From 448e39f9c3080ee96d2227ccfb367d60236bdff5 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Sun, 27 Jul 2025 09:35:40 -0400 Subject: [PATCH] Tracker: Fix esc to cancel type-ahead filtering in file panels ... by redirecting message to the PoseView. Filter out lock modifiers. Fixes #13151 Change-Id: I0a17334aeb3b04b6271dec47e58aa4933ec6a0a5 Reviewed-on: https://review.haiku-os.org/c/haiku/+/9525 Reviewed-by: John Scipione Tested-by: Commit checker robot --- src/kits/tracker/FilePanelPriv.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/tracker/FilePanelPriv.cpp b/src/kits/tracker/FilePanelPriv.cpp index 9d5eefbfb3..8bdaf94708 100644 --- a/src/kits/tracker/FilePanelPriv.cpp +++ b/src/kits/tracker/FilePanelPriv.cpp @@ -130,6 +130,7 @@ key_down_filter(BMessage* message, BHandler** handler, BMessageFilter* filter) return B_DISPATCH_MESSAGE; int32 modifiers = message->GetInt32("modifiers", 0); + modifiers &= B_COMMAND_KEY | B_OPTION_KEY | B_SHIFT_KEY | B_CONTROL_KEY | B_MENU_KEY; if ((modifiers & B_COMMAND_KEY) != 0) { switch (key) { @@ -150,7 +151,7 @@ key_down_filter(BMessage* message, BHandler** handler, BMessageFilter* filter) if (view->ActivePose() != NULL) view->CommitActivePose(false); else if (view->IsTypeAheadFiltering()) - BMessenger(panel).SendMessage(B_CANCEL, *handler); + BMessenger(panel->PoseView()).SendMessage(B_CANCEL, *handler); else BMessenger(panel).SendMessage(kCancelButton);