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 */