summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Belt <andrewpbelt@gmail.com>2023-07-06 18:02:25 -0400
committerAndrew Belt <andrewpbelt@gmail.com>2023-07-06 18:31:01 -0400
commit7f6783c3dd0795679b6fcc127a17724e7a507b08 (patch)
tree2cd84f9958a5c4b0bb199905c4ce3781245c0bca
parentafdbb98f7fd0e7baed5577f73b7d2fcfd39fdb6c (diff)
Re-render browser module framebuffers when settings::preferDarkPanels is changed.
-rw-r--r--src/app/Browser.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/app/Browser.cpp b/src/app/Browser.cpp
index 7c0bc3c0..aa917ff1 100644
--- a/src/app/Browser.cpp
+++ b/src/app/Browser.cpp
@@ -469,6 +469,7 @@ struct Browser : widget::OpaqueWidget {
std::string brand;
std::set<int> tagIds = {};
bool favorite = false;
+ bool lastPreferDarkPanels = false;
// Caches and temporary state
std::map<plugin::Model*, float> prefilteredModelScores;
@@ -600,6 +601,14 @@ struct Browser : widget::OpaqueWidget {
modelMargin->box.size.y = modelContainer->box.size.y + margin;
modelContainer->box.size.x = modelMargin->box.size.x - margin;
+ // Check if preferDarkPanels has changed
+ if (settings::preferDarkPanels != lastPreferDarkPanels) {
+ lastPreferDarkPanels = settings::preferDarkPanels;
+ // Request module framebuffers to re-render
+ Widget::DirtyEvent eDirty;
+ modelContainer->onDirty(eDirty);
+ }
+
OpaqueWidget::step();
}