diff options
author | John Chen <johnchen902@gmail.com> | 2019-02-02 16:03:09 +0800 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2019-02-02 14:05:31 +0100 |
commit | f24e17259e49aef55b7ada54793a4cdb49ae94a1 (patch) | |
tree | e159da5d4ebbb5c10c63a8de7299adf404994333 | |
parent | 28f11aec3106c5d0528d1835055c82c4d571c286 (diff) | |
download | wlroots-f24e17259e49aef55b7ada54793a4cdb49ae94a1.tar.xz |
Fix swaywm/sway#3545.
-rw-r--r-- | types/data_device/wlr_drag.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/types/data_device/wlr_drag.c b/types/data_device/wlr_drag.c index 9bd63d96..2b676fdc 100644 --- a/types/data_device/wlr_drag.c +++ b/types/data_device/wlr_drag.c @@ -490,6 +490,9 @@ bool seat_client_start_drag(struct wlr_seat_client *client, seat->drag = drag; // TODO: unset this thing somewhere seat->drag_serial = serial; + if (seat->drag_source != NULL) { + wl_list_remove(&seat->drag_source_destroy.link); + } seat->drag_source = source; if (source != NULL) { seat->drag_source_destroy.notify = seat_handle_drag_source_destroy; |