ev->y = win->set_config.geometry.y;
//
+// TIZEN_ONLY(220421): modify event size
+ if (win->def_config.fullscreen || win->def_config.maximized)
+ {
+ ev->w = win->def_config.geometry.w;
+ ev->h = win->def_config.geometry.h;
+ }
+ else
+ {
+ if ((win->def_config.fullscreen != win->req_config.fullscreen) ||
+ (win->def_config.maximized != win->req_config.maximized))
+ {
+ // this means that window unset fullscreen or maximized.
+ // use saved geometry
+ ev->w = win->saved.w;
+ ev->h = win->saved.h;
+ }
+ else
+ {
+ 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;
+ }
+ 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->set_config.geometry.w == win->def_config.geometry.w) &&
(win->set_config.geometry.h == win->def_config.geometry.h))
ev->w = ev->h = 0;
ev->w = win->saved.w, ev->h = win->saved.h;
else
ev->w = win->def_config.geometry.w, ev->h = win->def_config.geometry.h;
+*/
+//
ev->edges = !!win->def_config.resizing;
if (win->def_config.fullscreen)
zxdg_surface_v6_set_window_geometry(window->zxdg_surface,
gx, gy, gw, gh);
- // TIZEN_ONLY(20210203) : update window's saved size
- window->saved.w = window->set_config.geometry.w;
- window->saved.h = window->set_config.geometry.h;
+ // TIZEN_ONLY(20220421) : update window's saved size only un-fullscreen and unmaximize state
+ if (!window->set_config.fullscreen && !window->set_config.maximized)
+ {
+ window->saved.w = window->set_config.geometry.w;
+ window->saved.h = window->set_config.geometry.h;
+ }
//
}
if (window->pending.opaque || window->pending.input)