devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=1b156a4b080a01f983692cb25a13d91400cd13d4
commit 1b156a4b080a01f983692cb25a13d91400cd13d4 Author: Chris Michael <cp.mich...@samsung.com> Date: Tue Nov 17 13:51:19 2015 -0500 ecore-evas-wl: Fix issue of improper window geometry This fixes an issue where maximizing a window would set improper xdg surface window geometry. We receive window configure sizes based on xdg surface window geometry, so we need to subtract framespace there or else window size grows when maximizing/unmaximizing multiple times. This also adjusts the call to xdg_surface_set_window_geometry to account for framespace (Fixes T2842). @fix Signed-off-by: Chris Michael <cp.mich...@samsung.com> --- .../engines/wayland/ecore_evas_wayland_common.c | 15 ++++++++++++++- 1 file changed, 14 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 e0951ad..9009f85 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 @@ -191,6 +191,18 @@ _ecore_evas_wl_common_cb_window_configure(void *data EINA_UNUSED, int type EINA_ if (nw < 1) nw = 1; if (nh < 1) nh = 1; + evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh); + if (ECORE_EVAS_PORTRAIT(ee)) + { + nw -= fw; + nh -= fh; + } + else + { + nw -= fh; + nh -= fw; + } + if (prev_full != ee->prop.fullscreen) _ecore_evas_wl_common_border_update(ee); @@ -659,8 +671,9 @@ _ecore_evas_wl_common_resize(Ecore_Evas *ee, int w, int h) if (ee->func.fn_resize) ee->func.fn_resize(ee); } + if (wdata->win) - ecore_wl_window_update_size(wdata->win, ee->req.w, ee->req.h); + ecore_wl_window_update_size(wdata->win, w, h); } void --