]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - src/lightdm.c
Add shared data manager and test
[sojka/lightdm.git] / src / lightdm.c
index 42d47ee01d6622716cf7e08c5b2b13b5553b5d59..a45713dd01efb882bf67b4bb7714df36f71f09a4 100644 (file)
@@ -30,6 +30,7 @@
 #include "x-server.h"
 #include "process.h"
 #include "session-child.h"
+#include "shared-data-manager.h"
 #include "user-list.h"
 
 static gchar *config_path = NULL;
@@ -989,6 +990,7 @@ main (int argc, char **argv)
     gchar *default_cache_dir = g_strdup (CACHE_DIR);
     gboolean show_version = FALSE;
     GList *link, *messages = NULL;
+    SharedDataManager *shared_data_manager = NULL;
     GOptionEntry options[] =
     {
         { "config", 'c', 0, G_OPTION_ARG_STRING, &config_path,
@@ -1245,6 +1247,8 @@ main (int argc, char **argv)
     g_signal_connect (display_manager, "stopped", G_CALLBACK (display_manager_stopped_cb), NULL);
     g_signal_connect (display_manager, "seat-removed", G_CALLBACK (display_manager_seat_removed_cb), NULL);
 
+    shared_data_manager = shared_data_manager_new ();
+
     /* Load the static display entries */
     groups = config_get_groups (config_get_instance ());
     for (i = groups; *i; i++)
@@ -1320,6 +1324,10 @@ main (int argc, char **argv)
 
     g_main_loop_run (loop);
 
+    /* Clean up shared data manager */
+    g_object_unref (shared_data_manager);
+    shared_data_manager = NULL;
+
     /* Clean up user list */
     common_user_list_cleanup ();