return;
}
t = ecore_loop_time_get();
+ //TIZEN_ONLY(20170816) Fix 'scrollto animator' reaching destination
+ if ((sid->scrollto.y.t_end > t) && (sid->scrollto.y.end == pos_y))
+ sid->scrollto.y.cancel++;
+ else
+ sid->scrollto.y.cancel = 1;
+ //END
eo_do(sid->pan_obj, elm_obj_pan_pos_get(&px, &py));
sid->scrollto.y.start = py;
sid->scrollto.y.end = pos_y;
sid->scrollto.y.t_start = t;
- sid->scrollto.y.t_end = t + t_in;
+ //TIZEN_ONLY(20170816) Fix 'scrollto animator' reaching destination
+ sid->scrollto.y.t_end = t + t_in/(double)sid->scrollto.y.cancel;
+ //END
if (!sid->scrollto.y.animator)
{
sid->scrollto.y.animator =
return;
}
t = ecore_loop_time_get();
+ //TIZEN_ONLY(20170816) Fix 'scrollto animator' reaching destination
+ if ((sid->scrollto.x.t_end > t) && (sid->scrollto.x.end == pos_x))
+ sid->scrollto.x.cancel++;
+ else
+ sid->scrollto.x.cancel = 1;
+ //END
eo_do(sid->pan_obj, elm_obj_pan_pos_get(&px, &py));
sid->scrollto.x.start = px;
sid->scrollto.x.end = pos_x;
sid->scrollto.x.t_start = t;
- sid->scrollto.x.t_end = t + t_in;
+ //TIZEN_ONLY(20170816) Fix 'scrollto animator' reaching destination
+ sid->scrollto.x.t_end = t + t_in/(double)sid->scrollto.x.cancel;
+ //END
if (!sid->scrollto.x.animator)
{
sid->scrollto.x.animator =
sid->bounce_animator_disabled = EINA_FALSE;
sid->block = ELM_SCROLLER_MOVEMENT_NO_BLOCK;
+ //TIZEN_ONLY(20170816) Fix 'scrollto animator' reaching destination
+ sid->scrollto.x.cancel = 1;
+ sid->scrollto.y.cancel = 1;
+ //END
+
_elm_scroll_scroll_bar_reset(sid);
eo_do_super(obj, MY_SCROLLABLE_INTERFACE, evas_obj_smart_add());