Adding debian version 3.5.0-4.
[debian/openbox.git] / debian / patches / 05_simplify_gnome_session.patch
1 Simplify gnome-session as per Bug#604043.
2 The horrible hacks present in openbox upstream may have been necessary for
3 gnome upstream, but the simple method of just setting WINDOW_MANAGER has
4 always worked in Debian and should continue to work reliably.
5
6 Jim Paris <jim@jtan.com>
7
8 Index: openbox-3.4.11.1/data/xsession/openbox-gnome-session.in
9 ===================================================================
10 --- openbox-3.4.11.1.orig/data/xsession/openbox-gnome-session.in        2010-12-10 17:23:42.000000000 -0500
11 +++ openbox-3.4.11.1/data/xsession/openbox-gnome-session.in     2010-12-10 17:23:31.000000000 -0500
12 @@ -12,49 +12,5 @@
13        -remove _NET_DESKTOP_NAMES \
14        -remove _NET_CURRENT_DESKTOP 2> /dev/null
15  
16 -VER=$(gnome-session --version 2>/dev/null | \
17 -      sed -e 's/[^0-9.]*\([0-9.]\+\)/\1/')
18 -
19 -MAJOR=$(echo $VER | cut -d . -f 1)
20 -MINOR=$(echo $VER | cut -d . -f 2)
21 -
22 -# run GNOME with Openbox as its window manager
23 -
24 -if test $MAJOR -lt 2 || (test $MAJOR = 2 && test $MINOR -le 22); then
25 -  # old gnome-session was easy to work with
26 -  export WINDOW_MANAGER="@bindir@/openbox"
27 -  exec gnome-session --choose-session=openbox-session "$@"
28 -else
29 -  # new gnome-session requires openbox to be set in gconf and an
30 -  # openbox.desktop to be installed in the applications directory
31 -
32 -  SPATH=/desktop/gnome/session
33 -
34 -  # get the current default session
35 -  SESSION=$(gconftool-2 -g $SPATH/default_session 2> /dev/null)
36 -
37 -  # make sure openbox is going to be run
38 -  if test -z "$SESSION"; then
39 -      # if its empty then just run openbox
40 -      SESSION="[openbox]"
41 -  elif ! echo "$SESSION" | grep -q openbox; then
42 -      # if openbox isn't in the session then append it
43 -      SESSION="${SESSION%]},openbox]"
44 -  fi
45 -
46 -  # get the current GNOME/Openbox session
47 -  OB_SESSION=$(gconftool-2 -g $SPATH/openbox_session 2> /dev/null)
48 -
49 -  # update the GNOME/Openbox session if needed
50 -  if test x$OB_SESSION != x$SESSION; then
51 -      # the default session changed or we didn't run GNOME/Openbox before
52 -      gconftool-2 -t list --list-type=strings -s $SPATH/openbox_session \
53 -        "$SESSION" 2> /dev/null
54 -  fi
55 -
56 -  # run GNOME/Openbox
57 -  exec gnome-session --default-session-key $SPATH/openbox_session "$@"
58 -fi
59 -
60 -
61 -
62 +export WINDOW_MANAGER=openbox
63 +exec gnome-session