#define INTERNAL_DATA_GET \
E_Client_Video *ecv; \
- ecv = evas_object_data_get(ec->frame, EO_DATA_KEY)
+ E_View_Client *view_client; \
+ view_client = e_client_view_get(ec); \
+ ecv = e_view_data_get(e_view_client_view_get(view_client), EO_DATA_KEY)
#define IFACE_CHECK_RET(iname, ret) \
INTERNAL_DATA_GET; \
static void
_e_client_video_del(E_Client_Video *ecv)
{
+ E_View_Client *view_client;
+
_e_client_video_deinit(ecv);
- evas_object_data_del(ecv->ec->frame, EO_DATA_KEY);
+ view_client = e_client_view_get(ecv->ec);
+ e_view_data_del(e_view_client_view_get(view_client), EO_DATA_KEY);
+
e_object_unref(E_OBJECT(ecv->ec));
free(ecv);
E_Client_Video *ecv;
E_Event_Remote_Surface_Provider *ev;
E_Client *offscreen_parent;
+ E_View_Client *view_client;
ecv = data;
offscreen_parent = _e_client_video_offscreen_parent_get(ecv);
if (ev->ec != offscreen_parent)
goto end;
+ view_client = e_client_view_get(ev->ec);
switch (e_client_visibility_get(ev->ec))
{
case E_VISIBILITY_FULLY_OBSCURED:
- evas_object_hide(ecv->ec->frame);
+ e_view_hide(e_view_client_view_get(view_client));
break;
case E_VISIBILITY_UNOBSCURED:
- evas_object_show(ecv->ec->frame);
+ e_view_show(e_view_client_view_get(view_client));
break;
default:
VER("Not implemented", ecv->ec);
e_client_video_set(E_Client *ec)
{
E_Client_Video *ecv;
+ E_View_Client *view_client;
Eina_Bool res;
VIN("Set video client", ec);
return EINA_FALSE;
}
- ecv = evas_object_data_get(ec->frame, EO_DATA_KEY);
+ view_client = e_client_view_get(ec);
+ ecv = e_view_data_get(e_view_client_view_get(view_client), EO_DATA_KEY);
if (ecv)
{
VER("Given client was already set as Video client", ec);
return EINA_FALSE;
}
- evas_object_data_set(ec->frame, EO_DATA_KEY, ecv);
+ e_view_data_set(e_view_client_view_get(view_client), EO_DATA_KEY, ecv);
+
e_object_ref(E_OBJECT(ec));
return EINA_TRUE;