mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
[fix] Avoid multiple refreshes when opening credocuments (#3300)
Only noticeable on Kindle (which uses REAGL as partial refresh).
This commit is contained in:
@@ -97,6 +97,9 @@ function ReaderRolling:init()
|
||||
self.ui.document:_readMetadata()
|
||||
self.old_page = self.ui.document.info.number_of_pages
|
||||
end)
|
||||
table.insert(self.ui.postReaderCallback, function()
|
||||
self:updatePos()
|
||||
end)
|
||||
self.ui.menu:registerToMainMenu(self)
|
||||
end
|
||||
|
||||
@@ -466,6 +469,12 @@ end
|
||||
Note that xpointer should not be changed.
|
||||
--]]
|
||||
function ReaderRolling:onUpdatePos()
|
||||
if self.ui.postReaderCallback ~= nil then -- ReaderUI:init() not yet done
|
||||
-- Don't schedule any updatePos as long as ReaderUI:init() is
|
||||
-- not finished (one will be called in the ui.postReaderCallback
|
||||
-- we have set above) to avoid multiple refreshes.
|
||||
return true
|
||||
end
|
||||
UIManager:scheduleIn(0.1, function () self:updatePos() end)
|
||||
return true
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user