add config options for password_size and password_center

This commit is contained in:
Felix Salcher 2025-06-03 15:54:36 +02:00
parent 190bd64c8d
commit 8ccdf6131b
No known key found for this signature in database
3 changed files with 8 additions and 2 deletions

View file

@ -290,6 +290,8 @@ void CConfigManager::init() {
m_config.addSpecialConfigValue("input-field", "dots_spacing", Hyprlang::FLOAT{0.2});
m_config.addSpecialConfigValue("input-field", "dots_rounding", Hyprlang::INT{-1});
m_config.addSpecialConfigValue("input-field", "dots_text_format", Hyprlang::STRING{""});
m_config.addSpecialConfigValue("input-field", "password_size", Hyprlang::FLOAT{0.25});
m_config.addSpecialConfigValue("input-field", "password_center", Hyprlang::INT{1});
m_config.addSpecialConfigValue("input-field", "fade_on_empty", Hyprlang::INT{1});
m_config.addSpecialConfigValue("input-field", "fade_timeout", Hyprlang::INT{2000});
m_config.addSpecialConfigValue("input-field", "font_color", Hyprlang::INT{0xFF000000});
@ -472,6 +474,8 @@ std::vector<CConfigManager::SWidgetConfig> CConfigManager::getWidgetConfigs() {
{"dots_center", m_config.getSpecialConfigValue("input-field", "dots_center", k.c_str())},
{"dots_rounding", m_config.getSpecialConfigValue("input-field", "dots_rounding", k.c_str())},
{"dots_text_format", m_config.getSpecialConfigValue("input-field", "dots_text_format", k.c_str())},
{"password_size", m_config.getSpecialConfigValue("input-field", "password_size", k.c_str())},
{"password_center", m_config.getSpecialConfigValue("input-field", "password_center", k.c_str())},
{"fade_on_empty", m_config.getSpecialConfigValue("input-field", "fade_on_empty", k.c_str())},
{"fade_timeout", m_config.getSpecialConfigValue("input-field", "fade_timeout", k.c_str())},
{"font_color", m_config.getSpecialConfigValue("input-field", "font_color", k.c_str())},

View file

@ -42,6 +42,8 @@ void CPasswordInputField::configure(const std::unordered_map<std::string, std::a
dots.center = std::any_cast<Hyprlang::INT>(props.at("dots_center"));
dots.rounding = std::any_cast<Hyprlang::INT>(props.at("dots_rounding"));
dots.textFormat = std::any_cast<Hyprlang::STRING>(props.at("dots_text_format"));
password.size = std::any_cast<Hyprlang::FLOAT>(props.at("password_size"));
password.center = std::any_cast<Hyprlang::INT>(props.at("password_center"));
fadeOnEmpty = std::any_cast<Hyprlang::INT>(props.at("fade_on_empty"));
fadeTimeoutMs = std::any_cast<Hyprlang::INT>(props.at("fade_timeout"));
hiddenInputState.enabled = std::any_cast<Hyprlang::INT>(props.at("hide_input"));

View file

@ -73,9 +73,9 @@ class CPasswordInputField : public IWidget {
} dots;
struct {
bool show = true;
bool show = false;
bool center = false;
float size = 0;
float size = .25;
std::string content;
std::string resourceID;
std::string pendingResourceID;