summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2011-05-23 10:19:07 -0400
committerRay Strode <rstrode@redhat.com>2012-04-13 17:05:10 -0400
commite81a0ae45c4c78a28dbcfbfb84e029db6fde650b (patch)
treed2920e5b7c778d007a2dc7979218a349855d39a8
parent873d552f01a79fe900e79c8f76a0d0216811dd68 (diff)
downloadgdm-e81a0ae45c4c78a28dbcfbfb84e029db6fde650b.tar.gz
initial-setup: call StartSessionWhenReady after BeginAutoLogin
This tells the slave it's okay to kill the initial-setup greeter.
-rw-r--r--gui/initial-setup/gdm-initial-setup.c19
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 de572b4d..a3d84c41 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