Merge pull request #888 from chrox/fix_886

always suspend in portrait mode so that screensaver image won't be stretched
pull/889/head
Qingping Hou 10 years ago
commit 9c9edcf36f

@ -207,11 +207,16 @@ function Device:onPowerEvent(ev)
local UIManager = require("ui/uimanager") local UIManager = require("ui/uimanager")
if (ev == "Power" or ev == "Suspend") and not self.screen_saver_mode then if (ev == "Power" or ev == "Suspend") and not self.screen_saver_mode then
DEBUG("Suspending...") DEBUG("Suspending...")
-- always suspend in portrait mode
self.orig_rotation_mode = Screen:getRotationMode()
Screen:setRotationMode(0)
Screensaver:show() Screensaver:show()
self:prepareSuspend() self:prepareSuspend()
UIManager:scheduleIn(2, function() self:Suspend() end) UIManager:scheduleIn(2, function() self:Suspend() end)
elseif (ev == "Power" or ev == "Resume") and self.screen_saver_mode then elseif (ev == "Power" or ev == "Resume") and self.screen_saver_mode then
DEBUG("Resuming...") DEBUG("Resuming...")
-- restore to previous rotation mode
Screen:setRotationMode(self.orig_rotation_mode)
self:Resume() self:Resume()
Screensaver:close() Screensaver:close()
end end

Loading…
Cancel
Save