_e_blur_video_capture_object_destroy(E_Blur_Video_Capture_Object *object)
{
E_Blur_Video_Capture_Client *client = object->client;
+ E_View *view;
ELOGF("E_BLUR", "Destroy Video_Capture_Object:%p", client->ec, object);
+ view = e_view_image_view_get(object->blur_img);
+ e_view_event_listener_del(view, E_VIEW_SHOW, &object->listener.show);
+ e_view_event_listener_del(view, E_VIEW_HIDE, &object->listener.hide);
+ e_view_event_listener_del(view, E_VIEW_MOVE, &object->listener.move);
+ e_view_event_listener_del(view, E_VIEW_DESTROY, &object->listener.destroy);
+ wl_list_remove(&object->listener.resize.link);
+
e_view_destroy(e_view_image_view_get(object->src_img));
e_view_destroy(e_view_rect_view_get(object->src_clip_rect));
e_view_destroy(e_view_image_view_get(object->blur_clip_img));
e_hwc_presentation_callback_del(client->presentation_callback);
EINA_LIST_FOREACH_SAFE(client->capture_objs, l, ll, object)
- {
- if (object->blur_img)
- {
- E_View *view = e_view_image_view_get(object->blur_img);
- e_view_event_listener_del(view, E_VIEW_SHOW, &object->listener.show);
- e_view_event_listener_del(view, E_VIEW_HIDE, &object->listener.hide);
- e_view_event_listener_del(view, E_VIEW_MOVE, &object->listener.move);
- e_view_event_listener_del(view, E_VIEW_DESTROY, &object->listener.destroy);
- wl_list_remove(&object->listener.resize.link);
- }
- _e_blur_video_capture_object_destroy(object);
- }
+ _e_blur_video_capture_object_destroy(object);
client->ec_delfn = NULL;