From 09805d2b15a71a361ec4bf3154f797fe3314775d Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Fri, 27 May 2016 09:55:11 -0400 Subject: ecore-drm2: Add API functions to support cacheing of context & keymap @feature Signed-off-by: Chris Michael --- src/lib/ecore_drm2/Ecore_Drm2.h | 22 ++++++++++++++++++++++ src/lib/ecore_drm2/ecore_drm2_device.c | 16 ++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/src/lib/ecore_drm2/Ecore_Drm2.h b/src/lib/ecore_drm2/Ecore_Drm2.h index d8a1c3e31c..fa2e916c76 100644 --- a/src/lib/ecore_drm2/Ecore_Drm2.h +++ b/src/lib/ecore_drm2/Ecore_Drm2.h @@ -241,6 +241,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 * diff --git a/src/lib/ecore_drm2/ecore_drm2_device.c b/src/lib/ecore_drm2/ecore_drm2_device.c index b4948d4121..95b7315935 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) { -- cgit v1.2.1