diff options
author | Kirill Primak <[email protected]> | 2022-05-31 21:39:53 +0300 |
---|---|---|
committer | Isaac Freund <[email protected]> | 2022-06-01 09:49:25 +0000 |
commit | 76e40fe163b5fbdfd920cd95c1a103b69bbbd8a9 (patch) | |
tree | be2716d780258645e43b96b234359a2546bd3bee /wlr_scene.c | |
parent | 06e3a70f2cc02de55dab29e4d72790e7cb8c5497 (diff) |
scene: add wlr_scene_output.events.destroy
Diffstat (limited to 'wlr_scene.c')
-rw-r--r-- | wlr_scene.c | 4 |
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); |