raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=ac101eeef571ef62e5598af202c5eecb61717c19

commit ac101eeef571ef62e5598af202c5eecb61717c19
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Fri Aug 28 13:14:27 2015 +0900

    e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag
    
    drag state was not properly shut down on mouse up
    
    @fix
---
 src/modules/pager/e_mod_main.c       | 6 ++++++
 src/modules/pager_plain/e_mod_main.c | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c
index 2df8b71..01a393a 100644
--- a/src/modules/pager/e_mod_main.c
+++ b/src/modules/pager/e_mod_main.c
@@ -1554,6 +1554,12 @@ _pager_desk_cb_mouse_up(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_U
         pd->drag.in_pager = 0;
         p->active_drop_pd = NULL;
      }
+   else if (ev->button == (int)pager_config->btn_desk)
+     {
+        if (pd->pager->dragging) pd->pager->dragging = 0;
+        pd->drag.start = 0;
+        pd->drag.in_pager = 0;
+     }
 
    if ((p->popup) && (p->popup->urgent)) _pager_popup_free(p->popup);
 }
diff --git a/src/modules/pager_plain/e_mod_main.c 
b/src/modules/pager_plain/e_mod_main.c
index cf58b74..e774109 100644
--- a/src/modules/pager_plain/e_mod_main.c
+++ b/src/modules/pager_plain/e_mod_main.c
@@ -2259,6 +2259,12 @@ _pager_desk_cb_mouse_up(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_U
         pd->drag.in_pager = 0;
         p->active_drop_pd = NULL;
      }
+   else if (ev->button == (int)pager_config->btn_desk)
+     {
+        if (pd->pager->dragging) pd->pager->dragging = 0;
+        pd->drag.start = 0;
+        pd->drag.in_pager = 0;
+     }
 
    if ((p->popup) && (p->popup->urgent)) _pager_popup_free(p->popup);
 }

-- 


Reply via email to