~ruther/dwl

0925fe956aeddb983875f0fd892e9049e2d8cb76 — Leonardo Hernández Hernández 8 months ago 26504f9
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
1 files changed, 2 insertions(+), 0 deletions(-)

M dwl.c
M dwl.c => dwl.c +2 -0
@@ 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