From d60080ab933d102c4689d3d87f72616c4ce8a4df Mon Sep 17 00:00:00 2001 From: Wonki Kim Date: Fri, 20 Mar 2020 14:05:26 +0900 Subject: [PATCH] interface_scrollable: modify to use a config value for adjusting _elm_config->thumbscroll_sensitivity_friction was used for calculating time delta variable. this patch introduces the config value for adjusting dt value Change-Id: I13ed1cac2ed3226e17018f05d4f61195fe8c3a04 --- src/lib/elementary/elm_interface_scrollable.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/elementary/elm_interface_scrollable.c b/src/lib/elementary/elm_interface_scrollable.c index 80b2cdf..5118ae4 100644 --- a/src/lib/elementary/elm_interface_scrollable.c +++ b/src/lib/elementary/elm_interface_scrollable.c @@ -3270,6 +3270,9 @@ _elm_scroll_momentum_calc(int dx, int dy, double dt, double *vx, double *vy, int if ( dt == 0 ) return EINA_FALSE; + if (abs(_elm_config->thumbscroll_sensitivity_friction) > DBL_EPSILON) + dt /= _elm_config->thumbscroll_sensitivity_friction; + // store sign value of distance sign_dx = (dx > 0) - (dx < 0); sign_dy = (dy > 0) - (dy < 0); @@ -3287,8 +3290,8 @@ _elm_scroll_momentum_calc(int dx, int dy, double dt, double *vx, double *vy, int vel_x += dx / dt; vel_y += dy / dt; - vel_x *= _elm_config->thumbscroll_sensitivity_friction; - vel_y *= _elm_config->thumbscroll_sensitivity_friction; + vel_x *= _elm_config->thumbscroll_sensitivity_friction; + vel_y *= _elm_config->thumbscroll_sensitivity_friction; vel = sqrt((vel_x * vel_x) + (vel_y * vel_y)); -- 2.7.4