mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-22 12:55:58 +01:00
Fix another instance of swaywm/sway#3545.
This commit is contained in:
parent
f24e17259e
commit
819bd3e344
1 changed files with 5 additions and 0 deletions
|
@ -315,6 +315,8 @@ static void seat_handle_drag_source_destroy(struct wl_listener *listener,
|
|||
wl_container_of(listener, xwm, seat_drag_source_destroy);
|
||||
|
||||
wl_list_remove(&xwm->seat_drag_source_destroy.link);
|
||||
xwm->seat_drag_source_destroy.link.prev = NULL;
|
||||
xwm->seat_drag_source_destroy.link.next = NULL;
|
||||
xwm->drag_focus = NULL;
|
||||
}
|
||||
|
||||
|
@ -332,6 +334,9 @@ void xwm_seat_handle_start_drag(struct wlr_xwm *xwm, struct wlr_drag *drag) {
|
|||
wl_signal_add(&drag->events.destroy, &xwm->seat_drag_destroy);
|
||||
xwm->seat_drag_destroy.notify = seat_handle_drag_destroy;
|
||||
|
||||
if (xwm->seat_drag_source_destroy.link.prev != NULL) {
|
||||
wl_list_remove(&xwm->seat_drag_source_destroy.link);
|
||||
}
|
||||
wl_signal_add(&drag->source->events.destroy,
|
||||
&xwm->seat_drag_source_destroy);
|
||||
xwm->seat_drag_source_destroy.notify = seat_handle_drag_source_destroy;
|
||||
|
|
Loading…
Reference in a new issue