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;
}