From f5dffd5ca3b81b3d5c26f1c2e69cbb56be288412 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Sun, 27 Jul 2025 12:23:42 -0400 Subject: [PATCH] Tracker: Filter out lock modifiers on Open with window Change-Id: I73bd38b3596a9f9d5793df4bd11f32c62d6e7eff Reviewed-on: https://review.haiku-os.org/c/haiku/+/9524 Tested-by: Commit checker robot Reviewed-by: John Scipione --- src/kits/tracker/OpenWithWindow.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/kits/tracker/OpenWithWindow.cpp b/src/kits/tracker/OpenWithWindow.cpp index 2c78c65ef5..48464c065e 100644 --- a/src/kits/tracker/OpenWithWindow.cpp +++ b/src/kits/tracker/OpenWithWindow.cpp @@ -322,8 +322,9 @@ OpenWithContainerWindow::KeyDownFilter(BMessage* message, BHandler**, if (message->FindInt8("byte", (int8*)&key) != B_OK) return B_DISPATCH_MESSAGE; - int32 modifiers = 0; - message->FindInt32("modifiers", &modifiers); + int32 modifiers = message->GetInt32("modifiers", 0); + modifiers &= B_COMMAND_KEY | B_OPTION_KEY | B_SHIFT_KEY | B_CONTROL_KEY | B_MENU_KEY; + if (modifiers == 0 && key == B_ESCAPE) { filter->Looper()->PostMessage(kCancelButton); return B_SKIP_MESSAGE;