From 1e35b8fc96f5c5e5d8398555a05115a8744af6d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Tue, 18 Feb 2014 22:57:24 +0100 Subject: [PATCH] PackageInstaller: Handle aborting the file panel * Select the first item and reset the path. --- src/apps/packageinstaller/PackageView.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/apps/packageinstaller/PackageView.cpp b/src/apps/packageinstaller/PackageView.cpp index 039be821a8..2669018dde 100644 --- a/src/apps/packageinstaller/PackageView.cpp +++ b/src/apps/packageinstaller/PackageView.cpp @@ -279,6 +279,17 @@ PackageView::MessageReceived(BMessage* message) } break; } + case B_CANCEL: + { + // File panel aborted, select first item + BMenuItem* item = fDestination->ItemAt(0); + if (item != NULL && item->Message() != NULL) { + item->SetMarked(true); + Window()->PostMessage(item->Message(), this); + } + break; + } + case B_SIMPLE_DATA: if (message->WasDropped()) { uint32 type;