From 49053f14b7f611a85a551975354c198d8255d8d0 Mon Sep 17 00:00:00 2001 From: Hosang Kim Date: Thu, 22 Dec 2022 18:57:32 +0900 Subject: [PATCH] ecore_wl2_window: modify the size of angle change event 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 | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index abb80f2..7cf832a 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -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) { -- 2.7.4