readerui: postReaderReadyCallback

reviewable/pr11563/r13
hius07 2 months ago committed by GitHub
parent 9b5984c14c
commit b670143f4e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -84,7 +84,7 @@ local ReaderUI = InputContainer:extend{
password = nil, password = nil,
postInitCallback = nil, postInitCallback = nil,
postReaderCallback = nil, postReaderReadyCallback = nil,
} }
function ReaderUI:registerModule(name, ui_module, always_active) function ReaderUI:registerModule(name, ui_module, always_active)
@ -103,8 +103,8 @@ function ReaderUI:registerPostInitCallback(callback)
table.insert(self.postInitCallback, callback) table.insert(self.postInitCallback, callback)
end end
function ReaderUI:registerPostReadyCallback(callback) function ReaderUI:registerPostReaderReadyCallback(callback)
table.insert(self.postReaderCallback, callback) table.insert(self.postReaderReadyCallback, callback)
end end
function ReaderUI:init() function ReaderUI:init()
@ -117,7 +117,7 @@ function ReaderUI:init()
Device:setIgnoreInput(true) -- Avoid ANRs on Android with unprocessed events. Device:setIgnoreInput(true) -- Avoid ANRs on Android with unprocessed events.
self.postInitCallback = {} self.postInitCallback = {}
self.postReaderCallback = {} self.postReaderReadyCallback = {}
-- if we are not the top level dialog ourselves, it must be given in the table -- if we are not the top level dialog ourselves, it must be given in the table
if not self.dialog then if not self.dialog then
self.dialog = self self.dialog = self
@ -498,10 +498,10 @@ function ReaderUI:init()
-- Need the same event for PDF document -- Need the same event for PDF document
self:handleEvent(Event:new("ReaderReady", self.doc_settings)) self:handleEvent(Event:new("ReaderReady", self.doc_settings))
for _,v in ipairs(self.postReaderCallback) do for _,v in ipairs(self.postReaderReadyCallback) do
v() v()
end end
self.postReaderCallback = nil self.postReaderReadyCallback = nil
Device:setIgnoreInput(false) -- Allow processing of events (on Android). Device:setIgnoreInput(false) -- Allow processing of events (on Android).
Input:inhibitInputUntil(0.2) Input:inhibitInputUntil(0.2)

Loading…
Cancel
Save