diff --git a/src/backend/wayland/wl_client.c b/src/backend/wayland/wl_client.c index a216c26..e0e4638 100644 --- a/src/backend/wayland/wl_client.c +++ b/src/backend/wayland/wl_client.c @@ -585,6 +585,10 @@ void wl_client_send_protocol(WWindow *wwin, unsigned long protocol, unsigned long timestamp) { (void)protocol; (void)timestamp; + if (wwin->flags.internal_window) { + wUnmanageWindow(wwin, False, False); + return; + } wm_backend->client_close(wwin->client_win); } diff --git a/src/window.c b/src/window.c index 2204422..cd10c18 100644 --- a/src/window.c +++ b/src/window.c @@ -1425,6 +1425,7 @@ WWindow *wManageInternalWindow(WScreen *scr, WNativeWindow window, WNativeWindow wwin->frame->on_mousedown_titlebar = titlebarMouseDown; wwin->frame->on_dblclick_titlebar = titlebarDblClick; wwin->frame->on_mousedown_resizebar = resizebarMouseDown; + wwin->protocols.DELETE_WINDOW = 1; wwin->client.y += wwin->frame->top_width; wm_backend->client_reparent(wwin->client_win, wwin->frame->core->window,