ecore_wl2: add user width and height for ignoring unexpected configure event.
[platform/upstream/efl.git] / src / lib / ecore_wl2 / ecore_wl2_window.c
index ba79230..f3202f6 100644 (file)
@@ -192,8 +192,8 @@ _ecore_wl2_window_configure_send(Ecore_Wl2_Window *win)
                {
                   if (win->pending.user_resize)
                     {
-                       ev->w = win->set_config.geometry.w;
-                       ev->h = win->set_config.geometry.h;
+                       ev->w = win->pending.user_w;
+                       ev->h = win->pending.user_h;
                        size_type = 6;
                     }
                   else
@@ -750,8 +750,8 @@ _ecore_wl_window_cb_angle_change(void *data, struct tizen_rotation *tizen_rotati
      {
         if (win->pending.user_resize)
           {
-             ev->w = win->set_config.geometry.w;
-             ev->h = win->set_config.geometry.h;
+             ev->w = win->pending.user_w;
+             ev->h = win->pending.user_h;
           }
         else
           {
@@ -4426,6 +4426,8 @@ ecore_wl2_window_sync_geometry_set(Ecore_Wl2_Window *window, uint32_t serial, in
    window->set_config.geometry.h = h;
 
    window->pending.user_resize = EINA_TRUE;
+   window->pending.user_w = w;
+   window->pending.user_h = h;
 
    if (window->display->wl.tz_moveresize)
      tizen_move_resize_set_geometry(window->display->wl.tz_moveresize, window->surface, serial, x, y, w, h);
@@ -4549,9 +4551,11 @@ ecore_wl2_window_resource_id_get(Ecore_Wl2_Window *window)
 
 //TIZEN_ONLY(20221228): add resize request set for ignoring configure event
 EAPI void
-ecore_wl2_window_resize_request_set(Ecore_Wl2_Window *window)
+ecore_wl2_window_resize_request_set(Ecore_Wl2_Window *window, int w, int h)
 {
    EINA_SAFETY_ON_NULL_RETURN(window);
    window->pending.user_resize = EINA_TRUE;
+   window->pending.user_w = w;
+   window->pending.user_h = h;
 }
 //