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