From e28cbd61c121b989b5cd183122b998691ceafc93 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 13 May 2007 18:27:58 +0000 Subject: [PATCH] kill grabs before xsetinputfocus --- openbox/focus.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openbox/focus.c b/openbox/focus.c index b084d357..a756a9b5 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -309,6 +309,16 @@ void focus_nothing() focus_client = NULL; focus_tried = NULL; /* focus isn't "trying" to go anywhere now */ + /* if there is a grab going on, then we need to cancel it. if we move + focus during the grab, applications will get NotifyWhileGrabbed events + and ignore them ! + + actions should not rely on being able to move focus during an + interactive grab. + */ + if (keyboard_interactively_grabbed()) + keyboard_interactive_cancel(); + /* when nothing will be focused, send focus to the backup target */ XSetInputFocus(ob_display, screen_support_win, RevertToPointerRoot, event_curtime); -- 2.39.2