#!/bin/sh

if test -n "$1"; then
    echo "Syntax: openbox-gnome-session"
    echo
    echo "See the openbox-gnome-session(1) manpage for help."
  exit
fi

# Clean up after GDM
xprop -root -remove _NET_NUMBER_OF_DESKTOPS -remove _NET_DESKTOP_NAMES -remove _NET_CURRENT_DESKTOP 2> /dev/null

# Run GNOME with Openbox as its window manager
SESSION=$(gconftool-2 -g /desktop/gnome/session/default_session 2> /dev/null)
test -z "$SESSION" && SESSION="[openbox]"
echo "$SESSION" | grep -q openbox || SESSION="${SESSION%]},openbox]"

OPENBOX_SESSION=$(gconftool-2 -g /desktop/gnome/session/openbox_session 2> /dev/null)
[ "$SESSION" != "$OPENBOX_SESSION" ] && gconftool-2 -t list --list-type=strings -s \
  /desktop/gnome/session/openbox_session "$SESSION" 2> /dev/null

exec gnome-session --default-session-key /desktop/gnome/session/openbox_session "$@"
