From 0861e3d54b5da447e09273de3c9bea0079267183 Mon Sep 17 00:00:00 2001 From: Jiyoun Park Date: Wed, 26 Jul 2017 15:55:04 +0900 Subject: [PATCH] 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 --- src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c | 5 ++++- src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_shm.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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); } } } -- 2.7.4