#!/bin/sh

DETECTMSG="Direct Rendering Detected. Now available more visual effects. Do you want enable it?"
ROOTPASS="For this action nedeed ROOT access, Please enter root password now and press OK"
ALREADY="Already Enabled More Visual Effects. Do you want to turn off this effects? Press [ OK ] button to Disable, or [ Cancel ] to exit. "
DISABLE="Visual effect ENABLED, press OK to disable detect or Cancel to close dialog"
WARNGLX="3D/GLX support not available! Without don't working Visual Effects. Disable now autolad?"
WARN="3D/GLX support not available! Without don't working Visual Effects. For use, please set VGA card or change device driver."
DONE="action succeful! Please relogin in system to apply"

case $LANGUAGE in
	hu* )
		DETECTMSG="Direct Rendring tmogats. gy most elthetv vlt tbb vzulis effekt. Be akarja kapcsolni ket?"
		ROOTPASS="Ehhez a mvelehthez ROOT jogokra van szksge. Krem adja meg a root jelszt s kattintson az OK-ra"
		ALREADY="Mr be vannak kapcsolva a vzulis effektek. Ki akarja ezeket most kapcsolni? Kattintson az [ OK ] gombra a kikapcsolshoz, vagy a [ Mgsem ] -re a kilpshez. "
		DISABLE="Vzulis effektek BEKAPCSOLVA, kattintson az OK-ra a detektls kikapcsolshoz vagy a Mgsem-re a kilpshez"
		WARNGLX="3D/GLX tmogats nem elrhet! Enlkl nem mkdnek a vzulis effektek. Kikapcsolja az automatikus betltst?"
		WARN="3D/GLX tmogats nem elrhet! Enlkl nem mkdnek a vzulis effektek. Ha hasznlni akarja a 3D-s effekteket, be kell lltani a grafikus krtyt, esetleg meghajt kell cserlnie."
		DONE="mvelet sikeresen befejezdtt! Krem jelentkezzen be jra a rendszerbe a hasznlathoz."
esac

PRG="/usr/bin/3detect"
STATUS=`cat /etc/sysconfig/compositing-wm | grep START | awk -F= '{ print $2}'`
SURUN=`which gksu 2>/dev/null || which gsu 2>/dev/null || which kdesu 2>/dev/null || echo "Error1"`

if [ "$SURUN" = Error1 ]
then 
    echo "[Warning! The package manager not found. Please check your installation]"
    exit 
fi


yesno() {
    zenity --question --text "$DETECTMSG"
    ret=$?
    test "$ret" -ne 1 && writeyes
}

yes() {
    zenity --entry --hide-text --text "$ROOTPASS"
}

writeyes() {
if [ "$UID" = "0" ];then
echo "Enabled"
DONEMSG="Enable Effects $DONE"
cat << EOF > /etc/sysconfig/compositing-wm
COMPOSITING_WM_START=yes
COMPOSITING_WM=compiz-fusion
EOF
donemsg
exit
else 
    echo "Switch to admin.."
    $SURUN "$PRG --enable"
    exit
fi


}
writeno() {
if [ "$UID" = "0" ];then
echo "Disabled"
DONEMSG="Disable Effects $DONE"
cat << EOF > /etc/sysconfig/compositing-wm
COMPOSITING_WM_START=no
COMPOSITING_WM=compiz-fusion
EOF
donemsg
exit
else 
    echo "Switch to admin.."
    $SURUN "$PRG --disable"
    exit
fi

}

status() {
if [ "$STATUS" = "yes" ];then
    zenity --question --text "$ALREADY"
    ret=$?
    test "$ret" -ne 1 && writeno
    test "$ret" -ne 0 && exit
    
fi

}

disabledetect() {
    zenity --question --text "$DISABLE"
    ret=$?
    test "$ret" -ne 1 && touch $HOME/.3detect && exit
    test "$ret" -ne 0 && exit
}

donemsg() {
    zenity --info --text "$DONEMSG"
}

glx=`glxinfo | grep ^direct.rendering | awk -F: '{ print $2 }' | sed -e 's| ||' 2>/dev/null`

if [ "$1" = "--daemon" ];then
    if [ "$STATUS" = "yes" ]&&[ "$glx" != "Yes" ];then
	zenity --question --text "$WARNGLX"
	ret=$?
	test "$ret" -ne 1 && writeno
	test "$ret" -ne 0 && exit
    fi
    if [ "$STATUS" = "yes" ]&&[ ! -f $HOME/.3detect ];then
	   disabledetect
	exit
     else
        if [ "$STATUS" != "yes" ];then
		if [ -f $HOME/.menu/emerald-theme-manager ];then
		    echo "Delete Emerald Menu"
		    rm -f $HOME/.menu/emerald-theme-manager
		    update-menus
		fi
	    else    
		if [ ! -f $HOME/.menu/emerald-theme-manager ];then
		    echo "Create Emerald Menu"
		    mkdir -p $HOME/.menu
		    echo "?package(emerald): command=\"emerald-theme-manager\" needs=\"X11\" icon=\"emerald-theme-manager-icon.png\" section=\"System\" title=\"Emerald WM Themes\" longtiltle=\"Theme Manager for Emerald\"" > $HOME/.menu/emerald-theme-manager
		    update-menus
		fi
	fi
	if [ -f $HOME/.3detect ];then
	    exit
	  else
	    if [ "$glx" != "Yes" ];then
		exit
	    fi
	   yesno
	   disabledetect
	fi
	
    fi
fi
if [ "$1" = "--enable" ] && [ "$UID" = "0" ];then
    writeyes
    donemsg
    exit 0
fi
if [ "$1" = "--disable" ] && [ "$UID" = "0" ];then
    writeno
    donemsg
    exit 0
fi

status

if [ "$glx" != "Yes" ];then
    echo "None GLX"
	zenity --error --text "$WARN"
    exit
else 
    yesno
fi

