{
struct wl_signal resize;
} events;
+
+#ifdef TEMPORARY_CIRCULAR_REF_CLIENT
+ E_Client *ec;
+#endif
};
typedef struct _E_View_Client_Effect
evas_object_event_callback_add(client->view.eo, EVAS_CALLBACK_RESIZE, _view_client_evas_object_cb_resize, client);
+#ifdef TEMPORARY_CIRCULAR_REF_CLIENT
+ client->ec = ec;
+#endif
return client;
}
e_comp_object_dim_mask_update(client->view.eo, mask_set, x, y, w, h);
}
+
+#ifdef TEMPORARY_CIRCULAR_REF_CLIENT
+EINTERN E_Client *
+e_view_client_e_client_get(E_View_Client *client)
+{
+ if (client == NULL) return NULL;
+
+ return client->ec;
+}
+#endif
#include "e_view_client.h"
#include "e_view_edje_intern.h"
+#define TEMPORARY_CIRCULAR_REF_CLIENT 1
+
E_View_Client *e_view_client_create(E_Client *ec, E_View_Tree *parent);
void e_view_client_render_update_del(E_View_Client *view_client);
bool e_view_client_alpha_get(E_View_Client *client);
void e_view_client_input_rect_get(E_View_Client *client, Eina_List **list);
bool e_view_client_is_input_acceptable(E_View_Client *client, int x, int y);
+#ifdef TEMPORARY_CIRCULAR_REF_CLIENT
+E_Client *e_view_client_e_client_get(E_View_Client *client);
+#endif
+
#ifdef __cplusplus
}
#endif