From: jaehwan Date: Thu, 19 Jan 2012 07:11:41 +0000 (+0000) Subject: The animator should be removed when mouse is down and the _smart_event_mouse_move... X-Git-Tag: REL_F_I9500_20120323_1~17^2~852 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=11601b737f40c5201aa8808fa24943bdf23a6fa3;p=framework%2Fuifw%2Felementary.git The animator should be removed when mouse is down and the _smart_event_mouse_move function occurs. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@67318 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/els_scroller.c b/src/lib/els_scroller.c index 77172ea..0479490 100644 --- a/src/lib/els_scroller.c +++ b/src/lib/els_scroller.c @@ -2273,25 +2273,6 @@ _smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj __UNUSED__, void * sd->down.hold_parent = EINA_TRUE; evas_post_event_callback_push(e, _smart_event_post_move, sd); - if (sd->scrollto.x.animator) - { - Evas_Coord px; - ecore_animator_del(sd->scrollto.x.animator); - sd->scrollto.x.animator = NULL; - sd->pan_func.get(sd->pan_obj, &px, NULL); - sd->down.sx = px; - sd->down.x = sd->down.history[0].x; - } - - if (sd->scrollto.y.animator) - { - Evas_Coord py; - ecore_animator_del(sd->scrollto.y.animator); - sd->scrollto.y.animator = NULL; - sd->pan_func.get(sd->pan_obj, NULL, &py); - sd->down.sy = py; - sd->down.y = sd->down.history[0].y; - } // FIXME: respect elm_widget_scroll_hold_get of parent container if (_elm_config->thumbscroll_enable) { @@ -2299,6 +2280,26 @@ _smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj __UNUSED__, void * { int dodir = 0; + if (sd->scrollto.x.animator) + { + Evas_Coord px; + ecore_animator_del(sd->scrollto.x.animator); + sd->scrollto.x.animator = NULL; + sd->pan_func.get(sd->pan_obj, &px, NULL); + sd->down.sx = px; + sd->down.x = sd->down.history[0].x; + } + + if (sd->scrollto.y.animator) + { + Evas_Coord py; + ecore_animator_del(sd->scrollto.y.animator); + sd->scrollto.y.animator = NULL; + sd->pan_func.get(sd->pan_obj, NULL, &py); + sd->down.sy = py; + sd->down.y = sd->down.history[0].y; + } + #ifdef SCROLLDBG printf("::: %i %i\n", ev->cur.canvas.x, ev->cur.canvas.y); #endif