Merge discardEvents & inhibitInput (#9065)

Rename `discardEvents` to `inhibitInputUntil`
only discard Input events
This commit is contained in:
yparitcher
2022-05-23 07:52:52 -04:00
committed by GitHub
parent a97dbb05ed
commit 8f316b1e8c
6 changed files with 49 additions and 50 deletions

View File

@@ -12,6 +12,7 @@ local bit = require("bit")
local logger = require("logger")
local time = require("ui/time")
local _ = require("gettext")
local Input = Device.input
local Screen = Device.screen
local T = require("ffi/util").template
@@ -868,7 +869,7 @@ function ReaderRolling:onUpdatePos()
return true
end
UIManager:discardEvents(math.huge) -- Discard any past and upcoming input events for the next hour.
Input:inhibitInput(true) -- Inhibit any past and upcoming input events.
Device:setIgnoreInput(true) -- Avoid ANRs on Android with unprocessed events.
-- Calling this now ensures the re-rendering is done by crengine
@@ -884,7 +885,7 @@ function ReaderRolling:onUpdatePos()
self:updatePos()
Device:setIgnoreInput(false) -- Allow processing of events (on Android).
UIManager:discardEvents(0.2) -- Discard events, which might have occurred (double tap).
Input:inhibitInputUntil(0.2) -- Discard input events, which might have occurred (double tap).
-- We can use a smaller duration than the default (quite large to avoid accidental dismissals),
-- to allow for quicker setting changes and rendering comparisons.
end