forked from enlightenment/enlightenment
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:
parent
39ce6e2d49
commit
959366076c
|
@ -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));
|
||||||
|
|
Loading…
Reference in New Issue