diff options
| author | Leonardo Hernández Hernández <leohdz172@proton.me> | 2025-01-16 19:02:02 -0600 | 
|---|---|---|
| committer | Leonardo Hernández Hernández <leohdz172@proton.me> | 2025-01-17 21:03:28 -0600 | 
| commit | 0925fe956aeddb983875f0fd892e9049e2d8cb76 (patch) | |
| tree | a8d8f44a70caf4f65e5f9c27760b8127bcf706dd /dwl.c | |
| parent | 26504f9a6f93e5b14819d5ed84dd27d3fbb41f3f (diff) | |
unlink some destroy listeners
Recently wlroots was updated to assert that signals do not have listeners
attached on destroy.
This is just a preliminar work to fix dwl. At the moment dwl will trigger the
assertions at exit.
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4918
Diffstat (limited to '')
| -rw-r--r-- | dwl.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| @@ -1176,6 +1176,7 @@ destroydragicon(struct wl_listener *listener, void *data)  	/* Focus enter isn't sent during drag, so refocus the focused node. */  	focusclient(focustop(selmon), 1);  	motionnotify(0, NULL, 0, 0, 0, 0); +	wl_list_remove(&listener->link);  }  void @@ -1184,6 +1185,7 @@ destroyidleinhibitor(struct wl_listener *listener, void *data)  	/* `data` is the wlr_surface of the idle inhibitor being destroyed,  	 * at this point the idle inhibitor is still in the list of the manager */  	checkidleinhibitor(wlr_surface_get_root_surface(data)); +	wl_list_remove(&listener->link);  }  void | 
