summaryrefslogtreecommitdiff
path: root/src/login/logind-session.c
diff options
context:
space:
mode:
authorVictor Toso <me@victortoso.com>2016-05-11 19:34:13 +0200
committerLennart Poettering <lennart@poettering.net>2016-05-11 19:34:13 +0200
commit42d35e1301928d08dd32ec51f0205252ae658ba5 (patch)
treeba8c22bfa08f0899c58e0f6de90b0858c0b5a8ef /src/login/logind-session.c
parentfe1ef0f86e49c50cf71579d98679973a6d671323 (diff)
logind: introduce LockedHint and SetLockedHint (#3238)
Desktop environments can keep this property up to date to allow applications to easily track session's Lock status.
Diffstat (limited to 'src/login/logind-session.c')
-rw-r--r--src/login/logind-session.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/login/logind-session.c b/src/login/logind-session.c
index d2f1f7bc62..1e0666884a 100644
--- a/src/login/logind-session.c
+++ b/src/login/logind-session.c
@@ -852,6 +852,23 @@ void session_set_idle_hint(Session *s, bool b) {
manager_send_changed(s->manager, "IdleHint", "IdleSinceHint", "IdleSinceHintMonotonic", NULL);
}
+int session_get_locked_hint(Session *s) {
+ assert(s);
+
+ return s->locked_hint;
+}
+
+void session_set_locked_hint(Session *s, bool b) {
+ assert(s);
+
+ if (s->locked_hint == b)
+ return;
+
+ s->locked_hint = b;
+
+ session_send_changed(s, "LockedHint", NULL);
+}
+
static int session_dispatch_fifo(sd_event_source *es, int fd, uint32_t revents, void *userdata) {
Session *s = userdata;