26 lines
673 B
Python
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()
|