jypark pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=78feb9decb91533775056a10f05647da7fb067dd
commit 78feb9decb91533775056a10f05647da7fb067dd Author: Jiyoun Park <jy0703.p...@samsung.com> Date: Mon Feb 20 10:28:27 2017 +0900 ecore_evas_wayland_common: fix bug that window is not rotated when app request rotate. In landscape mode, width & height of evas are different with ecore's. so diff is checked differently according to the portrait & landscape mode. --- .../ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 257ccf2..505a283 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -925,6 +925,7 @@ _ecore_evas_wl_common_resize(Ecore_Evas *ee, int w, int h) Ecore_Evas_Engine_Wl_Data *wdata; int orig_w, orig_h; int ow, oh; + int diff = 0; LOGFN(__FILE__, __LINE__, __FUNCTION__); @@ -1068,7 +1069,13 @@ _ecore_evas_wl_common_resize(Ecore_Evas *ee, int w, int h) } evas_output_size_get(ee->evas, &ow, &oh); - if ((ow != w) || (oh != h)) + + if (ECORE_EVAS_PORTRAIT(ee) && ((ow != w) || (oh != h))) + diff = 1; + if (!ECORE_EVAS_PORTRAIT(ee) && ((ow != h) || (oh != w))) + diff = 1; + + if (diff) { ee->w = orig_w; ee->h = orig_h; --