From 6723756d6b86b056c1c24efaab6268f91eddc283 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 2 Nov 2016 10:20:04 -0400 Subject: [PATCH] feed mouse-up when dropping a gadget site before enabling events on the site prevents unintentional activation of gadget actions during moves --- 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 74e17029c..2aceb4d7c 100644 --- a/src/bin/e_gadget.c +++ b/src/bin/e_gadget.c @@ -1955,6 +1955,7 @@ _editor_pointer_button(Gadget_Item *active, int t EINA_UNUSED, Ecore_Event_Mouse evas_object_geometry_get(active->site, &x, &y, &w, &h); if ((ev->buttons == 1) && E_INSIDE(ev->x, ev->y, x, y, w, h)) evas_object_smart_callback_call(active->site, "gadget_site_dropped", pointer_site); + e_comp_canvas_feed_mouse_up(0); evas_object_pass_events_set(active->site, 0); elm_object_disabled_set(active->editor, 1); e_comp_object_util_del_list_remove(active->editor, pointer_site); @@ -1982,6 +1983,7 @@ _editor_pointer_button(Gadget_Item *active, int t EINA_UNUSED, Ecore_Event_Mouse } zgs = evas_object_data_get(pointer_site, "__e_gadget_site"); zgc = eina_list_data_get(zgs->gadgets); + e_comp_canvas_feed_mouse_up(0); evas_object_pass_events_set(zgc->orig->site->layout, 0); if (zzgs) {