e_client_video : change evas_object into e_view 44/321344/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 18 Mar 2025 07:36:48 +0000 (16:36 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 19 Mar 2025 05:55:18 +0000 (14:55 +0900)
use e_view api instead of evas_object

Change-Id: If7d3639edacc4d0b2541208cdb5f989326bb9016

src/bin/core/e_client_video.c

index 26781d0245332396058dc90ea5aa5cd709878bb8..a53e2d8a19ae3fe7ae5c701a86f5d01e76bebb8b 100644 (file)
@@ -14,7 +14,9 @@
 
 #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;                                                      \
@@ -134,9 +136,13 @@ _e_client_video_deinit(E_Client_Video *ecv)
 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);
@@ -304,6 +310,7 @@ _e_client_video_cb_remote_surface_provider_visibility_change(void *data, int typ
    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);
@@ -314,13 +321,14 @@ _e_client_video_cb_remote_surface_provider_visibility_change(void *data, int typ
    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);
@@ -395,6 +403,7 @@ E_API Eina_Bool
 e_client_video_set(E_Client *ec)
 {
    E_Client_Video *ecv;
+   E_View_Client *view_client;
    Eina_Bool res;
 
    VIN("Set video client", ec);
@@ -408,7 +417,8 @@ e_client_video_set(E_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);
@@ -430,7 +440,8 @@ e_client_video_set(E_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;