From dc700770e025f74db33920482263cb17742acf2c Mon Sep 17 00:00:00 2001 From: tr1x_em Date: Sun, 10 Aug 2025 12:20:03 +0530 Subject: [PATCH] Fixed Expanded player and removed revelear --- modules/controlcenter/main.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/modules/controlcenter/main.py b/modules/controlcenter/main.py index 9cd9a42..906da29 100644 --- a/modules/controlcenter/main.py +++ b/modules/controlcenter/main.py @@ -360,8 +360,6 @@ class ModusControlCenter(Window): # Create revealers for crossfade transitions - self.expanded_player_revealer = None # Will be created lazily - self.widgets.set_size_request(300, -1) self.children = self.center_box @@ -521,15 +519,6 @@ class ModusControlCenter(Window): ) self.expanded_player_center_box.set_size_request(300, -1) - # Create revealer for expanded player - if self.expanded_player_revealer is None: - self.expanded_player_revealer = Revealer( - child=self.expanded_player_center_box, - transition_type="crossfade", - transition_duration=250, - child_revealed=False, - ) - def set_dont_disturb(self, *_): self.focus_mode = not self.focus_mode modus_service.dont_disturb = self.focus_mode @@ -689,14 +678,29 @@ class ModusControlCenter(Window): self.has_per_app_volume_open = False def open_expanded_player(self, *_): + self._ensure_expanded_player_widgets() + self._crossfade_to_view("expanded_player") self.has_expanded_player_open = True # Refresh the player when opening if self._expanded_player_widget: self._expanded_player_widget.refresh() def close_expanded_player(self, *_): + self._crossfade_to_view("main") self.has_expanded_player_open = False + def _crossfade_to_view(self, view_name): + """Handle transitions between views""" + if view_name == "expanded_player": + # Show expanded player + self._ensure_expanded_player_widgets() + idle_add(lambda *_: self.set_children(self.expanded_player_center_box)) + self.current_view = "expanded_player" + elif view_name == "main": + # Show main view + idle_add(lambda *_: self.set_children(self.center_box)) + self.current_view = "main" + def _set_mousecapture(self, visible: bool): if visible: # Lazy load music widget when becoming visible