aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pw_utils.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pw_utils.rs b/src/pw_utils.rs
index d7524d20..a68ba9fe 100644
--- a/src/pw_utils.rs
+++ b/src/pw_utils.rs
@@ -769,7 +769,11 @@ impl Cast {
let timer = Timer::from_duration(duration);
let token = event_loop
.insert_source(timer, move |_, _, state| {
- state.niri.queue_redraw(&output);
+ // Guard against output disconnecting before the timer has a chance to run.
+ if state.niri.output_state.contains_key(&output) {
+ state.niri.queue_redraw(&output);
+ }
+
TimeoutAction::Drop
})
.unwrap();