From 38e6b93d57a6e4c427ceb269e39b43b6fb70c98e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 8 Jul 2025 10:00:32 -0600 Subject: [PATCH] Do not inhibit suspend when lock screen already shown, fixes #230 --- src/locker.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/locker.rs b/src/locker.rs index 0d6be54..c58f5f8 100644 --- a/src/locker.rs +++ b/src/locker.rs @@ -881,9 +881,14 @@ impl cosmic::Application for App { self.dropdown_opt = Some(dropdown); } } - Message::Inhibit(inhibit) => { - self.inhibit_opt = Some(inhibit); - } + Message::Inhibit(inhibit) => match self.state { + State::Locked { .. } => { + log::info!("no need to inhibit sleep when already locked"); + } + _ => { + self.inhibit_opt = Some(inhibit); + } + }, Message::KeyboardLayout(layout_i) => { if layout_i < self.common.active_layouts.len() { self.common.active_layouts.swap(0, layout_i);