From 3122d6ae2516b3295f097b1365d1428c99f2c587 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Mon, 7 Aug 2023 21:07:42 -0400 Subject: [PATCH] feat(eww): add airplane mode to qs buttons --- config/eww/quick-settings/quick-settings.yuck | 10 ++++----- config/eww/scripts/network.sh | 22 +++++++++++++++++++ config/eww/variables.yuck | 1 + 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/config/eww/quick-settings/quick-settings.yuck b/config/eww/quick-settings/quick-settings.yuck index f5bbeea..b3e11f0 100644 --- a/config/eww/quick-settings/quick-settings.yuck +++ b/config/eww/quick-settings/quick-settings.yuck @@ -135,9 +135,9 @@ (eventbox :class "left-part" :cursor "pointer" - :onclick "notify-send 'set this up moron'" + :onclick "$EWW_PATH/network.sh toggle-radio" - (label :text " 󰌾 " + (label :text "${network_radio == 'on' ? '󰀝 ' : '󱡻 '}" :class "grid-label" ) ) @@ -247,15 +247,15 @@ (eventbox :class "left-part" :cursor "pointer" - :onclick "notify-send 'set this up moron'" + :onclick "$HOME/.config/gtklock/scripts/lock.sh &" - (label :text " 󰍃 " + (label :text " 󰌾 " :class "grid-label" ) ) (eventbox :class "right-part" :cursor "pointer" - :onclick "notify-send 'set this up moron'" + :onclick "$EWW_PATH/open.sh powermenu" (label :text " " :class "grid-chev") ) diff --git a/config/eww/scripts/network.sh b/config/eww/scripts/network.sh index 8f518d8..f9ef48b 100755 --- a/config/eww/scripts/network.sh +++ b/config/eww/scripts/network.sh @@ -25,3 +25,25 @@ if [[ $1 == "icon" ]]; then get_state done fi + +radio_status () { + radio_status=$(nmcli radio wifi) + if [[ $radio_status == "enabled" ]]; then + echo "on" + else + echo "off" + fi +} + +if [[ $1 == "radio-status" ]]; then + radio_status +fi + +if [[ $1 == "toggle-radio" ]]; then + stat=$(radio_status) + if [[ $stat == "on" ]]; then + nmcli radio wifi off + else + nmcli radio wifi on + fi +fi diff --git a/config/eww/variables.yuck b/config/eww/variables.yuck index fc7e30a..32bda92 100644 --- a/config/eww/variables.yuck +++ b/config/eww/variables.yuck @@ -4,6 +4,7 @@ (deflisten network_ssid "zscroll -d 0.7 -l 10 -p '. ' -u true \"$EWW_PATH/network.sh ssid\"") (deflisten network_icon "$EWW_PATH/network.sh icon") +(defpoll network_radio :interval "1s" "$EWW_PATH/network.sh radio-status") (deflisten bluetooth_dev "zscroll -d 0.7 -l 10 -p '. ' -u true \"$EWW_PATH/bluetooth.sh device\"") (deflisten bluetooth_icon "$EWW_PATH/bluetooth.sh icon")