mirror of
https://github.com/swaywm/sway.git
synced 2024-11-11 21:14:10 +01:00
Merge branch 'master' into edge-borders
This commit is contained in:
commit
90e6dfa268
@ -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…
Reference in New Issue
Block a user