}
comp->wl_comp_data->ptr.num_devices++;
}
+ else if (e->clas == ECORE_DEVICE_CLASS_KEYBOARD)
+ {
+ if (!e_input_thread_mode_get())
+ {
+ e_comp_input_key->kbd.num_devices++;
+ e_comp_wl_input_keyboard_enabled_set(EINA_TRUE);
+ }
+ }
else if (e->clas == ECORE_DEVICE_CLASS_TOUCH)
{
e_comp_wl_input_touch_enabled_set(EINA_TRUE);
e_device_class_set(e_dev, clas);
e_device_subclass_set(e_dev, subclas);
- if (clas == ECORE_DEVICE_CLASS_KEYBOARD)
+ if (e_input_thread_mode_get())
{
- e_comp_input_key->kbd.num_devices++;
- e_comp_wl_input_keyboard_enabled_set(EINA_TRUE);
+ if (clas == ECORE_DEVICE_CLASS_KEYBOARD)
+ {
+ e_comp_input_key->kbd.num_devices++;
+ e_comp_wl_input_keyboard_enabled_set(EINA_TRUE);
+ }
}
if (!evdev->e_dev)
{
E_Comp_Wl_Seat *seat = wl_resource_get_user_data(resource);
- DBG("Unbind seat: %u (client: %p)", wl_resource_get_id(resource), wl_resource_get_client(resource));
+ INF("Unbind seat: %u (client: %p)", wl_resource_get_id(resource), wl_resource_get_client(resource));
e_comp_wl->seat.resources =
eina_list_remove(e_comp_wl->seat.resources, resource);
E_FREE(seat);
return;
}
- DBG("Bind seat: %u (client: %p)", wl_resource_get_id(res), client);
+ INF("Bind seat: %u (client: %p)", wl_resource_get_id(res), client);
/* store version of seat interface for reuse in updating capabilities */
e_comp_wl->seat.version = version;