summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-03-17 13:34:24 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-03-17 13:40:17 -0400
commit959366076c965854de7aab38d6234a9addc27d70 (patch)
treeb23c2c13bbcf3d68d08cbcee578ad3aa58871ce3
parent39ce6e2d492bbf50e29ffaf5e2c3ec90f5a6f416 (diff)
downloadenlightenment-959366076c965854de7aab38d6234a9addc27d70.tar.gz
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
-rw-r--r--src/bin/e_comp_object.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index d252e6fdaa..dd88bf287a 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -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)
{
- 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;
- }
- else
+ cw->ec->saved.x += l - cw->client_inset.l;
+ cw->ec->saved.y += t - cw->client_inset.t;
+ if (!e_client_has_xwindow(cw->ec))
{
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));