Add a bemenu control mode to access bemenu control with buttons

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
Stacy Harper 2021-08-29 20:39:46 +02:00 committed by Maarten van Gompel
parent d430cce8ff
commit f86cc46d03
6 changed files with 77 additions and 2 deletions

View file

@ -28,7 +28,11 @@ esac > /dev/null
case "$(sxmo_wm.sh)" in
sway)
exec bemenu --scrollbar autohide -s -n -w -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 8 || printf 15)" "$@"
swaymsg mode menu -q # disable default button inputs
bemenu --scrollbar autohide -s -n -w -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 8 || printf 15)" "$@"
returned=$?
swaymsg mode default -q
exit "$returned"
;;
xorg|dwm)
if sxmo_keyboard.sh isopen; then

View file

@ -289,7 +289,7 @@ case "$ACTION" in
exit 0
;;
"bottomleftcorner")
lock_screen
sxmo_dmenu.sh close && lock_screen
exit 0
;;
"bottomrightcorner")

View file

@ -0,0 +1,20 @@
#!/bin/sh
inputs="
1:1:1c21800.lradc
0:0:axp20x-pek
"
setup_xkb() {
for input in $inputs; do
swaymsg input "$input" xkb_file "$1"
done
}
swaymsg -t subscribe -m "['mode']" | while read -r message; do
if printf %s "$message" | grep -q menu; then
setup_xkb /usr/share/sxmo/sway/xkb_mobile_movement_buttons
else
setup_xkb /usr/share/sxmo/sway/xkb_mobile_normal_buttons
fi
done