This fixes the following errors.
-----------------------------------
compositor bug: The compositor tried to use an object from one client
in a 'wl_keyboard.enter' for a different client.
Change-Id: Ie6bd81d3cbc6e45fe2df6f890f620ad7cebc3189
wl_keyboard_send_key(res, serial, t,
k->key, WL_KEYBOARD_KEY_STATE_RELEASED);
}
- wl_keyboard_send_leave(res, serial, surface);
+ if (wl_resource_get_client(res) == wl_resource_get_client(surface))
+ wl_keyboard_send_leave(res, serial, surface);
e_comp_input_key->kbd.focused =
eina_list_remove_list(e_comp_input_key->kbd.focused, l);
}
g_rec_mutex_lock(&e_comp_input_key->kbd.focused_mutex);
EINA_LIST_FOREACH(e_comp_input_key->kbd.focused, l, res)
{
+ if (wl_resource_get_client(res) == wl_resource_get_client(surface))
wl_keyboard_send_enter(res, serial, surface,
&e_comp_input_key->kbd.keys);