From 8ccdf6131b112e409ac31dca9d7a596a0daa28a4 Mon Sep 17 00:00:00 2001 From: Felix Salcher Date: Tue, 3 Jun 2025 15:54:36 +0200 Subject: [PATCH] add config options for password_size and password_center --- src/config/ConfigManager.cpp | 4 ++++ src/renderer/widgets/PasswordInputField.cpp | 2 ++ src/renderer/widgets/PasswordInputField.hpp | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 20d4941..b1dad1a 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -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::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())}, diff --git a/src/renderer/widgets/PasswordInputField.cpp b/src/renderer/widgets/PasswordInputField.cpp index 42256cc..7423c80 100644 --- a/src/renderer/widgets/PasswordInputField.cpp +++ b/src/renderer/widgets/PasswordInputField.cpp @@ -42,6 +42,8 @@ void CPasswordInputField::configure(const std::unordered_map(props.at("dots_center")); dots.rounding = std::any_cast(props.at("dots_rounding")); dots.textFormat = std::any_cast(props.at("dots_text_format")); + password.size = std::any_cast(props.at("password_size")); + password.center = std::any_cast(props.at("password_center")); fadeOnEmpty = std::any_cast(props.at("fade_on_empty")); fadeTimeoutMs = std::any_cast(props.at("fade_timeout")); hiddenInputState.enabled = std::any_cast(props.at("hide_input")); diff --git a/src/renderer/widgets/PasswordInputField.hpp b/src/renderer/widgets/PasswordInputField.hpp index ffb54be..0001da7 100644 --- a/src/renderer/widgets/PasswordInputField.hpp +++ b/src/renderer/widgets/PasswordInputField.hpp @@ -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;