From 94792a457408720afbff714265946391b2f9b122 Mon Sep 17 00:00:00 2001 From: chrox Date: Fri, 15 Mar 2013 23:54:34 +0800 Subject: [PATCH] bugfix: clamp scroll offsets --- frontend/ui/reader/readerpaging.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/ui/reader/readerpaging.lua b/frontend/ui/reader/readerpaging.lua index 0f371c0c5..89cffdff4 100644 --- a/frontend/ui/reader/readerpaging.lua +++ b/frontend/ui/reader/readerpaging.lua @@ -359,6 +359,8 @@ function ReaderPaging:onScrollPageRel(diff) x = 0, y = last_page_state.visible_area.h - self.overlap } + -- scroll down offset should always be greater than 0 + if offset.y < 0 then offset.y = 0 end local state = self:updateLastPageState(last_page_state, blank_area, offset) --DEBUG("updated state", state) self.view.page_states = {} @@ -383,6 +385,8 @@ function ReaderPaging:onScrollPageRel(diff) x = 0, y = -first_page_state.visible_area.h + self.overlap } + -- scroll up offset should always be less than 0 + if offset.y > 0 then offset.y = 0 end local state = self:updateFirstPageState(first_page_state, blank_area, offset) --DEBUG("updated state", state) self.view.page_states = {}