From bc487b7fe6092668708b607174e096305843da8c Mon Sep 17 00:00:00 2001 From: Hzj_jie Date: Fri, 16 Jun 2017 20:57:57 -0700 Subject: [PATCH] Force refresh when kindle is out of screensaver or usb is unpluged. (#2965) * Force refresh when kindle is out of screensaver or usb is unpluged. * unused variable warning --- frontend/device/kindle/device.lua | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/frontend/device/kindle/device.lua b/frontend/device/kindle/device.lua index bb481f5f9..3d34fa2e1 100644 --- a/frontend/device/kindle/device.lua +++ b/frontend/device/kindle/device.lua @@ -1,5 +1,4 @@ local Generic = require("device/generic/device") -local util = require("ffi/util") local logger = require("logger") local function yes() return true end @@ -69,7 +68,6 @@ end function Kindle:usbPlugIn() if self.charging_mode == false and self.screen_saver_mode == false then - self.screen:saveCurrentBB() -- On FW >= 5.7.2, we sigstop awesome, but we need it to show stuff... if os.getenv("AWESOME_STOPPED") == "yes" then os.execute("killall -cont awesome") @@ -85,7 +83,6 @@ function Kindle:intoScreenSaver() end self.powerd:beforeSuspend() if self.charging_mode == false and self.screen_saver_mode == false then - self.screen:saveCurrentBB() self.screen_saver_mode = true -- On FW >= 5.7.2, we sigstop awesome, but we need it to show stuff... if os.getenv("AWESOME_STOPPED") == "yes" then @@ -104,14 +101,8 @@ function Kindle:outofScreenSaver() if self:supportsScreensaver() and Screensaver.isUsingBookCover() then Screensaver:close() end - -- wait for native system update screen before we recover saved - -- Blitbuffer. - util.usleep(1500000) - self.screen:restoreFromSavedBB() - self:resume() - if self:needsScreenRefreshAfterResume() then - self.screen:refreshFull() - end + local UIManager = require("ui/uimanager") + UIManager:nextTick(function() UIManager:setDirty("all", "full") end) end self.screen_saver_mode = false self.powerd:afterResume() @@ -123,10 +114,8 @@ function Kindle:usbPlugOut() if os.getenv("AWESOME_STOPPED") == "yes" then os.execute("killall -stop awesome") end - -- Same as when going out of screensaver, wait for the native system - util.usleep(1500000) - self.screen:restoreFromSavedBB() - self.screen:refreshFull() + local UIManager = require("ui/uimanager") + UIManager:nextTick(function() UIManager:setDirty("all", "full") end) end --@TODO signal filemanager for file changes 13.06 2012 (houqp)