_ecore_wl2_window_configure_send(Ecore_Wl2_Window *win)
{
Ecore_Wl2_Event_Window_Configure *ev;
+ int size_type = 0;
ev = calloc(1, sizeof(Ecore_Wl2_Event_Window_Configure));
if (!ev) return;
ev->y = win->set_config.geometry.y;
//
-// TIZEN_ONLY(220421): modify event size
- if (win->def_config.fullscreen || win->def_config.maximized)
+// TIZEN_ONLY(220421/220905): modify event size
+ if (win->def_config.serial == win->req_config.serial)
{
- ev->w = win->def_config.geometry.w;
- ev->h = win->def_config.geometry.h;
+ // this means that this function is called by internal function not display server's configure
+ ev->w = 0;
+ ev->h = 0;
+ size_type = 1;
}
else
{
- if ((win->def_config.fullscreen != win->req_config.fullscreen) ||
- (win->def_config.maximized != win->req_config.maximized))
+ if (win->def_config.fullscreen || win->def_config.maximized)
{
- // this means that window unset fullscreen or maximized.
- // use saved geometry
- ev->w = win->saved.w;
- ev->h = win->saved.h;
+ ev->w = win->def_config.geometry.w;
+ ev->h = win->def_config.geometry.h;
+ size_type = 2;
}
else
{
- if (win->def_config.geometry.w || win->def_config.geometry.h)
+ if ((win->def_config.fullscreen != win->req_config.fullscreen) ||
+ (win->def_config.maximized != win->req_config.maximized))
{
- ev->w = win->def_config.geometry.w;
- ev->h = win->def_config.geometry.h;
+ // this means that window unset fullscreen or maximized.
+ // use saved geometry
+ ev->w = win->saved.w;
+ ev->h = win->saved.h;
+ size_type = 3;
}
else
{
- // this means that display server didn't consider client's size.
- // use client set_config size
- ev->w = win->set_config.geometry.w;
- ev->h = win->set_config.geometry.h;
+ if (win->def_config.geometry.w || win->def_config.geometry.h)
+ {
+ ev->w = win->def_config.geometry.w;
+ ev->h = win->def_config.geometry.h;
+ size_type = 4;
+ }
+ else
+ {
+ // this means that display server didn't consider client's size.
+ ev->w = 0;
+ ev->h = 0;
+ size_type = 5;
+ }
}
}
}
win->req_config = win->def_config;
+ ERR("[WINDOW] Generate WINDOW_CONFIGURE event.. win:%d, states:%d, geo(%d,%d,%dx%d), type:%d", win->resource_id, ev->states, ev->x, ev->y, ev->w, ev->h, size_type);
ecore_event_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE, ev, NULL, NULL);
if (win->def_config.focused)