const char *name = NULL, *text = NULL;
Eina_Bool res;
int i;
- int min_keycode=0, max_keycode=0, fd=0, size=0, num_mods=0, num_groups = 0;
+ int min_keycode=0, max_keycode=0, fd=0, size=0, num_mods=0, num_layouts = 0;
struct xkb_context *context = NULL;
struct xkb_keymap *keymap = NULL;
struct xkb_state *state = NULL;
return;
}
- keymap = xkb_map_new_from_string(context, map, XKB_KEYMAP_FORMAT_TEXT_V1, 0);
+ keymap = xkb_keymap_new_from_string(context, map, XKB_KEYMAP_FORMAT_TEXT_V1, 0);
munmap(map, size);
close(fd);
min_keycode = xkb_keymap_min_keycode(keymap);
max_keycode = xkb_keymap_max_keycode(keymap);
- num_groups = xkb_map_num_groups(keymap);
+ num_layouts = xkb_keymap_num_layouts(keymap);
num_mods = xkb_keymap_num_mods(keymap);
printf("\n");
printf(" min keycode: %d\n", min_keycode);
printf(" max keycode: %d\n", max_keycode);
- printf(" num_groups : %d\n", num_groups);
+ printf(" num_layouts : %d\n", num_layouts);
printf(" num_mods : %d\n", num_mods);
for (i = 0; i < num_mods; i++)
{
printf("errname:%s errmsg:%s\n", name?:"null", text?:"null");
}
if (state) xkb_state_unref(state);
- if (keymap) xkb_map_unref(keymap);
+ if (keymap) xkb_keymap_unref(keymap);
if (context) xkb_context_unref(context);
}
/* unreference any existing keymap */
if (e_comp_input_key->xkb.keymap)
- xkb_map_unref(e_comp_input_key->xkb.keymap);
+ xkb_keymap_unref(e_comp_input_key->xkb.keymap);
g_rec_mutex_unlock(&e_comp_input_key->xkb.keymap_mutex);
EINA_SAFETY_ON_NULL_RETURN_VAL(ctx, NULL);
if (!cached_keymap)
- return xkb_map_new_from_names(ctx, names, flags);
+ return xkb_keymap_new_from_names(ctx, names, flags);
else
- return xkb_map_ref(cached_keymap);
+ return xkb_keymap_ref(cached_keymap);
}
void
return;
}
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_CTRL);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_CTRL);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.ctrl_mask = 1 << xkb_idx;
else
evdev->xkb.ctrl_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_ALT);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_ALT);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.alt_mask = 1 << xkb_idx;
else
evdev->xkb.alt_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_SHIFT);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_SHIFT);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.shift_mask = 1 << xkb_idx;
else
evdev->xkb.shift_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_LOGO);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_LOGO);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.win_mask = 1 << xkb_idx;
else
evdev->xkb.win_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_LED_NAME_SCROLL);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_LED_NAME_SCROLL);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.scroll_mask = 1 << xkb_idx;
else
evdev->xkb.scroll_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_LED_NAME_NUM);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_LED_NAME_NUM);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.num_mask = 1 << xkb_idx;
else
evdev->xkb.num_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_CAPS);
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, XKB_MOD_NAME_CAPS);
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.caps_mask = 1 << xkb_idx;
else
evdev->xkb.caps_mask = 0;
- xkb_idx = xkb_map_mod_get_index(evdev->xkb.keymap, "ISO_Level3_Shift");
+ xkb_idx = xkb_keymap_mod_get_index(evdev->xkb.keymap, "ISO_Level3_Shift");
if (xkb_idx != XKB_MOD_INVALID)
evdev->xkb.altgr_mask = 1 << xkb_idx;
else
(state ? XKB_KEY_DOWN : XKB_KEY_UP));
/* get the keysym for this code */
- nsyms = xkb_key_get_syms(evdev->xkb.state, code, &syms);
+ nsyms = xkb_state_key_get_syms(evdev->xkb.state, code, &syms);
if (nsyms == 1) sym = syms[0];
/* if shift is active, we need to transform the key to lower */
if (xkb_state_mod_index_is_active(evdev->xkb.state,
- xkb_map_mod_get_index(evdev->xkb.keymap,
+ xkb_keymap_mod_get_index(evdev->xkb.keymap,
XKB_MOD_NAME_SHIFT),
XKB_STATE_MODS_EFFECTIVE))
{
{
if (evdev->xkb.state) xkb_state_unref(evdev->xkb.state);
- if (evdev->xkb.keymap) xkb_map_unref(evdev->xkb.keymap);
+ if (evdev->xkb.keymap) xkb_keymap_unref(evdev->xkb.keymap);
}
if (evdev->e_dev) g_object_unref(evdev->e_dev);
/* unreference any existing keymap */
if (comp_wl->xkb.keymap)
- xkb_map_unref(comp_wl->xkb.keymap);
+ xkb_keymap_unref(comp_wl->xkb.keymap);
/* unmap any existing keyboard area */
if (comp_wl->xkb.area)
/* fetch updated modifiers */
comp_wl->kbd.mod_shift =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_SHIFT);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_SHIFT);
comp_wl->kbd.mod_caps =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_CAPS);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_CAPS);
comp_wl->kbd.mod_ctrl =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_CTRL);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_CTRL);
comp_wl->kbd.mod_alt =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_ALT);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_ALT);
comp_wl->kbd.mod_super =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_LOGO);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_LOGO);
- if (!(tmp = xkb_map_get_as_string(keymap)))
+ if (!(tmp = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_FORMAT_TEXT_V1)))
{
ERR("Could not get keymap string");
return;
/* unreference any existing keymap */
g_rec_mutex_lock(&e_comp_input_key->xkb.keymap_mutex);
if (e_comp_input_key->xkb.keymap)
- xkb_map_unref(e_comp_input_key->xkb.keymap);
+ xkb_keymap_unref(e_comp_input_key->xkb.keymap);
g_rec_mutex_unlock(&e_comp_input_key->xkb.keymap_mutex);
/* fetch updated modifiers */
e_comp_input_key->kbd.mod_shift =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_SHIFT);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_SHIFT);
e_comp_input_key->kbd.mod_caps =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_CAPS);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_CAPS);
e_comp_input_key->kbd.mod_ctrl =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_CTRL);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_CTRL);
e_comp_input_key->kbd.mod_alt =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_ALT);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_ALT);
e_comp_input_key->kbd.mod_super =
- xkb_map_mod_get_index(keymap, XKB_MOD_NAME_LOGO);
+ xkb_keymap_mod_get_index(keymap, XKB_MOD_NAME_LOGO);
- if (!(tmp = xkb_map_get_as_string(keymap)))
+ if (!(tmp = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_FORMAT_TEXT_V1)))
{
ERR("Could not get keymap string");
return;
/* unreference any existing keymap */
if (comp_wl->xkb.keymap)
- xkb_map_unref(comp_wl->xkb.keymap);
+ xkb_keymap_unref(comp_wl->xkb.keymap);
/* unreference any existing context */
if (comp_wl->xkb.context)
INF("There is a no keymap file (%s). Generate keymap using rmlvo\n", cache_path);
/* fetch new keymap based on names */
- keymap = xkb_map_new_from_names(ctx, &names, 0);
+ keymap = xkb_keymap_new_from_names(ctx, &names, 0);
use_cache_keymap = EINA_FALSE;
INF("Completed to load Keymap.\n");
}
else
{
INF("Keymap file (%s) has been found. xkb_keymap is going to be generated with it.\n", cache_path);
- keymap = xkb_map_new_from_file(ctx, file, XKB_KEYMAP_FORMAT_TEXT_V1, 0);
+ keymap = xkb_keymap_new_from_file(ctx, file, XKB_KEYMAP_FORMAT_TEXT_V1, 0);
if (!keymap)
{
WRN("Keymap file is exist (%s) but it is invalid file. Generate keymap using rmlvo\n", cache_path);
fclose(file);
if (remove(cache_path) != 0)
WRN("Failed to remove keymap file: %s (errno: %d)", cache_path, errno);
- keymap = xkb_map_new_from_names(ctx, &names, 0);
+ keymap = xkb_keymap_new_from_names(ctx, &names, 0);
use_cache_keymap = EINA_FALSE;
INF("Completed to load Keymap.\n");
}