seoz pushed a commit to branch elementary-1.8.

http://git.enlightenment.org/core/elementary.git/commit/?id=f87ad6c9b81402b02563b93e7fe78d621419ed3f

commit f87ad6c9b81402b02563b93e7fe78d621419ed3f
Author: Daniel Juyung Seo <juyung....@samsung.com>
Date:   Tue Dec 3 23:49:30 2013 +0900

    elm_interface_scrollable.c: fix scroller page flick calculation roundup 
routine.
    
    When the offset is not bigger than 0 && abs(offset) is not smaller than 
dx(or dy), round up routine could have mis-calculation bug.
    It should substract one value more to get a proper round up result.
    For example, when x = 1440, offset = -2160, dx = 360, x should become 720 
but round up routine made it 1440.
    Because it was rounded up from 1080 to 1440. It should be rounded down from 
1079 to 720.
    
    Special thanks to Hosang Kim for the help.
    
    Signed-off-by: Daniel Juyung Seo <juyung....@samsung.com>
    Signed-off-by: Hosang Kim <hosang12....@samsung.com>
---
 src/lib/elm_interface_scrollable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_interface_scrollable.c 
b/src/lib/elm_interface_scrollable.c
index 8667347..9d31eb4 100644
--- a/src/lib/elm_interface_scrollable.c
+++ b/src/lib/elm_interface_scrollable.c
@@ -2127,7 +2127,7 @@ 
_elm_scroll_page_x_get(Elm_Scrollable_Smart_Interface_Data *sid,
         if (offset > 0)
           x += (abs(offset) < dx ? offset : dx);
         else
-          x += (abs(offset) < dx ? offset : -dx);
+          x += (abs(offset) < dx ? offset : -(dx + 1));
      }
 
    if (sid->pagesize_h > 0)
@@ -2167,7 +2167,7 @@ 
_elm_scroll_page_y_get(Elm_Scrollable_Smart_Interface_Data *sid,
         if (offset > 0)
           y += (abs(offset) < dy ? offset : dy);
         else
-          y += (abs(offset) < dy ? offset : -dy);
+          y += (abs(offset) < dy ? offset : -(dy + 1));
      }
 
    if (sid->pagesize_v > 0)

-- 


Reply via email to