readercopt(fix): set view mode after reader is ready

Otherwise, self.xpointer might still be nil in
ReaderRolling:onChangeViewMode
This commit is contained in:
Qingping Hou
2017-03-24 12:02:17 -07:00
committed by Frans de Jonge
parent a2bfc3858d
commit 00cf81febc
2 changed files with 16 additions and 5 deletions

View File

@@ -1,17 +1,16 @@
local EventListener = require("ui/widget/eventlistener")
local Event = require("ui/event")
local ReaderCoptListener = EventListener:new{}
function ReaderCoptListener:onReadSettings(config)
local view_mode = config:readSetting("copt_view_mode")
if view_mode == 0 then
table.insert(self.ui.postInitCallback, function()
self.ui:handleEvent(Event:new("SetViewMode", "page"))
self.ui:registerPostReadyCallback(function()
self.view:onSetViewMode("page")
end)
elseif view_mode == 1 then
table.insert(self.ui.postInitCallback, function()
self.ui:handleEvent(Event:new("SetViewMode", "scroll"))
self.ui:registerPostReadyCallback(function()
self.view:onSetViewMode("scroll")
end)
end