Allow the inputhandler hook to override locked state inputs actions
The user may want to change completly the buttons actions in normal and locked mode. This allow this ! Btw, we also provide default inputhandler actions (as example) to help the user to build their own. Signed-off-by: Stacy Harper <contact@stacyharper.net> Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
		
							parent
							
								
									fe519a80b3
								
							
						
					
					
						commit
						b1403f983e
					
				
					 2 changed files with 91 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -35,6 +35,15 @@ typeenter() {
 | 
			
		|||
	xdotool key Return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
XPROPOUT="$(xprop -id "$(xdotool getactivewindow)")"
 | 
			
		||||
WMCLASS="$(echo "$XPROPOUT" | grep WM_CLASS | cut -d ' ' -f3-)"
 | 
			
		||||
WMNAME=$(echo "$XPROPOUT" | grep -E "^WM_NAME" | cut -d ' ' -f3-)
 | 
			
		||||
 | 
			
		||||
if [ -x "$XDG_CONFIG_HOME"/sxmo/hooks/inputhandler ]; then
 | 
			
		||||
	#hook script must exit with a zero exit code ONLY if it has handled the gesture!
 | 
			
		||||
	"$XDG_CONFIG_HOME"/sxmo/hooks/inputhandler "$WMCLASS" "$WMNAME" "$@" && exit
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; then
 | 
			
		||||
	case "$ACTION" in
 | 
			
		||||
		"volup_three")
 | 
			
		||||
| 
						 | 
				
			
			@ -54,15 +63,6 @@ if [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; then
 | 
			
		|||
	exit
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
XPROPOUT="$(xprop -id "$(xdotool getactivewindow)")"
 | 
			
		||||
WMCLASS="$(echo "$XPROPOUT" | grep WM_CLASS | cut -d ' ' -f3-)"
 | 
			
		||||
WMNAME=$(echo "$XPROPOUT" | grep -E "^WM_NAME" | cut -d ' ' -f3-)
 | 
			
		||||
 | 
			
		||||
if [ -x "$XDG_CONFIG_HOME"/sxmo/hooks/inputhandler ]; then
 | 
			
		||||
	#hook script must exit with a zero exit code ONLY if it has handled the gesture!
 | 
			
		||||
	"$XDG_CONFIG_HOME"/sxmo/hooks/inputhandler "$WMCLASS" "$WMNAME" "$@" && exit
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
#special context-sensitive handling
 | 
			
		||||
case "$WMCLASS" in
 | 
			
		||||
	*"st-256color"*)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue