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