From 0af3b5556f830497918f124c30fdb774ac6f7cef Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Tue, 30 Jun 2020 21:41:26 +0900 Subject: [PATCH] e_comp_object: don't convert damage of evas_object_image to buffer coordinate In case of screen rotation, ecore_evas of enlightenment is rotated. evas converts damage according to rotation of ecore_evas in damage_region_set of evas engine and doesn't convert damage according to evas_map. so damage of evas_object_image use surface coordinate. Change-Id: Idc7a8f9af8c679b02dcbcc7df0f8bf302498f7bf --- src/bin/e_comp_object.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index b95f91a89c..01be9d6dd1 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -4700,7 +4700,10 @@ e_comp_object_dirty(Evas_Object *obj) it = eina_tiler_iterator_new(cw->updates); EINA_ITERATOR_FOREACH(it, rect) { - _e_comp_object_map_transform_rect(cw->ec, rect->x, rect->y, rect->w, rect->h, &rect->x, &rect->y, &rect->w, &rect->h); + /* evas converts damage according to rotation of ecore_evas in damage_region_set + * of evas engine and doesn't convert damage according to evas_map. + * so damage of evas_object_image use surface coordinate. + */ evas_object_image_data_update_add(cw->obj, rect->x, rect->y, rect->w, rect->h); EINA_LIST_FOREACH(cw->obj_mirror, ll, o) evas_object_image_data_update_add(o, rect->x, rect->y, rect->w, rect->h); -- 2.34.1