From: Dana Jansens Date: Sun, 13 May 2007 18:27:58 +0000 (+0000) Subject: kill grabs before xsetinputfocus X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=e28cbd61c121b989b5cd183122b998691ceafc93;p=chaz%2Fopenbox kill grabs before xsetinputfocus --- 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);