Sync powerd.fl brightness with powerd when toggling the FL (#4999)

Possibly helps with some more edge cases related to interaction with
autowarmth & the KA1...

re: #4925
pull/5003/head
NiLuJe 5 years ago committed by Frans de Jonge
parent 7c53fcd922
commit 4ba7f984bf

@ -149,7 +149,7 @@ function KoboPowerD:init()
-- Use setIntensity to ensure it sets fl_intensity, and because we don't want the ramping behavior of turnOn
self:setIntensity(self:frontlightIntensityHW())
else
-- Use setBrightnes so as *NOT* to set hw_intensity, so toggle will still (mostly) work.
-- Use setBrightness so as *NOT* to set hw_intensity, so toggle will still (mostly) work.
self.fl:setBrightness(0)
-- And make sure the fact that we started with the FL off propagates as best as possible.
self.initial_is_fl_on = false
@ -323,6 +323,10 @@ function KoboPowerD:turnOffFrontlightHW()
-- we only sync the state of the main process with the final state of what we're doing in the forks.
-- And update hw_intensity in our actual process ;).
self.hw_intensity = self.fl_min
-- NOTE: And don't forget to update sysfs_light, too, as a real _setIntensity would via setBrightness
if self.fl then
self.fl.current_brightness = self.fl_min
end
self:_decideFrontlightState()
-- And let the footer know of the change
if package.loaded["ui/uimanager"] ~= nil then
@ -356,6 +360,10 @@ function KoboPowerD:turnOnFrontlightHW()
-- we only sync the state of the main process with the final state of what we're doing in the forks.
-- And update hw_intensity in our actual process ;).
self.hw_intensity = self.fl_intensity
-- NOTE: And don't forget to update sysfs_light, too, as a real _setIntensity would via setBrightness
if self.fl then
self.fl.current_brightness = self.fl_intensity
end
self:_decideFrontlightState()
-- And let the footer know of the change
if package.loaded["ui/uimanager"] ~= nil then

Loading…
Cancel
Save