From 2ab4a84236903c984b79024cc581eed5a51a0879 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Mon, 27 Apr 2026 01:00:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(backend/X11):=20=E5=A1=AB=E5=85=85=20ZDWM?= =?UTF-8?q?=5FEVENT=5FWINDOW=5FREMOVE=20=E4=BA=8B=E4=BB=B6=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/x11/event.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/backend/x11/event.c b/src/backend/x11/event.c index 340c789..7b3540d 100644 --- a/src/backend/x11/event.c +++ b/src/backend/x11/event.c @@ -171,8 +171,10 @@ static bool handle_unmap_notify( const xcb_unmap_notify_event_t *xcb_event ) { event_reset(event); - event->type = ZDWM_EVENT_WINDOW_REMOVE; - /* TODO: */ + event->type = ZDWM_EVENT_WINDOW_REMOVE; + event->as.window_remove.window = xcb_event->window; + event->as.window_remove.reason = ZDWM_WINDOW_REMOVE_WITHDRAWN; + return true; } @@ -182,8 +184,10 @@ static bool handle_destroy_notify( const xcb_destroy_notify_event_t *xcb_event ) { event_reset(event); - event->type = ZDWM_EVENT_WINDOW_REMOVE; - /* TODO: */ + event->type = ZDWM_EVENT_WINDOW_REMOVE; + event->as.window_remove.window = xcb_event->window; + event->as.window_remove.reason = ZDWM_WINDOW_REMOVE_DESTROY; + return true; }