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[];

-- 


Reply via email to