Force Kobo to suspend (#2691)

Without this change, the device resumed randomly. With this change, the device had not resumed randomly anymore. (Technically speaking, it still randomly resumed, but got suspended immediately.)
pull/2703/head
Hzj_jie 7 years ago committed by Frans de Jonge
parent 6aeecdba08
commit 1a2e4f5b55

@ -59,7 +59,20 @@ function UIManager:init()
-- resume. -- resume.
self:_initAutoSuspend() self:_initAutoSuspend()
self.event_handlers["Suspend"] = function() self.event_handlers["Suspend"] = function()
self:_stopAutoSuspend() if self._stopAutoSuspend then
-- TODO(Hzj-jie): Why _stopAutoSuspend could be nil in test cases.
--[[
frontend/ui/uimanager.lua:62: attempt to call method _stopAutoSuspend (a nil value)
stack traceback:
frontend/ui/uimanager.lua:62: in function Suspend
frontend/ui/uimanager.lua:119: in function __default__
frontend/ui/uimanager.lua:662: in function handleInput
frontend/ui/uimanager.lua:707: in function run
spec/front/unit/readerui_spec.lua:32: in function <spec/front/unit/readerui_spec.lua:28>
--]]
self:_stopAutoSuspend()
end
self:broadcastEvent(Event:new("Suspend")) self:broadcastEvent(Event:new("Suspend"))
Device:onPowerEvent("Suspend") Device:onPowerEvent("Suspend")
end end
@ -116,7 +129,7 @@ function UIManager:init()
-- Suspension in Kobo can be interrupted by screen updates. We -- Suspension in Kobo can be interrupted by screen updates. We
-- ignore user touch input here so screen udpate won't be -- ignore user touch input here so screen udpate won't be
-- triggered in suspend mode -- triggered in suspend mode
return self.event_handlers["Suspend"]()
else else
self:sendEvent(input_event) self:sendEvent(input_event)
end end

Loading…
Cancel
Save