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); --