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
This commit is contained in:
		
							
								
								
									
										2
									
								
								dwl.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								dwl.c
									
									
									
									
									
								
							| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user