From 3ead3f0da421cdc17fd40105250f0057731eb899 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Wed, 28 Mar 2018 12:57:55 +0200 Subject: [PATCH] [fix] Kobo suspend when touching screen (#3809) As in https://github.com/koreader/koreader/issues/3706#issuecomment-370336452 Suspend kept being rescheduled on every touch while we should just ignore it. Fixes #3706. --- frontend/ui/uimanager.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/frontend/ui/uimanager.lua b/frontend/ui/uimanager.lua index 112ea1139..3312d4afb 100644 --- a/frontend/ui/uimanager.lua +++ b/frontend/ui/uimanager.lua @@ -141,12 +141,11 @@ function UIManager:init() end end self.event_handlers["__default__"] = function(input_event) - if Device.screen_saver_mode then - -- Suspension in Kobo can be interrupted by screen updates. We - -- ignore user touch input here so screen udpate won't be - -- triggered in suspend mode - self:suspend() - else + -- Suspension in Kobo can be interrupted by screen updates. We ignore user touch input + -- in screen_saver_mode so screen updates won't be triggered in suspend mode. + -- We should not call self:suspend() in screen_saver_mode lest we stay on forever + -- trying to reschedule suspend. Other systems take care of unintended wake-up. + if not Device.screen_saver_mode then self:sendEvent(input_event) end end