From: Junseok, Kim Date: Fri, 8 Jan 2021 04:49:00 +0000 (+0900) Subject: e_client: doing transform core update with zoom of all subsurfaces when subsurface... X-Git-Tag: submit/tizen_6.0/20210108.074845~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1e8f3b4fc7d39cc7dfa664d537dc8bc0fab3f7d5;p=platform%2Fupstream%2Fenlightenment.git e_client: doing transform core update with zoom of all subsurfaces when subsurface transform core update Change-Id: I4784995375fef667cbb49b3ca820d40a603395b2 Signed-off-by: Junseok, Kim --- diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 856e707bed..c6be36af3d 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -71,6 +71,7 @@ static Eina_Bool _e_visibility_changed = EINA_FALSE; EINTERN void e_client_focused_set(E_Client *ec); static void _e_client_transient_for_group_make(E_Client *ec, Eina_List **list); +static void _e_client_transform_core_update_with_zoom(E_Client *ec, double zoomx, double zoomy, int cx, int cy); static Eina_Inlist *_e_client_hooks[] = { @@ -3987,14 +3988,28 @@ static void _e_client_transform_core_sub_update_with_zoom(E_Client *ec, E_Util_Transform_Rect_Vertex *vertices, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy) { E_Comp_Wl_Client_Data *cdata; + Eina_List *l; + E_Client *subc; if (!ec) return; if (!ec->comp_data) return; cdata = (E_Comp_Wl_Client_Data*)ec->comp_data; + ELOGF("TRANSFORM", "transform_core_sub_update_with_zoom, (zoom:%lf,%lf / coord:%d,%d)", ec, zoomx, zoomy, cx, cy); + if (cdata->sub.below_obj) _e_client_transform_core_vertices_apply_with_zoom(ec, cdata->sub.below_obj, vertices, NULL, zoomx, zoomy, cx, cy); + + EINA_LIST_FOREACH(cdata->sub.list, l, subc) + { + _e_client_transform_core_update_with_zoom(subc, zoomx, zoomy, cx, cy); + } + + EINA_LIST_FOREACH(cdata->sub.below_list, l, subc) + { + _e_client_transform_core_update_with_zoom(subc, zoomx, zoomy, cx, cy); + } } static void