From 0657a1d767f895769c5ec7a146d69481ac83a773 Mon Sep 17 00:00:00 2001 From: tokyo4j Date: Sat, 24 May 2025 08:31:08 +0900 Subject: [PATCH] view: add destroy signal --- include/view.h | 1 + src/view.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/include/view.h b/include/view.h index 5b93e98e..50ed620d 100644 --- a/include/view.h +++ b/include/view.h @@ -289,6 +289,7 @@ struct view { struct wl_signal minimized; struct wl_signal fullscreened; struct wl_signal activated; /* bool *activated */ + struct wl_signal destroy; } events; }; diff --git a/src/view.c b/src/view.c index 15278a29..3a6e692c 100644 --- a/src/view.c +++ b/src/view.c @@ -2511,6 +2511,7 @@ view_init(struct view *view) wl_signal_init(&view->events.minimized); wl_signal_init(&view->events.fullscreened); wl_signal_init(&view->events.activated); + wl_signal_init(&view->events.destroy); } void @@ -2519,6 +2520,7 @@ view_destroy(struct view *view) assert(view); struct server *server = view->server; + wl_signal_emit_mutable(&view->events.destroy, NULL); snap_constraints_invalidate(view); if (view->mappable.connected) { -- 2.52.0