From ae9f99744df646ce8a933e6dd1f21c0477f76190 Mon Sep 17 00:00:00 2001 From: chrox Date: Tue, 10 Mar 2015 18:33:11 +0800 Subject: [PATCH] flush setting before showing screensaver --- frontend/device/generic/device.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/device/generic/device.lua b/frontend/device/generic/device.lua index df63d11f0..14b7e1c45 100644 --- a/frontend/device/generic/device.lua +++ b/frontend/device/generic/device.lua @@ -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...")