#!/bin/bash
# reads all input from stdin 
# it's workaround to fluxbox's unability to run shell script from keys config

################### NEED CONFIG #############################
datafiles_path="$HOME/.ClusterDuck"
datafiles="monitor_"
logfile="log"
#datafiles monitor_0, monitor_1 ... contains just one number - number of desktop (workspace) 
#which is moved to desktop 0 (fluxbox default name: Workspace 1) for each monitor now.
#############################################################

################### AUTHOR, VERSION #########################
#Yokotashi aka lhc
#http://kanal.ucw.cz
#
#version 0.01, alpha
#licence GPL
##############################################################

read monitor desktop

#################### TODO ####################################
#check if all parameters are present and right
##############################################################


# this script is using ClusterDuck_move 
# $1 monitor number
# $2 from desktop
# $3 to desktop

now="$(cat "$datafiles_path/$datafiles$monitor")"

#debug log
#echo "monitor: $monitor, desktop: $desktop, now: $now" >> "$datafiles_path/$logfile"

if [ "$desktop" -eq "$now" ]; then
	#there is nothing to do
	exit
fi	

if [ "$now" ]; then 
	ClusterDuck_move "$monitor" "0" "$now" 2>&1 >> "$datafiles_path/$logfile"
fi

ClusterDuck_move "$monitor" "$desktop" "0"
echo "$desktop" > "$datafiles_path/$datafiles$monitor"
