Implement native inhibition and acknowledged session-ending confirmation

This commit is contained in:
Samuel Onoja committed 2026-09-30 02:38:54 +01:00
1 parent cc441c049e
commit 29a71e9974
27 files changed
+1915 -142

No files matched your search

+1 -2
View File
@@ -105,8 +105,7 @@ impl CompositorHandler for Ferese {
self.backdrop_generation = self.backdrop_generation.wrapping_add(1);
crate::backends::direct::render_all(self);
if self.idle_inhibitors.remove(surface).is_some() {
self.idle_notifier_state
.set_is_inhibited(!self.idle_inhibitors.is_empty());
self.refresh_idle_inhibition();
}
if matches!(&self.cursor_status, smithay::input::pointer::CursorImageStatus::Surface(cursor) if cursor == surface)
{
+1 -2
View File
@@ -126,8 +126,7 @@ impl IdleInhibitHandler for Ferese {
self.idle_inhibitors.remove(&surface);
}
}
self.idle_notifier_state
.set_is_inhibited(!self.idle_inhibitors.is_empty());
self.refresh_idle_inhibition();
}
}