Fix rare condition where mouse pointer would not reset from 'move'.

SVN revision: 50209
This commit is contained in:
Christopher Michael 2010-07-13 00:05:39 +00:00
parent 2deeb1dcfa
commit 163765a3cd
1 changed files with 6 additions and 4 deletions

View File

@ -292,9 +292,14 @@ _e_mod_ind_win_cb_mouse_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj _
Evas_Event_Mouse_Up *ev;
ev = event;
if (ev->button != 1) return;
if (!(iwin = data)) return;
/* reset mouse pointer */
if (iwin->win->border->pointer)
e_pointer_type_pop(iwin->win->border->pointer, iwin->win->border, "move");
if (ev->button != 1) return;
/* if we are not dragging, send message to toggle quickpanel state */
if ((!iwin->drag.dnd) && (iwin->mouse_down == 1))
{
@ -309,9 +314,6 @@ _e_mod_ind_win_cb_mouse_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj _
bd = iwin->win->border;
/* reset mouse pointer */
if (bd->pointer) e_pointer_type_pop(bd->pointer, bd, "move");
/* tell edj we are done moving */
edje_object_signal_emit(iwin->o_base, "e,action,move,stop", "e");