From: SooChan Lim Date: Tue, 15 Apr 2025 04:46:42 +0000 (+0900) Subject: e_comp: use e_view_client api X-Git-Tag: accepted/tizen/unified/20250429.071401~49 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F85%2F323285%2F1;p=platform%2Fupstream%2Fenlightenment.git e_comp: use e_view_client api use e_view_client api instead of evas_object api for ec->frame. Change-Id: I3de7afc261df99f9e0aa46adc7f816d1e1a7039b --- diff --git a/src/bin/compmgr/e_comp.c b/src/bin/compmgr/e_comp.c index ee6ee532f6..aa17d82f2a 100644 --- a/src/bin/compmgr/e_comp.c +++ b/src/bin/compmgr/e_comp.c @@ -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); } }