From: Doyoun Kang Date: Wed, 6 Sep 2023 06:48:14 +0000 (+0900) Subject: ecore_wl2_window: add code to check user size in configure_send X-Git-Tag: accepted/tizen/unified/20230907.055343~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F55%2F298355%2F2;p=platform%2Fupstream%2Fefl.git ecore_wl2_window: add code to check user size in configure_send When a window's state is changed to unmaximize or unfullscreen, we check whether the user is trying to change its size or not. If user is trying to change its size, then we makes the size of the configure event to user requested size. If not, we makes it to saved size. @tizen_only Change-Id: Id4a330041e3b08413831625542f9862a66015bb8 --- diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 85396fe..2952d58 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -193,10 +193,20 @@ _ecore_wl2_window_configure_send(Ecore_Wl2_Window *win) (win->def_config.maximized != win->req_config.maximized)) { // this means that window unset fullscreen or maximized. - // use saved geometry - ev->w = win->saved.w; - ev->h = win->saved.h; - size_type = 3; + if (win->pending.user_resize) + { + // use pended user size + ev->w = win->pending.user_w; + ev->h = win->pending.user_h; + size_type = 8; + } + else + { + // use saved geometry + ev->w = win->saved.w; + ev->h = win->saved.h; + size_type = 3; + } } else {