commit 023c92423e0ac1d538af25c6bcd6827f29527e10
parent a68bc5f449960a907b316e96a348c8eed69756f5
Author: Connor E <38229097+c-edw@users.noreply.github.com>
Date: Mon, 14 Jan 2019 17:53:33 +0000
Remove wlr_xdg_surface_send_close.
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/sway/desktop/xdg_shell.c b/sway/desktop/xdg_shell.c
@@ -231,8 +231,9 @@ static void _close(struct sway_view *view) {
return;
}
struct wlr_xdg_surface *surface = view->wlr_xdg_surface;
- if (surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) {
- wlr_xdg_surface_send_close(surface);
+ if (surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL
+ && surface->toplevel) {
+ wlr_xdg_toplevel_send_close(surface);
}
}
@@ -240,7 +241,10 @@ static void close_popups_iterator(struct wlr_surface *surface,
int sx, int sy, void *data) {
struct wlr_xdg_surface *xdg_surface =
wlr_xdg_surface_from_wlr_surface(surface);
- wlr_xdg_surface_send_close(xdg_surface);
+ if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP
+ && xdg_surface->popup) {
+ wlr_xdg_popup_destroy(xdg_surface);
+ }
}
static void close_popups(struct sway_view *view) {