Dear all.

elementary supports ecore_x dnd feature.
But currently eocre_x_dnd_aware_set isn't set by default
Its patch fixes this bug.

Thank you
Index: elementary/src/lib/elm_cnp_helper.c
===================================================================
--- elementary/src/lib/elm_cnp_helper.c (리비전 66725)
+++ elementary/src/lib/elm_cnp_helper.c (작업 사본)
@@ -1555,10 +1555,12 @@
 
 
 static void
-_drag_mouse_up(void *un __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void 
*data __UNUSED__)
+_drag_mouse_up(void *un __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void 
*data)
 {
+   Ecore_X_Window xwin = *((Ecore_X_Window *)data);
    evas_object_event_callback_del(obj, EVAS_CALLBACK_MOUSE_UP, _drag_mouse_up);
    ecore_x_dnd_drop();
+   ecore_x_dnd_aware_set(xwin, EINA_FALSE);
    if (dragdonecb)
      {
         dragdonecb(dragdonecb,selections[ELM_SEL_TYPE_XDND].widget);
@@ -1606,10 +1608,11 @@
    dragdonecb = dragdone;
    dragdonedata = donecbdata;
 
+   ecore_x_dnd_aware_set(xwin, EINA_TRUE);
    ecore_x_dnd_callback_pos_update_set(_drag_move, NULL);
    ecore_x_dnd_begin(xwin, (unsigned char *)&xdnd, sizeof(Elm_Sel_Type));
    evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_UP,
-                                  _drag_mouse_up, NULL);
+                                  _drag_mouse_up, (void *)xwin);
 
    handler_status = ecore_event_handler_add(ECORE_X_EVENT_XDND_STATUS,
                                             _dnd_status, NULL);
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to