From fe83d02d1df12ba49bccabd0260bbc3cf34d4dce Mon Sep 17 00:00:00 2001 From: Felix Salcher Date: Fri, 25 Jul 2025 17:18:47 +0200 Subject: [PATCH] fixed eye and password display after enter --- src/renderer/widgets/PasswordInputField.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderer/widgets/PasswordInputField.cpp b/src/renderer/widgets/PasswordInputField.cpp index 46d782b..174e5de 100644 --- a/src/renderer/widgets/PasswordInputField.cpp +++ b/src/renderer/widgets/PasswordInputField.cpp @@ -192,7 +192,7 @@ void CPasswordInputField::updateDots() { void CPasswordInputField::updatePassword() { std::string passwordContent = g_pHyprlock->getPasswordBuffer(); - if (passwordContent == password.text.content) { + if (passwordContent == password.text.content || checkWaiting) { return; } @@ -399,7 +399,7 @@ bool CPasswordInputField::draw(const SRenderData& data) { fontCol.a = DOTALPHA; } - } else if (passwordLength != 0 && password.allowToggle) { + } else if (password.allowToggle) { if (!password.text.asset) password.text.asset = g_pRenderer->asyncResourceGatherer->getAssetByID(password.text.resourceID); @@ -429,7 +429,7 @@ bool CPasswordInputField::draw(const SRenderData& data) { } } - if (passwordLength != 0 && password.allowToggle && !password.eye.hide) { + if (password.allowToggle && !password.eye.hide && (passwordLength != 0 || checkWaiting)) { auto padding = (inputFieldBox.h - eyeSize.y) / 2.0; auto eyePosition = inputFieldBox.pos() + (password.eye.placement == "right" ? Vector2D{inputFieldBox.w - eyeSize.x - padding, padding} : Vector2D{padding, padding}); CBox box = {eyePosition, eyeSize};