rewind current page after initiating the scroll page states

pull/2/merge
chrox 11 years ago
parent cd52704b62
commit a16dba8daa

@ -210,7 +210,9 @@ end
function ReaderPaging:onPageUpdate(new_page_no, orig) function ReaderPaging:onPageUpdate(new_page_no, orig)
self.current_page = new_page_no self.current_page = new_page_no
self.ui:handleEvent(Event:new("InitScrollPageStates", orig)) if orig ~= "scrolling" then
self.ui:handleEvent(Event:new("InitScrollPageStates", orig))
end
end end
function ReaderPaging:onViewRecalculate(visible_area, page_area) function ReaderPaging:onViewRecalculate(visible_area, page_area)
@ -241,8 +243,8 @@ end
function ReaderPaging:onInitScrollPageStates(orig) function ReaderPaging:onInitScrollPageStates(orig)
DEBUG("init scroll page states") DEBUG("init scroll page states")
if orig == "scrolling" then return true end
if self.view.page_scroll then if self.view.page_scroll then
self.orig_page = self.current_page
self.view.page_states = {} self.view.page_states = {}
local blank_area = Geom:new{} local blank_area = Geom:new{}
blank_area:setSizeTo(self.view.dimen) blank_area:setSizeTo(self.view.dimen)
@ -257,6 +259,7 @@ function ReaderPaging:onInitScrollPageStates(orig)
self:gotoPage(self.current_page + 1, "scrolling") self:gotoPage(self.current_page + 1, "scrolling")
end end
end end
self:gotoPage(self.orig_page, "scrolling")
end end
return true return true
end end

Loading…
Cancel
Save