#include "e_blur_intern.h"
#include "e_hwc_window_intern.h"
#include "e_view.h"
-#include "e_view_image.h"
+#include "e_view_image_intern.h"
#include "e_view_rect.h"
#include "e_blur_video_capture.h"
{
int w, h;
E_Blur_Video_Capture_Object *object = wl_container_of(listener, object, listener.resize);
- E_View *event_src_view = ((E_View_Event_Callback_Data *)data)->view;
- E_View_Image *view_image = e_view_image_try_from_view(event_src_view);
+ E_View_Image *view_image = (E_View_Image *)data;
if (!view_image) return;
object->listener.hide.notify = _e_blur_video_capture_object_cb_hide;
e_view_event_listener_add(blur_img_view, E_VIEW_HIDE, &object->listener.hide);
- object->listener.resize.notify = _e_blur_video_capture_object_cb_resize;
- e_view_event_listener_add(blur_img_view, E_VIEW_RESIZE, &object->listener.resize);
-
object->listener.move.notify = _e_blur_video_capture_object_cb_move;
e_view_event_listener_add(blur_img_view, E_VIEW_MOVE, &object->listener.move);
object->listener.destroy.notify = _e_blur_video_capture_object_cb_del;
e_view_event_listener_add(blur_img_view, E_VIEW_DESTROY, &object->listener.destroy);
+ object->listener.resize.notify = _e_blur_video_capture_object_cb_resize;
+ e_view_image_resize_listener_add(blur_img, &object->listener.resize);
+
if (type == E_BLUR_VIDEO_CAPTURE_OBJECT_TYPE_BEHIND)
{
E_View_Client *view_client = e_client_view_get(client->ec);
E_Blur_Video_Capture_Object *object;
Eina_List *l;
- if (!(client = data)) return;
-
client->visible = EINA_TRUE;
client->presentation_visible = e_comp_is_on_overlay(client->ec);
E_Blur_Video_Capture_Object *object;
Eina_List *l;
- if (!(client = data)) return;
-
client->visible = EINA_FALSE;
client->presentation_visible = EINA_FALSE;
Eina_List *l;
E_Client *ec;
- if (!(client = data)) return;
-
ec = client->ec;
if (!ec) return;
Eina_List *l;
E_Client *ec;
- if (!(client = data)) return;
-
ec = client->ec;
if (!ec) return;
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_RESIZE, &object->listener.resize);
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_View *view = e_view_client_view_get(view_client);
e_view_event_listener_del(view, E_VIEW_SHOW, &client->listener.show);
e_view_event_listener_del(view, E_VIEW_HIDE, &client->listener.hide);
- e_view_event_listener_del(view, E_VIEW_RESIZE, &client->listener.resize);
e_view_event_listener_del(view, E_VIEW_MOVE, &client->listener.move);
e_view_event_listener_del(view, E_VIEW_RESTACK, &client->listener.restack);
+ wl_list_remove(&client->listener.resize.link);
}
video_capture->clients = eina_list_remove(video_capture->clients, client);
client->listener.hide.notify = _e_blur_video_capture_client_cb_hide;
e_view_event_listener_add(view, E_VIEW_HIDE, &client->listener.hide);
- client->listener.resize.notify = _e_blur_video_capture_client_cb_resize;
- e_view_event_listener_add(view, E_VIEW_RESIZE, &client->listener.resize);
-
client->listener.move.notify = _e_blur_video_capture_client_cb_move;
e_view_event_listener_add(view, E_VIEW_MOVE, &client->listener.move);
client->listener.restack.notify = _e_blur_video_capture_client_cb_restack;
e_view_event_listener_add(view, E_VIEW_RESTACK, &client->listener.restack);
+ client->listener.resize.notify = _e_blur_video_capture_client_cb_resize;
+ e_view_client_resize_listener_add(view_client, &client->listener.resize);
+
video_capture->clients = eina_list_append(video_capture->clients, client);
ELOGF("E_BLUR", "Create Video_Capture_Client:%p", client->ec, client);
e_view_event_listener_del(view, E_VIEW_SHOW, &blur->listener.show);
e_view_event_listener_del(view, E_VIEW_HIDE, &blur->listener.hide);
- e_view_event_listener_del(view, E_VIEW_RESIZE, &blur->listener.resize);
e_view_event_listener_del(view, E_VIEW_MOVE, &blur->listener.move);
e_view_event_listener_del(view, E_VIEW_RESTACK, &blur->listener.restack);
+ wl_list_remove(&blur->listener.resize.link);
if (blur->ec_delfn)
{
blur->listener.hide.notify = _e_blur_cb_hide;
e_view_event_listener_add(view, E_VIEW_HIDE, &blur->listener.hide);
- blur->listener.resize.notify = _e_blur_cb_resize;
- e_view_event_listener_add(view, E_VIEW_RESIZE, &blur->listener.resize);
-
blur->listener.move.notify = _e_blur_cb_move;
e_view_event_listener_add(view, E_VIEW_MOVE, &blur->listener.move);
blur->listener.restack.notify = _e_blur_cb_restack;
e_view_event_listener_add(view, E_VIEW_RESTACK, &blur->listener.restack);
+ blur->listener.resize.notify = _e_blur_cb_resize;
+ e_view_client_resize_listener_add(view_client, &blur->listener.resize);
+
blur->ec_delfn = e_object_delfn_add(E_OBJECT(ec),
_e_blur_cb_ec_free,
blur);