From 5642ed47e8900161a5d0542d302937a5f35a12ff Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 23 Jun 2017 17:41:39 -0400 Subject: [PATCH] update gadget position during a resize from top/left edge --- src/bin/e_gadget.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c index 45b36467a..1aed17772 100644 --- a/src/bin/e_gadget.c +++ b/src/bin/e_gadget.c @@ -643,11 +643,17 @@ _gadget_mouse_resize(E_Gadget_Config *zgc, int t EINA_UNUSED, Ecore_Event_Mouse_ gw = zgc->w * w; gh = zgc->h * h; if (zgc->resizing & E_GADGET_SITE_ANCHOR_LEFT) - gw -= (ev->x - zgc->down.x); + { + gw -= (ev->x - zgc->down.x); + zgc->x = ev->x / (double)w; + } else gw += (ev->x - zgc->down.x); if (zgc->resizing & E_GADGET_SITE_ANCHOR_TOP) - gh -= (ev->y - zgc->down.y); + { + gh -= (ev->y - zgc->down.y); + zgc->y = ev->y / (double)h; + } else gh += (ev->y - zgc->down.y); zgc->w = gw / w;