[gdm/wip/initial-setup2: 16/32] initial-setup: call StartSessionWhenReady after BeginAutoLogin



commit e81a0ae45c4c78a28dbcfbfb84e029db6fde650b
Author: Ray Strode <rstrode redhat com>
Date:   Mon May 23 10:19:07 2011 -0400

    initial-setup: call StartSessionWhenReady after BeginAutoLogin
    
    This tells the slave it's okay to kill the initial-setup greeter.

 gui/initial-setup/gdm-initial-setup.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/gui/initial-setup/gdm-initial-setup.c b/gui/initial-setup/gdm-initial-setup.c
index de572b4..a3d84c4 100644
--- a/gui/initial-setup/gdm-initial-setup.c
+++ b/gui/initial-setup/gdm-initial-setup.c
@@ -1403,6 +1403,25 @@ begin_autologin (SetupData *setup)
         }
 
         g_variant_unref (ret);
+
+        ret = g_dbus_connection_call_sync (setup->slave_connection,
+                                           NULL,
+                                           "/org/gnome/DisplayManager/GreeterServer",
+                                           "org.gnome.DisplayManager.GreeterServer",
+                                           "StartSessionWhenReady",
+                                           g_variant_new ("(b)", TRUE),
+                                           NULL, /* no reply checking */
+                                           G_DBUS_CALL_FLAGS_NONE,
+                                           G_MAXINT,
+                                           NULL,
+                                           &error);
+        if (ret == NULL) {
+                g_warning ("Calling org.gnome.DisplayManager.GreeterServer.StartSessionWhenReady failed: %s", error->message);
+                g_error_free (error);
+                return;
+        }
+
+        g_variant_unref (ret);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]