summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2016-09-19 14:55:53 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2016-09-19 14:55:53 -0400
commitb5701bdb1b585aed7517061fe886da2e0791747e (patch)
tree99254c0110336e8ebb22d8860ddd276459beb3ef
parentd4450d8eb6463affef173990f045072b8c83a482 (diff)
downloadenlightenment-b5701bdb1b585aed7517061fe886da2e0791747e.tar.gz
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
-rw-r--r--src/bin/e_gadget.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c
index 59260b48bf..20d85feb34 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;