diff options
author | Michael Terry <michael.terry@canonical.com> | 2014-03-16 22:30:41 -0400 |
---|---|---|
committer | Michael Terry <michael.terry@canonical.com> | 2014-03-16 22:30:41 -0400 |
commit | 91ebde5f6596ad7c7b547583b22c108ce1c544d1 (patch) | |
tree | 2ef53399afa8a911687d54ea5b83a3a52414381b | |
parent | bbcea59f9e5b0f7bf72e3cf96698e43417c8964d (diff) | |
download | lightdm-91ebde5f6596ad7c7b547583b22c108ce1c544d1.tar.gz |
Activate after unlocking a logind session
-rw-r--r-- | src/login1.c | 20 |
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); } |