if (!e_devicemgr_detent_is_detent(device->name))
clas = device->clas;
+ g_rec_mutex_lock(&e_devicemgr->device_list_mutex);
EINA_LIST_FOREACH(e_devicemgr->device_list, l, dev)
{
if ((dev->clas == clas) &&
{
E_FREE(device->identifier);
if (dev->identifier) device->identifier = strdup(dev->identifier);
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
return EINA_TRUE;
}
}
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
return EINA_FALSE;
}
f_value = wl_fixed_from_double(detent * 1.0);
wc = wl_resource_get_client(surface);
+ g_rec_mutex_lock(&e_devicemgr->device_list_mutex);
EINA_LIST_FOREACH(e_devicemgr->device_list, l, input_dev)
{
if (!strncmp(input_dev->name, DETENT_DEVICE_NAME, sizeof(DETENT_DEVICE_NAME)))
}
}
}
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
}
void
continue;
}
+ g_rec_mutex_lock(&e_devicemgr->device_list_mutex);
EINA_LIST_FOREACH(e_devicemgr->device_list, ll, dev)
{
device_res = wl_resource_create(client, &tizen_input_device_interface, 1, 0);
{
DMERR("Could not create tizen_input_device resource: %m");
wl_client_post_no_memory(client);
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
return;
}
device_user_data = E_NEW(E_Devicemgr_Input_Device_User_Data, 1);
DMERR("Failed to allocate memory for input device user data\n");
wl_client_post_no_memory(client);
wl_resource_destroy(device_res);
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
return;
}
device_user_data->dev = dev;
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, dev->subclas, &axes);
}
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
}
}
eldbus_message_iter_arguments_append(iter, "a("VALUE_TYPE_FOR_INPUTDEV")", &array_of_input);
+ g_rec_mutex_lock(&e_devicemgr->device_list_mutex);
EINA_LIST_FOREACH(e_devicemgr->device_list, l, dev)
{
Eldbus_Message_Iter *struct_of_input;
eldbus_message_iter_container_close(array_of_input, struct_of_input);
}
+ g_rec_mutex_unlock(&e_devicemgr->device_list_mutex);
eldbus_message_iter_container_close(iter, array_of_input);
}