diff --git a/src/lib/ecore_wayland/Ecore_Wayland.h b/src/lib/ecore_wayland/Ecore_Wayland.h --- a/src/lib/ecore_wayland/Ecore_Wayland.h +++ b/src/lib/ecore_wayland/Ecore_Wayland.h @@ -443,6 +443,13 @@ EAPI void ecore_wl_input_cursor_theme_name_set(Ecore_Wl_Input *input, const char *cursor_theme_name); /** + * @ingroup Ecore_Wl_Input_Group + * @since 1.17 + */ +EAPI struct xkb_keymap *ecore_wl_input_keymap_get(Ecore_Wl_Input *input); + + +/** * Retrieves the Wayland Globals Interface list used for the current Wayland connection. * * This call, if done after the ECORE_WL_EVENT_INTERFACES_BOUND event was diff --git a/src/lib/ecore_wayland/ecore_wl_input.c b/src/lib/ecore_wayland/ecore_wl_input.c --- a/src/lib/ecore_wayland/ecore_wl_input.c +++ b/src/lib/ecore_wayland/ecore_wl_input.c @@ -248,6 +248,16 @@ input->display->wl.shm); } +EAPI struct xkb_keymap * +ecore_wl_input_keymap_get(Ecore_Wl_Input *input) +{ + LOGFN(__FILE__, __LINE__, __FUNCTION__); + + EINA_SAFETY_ON_NULL_RETURN_VAL(input, NULL); + + return input->xkb.keymap; +} + static Eina_Bool _ecore_wl_input_cursor_update(void *data) {