From: Jiyoun Park Date: Wed, 26 Jul 2017 06:55:04 +0000 (+0900) Subject: ecore_evas_wayland: fix bug ecore_evas cannot update the evas when rotation X-Git-Tag: accepted/tizen/unified/20170728.195341~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0861e3d54b5da447e09273de3c9bea0079267183;p=platform%2Fupstream%2Fefl.git ecore_evas_wayland: fix bug ecore_evas cannot update the evas when rotation usecase: show -> rotation -> hide -> show ecore_evas_wayland didn't check the rotation. when ee is landscapemode, it cannot update the right area of evas. Change-Id: Ic8f0bf2856b9a4f1d3012556d686e05ab05e2378 --- diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c index 0653054..bebffe7 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c @@ -422,7 +422,10 @@ _ecore_evas_wl_show(Ecore_Evas *ee) ecore_evas_manual_render_set(ee, 0); einfo->info.surface = surf; evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo); - evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh); + if (ECORE_EVAS_PORTRAIT(ee)) + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh); + else + evas_damage_rectangle_add(ee->evas, 0, 0, ee->h + fh, ee->w + fw); } } } diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c index 1a4e962..3e41bbd 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c @@ -395,7 +395,10 @@ _ecore_evas_wl_show(Ecore_Evas *ee) { einfo->info.wl_surface = surf; evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo); - evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh); + if (ECORE_EVAS_PORTRAIT(ee)) + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh); + else + evas_damage_rectangle_add(ee->evas, 0, 0, ee->h + fh, ee->w + fw); } } }