ecore_wl2_window: modify the size of angle change event 25/285925/4
authorHosang Kim <hosang12.kim@samsung.com>
Thu, 22 Dec 2022 09:57:32 +0000 (18:57 +0900)
committerkim hosang <hosang12.kim@samsung.com>
Thu, 22 Dec 2022 10:14:31 +0000 (10:14 +0000)
Sometime def_config geometry value is not updated yet. But it is used to
resize window.

Change-Id: I2bbdfbee8ccc1e6166e4e93182d8ee386c1f10e6

src/lib/ecore_wl2/ecore_wl2_window.c

index abb80f2..7cf832a 100644 (file)
@@ -741,16 +741,24 @@ _ecore_wl_window_cb_angle_change(void *data, struct tizen_rotation *tizen_rotati
    win->wm_rot.serial = serial;
 
    ev->win = win->id;
-   ev->w = win->def_config.geometry.w;
-   ev->h = win->def_config.geometry.h;
-
-   //TIZEN_ONLY(20190128): Use set_config geometry
-   if (ev->w == 0 && ev->h == 0)
+   if (win->def_config.serial == win->req_config.serial)
      {
-        ev->w = win->set_config.geometry.w;
-        ev->h = win->set_config.geometry.h;
+        ev->w = 0;
+        ev->h = 0;
+     }
+   else
+     {
+        if (win->pending.user_resize)
+          {
+             ev->w = win->set_config.geometry.w;
+             ev->h = win->set_config.geometry.h;
+          }
+        else
+          {
+             ev->w = win->def_config.geometry.w;
+             ev->h = win->def_config.geometry.h;
+          }
      }
-   //
 
    switch (angle)
      {