From 2b89be4f956e41262a656d4401cb42f24eb50a2b Mon Sep 17 00:00:00 2001 From: poire-z Date: Tue, 10 Oct 2017 11:57:57 +0200 Subject: [PATCH] Fix cre scroll page update and allow jumping to page (#3333) This makes Go to, Skim to and TOC page selection work in scroll mode, and page given to other module more accurate (previously, we were one action lagging). --- frontend/apps/reader/modules/readerrolling.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/apps/reader/modules/readerrolling.lua b/frontend/apps/reader/modules/readerrolling.lua index 78c42b3db..7a76d7e1d 100644 --- a/frontend/apps/reader/modules/readerrolling.lua +++ b/frontend/apps/reader/modules/readerrolling.lua @@ -558,6 +558,7 @@ function ReaderRolling:_gotoPos(new_pos) self.view.dim_area.y = 0 end end + self.ui.document:gotoPos(new_pos) -- The current page we get in scroll mode may be a bit innacurate, -- but we give it anyway to onPosUpdate so footer and statistics can -- keep up with page. @@ -570,7 +571,11 @@ end function ReaderRolling:_gotoPage(new_page) self.ui.document:gotoPage(new_page) - self.ui:handleEvent(Event:new("PageUpdate", self.ui.document:getCurrentPage())) + if self.view.view_mode == "page" then + self.ui:handleEvent(Event:new("PageUpdate", self.ui.document:getCurrentPage())) + else + self.ui:handleEvent(Event:new("PosUpdate", self.ui.document:getCurrentPos(), self.ui.document:getCurrentPage())) + end end function ReaderRolling:_gotoXPointer(xpointer)