feat(src/window/panel): connect fullscreen state change handler

Add handler for fullscreen changes to automatically toggle panel visibility, improving user experience.
This commit is contained in:
sankalp committed 2026-07-08 13:22:09 +05:45
1 parent 4dcfaed69e
commit 822a0eadcc
1 file changed
+6
+6
View File
@@ -146,6 +146,9 @@ class Panel(Window):
# Connect to DND state changes for notification icon
modus_service.connect("dont-disturb-changed", self.on_dnd_changed)
# Hide/show panel on fullscreen toggle
modus_service.connect("fullscreen-changed", self._on_fullscreen_changed)
# Connect to notification service for icon state updates
notification_service.connect(
"notify::count", self.on_notification_count_changed
@@ -166,6 +169,9 @@ class Panel(Window):
def on_dnd_changed(self, _, dnd_state):
self.update_notification_icon() # Update notification icon when DND changes
def _on_fullscreen_changed(self, _, is_fullscreen):
self.set_visible(not is_fullscreen)
def on_notification_count_changed(self, service, *args):
self.update_notification_icon()