forked from enlightenment/efl
ecore_wayland: Add a new API to get keymap - ecore_wl_input_keymap_get()
Summary: Each Ecore_Wl_Input structure has there own keymap. This keymap is struct xkb_keymap used in libxkbcommon lib and the client can get this keymap from server in wayland system. So if the client want to get keymap and use some libxkbcommon APIs, use this API to get keymap. Test Plan: Use this api after initialize wayland system. Reviewers: raster, zmike, ManMower, devilhorns Reviewed By: devilhorns Subscribers: input.hacker, ohduna, cedric, jpeg Differential Revision: https://phab.enlightenment.org/D3819
This commit is contained in:
parent
161883291c
commit
1a27f1274e
|
@ -442,6 +442,13 @@ EAPI Eina_Inlist *ecore_wl_outputs_get(void);
|
||||||
EAPI void ecore_wl_input_cursor_size_set(Ecore_Wl_Input *input, const int size);
|
EAPI void ecore_wl_input_cursor_size_set(Ecore_Wl_Input *input, const int size);
|
||||||
EAPI void ecore_wl_input_cursor_theme_name_set(Ecore_Wl_Input *input, const char *cursor_theme_name);
|
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.
|
* Retrieves the Wayland Globals Interface list used for the current Wayland connection.
|
||||||
*
|
*
|
||||||
|
|
|
@ -248,6 +248,16 @@ ecore_wl_input_cursor_theme_name_set(Ecore_Wl_Input *input, const char *cursor_t
|
||||||
input->display->wl.shm);
|
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
|
static Eina_Bool
|
||||||
_ecore_wl_input_cursor_update(void *data)
|
_ecore_wl_input_cursor_update(void *data)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue