From 91f10b0a3689952cff9c7b5dde5da52f24109bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 9 Feb 2009 23:58:36 +0000 Subject: [PATCH] * it seems we can skip _HandleKeyDown() when not active (keyboard navigation, shortcuts and screenshots). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29180 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Window.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index b8533a4b51..bb97883561 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -1028,7 +1028,7 @@ FrameMoved(origin); case B_KEY_DOWN: { - if (!_HandleKeyDown(msg)) { + if (!fActive || !_HandleKeyDown(msg)) { if (BView* view = dynamic_cast(target)) { // TODO: cannot use "string" here if we support having different // font encoding per view (it's supposed to be converted by @@ -3400,8 +3400,8 @@ BWindow::_HandleKeyDown(BMessage* event) } } - // Handle shortcuts when window is active - if ((modifiers & B_COMMAND_KEY) != 0 && fActive) { + // Handle shortcuts + if ((modifiers & B_COMMAND_KEY) != 0) { // Command+q has been pressed, so, we will quit // the shortcut mechanism doesn't allow handlers outside the window if (!fNoQuitShortcut && (key == 'Q' || key == 'q')) {