https://bugs.kde.org/show_bug.cgi?id=497054
Bug ID: 497054
Summary: TextColor does not reliably propagate after opacity
and visible animation
Classification: Frameworks and Libraries
Product: frameworks-kirigami
Version: unspecified
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: Not decided
SUMMARY
I have found this very peculiar setup that leads to the lock screen password
field not having a visible reveal password button. The button is there but its
color is wrong (white on white) until something (e.g. it being disabled after
typing a wrong password) causes it to update
STEPS TO REPRODUCE
1. Lock the screen with Breeze light
OBSERVED RESULT
No “reveal password” button
EXPECTED RESULT
There is a “reveal password” button
SOFTWARE/OS VERSIONS
Linux/KDE Plasma: git master as of 2024-12-04
Qt Version: 6.8.0
ADDITIONAL INFORMATION
I managed to reproduce the situation the lock screen does using the following
QML snippet:
run it using the “qml” tool, observe how the reveal password button is
invisible. I have no idea where this goes wrong.
The Repeater {} in the ActionTextfield also has something to do with it (parent
change not being noticed by the theme inheritance mechanism?). I found that
Kirigami.Theme.textColor is actually wrong inside the icon. So it’s not the
icon, it’s the color propagation. I have no idea what’s going on …
import QtQuick
import org.kde.kirigami as Kirigami
import org.kde.plasma.extras as PlasmaExtras
Item {
Kirigami.Theme.inherit: false
Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
PropertyAnimation {
target: pw
property: "opacity"
from: 0
to: 1
duration: 1
running: true
}
PlasmaExtras.PasswordField {
id: pw
visible: opacity > 0
}
}
--
You are receiving this mail because:
You are watching all bug changes.