discomfitor pushed a commit to branch master.

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

commit edee5193043fd671188f831a350736f8d08f4653
Author: Mike Blumenkrantz <[email protected]>
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 e8e5f44..e050935 100644
--- a/src/bin/e_gadget.c
+++ b/src/bin/e_gadget.c
@@ -1900,6 +1900,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