This commit is contained in:
chrox
2014-10-20 22:55:21 +08:00
parent 1697191cf9
commit 1462d382d9
3 changed files with 11 additions and 18 deletions

View File

@@ -298,6 +298,12 @@ function ReaderRolling:onGotoPage(number)
return true
end
function ReaderRolling:onGotoXPointer(xp)
self:gotoXPointer(xp)
self.xpointer = xp
return true
end
function ReaderRolling:onGotoViewRel(diff)
DEBUG("goto relative screen:", diff, ", in mode: ", self.view.view_mode)
if self.view.view_mode == "scroll" then
@@ -357,17 +363,6 @@ function ReaderRolling:updatePos()
UIManager.repaint_all = true
end
-- FIXME: there should no other way to update xpointer
function ReaderRolling:onUpdateXPointer()
local xp = self.ui.document:getXPointer()
if self.view.view_mode == "page" then
self.ui:handleEvent(Event:new("PageUpdate", self.ui.document:getPageFromXPointer(xp)))
else
self.ui:handleEvent(Event:new("PosUpdate", self.ui.document:getPosFromXPointer(xp)))
end
return true
end
--[[
switching screen mode should not change current page number
--]]