(defwidget battery [] (eventbox :onhover "eww update bat_hover=true && eww update bat_no_hover=false" :onhoverlost "eww update bat_hover=false && eww update bat_no_hover=true" (box :class "battery" {bat_hover ? battery_time : replace(battery_level , ",", "")}))) (defvar bat_hover false) (defvar bat_no_hover true) (defpoll battery_level :run-while bat_no_hover :interval "1s" "acpi | cut -c 1-4<<< $(awk '{print $4}')") (defpoll battery_time :run-while bat_hover :interval "1s" "acpi | awk '{print $5,$6,$7}'")