ecore_wl2_window: add code to check user size in configure_send 55/298355/2
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 6 Sep 2023 06:48:14 +0000 (15:48 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 6 Sep 2023 06:50:22 +0000 (15:50 +0900)
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

src/lib/ecore_wl2/ecore_wl2_window.c

index 85396fe..2952d58 100644 (file)
@@ -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
                {