]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - src/session-config.c
Load all users only when really needed
[sojka/lightdm.git] / src / session-config.c
index 34f3a970472aa3970ac4560a6edff9653a916bab..c0476d15027f96cd8c316095670175b9f42287a3 100644 (file)
@@ -22,8 +22,8 @@ struct SessionConfigPrivate
     /* Command to run */
     gchar *command;
 
-    /* Compositor command to run (for type mir-container) */
-    gchar *compositor_command;
+    /* TRUE if can run a greeter inside the session */
+    gboolean allow_greeter;
 };
 
 G_DEFINE_TYPE (SessionConfig, session_config, G_TYPE_OBJECT);
@@ -67,7 +67,7 @@ session_config_new_from_file (const gchar *filename, const gchar *default_sessio
             config->priv->desktop_names[1] = NULL;
         }
     }
-    config->priv->compositor_command = g_key_file_get_string (desktop_file, G_KEY_FILE_DESKTOP_GROUP, "X-LightDM-System-Compositor-Command", NULL);
+    config->priv->allow_greeter = g_key_file_get_boolean (desktop_file, G_KEY_FILE_DESKTOP_GROUP, "X-LightDM-Allow-Greeter", NULL);
 
     g_key_file_free (desktop_file);
 
@@ -95,11 +95,11 @@ session_config_get_desktop_names (SessionConfig *config)
     return config->priv->desktop_names;
 }
 
-const gchar *
-session_config_get_compositor_command (SessionConfig *config)
+gboolean
+session_config_get_allow_greeter (SessionConfig *config)
 {
-    g_return_val_if_fail (config != NULL, NULL);
-    return config->priv->compositor_command;
+    g_return_val_if_fail (config != NULL, FALSE);
+    return config->priv->allow_greeter;
 }
 
 static void
@@ -116,7 +116,6 @@ session_config_finalize (GObject *object)
     g_free (self->priv->session_type);
     g_strfreev (self->priv->desktop_names);
     g_free (self->priv->command);
-    g_free (self->priv->compositor_command);
 
     G_OBJECT_CLASS (session_config_parent_class)->finalize (object);
 }