input-field: also fade in when checkWaiting is true (#265)

This commit is contained in:
Maximilian Seidler 2024-04-09 12:14:25 +02:00 committed by GitHub
parent a50db6d56d
commit 1bfe32e7fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 4 deletions

View File

@ -94,15 +94,17 @@ void CPasswordInputField::updateFade() {
return;
}
if (passwordLength > 0 && fade.allowFadeOut)
const bool INPUTUSED = passwordLength > 0 || checkWaiting;
if (INPUTUSED && fade.allowFadeOut)
fade.allowFadeOut = false;
if (passwordLength > 0 && fade.fadeOutTimer.get()) {
if (INPUTUSED && fade.fadeOutTimer.get()) {
fade.fadeOutTimer->cancel();
fade.fadeOutTimer.reset();
}
if (passwordLength == 0 && fade.a != 0.0 && (!fade.animated || fade.appearing)) {
if (!INPUTUSED && fade.a != 0.0 && (!fade.animated || fade.appearing)) {
if (fade.allowFadeOut || fadeTimeoutMs == 0) {
fade.a = 1.0;
fade.animated = true;
@ -113,7 +115,7 @@ void CPasswordInputField::updateFade() {
fade.fadeOutTimer = g_pHyprlock->addTimer(std::chrono::milliseconds(fadeTimeoutMs), fadeOutCallback, this);
}
if (passwordLength > 0 && fade.a != 1.0 && (!fade.animated || !fade.appearing)) {
if (INPUTUSED && fade.a != 1.0 && (!fade.animated || !fade.appearing)) {
fade.a = 0.0;
fade.animated = true;
fade.appearing = true;