x11: Ignore FocusOut with mode = NotifyUngrab
Not sure why we get these, but it happens for Alt-click to move a window (metacity binding) and messes up the idle inhibit counter. FocusOut event as a result of ungrabbing doesn't really make sense and fortunately we can safely ignore them.
This commit is contained in:
@@ -648,7 +648,8 @@ x11_compositor_handle_event(int fd, uint32_t mask, void *data)
|
|||||||
|
|
||||||
case XCB_FOCUS_OUT:
|
case XCB_FOCUS_OUT:
|
||||||
focus_in = (xcb_focus_in_event_t *) event;
|
focus_in = (xcb_focus_in_event_t *) event;
|
||||||
if (focus_in->mode == XCB_NOTIFY_MODE_WHILE_GRABBED)
|
if (focus_in->mode == XCB_NOTIFY_MODE_WHILE_GRABBED ||
|
||||||
|
focus_in->mode == XCB_NOTIFY_MODE_UNGRAB)
|
||||||
break;
|
break;
|
||||||
notify_keyboard_focus(c->base.input_device,
|
notify_keyboard_focus(c->base.input_device,
|
||||||
wlsc_compositor_get_time(),
|
wlsc_compositor_get_time(),
|
||||||
|
|||||||
Reference in New Issue
Block a user