diff --git a/src/kits/tracker/FilePanelPriv.cpp b/src/kits/tracker/FilePanelPriv.cpp index 56f4e0629d..91b2631905 100644 --- a/src/kits/tracker/FilePanelPriv.cpp +++ b/src/kits/tracker/FilePanelPriv.cpp @@ -129,6 +129,17 @@ key_down_filter(BMessage* message, BHandler** handler, BMessageFilter* filter) int32 modifier = 0; message->FindInt32("modifiers", &modifier); + + if (modifier & B_COMMAND_KEY && key == B_UP_ARROW) { + filter->Looper()->PostMessage(kOpenParentDir); + return B_SKIP_MESSAGE; + } + + if (modifier & B_COMMAND_KEY && key == 'w') { + filter->Looper()->PostMessage(kCancelButton); + return B_SKIP_MESSAGE; + } + if (!modifier && key == B_ESCAPE) { if (view->ActivePose()) view->CommitActivePose(false);