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.
dev
Kristian Høgsberg 14 years ago
parent 9015ead7d6
commit 42e40ae6dd
  1. 3
      compositor/compositor-x11.c

@ -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(),

Loading…
Cancel
Save