From 76e40fe163b5fbdfd920cd95c1a103b69bbbd8a9 Mon Sep 17 00:00:00 2001 From: Kirill Primak Date: Tue, 31 May 2022 21:39:53 +0300 Subject: scene: add wlr_scene_output.events.destroy --- wlr_scene.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wlr_scene.c b/wlr_scene.c index 6789413..8f9d036 100644 --- a/wlr_scene.c +++ b/wlr_scene.c @@ -999,6 +999,8 @@ struct wlr_scene_output *wlr_scene_output_create(struct wlr_scene *scene, assert(scene_output->index < 64); wl_list_insert(prev_output_link, &scene_output->link); + wl_signal_init(&scene_output->events.destroy); + scene_output->output_commit.notify = scene_output_handle_commit; wl_signal_add(&output->events.commit, &scene_output->output_commit); @@ -1035,6 +1037,8 @@ void wlr_scene_output_destroy(struct wlr_scene_output *scene_output) { return; } + wlr_signal_emit_safe(&scene_output->events.destroy, NULL); + scene_node_remove_output(&scene_output->scene->tree.node, scene_output); wlr_addon_finish(&scene_output->addon); -- cgit v1.2.3