Better handling of mouse pointer changes. Only change to the 'move'

cursor if we are actually dragging.



SVN revision: 50886
This commit is contained in:
Christopher Michael 2010-08-07 03:26:30 +00:00
parent 7968c28635
commit bc044485c5
1 changed files with 10 additions and 9 deletions

View File

@ -259,11 +259,6 @@ _e_mod_ind_win_cb_mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj
iwin->drag.dnd = 0;
iwin->drag.y = ev->output.y;
iwin->drag.by = iwin->win->border->y;
/* change mouse pointer to indicate we are dragging */
if (iwin->win->border->pointer)
e_pointer_type_push(iwin->win->border->pointer,
iwin->win->border, "move");
}
else if (ev->button == 3)
{
@ -294,10 +289,6 @@ _e_mod_ind_win_cb_mouse_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj _
ev = event;
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 */
@ -314,6 +305,11 @@ _e_mod_ind_win_cb_mouse_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj _
bd = iwin->win->border;
/* reset mouse pointer */
if (iwin->win->border->pointer)
e_pointer_type_pop(iwin->win->border->pointer,
iwin->win->border, "move");
/* tell edj we are done moving */
edje_object_signal_emit(iwin->o_base, "e,action,move,stop", "e");
@ -346,6 +342,11 @@ _e_mod_ind_win_cb_mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj
iwin->drag.dnd = 1;
iwin->drag.start = 0;
/* change mouse pointer to indicate we are dragging */
if (iwin->win->border->pointer)
e_pointer_type_push(iwin->win->border->pointer,
iwin->win->border, "move");
/* tell edj we are going to start moving */
edje_object_signal_emit(iwin->o_base, "e,action,move,start", "e");