E_View_Tree_Impl view_client_tree_impl;
static void _view_client_handle_destroy(E_View *view);
+static void _view_client_evas_object_cb_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
static const E_View_Impl view_client_impl = {
.destroy = _view_client_handle_destroy,
E_View_Client *client = e_view_client_from_view(view);
E_View_Client_Mirror *mirror, *mirror_tmp;
+ evas_object_event_callback_del(client->view.eo, EVAS_CALLBACK_RESIZE, _view_client_evas_object_cb_resize);
+
e_view_data_del(&client->view, "E_Client");
if (!wl_list_empty(&client->mirror))
\r
static E_View_Image *_view_image_from_view(E_View *view);\r
static void _view_image_handle_destroy(E_View *view);\r
+static void _view_image_evas_object_cb_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);\r
\r
const static E_View_Impl view_image_impl = {\r
.destroy = _view_image_handle_destroy,\r
{\r
E_View_Image *image = _view_image_from_view(view);\r
\r
+ evas_object_event_callback_del(image->view.eo, EVAS_CALLBACK_RESIZE, _view_image_evas_object_cb_resize);\r
+\r
evas_object_del(view->eo);\r
free(image);\r
}\r
static E_View_Rect *_view_rect_from_view(E_View *view);
static void _view_rect_handle_destroy(E_View *view);
+static void _view_rect_evas_object_cb_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
const static E_View_Impl view_rect_impl = {
.destroy = _view_rect_handle_destroy,
{
E_View_Rect *rect = _view_rect_from_view(view);
+ evas_object_event_callback_del(rect->view.eo, EVAS_CALLBACK_RESIZE, _view_rect_evas_object_cb_resize);
+
evas_object_del(view->eo);
free(rect);
}