#!/bin/sh
#
# Very simple session manager for matchbox tools
#

if [ -e /etc/profile ]; then
    . /etc/profile
fi

test -e /etc/rc.d/init.d/switchev && /etc/rc.d/init.d/switchev restart

DESKTOP=matchbox
#DESKTOP=rox

# Uncomment below to enable parsing of debian menu entrys
# export MB_USE_DEB_MENUS=1 

if [ ! -d $HOME/Choices/common ]; then
    mkdir -p $HOME/Choices/common
fi

if [ -f $HOME/Choices/lightnpower.cfg -a -e /usr/bin/lightnpower.py ]; then
    lightnpower.py --loadandquit
fi

if [ -f /usr/bin/gconfd-2 ]; then
    /usr/bin/gconfd-2 15 &
fi

HARDWARE=`cat /proc/cpuinfo | grep 'Hardware' | cut -d':' -f2 | cut -d' ' -f3`
echo "pdaXrom [${HARDWARE}]"

test -f /etc/X11/kb/${HARDWARE}/xmodmap && xmodmap /etc/X11/kb/${HARDWARE}/xmodmap

test -f /etc/X11/kb/userdefined.xmodmap && xmodmap /etc/X11/kb/userdefined.xmodmap

makefbmenu

#openbox 2>/dev/null >/dev/null &

xrandr -o left 2>/dev/null >/dev/null
xrandr -o left 2>/dev/null >/dev/null
eval "fbpanel" 2>/dev/null >/dev/null &
sleep 3
xrandr -o normal
    
case $DESKTOP in
    rox)
	ROX=`which rox`
	test $ROX && $ROX --pinboard=mypin 2>/dev/null >/dev/null
	;;
    *)
	;;
esac

touch /tmp/.mb-restart

while [ -f /tmp/.mb-restart ];
do
    rm -f /tmp/.mb-restart

    case $DESKTOP in
	matchbox)
	    MATCHBOX=`which matchbox-desktop`
	    if [ ! "x$MATCHBOX" = "x" ]; then
		if [ -f $HOME/.matchbox/mb-desktop-background ]; then
		    MBBGND=`cat $HOME/.matchbox/mb-desktop-background`
		else
		    MBBGND=""
		fi
		eval "$MATCHBOX $MBBGND" 2>/dev/null >/dev/null &
	    fi
	    ;;
	*)
	    ;;
    esac

    openbox 2>/dev/null >/dev/null
done

GCONF2_PID=`pidof gconfd-2`
if [ ! "$GCONF2_PID" = "" ]; then
    kill $GCONF2_PID
fi
