Fix for eww listeners not updating properly

I've noticed the listeners do not update while their values are only present in the class attribute, so either the scripts would have to be merged to one output or one can use a hidden element like this to keep the variables updated.
For further context see [this issue on eww](https://github.com/elkowar/eww/issues/669)
This commit is contained in:
Matthis Kälble 2023-03-04 15:49:21 +01:00 committed by Mihai Fufezan
parent 23397a424b
commit 173e9de30e

View file

@ -89,6 +89,7 @@ This widget displays a list of workspaces 1-10. Each workspace can be clicked on
(defwidget workspaces [] (defwidget workspaces []
(eventbox :onscroll "bash ~/.config/eww/scripts/change-active-workspace {} ${current_workspace}" :class "workspaces-widget" (eventbox :onscroll "bash ~/.config/eww/scripts/change-active-workspace {} ${current_workspace}" :class "workspaces-widget"
(box :space-evenly true (box :space-evenly true
(label :text "${workspaces}${current_workspace}" :visible false)
(for workspace in workspaces (for workspace in workspaces
(eventbox :onclick "hyprctl dispatch workspace ${workspace.id}" (eventbox :onclick "hyprctl dispatch workspace ${workspace.id}"
(box :class "workspace-entry ${workspace.id == current_workspace ? "current" : ""} ${workspace.windows > 0 ? "occupied" : "empty"}" (box :class "workspace-entry ${workspace.id == current_workspace ? "current" : ""} ${workspace.windows > 0 ? "occupied" : "empty"}"
@ -202,4 +203,4 @@ To activate blur, set `blurls=NAMESPACE` in your hyprland configuration, where `
"namespace": "namespace name" "namespace": "namespace name"
} }
} }
``` ```