From ce8d9116223c4ff64fbc454fcee82a17d9795446 Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Mon, 13 May 2024 00:08:41 +0200 Subject: [PATCH] Eww show charging status --- tree/.config/eww/eww.scss | 9 +++++++++ tree/.config/eww/eww.yuck | 17 +++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/tree/.config/eww/eww.scss b/tree/.config/eww/eww.scss index 54c5dd8..61fc31d 100644 --- a/tree/.config/eww/eww.scss +++ b/tree/.config/eww/eww.scss @@ -123,6 +123,15 @@ scale trough { .battery-gauge { color: $highlight1; + transition: all 0.5s; +} + +.battery-gauge.low { + color: red; +} + +.battery-gauge.charging { + color: purple; } .calendar { diff --git a/tree/.config/eww/eww.yuck b/tree/.config/eww/eww.yuck index 387343c..a1e1149 100644 --- a/tree/.config/eww/eww.yuck +++ b/tree/.config/eww/eww.yuck @@ -99,15 +99,19 @@ (box :orientation "v" :valign "end" :class "thingy" - :visible {current_battery != ""} + :visible {bat_charge != ""} (label :text "BAT") (circular-progress :thickness 4.0 - :value current_battery - :class "battery-gauge" - :style {current_battery < 15 ? "color: red;" : ""} + :value bat_charge + :class { + bat_status == "Charging" ? "battery-gauge charging" : + bat_charge < 15 ? "battery-gauge low" : + "battery-gauge" + } + ;:style {bat_charge < 15 ? "color: red;" : ""} ) - ;(label :text "${current_battery}%") + ;(label :text "${bat_charge}%") )) (defwidget date [] @@ -162,5 +166,6 @@ (defpoll current_hour :interval "1s" "date +%H") (defpoll current_day :interval "60s" "date +%d") (defpoll current_month :interval "60s" "date +%b") -(defpoll current_battery :interval "15s" "cat /sys/class/power_supply/BAT0/capacity") +(defpoll bat_charge :interval "15s" "cat /sys/class/power_supply/BAT0/capacity") +(defpoll bat_status :interval "15s" "cat /sys/class/power_supply/BAT0/status") (defpoll current_temp :interval "5s" "cat /sys/class/thermal/thermal_zone*/temp")