Correct pointer hotspot location.
diff --git a/egl-compositor.c b/egl-compositor.c
index 4471753..c1de51a 100644
--- a/egl-compositor.c
+++ b/egl-compositor.c
@@ -671,9 +671,10 @@
 		      struct wl_object *source, int x, int y)
 {
 	struct egl_compositor *ec = (struct egl_compositor *) compositor;
+	const int hotspot_x = 16, hotspot_y = 16;
 
-	ec->pointer->map.x = x;
-	ec->pointer->map.y = y;
+	ec->pointer->map.x = x - hotspot_x;
+	ec->pointer->map.y = y - hotspot_y;
 	schedule_repaint(ec);
 }