diff --git a/src/backend/kms/mod.rs b/src/backend/kms/mod.rs index b97ec07c..200b332f 100644 --- a/src/backend/kms/mod.rs +++ b/src/backend/kms/mod.rs @@ -5,6 +5,7 @@ use crate::{ shell::Shell, state::BackendData, utils::{env::dev_var, prelude::*}, + wayland::protocols::output_power::OutputPowerState, }; use anyhow::{Context, Result}; @@ -413,6 +414,8 @@ impl State { } } } + + OutputPowerState::refresh(state); state.common.refresh(); }); loop_signal.wakeup(); diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index 88a70891..9ecf7db5 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -440,6 +440,7 @@ impl Surface { self.overlay_plane_formats = overlay_plane_formats; self.feedback.clear(); self.active.store(true, Ordering::SeqCst); + self.dpms = true; let _ = self .thread_command