Track displayed surface visibility for idle inhibition

This commit is contained in:
Samuel Onoja committed 2026-10-02 07:57:15 +01:00
1 parent aa54ab1b2b
commit 6b2974d0fa
11 files changed
+206 -3

No files matched your search

+4
View File
@@ -236,6 +236,8 @@ impl SessionLockHandler for Ferese {
}
self.cancel_logout_confirmation();
self.session_lock.active = true;
self.display_presentation.clear();
self.refresh_idle_inhibition();
self.session_lock.idle_since = Some(Instant::now());
match self
.loop_handle
@@ -302,6 +304,8 @@ impl SessionLockHandler for Ferese {
}
let sleeping = self.session_lock.sleeping;
self.session_lock = Lock::default();
self.display_presentation.clear();
self.refresh_idle_inhibition();
if sleeping {
crate::backends::direct::wake_locked_outputs(self);
}