From 70386fb702c53fd19db4437f3d34652901d41174 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Fri, 12 Oct 2012 15:26:07 +0200 Subject: [PATCH] seat: add kmscon_session_is_active() helper This helper allows to check whether a given session is currently the active session on its registered seat. Signed-off-by: David Herrmann --- src/kmscon_seat.c | 5 +++++ src/kmscon_seat.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/kmscon_seat.c b/src/kmscon_seat.c index 429e32c..59ca8f8 100644 --- a/src/kmscon_seat.c +++ b/src/kmscon_seat.c @@ -494,3 +494,8 @@ void kmscon_session_deactivate(struct kmscon_session *sess) session_deactivate(sess); } + +bool kmscon_session_is_active(struct kmscon_session *sess) +{ + return sess && sess->seat && sess->seat->cur_sess == sess; +} diff --git a/src/kmscon_seat.h b/src/kmscon_seat.h index a9513c8..07b48cd 100644 --- a/src/kmscon_seat.h +++ b/src/kmscon_seat.h @@ -93,5 +93,6 @@ bool kmscon_session_is_registered(struct kmscon_session *sess); void kmscon_session_activate(struct kmscon_session *sess); void kmscon_session_deactivate(struct kmscon_session *sess); +bool kmscon_session_is_active(struct kmscon_session *sess); #endif /* KMSCON_SEAT_H */