elput: Add API function to return a list of seats
authorChris Michael <cpmichael@osg.samsung.com>
Tue, 10 May 2016 17:46:31 +0000 (13:46 -0400)
committerChris Michael <cpmichael@osg.samsung.com>
Tue, 10 May 2016 17:46:31 +0000 (13:46 -0400)
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 <cpmichael@osg.samsung.com>
src/lib/elput/Elput.h
src/lib/elput/elput_manager.c

index d38569d..98d81d7 100644 (file)
@@ -219,6 +219,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
  *
  * Functions that deal with setup of inputs
index 13db809..9145e9c 100644 (file)
@@ -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;
+}