From: Chris Michael Date: Fri, 27 May 2016 13:55:11 +0000 (-0400) Subject: ecore-drm2: Add API functions to support cacheing of context & keymap X-Git-Tag: upstream/1.20.0~6123^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=09805d2b15a71a361ec4bf3154f797fe3314775d;p=platform%2Fupstream%2Fefl.git ecore-drm2: Add API functions to support cacheing of context & keymap @feature Signed-off-by: Chris Michael --- diff --git a/src/lib/ecore_drm2/Ecore_Drm2.h b/src/lib/ecore_drm2/Ecore_Drm2.h index d8a1c3e..fa2e916 100644 --- a/src/lib/ecore_drm2/Ecore_Drm2.h +++ b/src/lib/ecore_drm2/Ecore_Drm2.h @@ -242,6 +242,28 @@ EAPI void ecore_drm2_device_window_set(Ecore_Drm2_Device *device, unsigned int w EAPI void ecore_drm2_device_pointer_max_set(Ecore_Drm2_Device *device, int w, int h); /** + * Set a cached context to be used on keyboards + * + * @param device + * @param context + * + * @ingroup Ecore_Drm2_Device_Group + * @since 1.18 + */ +EAPI void ecore_drm2_device_keyboard_cached_context_set(Ecore_Drm2_Device *device, void *context); + +/** + * Set a cached keymap to be used on keyboards + * + * @param device + * @param keymap + * + * @ingroup Ecore_Drm2_Device_Group + * @since 1.18 + */ +EAPI void ecore_drm2_device_keyboard_cached_keymap_set(Ecore_Drm2_Device *device, void *keymap); + +/** * Get the crtcs of a given device * * @param device diff --git a/src/lib/ecore_drm2/ecore_drm2_device.c b/src/lib/ecore_drm2/ecore_drm2_device.c index b4948d4..95b7315 100644 --- a/src/lib/ecore_drm2/ecore_drm2_device.c +++ b/src/lib/ecore_drm2/ecore_drm2_device.c @@ -265,6 +265,22 @@ ecore_drm2_device_pointer_max_set(Ecore_Drm2_Device *device, int w, int h) elput_input_pointer_max_set(device->em, w, h); } +EAPI void +ecore_drm2_device_keyboard_cached_context_set(Ecore_Drm2_Device *device, void *context) +{ + EINA_SAFETY_ON_NULL_RETURN(device); + + elput_input_keyboard_cached_context_set(device->em, context); +} + +EAPI void +ecore_drm2_device_keyboard_cached_keymap_set(Ecore_Drm2_Device *device, void *keymap) +{ + EINA_SAFETY_ON_NULL_RETURN(device); + + elput_input_keyboard_cached_keymap_set(device->em, keymap); +} + EAPI unsigned int * ecore_drm2_device_crtcs_get(Ecore_Drm2_Device *device, int *num) {