ReaderUI: Refresh key_events handlers on keyboard hotplug

This commit is contained in:
NiLuJe
2022-11-01 00:17:25 +01:00
parent e0bfebb0b5
commit 09498d4bbb
15 changed files with 288 additions and 113 deletions

View File

@@ -50,9 +50,7 @@ function TweakInfoWidget:init()
}
}
end
if Device:hasKeys() then
self.key_events.Close = { { Device.input.group.Back } }
end
self:registerKeyEvents(true)
local content = VerticalGroup:new{
TextBoxWidget:new{
@@ -168,6 +166,17 @@ function TweakInfoWidget:init()
}
end
function TweakInfoWidget:registerKeyEvents(init)
if Device:hasKeys() then
self.key_events.Close = { { Device.input.group.Back } }
elseif not init then
self.key_events.Close = nil
end
end
TweakInfoWidget.onPhysicalKeyboardConnected = TweakInfoWidget.registerKeyEvents
TweakInfoWidget.onPhysicalKeyboardDisconnected = TweakInfoWidget.registerKeyEvents
function TweakInfoWidget:onShow()
UIManager:setDirty(self, function()
return "ui", self.movable.dimen