sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

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:
Msway/desktop/xdg_shell.c | 10+++++++---
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) {