discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=ebeffa1a91c0419796c3cedc044b7c4889b762f6
commit ebeffa1a91c0419796c3cedc044b7c4889b762f6 Author: Mike Blumenkrantz <[email protected]> Date: Mon Feb 3 11:05:15 2014 -0500 bugfix: hide drag icons after dnd operation ends T797 --- src/bin/e_dnd.c | 2 ++ src/bin/e_dnd.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/bin/e_dnd.c b/src/bin/e_dnd.c index 3dbc8d9..1b8ec3a 100644 --- a/src/bin/e_dnd.c +++ b/src/bin/e_dnd.c @@ -828,6 +828,7 @@ _e_drag_update(Ecore_X_Window root, int x, int y, Ecore_X_Atom action) if (_drag_current) { + if (_drag_current->ended) return 0; if (_drag_current->visible) evas_object_show(_drag_current->comp_object); else evas_object_hide(_drag_current->comp_object); _e_drag_move(_drag_current, x, y); @@ -962,6 +963,7 @@ _e_drag_end(int x, int y) if (_drag_current->cb.finished) _drag_current->cb.finished(_drag_current, dropped); _drag_current->cb.finished = NULL; + _drag_current->ended = 1; return; } diff --git a/src/bin/e_dnd.h b/src/bin/e_dnd.h index cf743e3..cdf7caa 100644 --- a/src/bin/e_dnd.h +++ b/src/bin/e_dnd.h @@ -48,6 +48,7 @@ struct _E_Drag E_Layer layer; unsigned char visible : 1; + Eina_Bool ended : 1; unsigned int num_types; const char *types[]; --
