}
comp->wl_comp_data->ptr.num_devices++;
}
- else if (e->clas == ECORE_DEVICE_CLASS_KEYBOARD)
- {
- comp->wl_comp_data->kbd.num_devices++;
- 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_comp_screen_pointer_renew();
}
}
- else if (e->clas == ECORE_DEVICE_CLASS_KEYBOARD)
- {
- comp->wl_comp_data->kbd.num_devices--;
- e_comp_input_key->kbd.num_devices--;
- if (comp->wl_comp_data->kbd.num_devices == 0)
- {
- e_comp_wl_input_keyboard_enabled_set(EINA_FALSE);
- }
- }
else if (e->clas == ECORE_DEVICE_CLASS_TOUCH)
{
comp->wl_comp_data->touch.num_devices--;
#include "e_device_intern.h"
#include "e_comp_wl_input_intern.h"
#include "e_main_intern.h"
+#include "e_comp_input_intern.h"
#include <libudev.h>
#include <glib.h>
e_device_class_set(e_dev, clas);
e_device_subclass_set(e_dev, subclas);
+ if (clas == ECORE_DEVICE_CLASS_KEYBOARD)
+ {
+ e_comp_input_key->kbd.num_devices++;
+ e_comp_wl_input_keyboard_enabled_set(EINA_TRUE);
+ }
+
if (!edev->e_dev)
{
if (!edev->e_dev_list || (g_list_length(edev->e_dev_list) == 0))
if ((e_device_class_get(device) == clas) && (!strcmp(device_identifier, edev->path)))
{
+ if (clas == ECORE_DEVICE_CLASS_KEYBOARD)
+ {
+ e_comp_input_key->kbd.num_devices--;
+ if (e_comp_input_key->kbd.num_devices == 0)
+ e_comp_wl_input_keyboard_enabled_set(EINA_FALSE);
+ }
+
device_remove_log = eina_stringshare_printf("[Remove Device] device name(%s), identifier(%s), class(%s)",
e_device_name_get(device),
device_identifier,