#!/bin/sh
#$Id$
#Copyright (c) 2015-2023 Pierre Pronchery <khorben@defora.org>
#
#Redistribution and use in source and binary forms, with or without
#modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice, this
#   list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright notice,
#   this list of conditions and the following disclaimer in the documentation
#   and/or other materials provided with the distribution.
#
#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
#AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
#FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
#DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
#SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
#OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
#OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.



#variables
GTK_DEFAULT_FONT="Sans 9"
GTK_DEFAULT_ICON_THEME="gnome"
GTK3_SETTINGS_INI="$HOME/.config/gtk-3.0/settings.ini"
PREFIX="/usr/local"
PROGNAME="deforaos-session"
SYSCONFDIR="$PREFIX/etc"
VENDOR="DeforaOS"
#executables
CAT="cat"
DEBUG=
DESKTOP="desktop"
LOCKER="locker"
MKDIR="mkdir -p"
PANEL="panel"
WINDOWMANAGER="metacity"

#load local settings
[ -f "$SYSCONFDIR/$VENDOR/$PROGNAME.conf" ] &&
	. "$SYSCONFDIR/$VENDOR/$PROGNAME.conf"
[ -f "$HOME/.config/$VENDOR/$PROGNAME.conf" ] &&
	. "$HOME/.config/$VENDOR/$PROGNAME.conf"


#configure Gtk+ if necessary
#XXX assumes Gtk+ 3
if [ ! -f "$GTK3_SETTINGS_INI" ]; then
	$DEBUG $MKDIR "${GTK3_SETTINGS_INI%/*}" &&
		$DEBUG $CAT > "$GTK3_SETTINGS_INI" << EOF
[Settings]
gtk-button-images = true
gtk-font-name = $GTK_DEFAULT_FONT
gtk-icon-theme-name = $GTK_DEFAULT_ICON_THEME
gtk-menu-images = true
EOF
fi


#start the panel
$DEBUG $PANEL &

#start the screensaver
$DEBUG $LOCKER &

#start the Window Manager
$DEBUG $WINDOWMANAGER &

#start the background desktop program
$DEBUG $DESKTOP
