discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=b5701bdb1b585aed7517061fe886da2e0791747e

commit b5701bdb1b585aed7517061fe886da2e0791747e
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Sep 19 14:55:53 2016 -0400

    adjust gadget drop coords for pointer offset
    
    gadgets are centered on the pointer when moved, so the drop coord needs to
    then be uncentered to avoid unintended movement
---
 src/bin/e_gadget.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c
index 59260b4..20d85fe 100644
--- a/src/bin/e_gadget.c
+++ b/src/bin/e_gadget.c
@@ -1035,8 +1035,8 @@ _site_drop(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info)
                   zgs->gadget_list = eina_inlist_append(zgs->gadget_list,
                     EINA_INLIST_GET(dzgc));
                   zgs->gadgets = eina_list_append(zgs->gadgets, dzgc);
-                  dzgc->x = ((gx - dx) / (double)dw) + ((mx - x) / (double)w);
-                  dzgc->y = ((gy - dy) / (double)dh) + ((my - y) / (double)h);
+                  dzgc->x = ((gx - dx) / (double)dw) + ((mx - x - (mx - gx)) / 
(double)w);
+                  dzgc->y = ((gy - dy) / (double)dh) + ((my - y - (my - gy)) / 
(double)h);
                   dzgc->w = gw / (double)w;
                   dzgc->h = gh / (double)h;
                   dzgc->site = zgs;

-- 


Reply via email to