Fixed Expanded player and removed revelear

This commit is contained in:
tr1x_em committed 2025-08-10 12:20:03 +05:30
1 parent d13993d886
commit dc700770e0
1 file changed
+15 -11
+15 -11
View File
@@ -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