From 3bd2c0756a72119aaedfdfc6daf2d72d0b46349e Mon Sep 17 00:00:00 2001 From: chrox Date: Wed, 10 Sep 2014 15:52:14 +0800 Subject: [PATCH] always suspend in portrait mode so that screensaver image won't be stretched This patch should fix #886. --- frontend/ui/device.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/ui/device.lua b/frontend/ui/device.lua index 6a65f71d4..4e36f8d5d 100644 --- a/frontend/ui/device.lua +++ b/frontend/ui/device.lua @@ -207,11 +207,16 @@ function Device:onPowerEvent(ev) local UIManager = require("ui/uimanager") if (ev == "Power" or ev == "Suspend") and not self.screen_saver_mode then DEBUG("Suspending...") + -- always suspend in portrait mode + self.orig_rotation_mode = Screen:getRotationMode() + Screen:setRotationMode(0) Screensaver:show() self:prepareSuspend() UIManager:scheduleIn(2, function() self:Suspend() end) elseif (ev == "Power" or ev == "Resume") and self.screen_saver_mode then DEBUG("Resuming...") + -- restore to previous rotation mode + Screen:setRotationMode(self.orig_rotation_mode) self:Resume() Screensaver:close() end