Files
Modus/modules/panel/components/workspace.py
T

26 lines
673 B
Python

from fabric.hyprland.widgets import HyprlandWorkspaces, WorkspaceButton
from fabric.widgets.box import Box
# TODO: Support Multi Monitor
class WorkspaceIndicator(Box):
def __init__(self, **kwargs):
super().__init__(
name="workspace-indicator",
orientation="h",
spacing=4,
**kwargs
)
self.workspaces = HyprlandWorkspaces(
name="workspaces",
spacing=4,
buttons_factory=lambda ws_id: WorkspaceButton(
id=ws_id,
label=str(ws_id)
),
)
self.add(self.workspaces)
self.show_all()