discomfitor pushed a commit to branch master.

commit 817ea38bcfc9137d6e9dec0f556440db403c0999
Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Feb 25 09:23:20 2013 +0000

    gadman only rejects dnd events from non-gadman gadcons instead of all 
gadcons
---
 src/modules/gadman/e_mod_gadman.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/modules/gadman/e_mod_gadman.c 
b/src/modules/gadman/e_mod_gadman.c
index 94669b8..771ccfb 100644
--- a/src/modules/gadman/e_mod_gadman.c
+++ b/src/modules/gadman/e_mod_gadman.c
@@ -623,7 +623,7 @@ _gadman_gadcon_dnd_enter_cb(E_Gadcon *gc, E_Gadcon_Client 
*gcc)
 {
 
    /* only use this for dragging gadcons around the desktop */
-   if (gc != gcc->gadcon) return;
+   if (!eina_list_data_find(Man->gadcons[GADMAN_LAYER_BG], gc)) return;
    //INF("ENTER: %u", e_object_ref_get((void*)gcc));
    gadman_gadget_edit_start(gcc);
 }
@@ -635,7 +635,7 @@ _gadman_gadcon_dnd_leave_cb(E_Gadcon *gc, E_Gadcon_Client 
*gcc)
    E_Gadcon_Client *drag_gcc = NULL;
 
    /* only use this for dragging gadcons around the desktop */
-   if (gc != gcc->gadcon) return;
+   if (!eina_list_data_find(Man->gadcons[GADMAN_LAYER_BG], gc)) return;
    //INF("LEAVE: %u", e_object_ref_get((void*)gcc));
    Man->drag_gcc[gcc->gadcon->id - ID_GADMAN_LAYER_BASE] = NULL;
    for (layer = 0; layer < GADMAN_LAYER_COUNT; layer++)
@@ -665,7 +665,7 @@ _gadman_gadcon_dnd_move_cb(E_Gadcon *gc, E_Gadcon_Client 
*gcc)
    int ox, oy, ow, oh;
 
    /* only use this for dragging gadcons around the desktop */
-   if (gc != gcc->gadcon) return;
+   if (!eina_list_data_find(Man->gadcons[GADMAN_LAYER_BG], gc)) return;
 
    mover = _get_mover(gcc);
    evas_object_geometry_get(gcc->o_frame, &x, &y, NULL, NULL);
@@ -695,7 +695,7 @@ _gadman_gadcon_dnd_drop_cb(E_Gadcon *gc, E_Gadcon_Client 
*gcc)
    int gx, gy;
 
    /* only use this for dragging gadcons around the desktop */
-   if (gc != gcc->gadcon) return;
+   if (!eina_list_data_find(Man->gadcons[GADMAN_LAYER_BG], gc)) return;
 
    gcc->moving = 0;
    gcc->dx = gcc->dy = 0;

-- 

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb

Reply via email to