From 632ef267084183e09774f642e787bf60f1cab511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 12 Feb 2004 02:58:48 +0000 Subject: [PATCH] The OpenWindow now accepts file drops (i.e. from Tracker) and automatically opens these files. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6565 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/diskprobe/OpenWindow.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/apps/diskprobe/OpenWindow.cpp b/src/apps/diskprobe/OpenWindow.cpp index 1de499c8ea..4e9eca889a 100644 --- a/src/apps/diskprobe/OpenWindow.cpp +++ b/src/apps/diskprobe/OpenWindow.cpp @@ -76,8 +76,7 @@ void OpenWindow::MessageReceived(BMessage *message) { switch (message->what) { - case kMsgProbeDevice: - { + case kMsgProbeDevice: { BMenuItem *item = fDevicesMenu->FindMarked(); if (item == NULL) break; @@ -97,7 +96,21 @@ OpenWindow::MessageReceived(BMessage *message) Quit(); break; + case B_SIMPLE_DATA: { + // if it's a file drop, open it + entry_ref ref; + if (message->FindRef("refs", 0, &ref) == B_OK) { + BMessage openMessage(*message); + openMessage.what = B_REFS_RECEIVED; + + be_app_messenger.SendMessage(&openMessage); + PostMessage(B_QUIT_REQUESTED); + } + break; + } + default: + message->PrintToStream(); BWindow::MessageReceived(message); break; }