~kris/dots

srice

ref: e9b48d06a8541f3eda5c4db90382ab3c77183afb srice/.config/eww/widgets/volume_popup.yuck -rw-r--r-- 1.2 KiB
e9b48d06 — Kris Yotam xprofile: systemd-aware pipewire start + blueman-applet; sb-internet: tolerate missing /proc/net/wireless 2 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(deflisten volume :initial "50"
  "~/.config/eww/scripts/get_volume_listen.sh")

(defpoll volume-muted :interval "100ms"
  "pamixer --get-mute")

(defwidget volume-popup []
  (box :class "volume-popup" 
       :orientation "v"          
       :space-evenly false
    (box :class "volume-header-popup"
      (label :class "icon-volume-popup" :text {volume-muted == "true" ? "󰝟" : "󰕾"})) 
    (box :class "volume-slider-box-popup"
         :orientation "v"        
         :vexpand true           
         :space-evenly false
      (scale :class "volume-slider-popup"
             :orientation "v"    
             :flipped true       
             :value volume
             :min 0
             :max 100
             :onchange "pamixer --set-volume {} && ~/.config/eww/scripts/volume-popup.sh")
      (label :class "volume-percent-popup" 
             :text "${volume}%"))))

(defwindow volume-popup
  :monitor 0
  :geometry (geometry :x "-16px"
                      :y "52px"
                      :width "60px"    
                      :height "200px"  
                      :anchor "top right")
  :stacking "overlay"
  :windowtype "normal"
  :wm-ignore true
  (volume-popup))