summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Primak <[email protected]>2022-05-31 21:39:53 +0300
committerIsaac Freund <[email protected]>2022-06-01 09:49:25 +0000
commit76e40fe163b5fbdfd920cd95c1a103b69bbbd8a9 (patch)
treebe2716d780258645e43b96b234359a2546bd3bee
parent06e3a70f2cc02de55dab29e4d72790e7cb8c5497 (diff)
scene: add wlr_scene_output.events.destroy
-rw-r--r--wlr_scene.c4
1 files changed, 4 insertions, 0 deletions
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);