]> git.mdlowis.com Git - proto/labwc.git/commitdiff
view: add destroy signal
authortokyo4j <hrak1529@gmail.com>
Fri, 23 May 2025 23:31:08 +0000 (08:31 +0900)
committerHiroaki Yamamoto <hrak1529@gmail.com>
Fri, 6 Jun 2025 17:12:56 +0000 (02:12 +0900)
include/view.h
src/view.c

index 5b93e98e50fe94242bfa1648f134d48d81e87cfb..50ed620db071e2f9b1f2635ba77ed520317e5550 100644 (file)
@@ -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;
 };
 
index 15278a2979a4815870d59f541bf8f65c1dbc610f..3a6e692ca1efc3ad9c0ddf9e95b622cfcbbf2b3a 100644 (file)
@@ -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) {