Input: Don't set unnecessary input translations when viewports are involved (#10104)

reviewable/pr10109/r1
NiLuJe 1 year ago committed by GitHub
parent d60c75e00d
commit b1c30a7b1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -394,7 +394,7 @@ function Device:_toggleStatusBarVisibility()
0, statusbar_height, width, new_height))
self.screen:setViewport(viewport)
if is_fullscreen and self.viewport then
if is_fullscreen and self.viewport and self.viewport.y ~= 0 then
self.input:registerEventAdjustHook(
self.input.adjustTouchTranslate,
{x = 0 - self.viewport.x, y = 0 - self.viewport.y}

@ -203,10 +203,12 @@ function Device:init()
if self.viewport then
logger.dbg("setting a viewport:", self.viewport)
self.screen:setViewport(self.viewport)
self.input:registerEventAdjustHook(
self.input.adjustTouchTranslate,
{x = 0 - self.viewport.x, y = 0 - self.viewport.y}
)
if self.viewport.x ~= 0 or self.viewport.y ~= 0 then
self.input:registerEventAdjustHook(
self.input.adjustTouchTranslate,
{x = 0 - self.viewport.x, y = 0 - self.viewport.y}
)
end
end
-- Handle button mappings shenanigans

Loading…
Cancel
Save