device_user_data->seat_destroy_listener.notify = NULL;
}
+ device_user_data->seat_res = NULL;
+ device_user_data->mgr_res = NULL;
+ device_user_data->resource = NULL;
+ device_user_data->dev = NULL;
+
E_FREE(device_user_data);
}
{
struct wl_resource *seat_resource = (struct wl_resource *)data;
E_Tizen_Devicemgr_User_Data *device_user_data;
- struct wl_resource *temp = NULL;
DMDBG("Listener(%p) called: seat_resource: %p destroyed", l, seat_resource);
wl_list_remove(&device_user_data->seat_destroy_listener.link);
device_user_data->seat_destroy_listener.notify = NULL;
}
- if (device_user_data->resource)
- {
- DMDBG("Destroy device resource. (res: %u)", wl_resource_get_id(device_user_data->resource));
- temp = device_user_data->resource;
- device_user_data->resource = NULL;
- wl_resource_destroy(temp);
- }
+
+ _e_devicemgr_wl_device_data_destroy(device_user_data); // Make inert
}
static void
{
struct wl_resource *mgr_resource = (struct wl_resource *)data;
E_Tizen_Devicemgr_User_Data *device_user_data;
- struct wl_resource *temp = NULL;
DMDBG("Listener(%p) called: mgr_resource: %p destroyed", l, mgr_resource);
wl_list_remove(&device_user_data->manager_destroy_listener.link);
device_user_data->manager_destroy_listener.notify = NULL;
}
- if (device_user_data->resource)
- {
- DMDBG("Destroy device resource. (res: %u)", wl_resource_get_id(device_user_data->resource));
- temp = device_user_data->resource;
- device_user_data->resource = NULL;
- wl_resource_destroy(temp);
- }
+
+ _e_devicemgr_wl_device_data_destroy(device_user_data); // Make inert
}
static void
{
device_user_data = wl_resource_get_user_data(res);
if (!device_user_data) continue;
+ if (device_user_data->dev != dev) continue;
if (!device_user_data->mgr_res || !device_user_data->seat_res || !device_user_data->resource)
continue;