36 lines
		
	
	
		
			696 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			696 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/sh
 | |
| 
 | |
| wid=$1
 | |
| class=$2
 | |
| instance=$3
 | |
| consequences=$4
 | |
| 
 | |
| title=$(xtitle "$wid")
 | |
| 
 | |
| # notify-send "$title" "$1 | $2 | $3 | $4"
 | |
| 
 | |
| #place floating windows
 | |
| #adapted from https://github.com/baskerville/bspwm/issues/263
 | |
| floats=$(bspc query -N -n .floating -d .focused | wc -l)
 | |
| xdotool windowmove --sync $wid $(( 50 + 50 * floats )) y
 | |
| 
 | |
| case "$title" in
 | |
| 	WM_FORCE_FLOATING)
 | |
| 		echo "state=floating"
 | |
| 		;;
 | |
| 	WM_FORCE_TILED)
 | |
| 		echo "state=tiled"
 | |
| 		;;
 | |
| 	WM_FORCE_FULLSCREEN)
 | |
| 		echo "state=fullscreen"
 | |
| 		;;
 | |
| esac
 | |
| 
 | |
| # case $state in
 | |
| # 	floating)
 | |
| # 		if [ -z "$desktop" ] || [ "$desktop" = "$(bspc query -D -d --names)" ] && [ -z "$rectangle" ]; then
 | |
| # 			rule="${rule}$(centerfloat) center=false "
 | |
| # 		fi
 | |
| # 		;;
 | |
| # esac
 |