};
static void
-_e_devicemgr_del_device(const char *name, const char *identifier, const char *seatname, Ecore_Device_Class clas)
+_e_devicemgr_del_device(const char *name, const char *identifier, const char *seatname, Ecore_Device_Class clas, Ecore_Device_Subclass subclas)
{
E_Comp_Wl_Input_Device *dev;
struct wl_client *wc;
EINA_LIST_FOREACH(e_comp_wl->input_device_manager.device_list, l, dev)
{
- if ((dev->clas == clas) && (!strcmp(dev->name, name)) && (!strcmp(dev->identifier, identifier)))
+ if ((dev->clas == clas) && (dev->subclas == subclas) && (!strcmp(dev->name, name)) && (!strcmp(dev->identifier, identifier)))
break;
}
if (!dev)
}
static void
-_e_devicemgr_add_device(const char *name, const char *identifier, const char *seatname, Ecore_Device_Class clas)
+_e_devicemgr_add_device(const char *name, const char *identifier, const char *seatname, Ecore_Device_Class clas, Ecore_Device_Subclass subclas)
{
E_Comp_Wl_Input_Device *dev;
struct wl_client *wc;
dev->name = eina_stringshare_add(name);
dev->identifier = eina_stringshare_add(identifier);
dev->clas = clas;
+ dev->subclas = subclas;
wl_array_init(&axes);
wl_resource_set_implementation(res, &_e_devicemgr_device_interface, device_user_data,
_e_devicemgr_device_cb_device_unbind);
tizen_input_device_manager_send_device_add(dev_mgr_res, serial, dev->identifier, res, seat_res);
- tizen_input_device_send_device_info(res, dev->name, dev->clas, TIZEN_INPUT_DEVICE_SUBCLAS_NONE, &axes);
+ tizen_input_device_send_device_info(res, dev->name, dev->clas, dev->subclas, &axes);
}
}
if (!(e = event)) return ECORE_CALLBACK_PASS_ON;
- _e_devicemgr_add_device(e->name, e->identifier, e->seatname, e->clas);
+ _e_devicemgr_add_device(e->name, e->identifier, e->seatname, e->clas, e->subclas);
return ECORE_CALLBACK_PASS_ON;
}
if(!(e = event)) return ECORE_CALLBACK_PASS_ON;
- _e_devicemgr_del_device(e->name, e->identifier, e->seatname, e->clas);
+ _e_devicemgr_del_device(e->name, e->identifier, e->seatname, e->clas, e->subclas);
return ECORE_CALLBACK_PASS_ON;
}
_e_devicemgr_device_cb_device_unbind);
tizen_input_device_manager_send_device_add(res, serial, dev->identifier, device_res, seat_res);
- tizen_input_device_send_device_info(device_res, dev->name, dev->clas, TIZEN_INPUT_DEVICE_SUBCLAS_NONE, &axes);
+ tizen_input_device_send_device_info(device_res, dev->name, dev->clas, dev->subclas, &axes);
}
}
}