diff --git a/examples/bar/config.py b/examples/bar/config.py index e00d6243..25e75cef 100644 --- a/examples/bar/config.py +++ b/examples/bar/config.py @@ -30,6 +30,8 @@ def hyprland_workspace_button(workspace: dict) -> Widget.Button: ) if workspace["id"] == hyprland.active_workspace["id"]: widget.add_css_class("active") + if workspace["id"] in hyprland.urgent_workspaces: + widget.add_css_class("urgent") return widget @@ -96,9 +98,9 @@ def hyprland_workspaces() -> Widget.EventBox: on_scroll_down=lambda x: scroll_workspaces("down"), css_classes=["workspaces"], spacing=5, - child=hyprland.bind( - "workspaces", - transform=lambda value: [workspace_button(i) for i in value], + child=hyprland.bind_many( + ["workspaces", "urgent_workspaces"], + transform=lambda value, _: [workspace_button(i) for i in value], ), ) diff --git a/examples/bar/style.scss b/examples/bar/style.scss index 8a7ec747..f8307507 100644 --- a/examples/bar/style.scss +++ b/examples/bar/style.scss @@ -8,6 +8,7 @@ $bg-light: #261d1e; $fg: #f0dedf; $active: #ffb2bc; $unactive: #d7c1c3; +$urgent: #eb6f92; .bar { padding: 0.4rem 1rem; @@ -49,6 +50,11 @@ $unactive: #d7c1c3; background-color: lighten($bg, 10%); } +.workspace.urgent { + background-color: $urgent; + color: $bg; +} + .workspace.active { background-color: $active; color: $bg; @@ -97,4 +103,4 @@ popover.menu { } } -} \ No newline at end of file +}