summaryrefslogtreecommitdiff
path: root/src/session.c
diff options
context:
space:
mode:
authorMichael Terry <michael.terry@canonical.com>2014-03-17 12:02:32 -0400
committerMichael Terry <michael.terry@canonical.com>2014-03-17 12:02:32 -0400
commit52f83847aea38a83ea458b593e5022cadc7b3d3b (patch)
tree61f9b18e3050aae63ac7d721b5cb1b60d7815386 /src/session.c
parent7e927e7e033aed19af808b8043c7eeff86336cf7 (diff)
downloadlightdm-52f83847aea38a83ea458b593e5022cadc7b3d3b.tar.gz
Flesh out support for activating sessions with CK or logind to be more explicit
Diffstat (limited to 'src/session.c')
-rw-r--r--src/session.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/session.c b/src/session.c
index fdd16d82..1ec2c3e5 100644
--- a/src/session.c
+++ b/src/session.c
@@ -829,6 +829,19 @@ session_unlock (Session *session)
}
void
+session_activate (Session *session)
+{
+ g_return_if_fail (session != NULL);
+ if (getuid () == 0)
+ {
+ if (session->priv->login1_session)
+ login1_activate_session (session->priv->login1_session);
+ else if (session->priv->console_kit_cookie)
+ ck_activate_session (session->priv->console_kit_cookie);
+ }
+}
+
+void
session_stop (Session *session)
{
g_return_if_fail (session != NULL);