Merge branch 'signal-emit-final' into 'master'

Draft: util/signal: Introduce wlr_signal_emit_final

See merge request wlroots/wlroots!5061
This commit is contained in:
Kenny Levinsen 2025-07-29 09:13:25 +00:00
commit 34bcdf4fd3
4 changed files with 29 additions and 1 deletions

View file

@ -11,6 +11,7 @@
#include "types/wlr_output.h"
#include "util/env.h"
#include "util/global.h"
#include "util/signal.h"
#define OUTPUT_VERSION 4
@ -375,7 +376,7 @@ void wlr_output_init(struct wlr_output *output, struct wlr_backend *backend,
}
void wlr_output_finish(struct wlr_output *output) {
wl_signal_emit_mutable(&output->events.destroy, output);
wlr_signal_emit_final(&output->events.destroy, output);
wlr_addon_set_finish(&output->addons);
assert(wl_list_empty(&output->events.frame.listener_list));