e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag

drag state was not properly shut down on mouse up

@fix
This commit is contained in:
Carsten Haitzler 2015-08-28 13:14:27 +09:00
parent 714b84308d
commit ac101eeef5
2 changed files with 12 additions and 0 deletions

View File

@ -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);
}

View File

@ -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);
}