hyprctl/config: fixup config descriptions, fill out missing ones, provide more data

adds current and explicit, better parsing, and fixes missing / invalid ones
This commit is contained in:
Vaxry 2025-02-25 13:49:07 +00:00
parent 73ae9790f9
commit d1ea18b492
5 changed files with 447 additions and 339 deletions

View file

@ -297,6 +297,8 @@ class CConfigManager {
std::vector<std::pair<std::string, std::string>> 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<std::string> 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<CConfigManager> g_pConfigManager;