mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
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
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user