Extract omarchy-hw-touchpad and simplify conditionals
This commit is contained in:
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
hyprctl devices -j | jq -r '[.mice[] | .name | select(test("touchpad|trackpad"; "i"))] | first // empty'
|
||||||
+1
-1
@@ -170,7 +170,7 @@ show_share_menu() {
|
|||||||
show_toggle_menu() {
|
show_toggle_menu() {
|
||||||
local options=" Screensaver\n Nightlight\n Idle Lock\n Top Bar\n Workspace Layout\n Window Gaps\n 1-Window Ratio\n Monitor Scaling\n Laptop Display"
|
local options=" Screensaver\n Nightlight\n Idle Lock\n Top Bar\n Workspace Layout\n Window Gaps\n 1-Window Ratio\n Monitor Scaling\n Laptop Display"
|
||||||
|
|
||||||
if hyprctl devices -j 2>/dev/null | jq -e '[.mice[] | select(.name | test("touchpad|trackpad"; "i"))] | length > 0' >/dev/null; then
|
if [[ -n "$(omarchy-hw-touchpad)" ]]; then
|
||||||
options="$options\n Touchpad"
|
options="$options\n Touchpad"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
STATE_CONF="$HOME/.local/state/omarchy/toggles/hypr/touchpad-disabled.conf"
|
STATE_CONF="$HOME/.local/state/omarchy/toggles/hypr/touchpad-disabled.conf"
|
||||||
osdclient="swayosd-client --monitor $(omarchy-hyprland-monitor-focused)"
|
osdclient="swayosd-client --monitor $(omarchy-hyprland-monitor-focused)"
|
||||||
|
|
||||||
device="$(hyprctl devices -j | jq -r '[.mice[] | .name | select(test("touchpad|trackpad"; "i"))] | first // empty')"
|
device="$(omarchy-hw-touchpad)"
|
||||||
|
|
||||||
if [[ -z $device ]]; then
|
if [[ -z $device ]]; then
|
||||||
echo "No touchpad device found" >&2
|
echo "No touchpad device found" >&2
|
||||||
@@ -24,19 +24,7 @@ disable() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "${1:-toggle}" in
|
case "${1:-toggle}" in
|
||||||
on) enable ;;
|
on) enable ;;
|
||||||
off) disable ;;
|
off) disable ;;
|
||||||
toggle)
|
toggle) if [[ -f $STATE_CONF ]]; then enable; else disable; fi ;;
|
||||||
if [[ -f $STATE_CONF ]]; then
|
|
||||||
enable || {
|
|
||||||
echo "enable failed" >&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
else
|
|
||||||
disable || {
|
|
||||||
echo "disable failed" >&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user