#!/bin/bash
#toggle (enable/disable) scrolling of virtual desktops in labwc

[ ! -f $HOME/.config/labwc/rc.xml.bak ] && cp -f $HOME/.config/labwc/rc.xml $HOME/.config/labwc/rc.xml.bak
SCROLLDESKTOPS=$(grep -A2 'mousebind direction="Up" action="Scroll"' $HOME/.config/labwc/rc.xml)
if [[ $(echo "$SCROLLDESKTOPS" | grep 'left') ]]; then # toggle OFF scrolling of desktops
	sed -i "/mousebind direction=\"Up\" action=\"Scroll\"/,/mousebind/ s/to=.* /to=\"none\" /" $HOME/.config/labwc/rc.xml
	sed -i "/mousebind direction=\"Down\" action=\"Scroll\"/,/mousebind/ s/to=.* /to=\"none\" /" $HOME/.config/labwc/rc.xml
else # toggle ON scrolling of desktops
	sed -i "/mousebind direction=\"Up\" action=\"Scroll\"/,/mousebind/ s/to=.* /to=\"left\" /" $HOME/.config/labwc/rc.xml
	sed -i "/mousebind direction=\"Down\" action=\"Scroll\"/,/mousebind/ s/to=.* /to=\"right\" /" $HOME/.config/labwc/rc.xml
fi
labwc -r
