summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Terry <michael.terry@canonical.com>2014-03-16 22:30:41 -0400
committerMichael Terry <michael.terry@canonical.com>2014-03-16 22:30:41 -0400
commit91ebde5f6596ad7c7b547583b22c108ce1c544d1 (patch)
tree2ef53399afa8a911687d54ea5b83a3a52414381b
parentbbcea59f9e5b0f7bf72e3cf96698e43417c8964d (diff)
downloadlightdm-91ebde5f6596ad7c7b547583b22c108ce1c544d1.tar.gz
Activate after unlocking a logind session
-rw-r--r--src/login1.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/login1.c b/src/login1.c
index 24b4d6da..3ddd2ade 100644
--- a/src/login1.c
+++ b/src/login1.c
@@ -136,8 +136,28 @@ login1_unlock_session (const gchar *session_path)
if (error)
g_warning ("Error unlocking login1 session: %s", error->message);
g_clear_error (&error);
+
if (result)
+ {
g_variant_unref (result);
+
+ result = g_dbus_connection_call_sync (bus,
+ "org.freedesktop.login1",
+ session_path,
+ "org.freedesktop.login1.Session",
+ "Activate",
+ g_variant_new ("()"),
+ G_VARIANT_TYPE ("()"),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ NULL,
+ &error);
+ if (error)
+ g_warning ("Error activating login1 session: %s", error->message);
+ g_clear_error (&error);
+ if (result)
+ g_variant_unref (result);
+ }
}
g_object_unref (bus);
}