From d1ea18b492deb9acfd1f209a9d000107eea0ac3f Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 25 Feb 2025 13:49:07 +0000 Subject: hyprctl/config: fixup config descriptions, fill out missing ones, provide more data adds current and explicit, better parsing, and fixes missing / invalid ones --- src/config/ConfigManager.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/config/ConfigManager.hpp') diff --git a/src/config/ConfigManager.hpp b/src/config/ConfigManager.hpp index b914a3a3..440b6602 100644 --- a/src/config/ConfigManager.hpp +++ b/src/config/ConfigManager.hpp @@ -297,6 +297,8 @@ class CConfigManager { std::vector> m_vFailedPluginConfigValues; // for plugin values of unloaded plugins std::string m_szConfigErrors = ""; + uint32_t m_configValueNumber = 0; + // internal methods void updateBlurredLS(const std::string&, const bool); void setDefaultAnimationVars(); @@ -305,6 +307,14 @@ class CConfigManager { std::optional verifyConfigExists(); void postConfigReload(const Hyprlang::CParseResult& result); SWorkspaceRule mergeWorkspaceRules(const SWorkspaceRule&, const SWorkspaceRule&); + + void registerConfigVar(const char* name, const Hyprlang::INT& val); + void registerConfigVar(const char* name, const Hyprlang::FLOAT& val); + void registerConfigVar(const char* name, const Hyprlang::VEC2& val); + void registerConfigVar(const char* name, const Hyprlang::STRING& val); + void registerConfigVar(const char* name, Hyprlang::CUSTOMTYPE&& val); + + friend struct SConfigOptionDescription; }; inline UP g_pConfigManager; -- cgit v1.2.3