From bf303093eddd9f70e003b9eb7448c93293feef0a Mon Sep 17 00:00:00 2001 From: chrox Date: Wed, 13 Mar 2013 13:08:09 +0800 Subject: [PATCH] bugfix: fix loop scrolling in shorter pages --- frontend/ui/reader/readerpaging.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/ui/reader/readerpaging.lua b/frontend/ui/reader/readerpaging.lua index 22cc3efbc..fb7744868 100644 --- a/frontend/ui/reader/readerpaging.lua +++ b/frontend/ui/reader/readerpaging.lua @@ -361,7 +361,8 @@ function ReaderPaging:onScrollPageRel(diff) while blank_area.h > 0 do blank_area.h = blank_area.h - self.view.page_gap.height if blank_area.h > 0 then - self:gotoPage(state.page + 1, "scrolling") + if self.view.state.page == self.number_of_pages then break end + self:gotoPage(self.view.state.page + 1, "scrolling") local state = self:getNextPageState(blank_area, Geom:new{}) --DEBUG("new state", state) table.insert(self.view.page_states, state) @@ -384,7 +385,8 @@ function ReaderPaging:onScrollPageRel(diff) while blank_area.h > 0 do blank_area.h = blank_area.h - self.view.page_gap.height if blank_area.h > 0 then - self:gotoPage(state.page - 1, "scrolling") + if self.view.state.page == 1 then break end + self:gotoPage(self.view.state.page - 1, "scrolling") local state = self:getPrevPageState(blank_area, Geom:new{}) --DEBUG("new state", state) table.insert(self.view.page_states, 1, state)