From ba3a91a8b534b1ff9af095d3084a37031f15f974 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 10 May 2016 13:46:31 -0400 Subject: elput: Add API function to return a list of seats This patch adds a new API function which can be used to return a list of existing Elput_Seat objects from a given manager. @feature Signed-off-by: Chris Michael --- src/lib/elput/Elput.h | 12 ++++++++++++ src/lib/elput/elput_manager.c | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/src/lib/elput/Elput.h b/src/lib/elput/Elput.h index d38569d344..98d81d7a7f 100644 --- a/src/lib/elput/Elput.h +++ b/src/lib/elput/Elput.h @@ -218,6 +218,18 @@ EAPI void elput_manager_close(Elput_Manager *manager, int fd); */ EAPI Eina_Bool elput_manager_vt_set(Elput_Manager *manager, int vt); +/** + * Get the list of seats from a manager + * + * @param manager + * + * @return An Eina_List of existing Elput_Seats or NULL on failure + * + * @ingroup Elput_Manager_Group + * @since 1.18 + */ +EAPI const Eina_List *elput_manager_seats_get(Elput_Manager *manager); + /** * @defgroup Elput_Input_Group Elput input functions * diff --git a/src/lib/elput/elput_manager.c b/src/lib/elput/elput_manager.c index 13db80973f..9145e9c434 100644 --- a/src/lib/elput/elput_manager.c +++ b/src/lib/elput/elput_manager.c @@ -112,3 +112,10 @@ elput_manager_vt_set(Elput_Manager *manager, int vt) return EINA_FALSE; } + +EAPI const Eina_List * +elput_manager_seats_get(Elput_Manager *manager) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(manager, NULL); + return manager->input.seats; +} -- cgit v1.2.1