diff --git a/frontend/device/android/device.lua b/frontend/device/android/device.lua index 61a26e5e2..11e99af19 100644 --- a/frontend/device/android/device.lua +++ b/frontend/device/android/device.lua @@ -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} diff --git a/frontend/device/generic/device.lua b/frontend/device/generic/device.lua index ee5b2953f..18c9df047 100644 --- a/frontend/device/generic/device.lua +++ b/frontend/device/generic/device.lua @@ -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