summaryrefslogtreecommitdiff
path: root/daemon/gdm-display.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/gdm-display.c')
-rw-r--r--daemon/gdm-display.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/daemon/gdm-display.c b/daemon/gdm-display.c
index e885bdfb..d4b80cd1 100644
--- a/daemon/gdm-display.c
+++ b/daemon/gdm-display.c
@@ -395,6 +395,37 @@ gdm_display_get_timed_login_details (GdmDisplay *display,
return TRUE;
}
+static void
+gdm_display_real_get_initial_setup_details (GdmDisplay *display,
+ gboolean *enabledp)
+{
+ gboolean enabled;
+ gboolean res;
+
+ enabled = FALSE;
+
+ res = gdm_settings_direct_get_boolean (GDM_KEY_INITIAL_SETUP_ENABLE, &enabled);
+
+ if (enabledp != NULL) {
+ *enabledp = enabled;
+ }
+}
+
+gboolean
+gdm_display_get_initial_setup_details (GdmDisplay *display,
+ gboolean *enabled)
+{
+ g_return_val_if_fail (GDM_IS_DISPLAY (display), FALSE);
+
+ GDM_DISPLAY_GET_CLASS (display)->get_initial_setup_details (display, enabled);
+
+ g_debug ("GdmSlave: Got initial setup details for display %s: %d",
+ display->priv->x11_display_name,
+ *enabled);
+
+ return TRUE;
+}
+
static gboolean
gdm_display_real_remove_user_authorization (GdmDisplay *display,
const char *username,
@@ -1030,6 +1061,7 @@ gdm_display_class_init (GdmDisplayClass *klass)
klass->remove_user_authorization = gdm_display_real_remove_user_authorization;
klass->set_slave_bus_name = gdm_display_real_set_slave_bus_name;
klass->get_timed_login_details = gdm_display_real_get_timed_login_details;
+ klass->get_initial_setup_details = gdm_display_real_get_initial_setup_details;
klass->prepare = gdm_display_real_prepare;
klass->manage = gdm_display_real_manage;
klass->finish = gdm_display_real_finish;