Add timestamp to pointer image attach request
This lets the server discard requests received after the pointer has
exited and the re-entered a surface.
diff --git a/clients/dnd.c b/clients/dnd.c
index 9095672..af8dc1c 100644
--- a/clients/dnd.c
+++ b/clients/dnd.c
@@ -52,6 +52,7 @@
int hotspot_x, hotspot_y;
struct dnd *dnd;
struct input *input;
+ uint32_t time;
};
struct dnd_offer {
@@ -245,7 +246,7 @@
surface = dnd_drag->translucent;
buffer = display_get_buffer_for_surface(dnd->display, surface);
- wl_input_device_attach(device, buffer,
+ wl_input_device_attach(device, dnd_drag->time, buffer,
dnd_drag->hotspot_x, dnd_drag->hotspot_y);
}
@@ -488,6 +489,7 @@
dnd_drag = malloc(sizeof *dnd_drag);
dnd_drag->dnd = dnd;
dnd_drag->input = input;
+ dnd_drag->time = time;
dnd_drag->opaque =
create_drag_cursor(dnd_drag, item, x, y, 1);