InputContainer/FocusManager: Simplify key_events clearing on unplug

Thanks to @poire-z for the idea, it's indeed much nicer this way ;).
This commit is contained in:
NiLuJe
2022-11-01 23:22:07 +01:00
parent d585cd5d86
commit 925fd647dc
19 changed files with 66 additions and 141 deletions

View File

@@ -20,7 +20,7 @@ local ReaderBack = EventListener:extend{
}
function ReaderBack:init()
self:registerKeyEvents(true)
self:registerKeyEvents()
-- Regular function wrapping our method, to avoid re-creating
-- an anonymous function at each page turn
self._addPreviousLocationToStackCallback = function()
@@ -28,16 +28,13 @@ function ReaderBack:init()
end
end
function ReaderBack:registerKeyEvents(init)
function ReaderBack:registerKeyEvents()
if Device:hasKeys() then
self.ui.key_events.Back = { { Device.input.group.Back } }
elseif not init then
self.ui.key_events.Back = nil
end
end
ReaderBack.onPhysicalKeyboardConnected = ReaderBack.registerKeyEvents
ReaderBack.onPhysicalKeyboardDisconnected = ReaderBack.registerKeyEvents
function ReaderBack:_getCurrentLocation()
if self.ui.document.info.has_pages then