#!/bin/sh

userresources=\$HOME/.Xresources
userdefaults=\$HOME/.Xdefaults
usermodmap=\$HOME/.Xmodmap
sysresources=/usr/lib/X11/xinit/.Xresources
sysmodmap=/usr/lib/X11/xinit/.Xmodmap
 
# merge in defaults and keymaps
[ -f \$sysresources ] && xrdb -merge \$sysresources
[ -f \$sysmodmap ] && xmodmap \$sysmodmap
[ -f \$userresources ] && xrdb -merge \$userresources
[ -f \$userdefaults ] && xrdb -merge \$userdefaults
[ -f \$usermodmap ] && xmodmap \$usermodmap

#Force OpenOffice.org to use GTK theme
export OOO_FORCE_DESKTOP=gnome

######### ADD FOR ORCA ##########3
# Graphical environment A11y Initialization

# Variables
export LOGNAME="GDM"
export SAL_USE_VCLPLUGIN="gtk"
export GTK_MODULES="gail:atk-bridge" # for GTK2
export GNOME_ACCESSIBILITY=1
export QT_ACCESSIBILITY=1 # for QT4
export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1 # for QT5
sleep="sleep 0.4"


# Functions

function execute() {
    cmds=$1
    for ((i=0; $i<${#cmds[@]}; i++)) do
        exec ${cmds[$i]}&
        $sleep
    done
}

# Begin

$sleep

# Execute things in this order
cmds[0]="/usr/libexec/at-spi2-registryd --use-gnome-session"
cmds[1]="/usr/bin/orca"
cmds[2]="/usr/bin/lxterminal"

execute $cmds

$sleep
# Lastly, start your preferred window manager or desktop.
# Uncomment the line below or add your own
#######################

# start the openbox session, if possible attached to consolekit
if [ -e /usr/bin/ck-launch-session ] && [ -e /usr/bin/dbus-launch ]; then
	exec /usr/bin/ck-launch-session /usr/bin/dbus-launch /usr/bin/openbox-session
else
	exec /usr/bin/openbox-session
fi
