diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-03-17 13:34:24 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-03-17 13:40:17 -0400 |
commit | 959366076c965854de7aab38d6234a9addc27d70 (patch) | |
tree | b23c2c13bbcf3d68d08cbcee578ad3aa58871ce3 | |
parent | 39ce6e2d492bbf50e29ffaf5e2c3ec90f5a6f416 (diff) | |
download | enlightenment-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.c | 9 |
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)); |