[Xfce4-commits] <midori:master> Use DESKTOP_SESSION variable if set to look for Xfce

Christian Dywan noreply at xfce.org
Tue Feb 8 19:12:01 CET 2011


Updating branch refs/heads/master
         to 6c0395b65eb131789e0fb1066d7bcab1411ad4c5 (commit)
       from 6642c1ad97e07ecdd4dc19f16f13660f61872a45 (commit)

commit 6c0395b65eb131789e0fb1066d7bcab1411ad4c5
Author: Christian Dywan <christian at twotoasts.de>
Date:   Tue Feb 8 19:10:00 2011 +0100

    Use DESKTOP_SESSION variable if set to look for Xfce

 midori/sokoke.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/midori/sokoke.c b/midori/sokoke.c
index 1a7a4d2..b772bab 100644
--- a/midori/sokoke.c
+++ b/midori/sokoke.c
@@ -970,7 +970,16 @@ sokoke_get_desktop (void)
     static SokokeDesktop desktop = SOKOKE_DESKTOP_UNTESTED;
     if (G_UNLIKELY (desktop == SOKOKE_DESKTOP_UNTESTED))
     {
-        /* Are we running in Xfce? */
+        desktop = SOKOKE_DESKTOP_UNKNOWN;
+
+        /* Are we running in Xfce >= 4.8? */
+        if (!g_strcmp0 (g_getenv ("DESKTOP_SESSION"), "xfce"))
+        {
+            desktop = SOKOKE_DESKTOP_XFCE;
+        }
+        else
+        {
+        /* Are we running in Xfce <= 4.6? */
         GdkDisplay* display = gdk_display_get_default ();
         Display* xdisplay = GDK_DISPLAY_XDISPLAY (display);
         Window root_window = RootWindow (xdisplay, 0);
@@ -984,13 +993,13 @@ sokoke_get_desktop (void)
             save_mode_atom, 0, (~0L),
             False, AnyPropertyType, &actual_type, &actual_format,
             &n_items, &bytes, (unsigned char**)&value);
-        desktop = SOKOKE_DESKTOP_UNKNOWN;
         if (status == Success)
         {
             if (n_items == 6 && !strncmp (value, "xfce4", 6))
                 desktop = SOKOKE_DESKTOP_XFCE;
             XFree (value);
         }
+        }
     }
 
     return desktop;



More information about the Xfce4-commits mailing list