mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	Merge branch 'master' into edge-borders
This commit is contained in:
		
						commit
						90e6dfa268
					
				
					 3 changed files with 0 additions and 13 deletions
				
			
		| 
						 | 
					@ -153,7 +153,6 @@ struct sway_xdg_popup_v6 {
 | 
				
			||||||
	struct wlr_xdg_surface_v6 *wlr_xdg_surface_v6;
 | 
						struct wlr_xdg_surface_v6 *wlr_xdg_surface_v6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	struct wl_listener new_popup;
 | 
						struct wl_listener new_popup;
 | 
				
			||||||
	struct wl_listener unmap;
 | 
					 | 
				
			||||||
	struct wl_listener destroy;
 | 
						struct wl_listener destroy;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,7 +20,6 @@ static void popup_destroy(struct sway_view_child *child) {
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	struct sway_xdg_popup_v6 *popup = (struct sway_xdg_popup_v6 *)child;
 | 
						struct sway_xdg_popup_v6 *popup = (struct sway_xdg_popup_v6 *)child;
 | 
				
			||||||
	wl_list_remove(&popup->new_popup.link);
 | 
						wl_list_remove(&popup->new_popup.link);
 | 
				
			||||||
	wl_list_remove(&popup->unmap.link);
 | 
					 | 
				
			||||||
	wl_list_remove(&popup->destroy.link);
 | 
						wl_list_remove(&popup->destroy.link);
 | 
				
			||||||
	free(popup);
 | 
						free(popup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -39,11 +38,6 @@ static void popup_handle_new_popup(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	popup_create(wlr_popup, popup->child.view);
 | 
						popup_create(wlr_popup, popup->child.view);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void popup_handle_unmap(struct wl_listener *listener, void *data) {
 | 
					 | 
				
			||||||
	struct sway_xdg_popup_v6 *popup = wl_container_of(listener, popup, unmap);
 | 
					 | 
				
			||||||
	view_child_destroy(&popup->child);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static void popup_handle_destroy(struct wl_listener *listener, void *data) {
 | 
					static void popup_handle_destroy(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	struct sway_xdg_popup_v6 *popup = wl_container_of(listener, popup, destroy);
 | 
						struct sway_xdg_popup_v6 *popup = wl_container_of(listener, popup, destroy);
 | 
				
			||||||
	view_child_destroy(&popup->child);
 | 
						view_child_destroy(&popup->child);
 | 
				
			||||||
| 
						 | 
					@ -62,8 +56,6 @@ static struct sway_xdg_popup_v6 *popup_create(
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	wl_signal_add(&xdg_surface->events.new_popup, &popup->new_popup);
 | 
						wl_signal_add(&xdg_surface->events.new_popup, &popup->new_popup);
 | 
				
			||||||
	popup->new_popup.notify = popup_handle_new_popup;
 | 
						popup->new_popup.notify = popup_handle_new_popup;
 | 
				
			||||||
	wl_signal_add(&xdg_surface->events.unmap, &popup->unmap);
 | 
					 | 
				
			||||||
	popup->unmap.notify = popup_handle_unmap;
 | 
					 | 
				
			||||||
	wl_signal_add(&xdg_surface->events.destroy, &popup->destroy);
 | 
						wl_signal_add(&xdg_surface->events.destroy, &popup->destroy);
 | 
				
			||||||
	popup->destroy.notify = popup_handle_destroy;
 | 
						popup->destroy.notify = popup_handle_destroy;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -82,10 +82,6 @@ static void unmanaged_handle_unmap(struct wl_listener *listener, void *data) {
 | 
				
			||||||
static void unmanaged_handle_destroy(struct wl_listener *listener, void *data) {
 | 
					static void unmanaged_handle_destroy(struct wl_listener *listener, void *data) {
 | 
				
			||||||
	struct sway_xwayland_unmanaged *surface =
 | 
						struct sway_xwayland_unmanaged *surface =
 | 
				
			||||||
		wl_container_of(listener, surface, destroy);
 | 
							wl_container_of(listener, surface, destroy);
 | 
				
			||||||
	struct wlr_xwayland_surface *xsurface = surface->wlr_xwayland_surface;
 | 
					 | 
				
			||||||
	if (xsurface->mapped) {
 | 
					 | 
				
			||||||
		unmanaged_handle_unmap(&surface->unmap, xsurface);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	wl_list_remove(&surface->map.link);
 | 
						wl_list_remove(&surface->map.link);
 | 
				
			||||||
	wl_list_remove(&surface->unmap.link);
 | 
						wl_list_remove(&surface->unmap.link);
 | 
				
			||||||
	wl_list_remove(&surface->destroy.link);
 | 
						wl_list_remove(&surface->destroy.link);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue