refactor(modules/desktop): simplify Deskwidgets to manage windows instead of being a window

- Refactored Deskwidgets to no longer inherit from Window, now managing windows via attributes.
- Removed unnecessary initialization parameters and size settings.
- Updated class comment to reflect the new responsibilities.
This commit is contained in:
sankalp committed 2026-04-09 19:20:49 +05:45
1 parent 5b2afe7c9a
commit 40ddabe7fc
1 file changed
+3 -12
+3 -12
View File
@@ -607,22 +607,13 @@ class CpuInfo(SystemInfoBase):
return True
class Deskwidgets(Window):
class Deskwidgets:
"""Desktop widgets manager - handles all desktop widgets."""
config = load_config()
def __init__(self, **kwargs):
# Create the main invisible window that manages the widgets
super().__init__(
name="desktop-widget-manager",
layer="bottom",
title="modus-desktop-widget-manager",
visible=False, # This window is invisible - just manages the others
size=(1, 1), # Minimal size
anchor="top left",
**kwargs,
)
def __init__(self):
# This class now just manages other windows instead of being one itself
# Create separate independent windows as attributes
self.top_left = Window(