diff --git a/egl-compositor.c b/egl-compositor.c index 4471753a..c1de51aa 100644 --- a/egl-compositor.c +++ b/egl-compositor.c @@ -671,9 +671,10 @@ notify_pointer_motion(struct wl_compositor *compositor, 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); }