mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
flush setting before showing screensaver
This commit is contained in:
@@ -97,13 +97,15 @@ function Device:onPowerEvent(ev)
|
||||
local Screensaver = require("ui/screensaver")
|
||||
if (ev == "Power" or ev == "Suspend") and not self.screen_saver_mode then
|
||||
local UIManager = require("ui/uimanager")
|
||||
-- flushing settings first in case the screensaver takes too long time that
|
||||
-- flushing has no chance to run
|
||||
UIManager:sendEvent(Event:new("FlushSettings"))
|
||||
DEBUG("Suspending...")
|
||||
-- always suspend in portrait mode
|
||||
self.orig_rotation_mode = self.screen:getRotationMode()
|
||||
self.screen:setRotationMode(0)
|
||||
Screensaver:show()
|
||||
self:prepareSuspend()
|
||||
UIManager:sendEvent(Event:new("FlushSettings"))
|
||||
UIManager:scheduleIn(10, self.suspend)
|
||||
elseif (ev == "Power" or ev == "Resume") and self.screen_saver_mode then
|
||||
DEBUG("Resuming...")
|
||||
|
||||
Reference in New Issue
Block a user