always update saved coords for maximized/fullscreen clients on csd geom update

this was causing clients to position themselves wrongly in some cases after
removing the related states
This commit is contained in:
Mike Blumenkrantz 2016-03-17 13:34:24 -04:00
parent 39ce6e2d49
commit 959366076c
1 changed files with 3 additions and 6 deletions

View File

@ -3041,12 +3041,9 @@ e_comp_object_frame_geometry_set(Evas_Object *obj, int l, int r, int t, int b)
} }
else if (cw->ec->maximized || cw->ec->fullscreen) else if (cw->ec->maximized || cw->ec->fullscreen)
{ {
if (e_client_has_xwindow(cw->ec)) cw->ec->saved.x += l - cw->client_inset.l;
{ cw->ec->saved.y += t - cw->client_inset.t;
cw->ec->saved.x += l - cw->client_inset.l; if (!e_client_has_xwindow(cw->ec))
cw->ec->saved.y += t - cw->client_inset.t;
}
else
{ {
cw->ec->saved.w -= ((l + r) - (cw->client_inset.l + cw->client_inset.r)); cw->ec->saved.w -= ((l + r) - (cw->client_inset.l + cw->client_inset.r));
cw->ec->saved.h -= ((t + b) - (cw->client_inset.t + cw->client_inset.b)); cw->ec->saved.h -= ((t + b) - (cw->client_inset.t + cw->client_inset.b));