From e52f3cf6837577723240ca0ca0f53f4b4417ff2d Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Sun, 14 Jul 2019 16:25:17 +0200 Subject: introduce sway support --- toggle-mouse-wheel-emulation | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'toggle-mouse-wheel-emulation') diff --git a/toggle-mouse-wheel-emulation b/toggle-mouse-wheel-emulation index 88fffe9..ddd524f 100755 --- a/toggle-mouse-wheel-emulation +++ b/toggle-mouse-wheel-emulation @@ -1,12 +1,27 @@ #!/bin/sh -ID=$(xinput --list --id-only "PS/2 Synaptics TouchPad") -ENABLED=$(xinput list-props $ID | grep -E "Evdev Wheel Emulation \([0-9]*\):" | awk '{print $5}') +swaymsg -q >/dev/null 2>&1 +SWAY=$? -if [ $ENABLED = 1 ] ; then - xinput set-prop $ID --type=int --format=8 "Evdev Wheel Emulation" 0 - echo "disabled" +if [ $SWAY -ne 0 ] ; then + ID=$(xinput --list --id-only "PS/2 Synaptics TouchPad") + ENABLED=$(xinput list-props $ID | grep -E "Evdev Wheel Emulation \([0-9]*\):" | awk '{print $5}') + + if [ $ENABLED = 1 ] ; then + xinput set-prop $ID --type=int --format=8 "Evdev Wheel Emulation" 0 + echo "disabled" + else + xinput set-prop $ID --type=int --format=8 "Evdev Wheel Emulation" 1 + echo "enabled" + fi else - xinput set-prop $ID --type=int --format=8 "Evdev Wheel Emulation" 1 - echo "enabled" + status=$(swaymsg -rt get_inputs | jq -r '.[] | select(.identifier == "2:10:TPPS/2_IBM_TrackPoint") | .libinput.scroll_method') + + if [ "$status" = 'on_button_down' ] ; then + swaymsg input "2:10:TPPS/2_IBM_TrackPoint" scroll_method none + echo "disabled" + else + swaymsg input "2:10:TPPS/2_IBM_TrackPoint" scroll_method on_button_down + echo "enabled" + fi fi -- cgit v1.2.3