diff --git a/de/home/.config/eww/eww.yuck b/de/home/.config/eww/eww.yuck index 4a2f342..f2899a2 100644 --- a/de/home/.config/eww/eww.yuck +++ b/de/home/.config/eww/eww.yuck @@ -15,7 +15,7 @@ (metric :label "💾" :value {round((1 - (EWW_DISK["/"].free / EWW_DISK["/"].total)) * 100, 0)} :onchange "") - (sysinfo) + (systeminfo) {formattime(EWW_TIME,"%b %d, %Y %H:%M")} (systemtray))) @@ -40,10 +40,34 @@ :spacing 10 :prepend-new true)) -(defwidget sysinfo [] - (revealer :transition "slideleft" - :reveal true - (systemtray))) +(defwidget revealer-on-hover [revealvar revealvar-name ?class ?duration ?transition] + (box + :class "${class} revealer-on-hover" + :orientation "h" + :space-evently false + (eventbox + :onhover "eww update ${revealvar-name}=true" + :onhoverlost "eww update ${revealvar-name}=false" + (box + :space-evenly false + (children :nth 0) + (revealer + :reveal revealvar + :transition {transition ?: "slideright"} + :duration {duration ?: "500ms"} + (children :nth 1)))))) + +(defvar reveal_systeminfo false) +(defwidget systeminfo [] + (revealer-on-hover + :revealvar reveal_systeminfo + :revealvar-name "reveal_systeminfo" + (metric :label "💾" + :value {EWW_RAM.used_mem_perc} + :onchange "") + (metric :label "RAM" + :value {EWW_RAM.used_mem_perc} + :onchange ""))) (defwidget music [] (box :class "music" @@ -52,20 +76,16 @@ :halign "center" {music != "" ? "🎵${music}" : ""})) - (defwidget metric [label value onchange] (box :orientation "h" :class "metric" :space-evenly false (box :class "label" label) - (scale :min 0 - :max 101 + (circular-progress :min 0 :active {onchange != ""} :value value :onchange onchange))) - - (deflisten music :initial "" "playerctl --follow metadata --format '{{ artist }} - {{ title }}' || true")