sxmo/bonsai: simplify bindings: remove power x 3 in favor of powerhold

This commit is contained in:
Colin 2023-11-20 09:12:43 +00:00
parent 53034a6ff4
commit 75dcc60be5
2 changed files with 12 additions and 9 deletions

View File

@ -461,11 +461,14 @@ in
# map sequences of "events" to an argument to pass to sxmo_hook_inputhandler.sh
# tap the power button N times to trigger N different actions
power_pressed.timeout.ms = 1000; # press w/o release. bump the timeout to make chording easier.
power_pressed.timeout.trigger = "powerbutton_one"; # hold/stuck state machine. known to happen when exiting sleep.
power_pressed.timeout.ms = 1200; # press w/o release. this is a long timeout because it's tied to the "kill window" action.
power_pressed.timeout.trigger = "powerhold";
power_pressed.power_released.timeout.trigger = "powerbutton_one";
power_pressed.power_released.power_released.timeout.trigger = "powerbutton_two";
power_pressed.power_released.power_released.power_released.trigger = "powerbutton_three";
power_pressed.power_released.timeout.ms = 600; # long timeout to make `powertoggle_*` easier
power_pressed.power_released.power_pressed.trigger = "powerbutton_two";
# power_pressed.power_released.power_released.timeout.trigger = "powerbutton_two";
# power_pressed.power_released.power_released.power_released.trigger = "powerbutton_three";
# tap power, then tap up/down after releasing it
power_pressed.power_released.voldown_pressed.trigger = "powertoggle_voldown";

View File

@ -71,7 +71,7 @@ if [ "$STATE" = "unlock" ]; then
case "$ACTION" in
# powerbutton_one: intentional default to no-op
# powerbutton_two: intentional default to screenoff
"powerbutton_three")
"powerhold")
# power thrice: kill active window
handle_with sxmo_killwindow.sh
;;
@ -103,15 +103,15 @@ if [ "$STATE" = "screenoff" ]; then
# power twice => toggle media player
handle_with playerctl play-pause
;;
"powerbutton_three")
# power once during deep sleep often gets misread as power three, so treat these same
"powerhold")
# power toggle during deep sleep often gets misread as power hold, so treat same
handle_with sxmo_state.sh set unlock
;;
"powertoggle_volup")
"powertoggle_volup"|"powerhold_volup")
# power -> volume up: seek forward
handle_with playerctl position 30+
;;
"powertoggle_voldown")
"powertoggle_voldown"|"powerhold_voldown")
# power -> volume down: seek backward
handle_with playerctl position 10-
;;