diff --git a/src/Feature.h b/src/Feature.h index c5e7bb5be1..7796d79761 100644 --- a/src/Feature.h +++ b/src/Feature.h @@ -1,5 +1,8 @@ #pragma once +#include "Globals.h" +#include "Menu.h" + struct Feature { bool loaded = false; @@ -54,7 +57,7 @@ struct Feature auto [description, keyFeatures] = GetFeatureSummary(); if (!description.empty() || !keyFeatures.empty()) { - ImGui::TextColored(globals::menu->settings.Theme.StatusPalette.Error, "This feature is not installed!"); + ImGui::TextColored(Menu::GetSingleton()->GetTheme().StatusPalette.Error, "This feature is not installed!"); ImGui::Spacing(); if (!description.empty()) { diff --git a/src/Menu.h b/src/Menu.h index 458cba8b81..570fc6c194 100644 --- a/src/Menu.h +++ b/src/Menu.h @@ -2,6 +2,7 @@ #include "Utils/Serialize.h" #include +#include using namespace std::chrono; #define BUFFER_VIEWER_NODE(a_value, a_scale) \ @@ -178,6 +179,8 @@ class Menu } PerfOverlay; }; + const ThemeSettings& GetTheme() const { return settings.Theme; } // Provide read-only access to the Theme. + private: Settings settings;