From 7571ccb2d817db7fb51537742ed4dec6918be96e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 12 Feb 2014 19:50:50 -0500 Subject: [PATCH] reapply geometry and unset post flags when a client intercept gets the current geometry --- src/bin/e_comp_object.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index a05858457..d61307336 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -688,7 +688,12 @@ _e_comp_intercept_move(void *data, Evas_Object *obj, int x, int y) E_Comp_Object *cw = data; int ix, iy; - if ((cw->x == x) && (cw->y == y)) return; + if ((cw->x == x) && (cw->y == y)) + { + cw->ec->post_move = 0; + cw->ec->x = x, cw->ec->y = y; + return; + } if ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_VERTICAL) y = cw->y; if ((cw->ec->maximized & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_HORIZONTAL) @@ -735,7 +740,12 @@ _e_comp_intercept_resize(void *data, Evas_Object *obj, int w, int h) E_Comp_Object *cw = data; int pw, ph, fw, fh, iw, ih, prev_w, prev_h; - if ((cw->w == w) && (cw->h == h)) return; + if ((cw->w == w) && (cw->h == h)) + { + cw->ec->post_resize = 0; + cw->ec->w = w, cw->ec->h = h; + return; + } if (cw->ec->fullscreen && ((w != cw->ec->zone->w) || (h != cw->ec->zone->h))) return; /* calculate client size */