diff --git a/src/config/supplementary/ConfigDescriptions.cpp b/src/config/supplementary/ConfigDescriptions.cpp index 2d13d5678..225eb685b 100644 --- a/src/config/supplementary/ConfigDescriptions.cpp +++ b/src/config/supplementary/ConfigDescriptions.cpp @@ -34,9 +34,14 @@ std::string SConfigOptionDescription::jsonify() const { else if (typeid(Config::VEC2) == std::type_index(*CONFIG_VAL.type)) { const auto V = **rc(CONFIG_VAL.dataptr); currentValue = std::format("\"{}, {}\"", V.x, V.y); - } else if (typeid(void*) == std::type_index(*CONFIG_VAL.type) || typeid(Config::IComplexConfigValue*) == std::type_index(*CONFIG_VAL.type)) { + } else if (typeid(Config::IComplexConfigValue*) == std::type_index(*CONFIG_VAL.type)) { const auto DATA = *rc(CONFIG_VAL.dataptr); currentValue = std::format("\"{}\"", DATA->toString()); + } else if (typeid(void*) == std::type_index(*CONFIG_VAL.type)) { + // legacy hyprlang value + const auto DATA = *rc(CONFIG_VAL.dataptr); + const auto DATA2 = rc(DATA->getData()); + currentValue = std::format("\"{}\"", DATA2->toString()); } try {