eww: Improveme stuff

This commit is contained in:
2024-07-20 14:38:06 +02:00
parent 972bcf003d
commit 0e1f393379

View File

@ -71,6 +71,7 @@
(defwidget workspace [monitor n] (defwidget workspace [monitor n]
(button :visible {jq(workspaces, '.["${n}"] != null')} (button :visible {jq(workspaces, '.["${n}"] != null')}
:class 'workspace ${workspaces[n].active && monitor == workspaces[n].monitor ? "active" : ""}' :class 'workspace ${workspaces[n].active && monitor == workspaces[n].monitor ? "active" : ""}'
:onclick 'wmutils switch-workspace ${n}'
(label :text n)) (label :text n))
) )
@ -139,18 +140,17 @@
(box :orientation "v" (box :orientation "v"
:valign "end" :valign "end"
:class "thingy" :class "thingy"
:visible {bat_charge != ""} :visible {EWW_BATTERY.BAT0.capacity != ""}
(label :text "BAT") (label :text "BAT")
(circular-progress (circular-progress
:thickness 4.0 :thickness 4.0
:value bat_charge :value {EWW_BATTERY.BAT0.capacity}
:class { :class {
bat_status == "Charging" ? "battery-gauge charging" : EWW_BATTERY.BAT0.status == "Charging" ? "battery-gauge charging" :
bat_charge < 15 ? "battery-gauge low" : EWW_BATTERY.BAT0.capacity < 15 ? "battery-gauge low" :
"battery-gauge" "battery-gauge"
} }
) )
;(label :text "${bat_charge}%")
)) ))
(defwidget color_scheme [] (defwidget color_scheme []
@ -230,12 +230,15 @@
(defpoll workspaces :interval "1s" "wmutils workspaces") (defpoll workspaces :interval "1s" "wmutils workspaces")
(defpoll volume_out :interval "1s" "pamixer --get-volume") (defpoll volume_out :interval "1s" "pamixer --get-volume")
(defpoll is_muted :interval "1s" "pamixer --get-mute") (defpoll is_muted :interval "1s" "pamixer --get-mute")
(defpoll vpn_status :interval "1s" "mullvad-status")
(defpoll current_minute :interval "1s" "date +%M") (defpoll current_minute :interval "1s" "date +%M")
(defpoll current_hour :interval "1s" "date +%H") (defpoll current_hour :interval "1s" "date +%H")
(defpoll current_day :interval "60s" "date +%d") (defpoll current_day :interval "60s" "date +%d")
(defpoll current_month :interval "60s" "date +%b") (defpoll current_month :interval "60s" "date +%b")
(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") (defpoll current_temp :interval "5s" "cat /sys/class/thermal/thermal_zone*/temp")
(defpoll color_scheme :interval "5s" "get-color-scheme") (defpoll color_scheme :interval "5s" "get-color-scheme")
{% if disablemullvad %}
(defvar vpn_status "{'icon': '-', 'class': 'disconnected'}" )
{% else %}
(defpoll vpn_status :interval "1s" "mullvad-status")
{% end %}