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.
This commit is contained in:
parent
e6d7494909
commit
78feb9decb
|
@ -925,6 +925,7 @@ _ecore_evas_wl_common_resize(Ecore_Evas *ee, int w, int h)
|
||||||
Ecore_Evas_Engine_Wl_Data *wdata;
|
Ecore_Evas_Engine_Wl_Data *wdata;
|
||||||
int orig_w, orig_h;
|
int orig_w, orig_h;
|
||||||
int ow, oh;
|
int ow, oh;
|
||||||
|
int diff = 0;
|
||||||
|
|
||||||
LOGFN(__FILE__, __LINE__, __FUNCTION__);
|
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);
|
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->w = orig_w;
|
||||||
ee->h = orig_h;
|
ee->h = orig_h;
|
||||||
|
|
Loading…
Reference in New Issue