discomfitor pushed a commit to branch enlightenment-0.21.

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

commit 911555d9328eaabdd1882abf023d3dee9decc37f
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Wed Oct 26 13:57:07 2016 -0400

    copy gadget position from pointer gadget -> drop gadget when executing drop
    
    fixes desync which would cause gadgets to move offscreen
---
 src/bin/e_gadget.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c
index 15e9263..38218c5 100644
--- a/src/bin/e_gadget.c
+++ b/src/bin/e_gadget.c
@@ -1838,6 +1838,8 @@ _editor_pointer_button(Gadget_Item *active, int t 
EINA_UNUSED, Ecore_Event_Mouse
              z = zgc->orig;
              zgc->site->gadget_list = 
eina_inlist_remove(zgc->site->gadget_list, EINA_INLIST_GET(zgc));
              zgc->site->gadgets = eina_list_remove(zgc->site->gadgets, zgc);
+             evas_object_geometry_get(zgc->display, &x, &y, NULL, NULL);
+             evas_object_move(z->display, x, y);
              _gadget_free(zgc);
              z->site->gadget_list = eina_inlist_remove(z->site->gadget_list, 
EINA_INLIST_GET(z));
              z->site->gadgets = eina_list_remove(z->site->gadgets, z);

-- 


Reply via email to