e_comp: use e_view_client api 85/323285/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 15 Apr 2025 04:46:42 +0000 (13:46 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 25 Apr 2025 07:25:30 +0000 (16:25 +0900)
use e_view_client api instead of evas_object api for ec->frame.

Change-Id: I3de7afc261df99f9e0aa46adc7f816d1e1a7039b

src/bin/compmgr/e_comp.c

index ee6ee532f68556856089b4dc77ae651bc38d77e5..aa17d82f2a1104959e562f5937075f44b3543ce9 100644 (file)
@@ -118,6 +118,7 @@ static Eina_Bool
 _e_comp_cb_update(void)
 {
    E_Client *ec;
+   E_View_Client *view_client;
    Eina_List *l;
    int pw, ph, w, h;
    Eina_Bool res;
@@ -138,7 +139,8 @@ _e_comp_cb_update(void)
    EINA_LIST_FREE(l, ec)
      {
         /* clear update flag */
-        e_comp_object_render_update_del(ec->frame);
+        view_client = e_client_view_get(ec);
+        e_view_client_render_update_del(view_client);
 
         if (e_object_is_del(E_OBJECT(ec))) continue;
         if (e_comp_is_on_overlay(ec)) continue;
@@ -166,7 +168,7 @@ _e_comp_cb_update(void)
         if (!res) continue;
 
         e_pixmap_image_refresh(ec->pixmap);
-        e_comp_object_dirty(ec->frame);
+        e_view_client_dirty(view_client);
      }
 
    if (e_comp->updates && (!e_comp->update_job))
@@ -1289,6 +1291,7 @@ e_comp_image_filter_set(E_Comp_Image_Filter filter)
 {
    E_Zone *zone;
    E_Client *ec;
+   E_View_Client *view_client;
    Eina_List *l;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(e_comp, EINA_FALSE);
@@ -1297,10 +1300,11 @@ e_comp_image_filter_set(E_Comp_Image_Filter filter)
    EINA_LIST_FOREACH(e_comp->zones, l, zone)
      E_ZONE_CLIENT_FOREACH(zone, ec)
        {
-          e_comp_object_image_filter_set(ec->frame, filter);
-          e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);
-          e_comp_object_dirty(ec->frame);
-          e_comp_object_render(ec->frame);
+          view_client = e_client_view_get(ec);
+          e_view_client_image_filter_set(view_client, filter);
+          e_view_client_damage(view_client, 0, 0, ec->w, ec->h);
+          e_view_client_dirty(view_client);
+          e_view_client_render(view_client);
        }
 
    e_comp->image_filter = filter;
@@ -1312,6 +1316,7 @@ e_comp_image_filter_edge_detection_param_set(double thickness, unsigned int colo
 {
    E_Zone *zone;
    E_Client *ec;
+   E_View_Client *view_client;
    Eina_List *l;
 
    e_comp->edge_detection_thickness = thickness;
@@ -1321,10 +1326,11 @@ e_comp_image_filter_edge_detection_param_set(double thickness, unsigned int colo
    EINA_LIST_FOREACH(e_comp->zones, l, zone)
      E_ZONE_CLIENT_FOREACH(zone, ec)
        {
-          e_comp_object_image_filter_set(ec->frame, E_COMP_IMAGE_FILTER_EDGE_DETECTION);
-          e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);
-          e_comp_object_dirty(ec->frame);
-          e_comp_object_render(ec->frame);
+          view_client = e_client_view_get(ec);
+          e_view_client_image_filter_set(view_client, E_COMP_IMAGE_FILTER_EDGE_DETECTION);
+          e_view_client_damage(view_client, 0, 0, ec->w, ec->h);
+          e_view_client_dirty(view_client);
+          e_view_client_render(view_client);
        }
 }