diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index bdce03524..8724aee38 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -2473,8 +2473,12 @@ function ReaderFooter:maybeUpdateFooter() end function ReaderFooter:onFrontlightStateChanged() - if self.settings.frontlight then - self:maybeUpdateFooter() + -- Custom variant of maybeUpdateFooter that *also* whitelists the FL widget... + local top_wg = UIManager:getTopWidget() + if top_wg == "ReaderUI" or top_wg == "FrontLightWidget" then + self:onUpdateFooter(self.view.footer_visible) + else + self:onUpdateFooter() end end diff --git a/frontend/ui/widget/frontlightwidget.lua b/frontend/ui/widget/frontlightwidget.lua index 4db284e50..4fbed820f 100644 --- a/frontend/ui/widget/frontlightwidget.lua +++ b/frontend/ui/widget/frontlightwidget.lua @@ -25,6 +25,7 @@ local _ = require("gettext") local Screen = Device.screen local FrontLightWidget = FocusManager:new{ + name = "FrontLightWidget", width = nil, height = nil, -- This should stay active during natural light configuration