Separate presentation facts from surface eligibility policy

This commit is contained in:
Samuel Onoja committed 2026-10-02 08:16:00 +01:00
1 parent aecf54bc76
commit 96b0a9d097
10 files changed
+88 -67

No files matched your search

+7 -1
View File
@@ -235,10 +235,16 @@ impl PortalSession {
impl crate::Ferese {
pub(crate) fn refresh_idle_inhibition(&mut self) {
let eligible = if self.idle_inhibitors.is_empty() {
Default::default()
} else {
self.callback_outputs()
};
self.idle_notifier_state.set_is_inhibited(
self.idle_inhibitors
.keys()
.any(|surface| self.display_presentation.visible(&surface.into()))
.any(|surface| eligible.contains_key(&surface.into()))
|| self.portal_session.idle_inhibited(),
);
}