From 32c9ea74a6e520bb8f3ac2cd018192dc61c77fcf Mon Sep 17 00:00:00 2001 From: NiLuJe Date: Tue, 26 Mar 2019 22:28:27 +0100 Subject: [PATCH] Ignore the accelerometer while we're sleeping on Kobo It might cause unwanted wakeups, and even it it doesn't, it just feels and looks stupid ;). --- frontend/ui/uimanager.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/ui/uimanager.lua b/frontend/ui/uimanager.lua index 436aa8d21..e7086f0d2 100644 --- a/frontend/ui/uimanager.lua +++ b/frontend/ui/uimanager.lua @@ -91,14 +91,22 @@ function UIManager:init() if Device:isKobo() then -- We do not want auto suspend procedure to waste battery during -- suspend. So let's unschedule it when suspending, and restart it after - -- resume. + -- resume. Done via the plugin's onSuspend/onResume handlers. self.event_handlers["Suspend"] = function() + -- Ignore the accelerometer (if that's not already the case) while we're alseep + if G_reader_settings:nilOrFalse("input_ignore_gsensor") then + Device:toggleGSensor() + end self:_beforeSuspend() Device:onPowerEvent("Suspend") end self.event_handlers["Resume"] = function() Device:onPowerEvent("Resume") self:_afterResume() + -- Stop ignoring the accelerometer (unless requested) when we wakeup + if G_reader_settings:nilOrFalse("input_ignore_gsensor") then + Device:toggleGSensor() + end end self.event_handlers["PowerPress"] = function() UIManager:scheduleIn(2, self.poweroff_action)