elput: Add API function to set input window
authorChris Michael <cpmichael@osg.samsung.com>
Thu, 7 Apr 2016 13:08:00 +0000 (09:08 -0400)
committerChris Michael <cpmichael@osg.samsung.com>
Wed, 13 Apr 2016 18:16:17 +0000 (14:16 -0400)
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
src/lib/elput/Elput.h
src/lib/elput/elput_evdev.c

index 385ea4e..06a027d 100644 (file)
@@ -105,6 +105,7 @@ EAPI extern int ELPUT_EVENT_DEVICE_CHANGE;
  * @li @ref Elput_Init_Group
  * @li @ref Elput_Manager_Group
  * @li @ref Elput_Input_Group
+ * @li @ref Elput_Device_Group
  *
  */
 
@@ -221,6 +222,29 @@ EAPI Eina_Bool elput_input_init(Elput_Manager *manager, const char *seat);
  */
 EAPI void elput_input_shutdown(Elput_Manager *manager);
 
+/**
+ * @defgroup Elput_Device_Group
+ *
+ * Functions that deal with input devices.
+ */
+
+/**
+ * Set which window to use for this input device
+ *
+ * @brief This function should be used to specify which window to set on the
+ *        input device. Setting a window on the input device is done so that
+ *        when we raise events (mouse movement, keyboard key, etc) then
+ *        this window is passed to the event structure as the window which
+ *        the event occured on.
+ *
+ * @param device
+ * @param window
+ *
+ * @ingroup Elput_Device_Group
+ * @since 1.18
+ */
+EAPI void elput_device_window_set(Elput_Device *device, unsigned int window);
+
 # endif
 
 # undef EAPI
index 6dd4da4..4b6955d 100644 (file)
@@ -1306,3 +1306,11 @@ _evdev_touch_get(Elput_Seat *seat)
    if (seat->count.touch) return seat->touch;
    return NULL;
 }
+
+EAPI void
+elput_device_window_set(Elput_Device *device, unsigned int window)
+{
+   EINA_SAFETY_ON_NULL_RETURN(device);
+
+   device->window = window;
+}