From 58500ba01babae92a9706247619c1c4d4754108c Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Tue, 27 Sep 2016 00:18:47 -0700 Subject: [PATCH] fix: delay screen refresh on resume --- frontend/device/generic/device.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/device/generic/device.lua b/frontend/device/generic/device.lua index 4663a9519..6816ba928 100644 --- a/frontend/device/generic/device.lua +++ b/frontend/device/generic/device.lua @@ -132,7 +132,8 @@ function Device:onPowerEvent(ev) self:rescheduleSuspend() else DEBUG("Resuming...") - require("ui/uimanager"):unschedule(self.suspend) + local UIManager = require("ui/uimanager") + UIManager:unschedule(self.suspend) local network_manager = require("ui/network/manager") if network_manager.wifi_was_on and G_reader_settings:nilOrTrue("auto_restore_wifi") then network_manager.restoreWifiAsync() @@ -142,7 +143,7 @@ function Device:onPowerEvent(ev) -- restore to previous rotation mode self.screen:setRotationMode(self.orig_rotation_mode) if self:needsScreenRefreshAfterResume() then - self.screen:refreshFull() + UIManager:scheduleIn(1, function() self.screen:refreshFull() end) end self.screen_saver_mode = false self.powerd:refreshCapacity()