diff --git a/de/home/.config/eww/modules/bar/workspaces.yuck b/de/home/.config/eww/modules/bar/workspaces.yuck index ab70a3d..8039e21 100644 --- a/de/home/.config/eww/modules/bar/workspaces.yuck +++ b/de/home/.config/eww/modules/bar/workspaces.yuck @@ -1,6 +1,6 @@ (deflisten workspacesArray :initial '[{"name": "placeholder","focused":true,"num":0}]' 'scripts/bar/workspaces') - +(defvar wsreveal true) (defwidget workspaces [array] (box :class "workspaces" @@ -8,16 +8,29 @@ :space-evenly false :halign "start" + (revealer + :reveal wsreveal + :transition "slideleft" + :duration "500ms" + (box + (for entry in array + (literal + :visible {(entry.num < jq(array, '.. | select(.type?) | select(.focused==true).num', 'r')) ? true : false} + :content {(entry.num < jq(array, '.. | select(.type?) | select(.focused==true).num', 'r')) ? "(workspace :ws entry)" : "(box :visible false)"})))) + (for entry in array ; {entry.focused ? (workspace :ws entry) : ""}))) ; (for ws in {} (box +; (literal +; :visible {(entry.num < jq(array, '.. | select(.type?) | select(.focused==true).num', 'r')) ? true : false} +; :content {(entry.num < jq(array, '.. | select(.type?) | select(.focused==true).num', 'r')) ? "(workspace :ws entry)" : "(box :visible false)"}) (literal - :content {(entry.num < jq(array, '.. | select(.type?) | select(.focused==true).num')) ? "(workspace :ws entry)" : "(box :visible false)"}) - (literal + :visible {entry.focused ? true : false} :content {entry.focused ? "(workspace :ws entry)" : "(box :visible false)"}) (literal - :content {(entry.num > jq(array, '.. | select(.type?) | select(.focused==true).num')) ? "(workspace :ws entry)" : "(box :visible false)"}))))) + :visible {(entry.num > jq(array, '.. | select(.type?) | select(.focused==true).num', 'r')) ? true : false} + :content {(entry.num > jq(array, '.. | select(.type?) | select(.focused==true).num', 'r')) ? "(workspace :ws entry)" : "(box :visible false)"}))))) ;; {entry.focused ? "${entry.num}" : ""}))) ; (button :onclick `swaymsg workspace "${entry.name}"`