Updating branch refs/heads/nick/shutdown-cleanup
         to 9c232a128b1a159e6ec38eb6badd50874912777c (commit)
       from d0fd751f54c8b3231aecfb5ac367f6444206ad4f (commit)

commit 9c232a128b1a159e6ec38eb6badd50874912777c
Author: Nick Schermer <n...@xfce.org>
Date:   Sat Feb 25 10:47:31 2012 +0100

    Add support for launching xfce4-session in consolekit.
    
    Add commandline support to xinitrc to launch xfce4-session
    with ck-launch-session. This will properly launch xfce4-session
    in an active session, including dbus-launch (with is now handled
    by xfce4-session).

 scripts/xinitrc.in.in |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/scripts/xinitrc.in.in b/scripts/xinitrc.in.in
index 2bfaa45..862f5ce 100755
--- a/scripts/xinitrc.in.in
+++ b/scripts/xinitrc.in.in
@@ -2,11 +2,11 @@
 
 # fix broken $UID on some system...
 if test "x$UID" = "x"; then
-       if test -x /usr/xpg4/bin/id; then
-               UID=`/usr/xpg4/bin/id -u`;
-       else
-               UID=`id -u`;
-       fi
+  if test -x /usr/xpg4/bin/id; then
+    UID=`/usr/xpg4/bin/id -u`;
+  else
+    UID=`id -u`;
+  fi
 fi
 
 # set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
@@ -38,7 +38,6 @@ if test "x$XDG_CACHE_HOME" = "x" ; then
 fi
 [ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
 
-
 # set up XDG user directores.  see
 # http://freedesktop.org/wiki/Software/xdg-user-dirs
 if which xdg-user-dirs-update >/dev/null 2>&1; then
@@ -84,14 +83,31 @@ cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
 # load local modmap
 test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
 
-# Run xfce4-session if installed
+# run xfce4-session if installed
 if which xfce4-session >/dev/null 2>&1; then
+
+  # check if we start xfce4-session with ck-launch-session. this is only
+  # required for starting from a console, not a login manager
+  if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
+    if which ck-launch-session >/dev/null 2>&1; then
+      ck-launch-session xfce4-session
+    else
+      echo
+      echo "You have tried to start Xfce with consolekit support, but"
+      echo "ck-launch-session is not installed."
+      echo "Aborted startup..."
+      echo
+
+      exit 1
+    fi
+  else
+    # start xfce4-session normally
     xfce4-session
+  fi
 
-    exit 0
+  exit 0
 fi
 
-
 ##################
 # IMPORTANT NOTE #
 ##################
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to