1
0
Fork 0

feat: add bluetooth devices to eww bar

Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
This commit is contained in:
Lucas Sta Maria 2023-01-30 21:30:03 -05:00
parent fcf2a53ed6
commit df03fbf5ed
No known key found for this signature in database
GPG key ID: F07FB16A826E3B47
2 changed files with 26 additions and 13 deletions

View file

@ -30,6 +30,7 @@
(defpoll songcard_button :interval "1s" "scripts/songcardplayrender") (defpoll songcard_button :interval "1s" "scripts/songcardplayrender")
(defpoll wifi_label :interval "1s" "scripts/wifi") (defpoll wifi_label :interval "1s" "scripts/wifi")
(defpoll bluetooth_label :interval "1s" "scripts/bluetooth")
(defpoll volume_level :interval "1s" "scripts/volume") (defpoll volume_level :interval "1s" "scripts/volume")
(defpoll volume_label :initial '{"icon": "", content: "0"}' (defpoll volume_label :initial '{"icon": "", content: "0"}'
:interval "1s" :interval "1s"
@ -116,6 +117,7 @@
:space-evenly "false" :space-evenly "false"
:spacing 10 :spacing 10
(wifi) (wifi)
(bluetooth)
(brightness) (brightness)
(volume) (volume)
(power) (power)
@ -126,6 +128,12 @@
(icon-module :icon "↑" (icon-module :icon "↑"
(literal :content {wifi_label}))) (literal :content {wifi_label})))
(defwidget bluetooth []
(icon-module :class "bluetooth"
:icon "ᛒ"
:visible true
(literal :content {bluetooth_label})))
;; A widget for tracking brightness ;; A widget for tracking brightness
(defwidget brightness [] (defwidget brightness []
(eventbox :onhover "eww update brightness_reveal=true" (eventbox :onhover "eww update brightness_reveal=true"
@ -208,16 +216,16 @@
(literal :content {songcardtitle}) (literal :content {songcardtitle})
(literal :content {songcardartist}) (literal :content {songcardartist})
;; song controls ;; song controls
(centerbox :class "songcard__controls" (centerbox :class "songcard__controls"
:orientation "horizontal" :orientation "horizontal"
:valign "center" :valign "center"
:halign "center" :halign "center"
(button :onclick "scripts/songback" (button :onclick "scripts/songback"
:class "songcard__button" :class "songcard__button"
(image :path "img/musicback.png" :image-width 20 :image-height 20)) (image :path "img/musicback.png" :image-width 20 :image-height 20))
(button :onclick "scripts/songplay" (button :onclick "scripts/songplay"
:class "songcard__button" :class "songcard__button"
(literal :content {songcard_button})) (literal :content {songcard_button}))
(button :onclick "scripts/songnext" (button :onclick "scripts/songnext"
:class "songcard__button" :class "songcard__button"
(image :path "img/musicnext.png" :image-width 20 :image-height 20)))))) (image :path "img/musicnext.png" :image-width 20 :image-height 20))))))

5
.config/eww/scripts/bluetooth Executable file
View file

@ -0,0 +1,5 @@
#!/usr/bin/env bash
val=$(bluetoothctl devices Connected | wc -l)
echo "(label :class \"bluetooth__label\" :text \"$val\")"