#!/bin/bash

case "$1" in
	"exit")
		if [ "$2" = "--ask" ] ; then
			kdialog --warningcontinuecancel 'Beim Abmelden werden alle Fenster geschlossen,<br>ungespeicherte Änderungen gehen möglicherweise verloren!' --cancel-label 'Abbrechen' --continue-label 'Abmelden' --title 'Wirklich Abmelden?' --icon lock || exit
		fi
		
		if [ "$XDG_CURRENT_DESKTO" = "KDE" ] ; then
			qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 -1
		elif [ -n "$X2GO_SESSION" ] ; then
			x2goterminate-session
		else
			# not implemented yet
			notify-send "Aktuell nicht implementiert." "Bitte um Entschuldigung :)"
		fi
		;;
	"suspend")
		if [ -n "$X2GO_SESSION" ] ; then
			x2gosuspend-session
		else
			# not implemented yet
			notify-send "Aktuell nicht implementiert." "Bitte um Entschuldigung :)"
		fi
		;;
	*)
		printf "Unknown subcommand. Try suspend or exit\n"
		exit 1 ;;
esac
