|
|
|
@ -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)
|
|
|
|
|