feat(eww): use gnome-like workspaces in bar

This commit is contained in:
João Dias
2024-11-24 15:21:20 -03:00
parent 825b57a8f2
commit ef9c6b9d00
5 changed files with 52 additions and 38 deletions
+28 -17
View File
@@ -1,28 +1,39 @@
#!/usr/bin/env bash
# Note: $SCROLL is defined by eww
default_value="5"
audio_sink="@DEFAULT_AUDIO_SINK@"
current_volume=$(wpctl get-volume $audio_sink)
DEFAULT_INCREASE='5'
Guess_increase_decrease() {
CURRENT_VOL=$(Translate_volume_to_int)
get_volume() {
echo $(wpctl get-volume $audio_sink)
}
if [[ $SCROLL == "up" ]]; then
if [[ $(awk "BEGIN { ($CURRENT_VOL+$DEFAULT_INCREASE) }") > 100 ]]; then
echo "1.00"
else
echo "$DEFAULT_INCREASE%+"
get_json_loop() {
while true; do
if ! [[ $current_volume == get_volume ]]; then
echo "{ \"volume\": $(translate_volume $current_volume) }"
current_volume=$(get_volume)
fi
done
}
set_volume() {
wpctl set-volume $audio_sink $1
}
translate_volume() {
echo "$($1 | sed -e 's/Volume: //' -e 's/^1\./1/' -e 's/^0.//' -e 's/^00/0/')"
}
increase_vol() {
if (($(translate_volume $current_volume)+$default_value >= 100)); then
set_volume "1.00"
else
echo "$DEFAULT_INCREASE%-"
set_volume "$default_value%+"
fi
}
Update_volume() {
UPDATED_VOL=$(Guess_increase_decrease)
wpctl set-volume "@DEFAULT_AUDIO_SINK@" "$UPDATED_VOL"
}
Translate_volume_to_int() {
echo $(wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed -e 's/Volume: //' -e 's/^1\./1/' -e 's/^0.//' -e 's/^00/0/')
decrease_vol() {
set_volume "$default_value%-"
}