Hide wayland cursor when X11 compositor loses focus
diff --git a/compositor-x11.c b/compositor-x11.c
index 61369fd..2ecd2a2 100644
--- a/compositor-x11.c
+++ b/compositor-x11.c
@@ -346,7 +346,9 @@
XCB_EVENT_MASK_BUTTON_RELEASE |
XCB_EVENT_MASK_POINTER_MOTION |
XCB_EVENT_MASK_EXPOSURE |
- XCB_EVENT_MASK_STRUCTURE_NOTIFY,
+ XCB_EVENT_MASK_STRUCTURE_NOTIFY |
+ XCB_EVENT_MASK_ENTER_WINDOW |
+ XCB_EVENT_MASK_LEAVE_WINDOW,
0
};
@@ -559,6 +561,17 @@
r->width = expose->width;
r->height = expose->height;
break;
+
+ case XCB_ENTER_NOTIFY:
+ c->base.focus = 1;
+ wlsc_compositor_schedule_repaint(&c->base);
+ break;
+
+ case XCB_LEAVE_NOTIFY:
+ c->base.focus = 0;
+ wlsc_compositor_schedule_repaint(&c->base);
+ break;
+
case XCB_CLIENT_MESSAGE:
client_message = (xcb_client_message_event_t *) event;
atom = client_message->data.data32[0];