all repos — openbox @ e28cbd61c121b989b5cd183122b998691ceafc93

openbox fork - make it a bit more like ryudo

kill grabs before xsetinputfocus
Dana Jansens danakj@orodu.net
commit

e28cbd61c121b989b5cd183122b998691ceafc93

parent

3fab62255cf90fa84084390e96464b64fc5edaa5

1 files changed, 10 insertions(+), 0 deletions(-)

jump to
M openbox/focus.copenbox/focus.c

@@ -309,6 +309,16 @@

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);