From 60b043ebe9f0dd82b102bd6c9db92c6eab52d1d4 Mon Sep 17 00:00:00 2001 From: NiLuJe Date: Mon, 9 May 2022 08:36:13 +0200 Subject: [PATCH] ReaderFooter: Refresh the footer on frontlight state changes issued by the frontlight widget (#9084) c.f, https://www.mobileread.com/forums/showpost.php?p=4220159&postcount=7 --- frontend/apps/reader/modules/readerfooter.lua | 8 ++++++-- frontend/ui/widget/frontlightwidget.lua | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) 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