Elm scroller: Fix _smart_scrollto_x/y_animator(). The callback "scroll" was not called for the last move

SVN revision: 43297
This commit is contained in:
Jonathan Atton 2009-10-26 10:48:09 +00:00
parent baf4d22681
commit 2d68c3558c
1 changed files with 5 additions and 4 deletions

View File

@ -286,16 +286,16 @@ _smart_scrollto_x_animator(void *data)
sd->pan_func.get(sd->pan_obj, &px, &py);
px = (sd->scrollto.x.start * (1.0 - tt)) +
(sd->scrollto.x.end * tt);
elm_smart_scroller_child_pos_set(sd->smart_obj, px, py);
if (t >= sd->scrollto.x.t_end)
{
px = sd->scrollto.x.end;
sd->pan_func.set(sd->pan_obj, px, py);
elm_smart_scroller_child_pos_set(sd->smart_obj, px, py);
sd->scrollto.x.animator = NULL;
if (!sd->scrollto.y.animator)
_smart_anim_stop(sd->smart_obj);
return 0;
}
elm_smart_scroller_child_pos_set(sd->smart_obj, px, py);
return 1;
}
@ -351,16 +351,17 @@ _smart_scrollto_y_animator(void *data)
sd->pan_func.get(sd->pan_obj, &px, &py);
py = (sd->scrollto.y.start * (1.0 - tt)) +
(sd->scrollto.y.end * tt);
elm_smart_scroller_child_pos_set(sd->smart_obj, px, py);
if (t >= sd->scrollto.y.t_end)
{
py = sd->scrollto.y.end;
sd->pan_func.set(sd->pan_obj, px, py);
elm_smart_scroller_child_pos_set(sd->smart_obj, px, py);
sd->scrollto.y.animator = NULL;
if (!sd->scrollto.x.animator)
_smart_anim_stop(sd->smart_obj);
return 0;
}
elm_smart_scroller_child_pos_set(sd->smart_obj, px, py);
return 1;
}