File gnome-session-honor-lockdown.patch of Package gnome-session

diff --git a/gnome-session/gsm-logout-dialog.c b/gnome-session/gsm-logout-dialog.c
index a500e15..4f18a47 100644
--- a/gnome-session/gsm-logout-dialog.c
+++ b/gnome-session/gsm-logout-dialog.c
@@ -26,6 +26,7 @@
 
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
+#include <gconf/gconf-client.h>
 
 #include "gsm-logout-dialog.h"
 #include "gsm-power-manager.h"
@@ -187,9 +188,19 @@ static gboolean
 gsm_logout_supports_switch_user (GsmLogoutDialog *logout_dialog)
 {
         gboolean ret;
+        GConfClient *client;
+        gboolean disable_user_switching;
 
         ret = gsm_consolekit_can_switch_user (logout_dialog->priv->consolekit);
 
+        client = gconf_client_get_default ();
+        disable_user_switching = gconf_client_get_bool (client,
+                                                        "/desktop/gnome/lockdown/disable_user_switching",
+                                                        NULL);
+
+        if (disable_user_switching)
+                ret = FALSE;
+
         return ret;
 }
 
openSUSE Build Service is sponsored by