summaryrefslogtreecommitdiff
path: root/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-10-25 19:08:12 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-10-25 19:08:12 +0200
commitf9acdb6edb7bc0c0b4d1a814283c7d908b0d4bba (patch)
tree331f4c724925384bb9d81a622265f8bc87c946c0 /src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
parent84cdc1ba1290bbb6591f8dc8ca2596d9f8099bf5 (diff)
Repair commit e0c3fe9 to fix #521 which destroyed DnD from Wayland
It turns out it's necessary to memorize 2 event serial numbers : - serial changed at each pointer and key event; - pointer_enter_serial changed when pointer enters a surface because this one and not any other is needed for exact cursor changes by wl_pointer_set_cursor() in do_set_cursor().
Diffstat (limited to 'src/drivers/Wayland/Fl_Wayland_Screen_Driver.H')
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Screen_Driver.H1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H b/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
index e55531509..f08f9cd86 100644
--- a/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
@@ -42,6 +42,7 @@ struct seat {
struct wl_surface *pointer_focus;
int pointer_scale;
uint32_t serial;
+ uint32_t pointer_enter_serial;
struct wl_data_device_manager *data_device_manager;
struct wl_data_device *data_device;
struct wl_data_source *data_source;