elput: Add API function to set input window

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
This commit is contained in:
Chris Michael 2016-04-07 09:08:00 -04:00
parent 6c85fe7514
commit 404b3049f3
2 changed files with 32 additions and 0 deletions

View 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

View 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;
}