}
else
{
- if (win->def_config.geometry.w || win->def_config.geometry.h)
+ if (win->pending.user_resize)
{
- ev->w = win->def_config.geometry.w;
- ev->h = win->def_config.geometry.h;
- size_type = 4;
+ ev->w = win->set_config.geometry.w;
+ ev->h = win->set_config.geometry.h;
+ size_type = 6;
}
else
{
- // this means that display server didn't consider client's size.
- ev->w = 0;
- ev->h = 0;
- size_type = 5;
+ 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->pending.user_resize = EINA_FALSE;
}
/*
if ((win->set_config.geometry.w == win->def_config.geometry.w) &&
ERR("[WINDOW] ecore_wl2_window_sync_geometry_set, wl2_win-%p moveresize-%p (%d %d %d %d)", window, window->display->wl.tz_moveresize, x, y, w, h);
//
+ window->pending.user_resize = EINA_TRUE;
+
if (window->display->wl.tz_moveresize)
tizen_move_resize_set_geometry(window->display->wl.tz_moveresize, window->surface, serial, x, y, w, h);