if (set)
{
+ g_mutex_lock(&e_comp_wl->xkb.keymap_mutex);
+ g_mutex_lock(&e_comp_wl->xkb.state_mutex);
if (context->kbd.keymap) xkb_map_unref(context->kbd.keymap);
if (context->kbd.state) xkb_state_unref(context->kbd.state);
+
context->kbd.keymap = xkb_map_ref(e_comp_wl->xkb.keymap);
context->kbd.state = xkb_state_new(e_comp_wl->xkb.keymap);
+ g_mutex_unlock(&e_comp_wl->xkb.state_mutex);
+ g_mutex_unlock(&e_comp_wl->xkb.keymap_mutex);
+
if (!e_input_thread_mode_get())
{
E_LIST_HANDLER_APPEND(context->kbd.handlers, ECORE_EVENT_KEY_DOWN,