return found_keycodes.keycode;
}
-int
-e_keyrouter_util_keycode_get_from_string(char * name)
-{
- struct xkb_keymap *keymap = NULL;
- xkb_keysym_t keysym = 0x0;
- int keycode = 0;
-
- keymap = e_comp_wl->xkb.keymap;
- EINA_SAFETY_ON_NULL_GOTO(keymap, finish);
-
- keysym = xkb_keysym_from_name(name, XKB_KEYSYM_NO_FLAGS);
- EINA_SAFETY_ON_FALSE_GOTO(keysym != XKB_KEY_NoSymbol, finish);
-
- keycode = _e_keyrouter_keycode_get_from_keysym(keymap, keysym);
-
- KLDBG("request name: %s, return value: %d", name, keycode);
-
- return keycode;
-
-finish:
- return 0;
-}
-
-char *
-e_keyrouter_util_keyname_get_from_keycode(int keycode)
-{
- struct xkb_state *state;
- xkb_keysym_t sym = XKB_KEY_NoSymbol;
- char name[256] = {0, };
-
- EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp_wl, NULL);
- EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp_wl->xkb.state, NULL);
-
- state = e_comp_wl->xkb.state;
- sym = xkb_state_key_get_one_sym(state, keycode);
- xkb_keysym_get_name(sym, name, sizeof(name));
-
- return strdup(name);
-}
-
char *
e_keyrouter_util_process_name_get_from_cmd(char *cmd)
{
{
if (!krt->HardKeys[i].keycode) continue;
- keyname = e_keyrouter_util_keyname_get_from_keycode(i);
+ keyname = e_comp_wl_input_keymap_keycode_to_keyname(i);
fprintf(log_fl, " Key [%3d], Keyname: %s\n", i, keyname);
c = 0;
EINA_LIST_FOREACH(rdata->keys, ll, idata)
{
- keyname = e_keyrouter_util_keyname_get_from_keycode(*idata);
+ keyname = e_comp_wl_input_keymap_keycode_to_keyname(*idata);
if (c == 0)
fprintf(log_fl, " registered key: Key [%3d], Keyname: %s\n", *idata, keyname);
else
!krt->HardKeys[i].registered_ptr)
continue;
- keyname = e_keyrouter_util_keyname_get_from_keycode(i);
+ keyname = e_comp_wl_input_keymap_keycode_to_keyname(i);
fprintf(log_fl, " [ Keycode: %d, Keyname: %s ]\n", i, keyname);
{
if (krt->HardKeys[data->keycode].repeat == EINA_FALSE)
{
- res = xkb_keymap_key_set_repeats(e_comp_wl->xkb.keymap, data->keycode, 0);
+ res = xkb_keymap_key_set_repeats(e_comp_wl_input_xkb_keymap_get(), data->keycode, 0);
if (!res)
{
KLWRN("Failed to set repeat key(%d), value(%d)", data->keycode, 0);
KLINF("Server create a new cache file: %s", e_comp_wl_input_keymap_path_get(names));
res = unlink(e_comp_wl_input_keymap_path_get(names));
- e_comp_wl_input_keymap_set(NULL, NULL, NULL, NULL, NULL, xkb_context_ref(e_comp_wl->xkb.context), xkb_keymap_ref(e_comp_wl->xkb.keymap));
+ e_comp_wl_input_keymap_default_set();
}
else
KLINF("Currently cache file is exist. Do not change it.");
struct wl_resource *e_keyrouter_util_get_surface_from_eclient(E_Client *client);
int e_keyrouter_util_get_pid(struct wl_client *client, struct wl_resource *surface);
char *e_keyrouter_util_cmd_get_from_pid(int pid);
-int e_keyrouter_util_keycode_get_from_string(char *name);
-char *e_keyrouter_util_keyname_get_from_keycode(int keycode);
char *e_keyrouter_util_process_name_get_from_cmd(char *cmd);
const char *e_keyrouter_mode_to_string(uint32_t mode);