linuxfb: is_always_portrait must be passed to screen init() from all frontends. (#6712)

This is because fb driver should not be inspecting self.device for low level
caps anymore.

Fixes #6711
reviewable/pr6713/r1
ezdiy 4 years ago committed by GitHub
parent 15455b594d
commit ef8d2d0d6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -157,7 +157,7 @@ function Cervantes:initEventAdjustHooks()
end
function Cervantes:init()
self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = logger.dbg}
self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = logger.dbg, is_always_portrait = self.isAlwaysPortrait()}
-- Automagically set this so we never have to remember to do it manually ;p
if self:hasNaturalLight() and self.frontlight_settings and self.frontlight_settings.frontlight_mixer then

@ -291,7 +291,7 @@ probeEvEpochTime = function(self, ev)
end
function Kobo:init()
self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = logger.dbg}
self.screen = require("ffi/framebuffer_mxcfb"):new{device = self, debug = logger.dbg, is_always_portrait = self.isAlwaysPortrait()}
if self.screen.fb_bpp == 32 then
-- Ensure we decode images properly, as our framebuffer is BGRA...
logger.info("Enabling Kobo @ 32bpp BGR tweaks")

@ -152,6 +152,7 @@ function Device:init()
h = self.window.height,
x = self.window.left,
y = self.window.top,
is_always_portrait = self.isAlwaysPortrait(),
}
self.powerd = require("device/sdl/powerd"):new{device = self}

Loading…
Cancel
Save