From: Chris Michael Date: Mon, 12 Oct 2015 18:06:48 +0000 (-0400) Subject: ecore-evas-wayland: Trap for subsequent resize events X-Git-Tag: v1.16.0-beta2~99 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b71410972e28ce0394369804c9d6a1710fc06df4;p=platform%2Fupstream%2Fefl.git ecore-evas-wayland: Trap for subsequent resize events Summary: If we have already resized this ecore_evas to be what we want, then there is no point in running the below resize code as we should already be at the requested size. Add a test at the beginning to see if we have already set these values @fix Signed-off-by: Chris Michael --- 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 a081f47..379dcb1 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 @@ -168,7 +168,6 @@ _ecore_evas_wl_common_cb_window_configure(void *data EINA_UNUSED, int type EINA_ Ecore_Evas_Engine_Wl_Data *wdata; Ecore_Wl_Event_Window_Configure *ev; int nw = 0, nh = 0; - int fw = 0, fh = 0; Eina_Bool prev_max, prev_full; LOGFN(__FILE__, __LINE__, __FUNCTION__); @@ -476,6 +475,8 @@ _ecore_evas_wl_common_resize(Ecore_Evas *ee, int w, int h) if (w < 1) w = 1; if (h < 1) h = 1; + if ((ee->req.w == w) && (ee->req.h == h)) return; + ee->req.w = w; ee->req.h = h; orig_w = w;