From 4ccad383c91fe4f76e4c573dc3674e350dd67b81 Mon Sep 17 00:00:00 2001 From: Mars-Wave <57585293+Mars-Wave@users.noreply.github.com> Date: Mon, 24 Aug 2026 18:31:58 +0200 Subject: [PATCH] Forget the current mode when it is finished --- src/outputs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/outputs.c b/src/outputs.c index 681043a..8896481 100644 --- a/src/outputs.c +++ b/src/outputs.c @@ -362,6 +362,9 @@ static void mode_handle_preferred(void *data, static void mode_handle_finished(void *data, struct zwlr_output_mode_v1 *wlr_mode) { struct wd_mode *mode = data; + if (mode->head->mode == mode) { + mode->head->mode = NULL; + } wl_list_remove(&mode->link); wd_mode_destroy(mode); }