info: correctly detect the fallback session

This commit is contained in:
William Jon McCann 2011-02-17 18:06:26 -05:00
parent d8f823a31c
commit 4f6e642670

View file

@ -377,7 +377,7 @@ get_current_is_fallback (CcInfoPanel *self)
{ {
GError *error; GError *error;
GVariant *reply; GVariant *reply;
GVariant *reply_bool; GVariant *reply_str;
gboolean is_fallback; gboolean is_fallback;
error = NULL; error = NULL;
@ -386,7 +386,7 @@ get_current_is_fallback (CcInfoPanel *self)
"/org/gnome/SessionManager", "/org/gnome/SessionManager",
"org.freedesktop.DBus.Properties", "org.freedesktop.DBus.Properties",
"Get", "Get",
g_variant_new ("(ss)", "org.gnome.SessionManager", "fallback"), g_variant_new ("(ss)", "org.gnome.SessionManager", "session-name"),
(GVariantType*)"(v)", (GVariantType*)"(v)",
0, 0,
-1, -1,
@ -397,9 +397,9 @@ get_current_is_fallback (CcInfoPanel *self)
return FALSE; return FALSE;
} }
g_variant_get (reply, "(v)", &reply_bool); g_variant_get (reply, "(v)", &reply_str);
is_fallback = g_variant_get_boolean (reply_bool); is_fallback = g_strcmp0 ("gnome-fallback", g_variant_get_string (reply_str, NULL)) == 0;
g_variant_unref (reply_bool); g_variant_unref (reply_str);
g_variant_unref (reply); g_variant_unref (reply);
return is_fallback; return is_fallback;