summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-14 23:53:07 -0500
committerATMDA <atdma2600@gmail.com>2025-11-14 23:59:39 -0500
commitf617c15d88d291bf1dc3e60c403dfcc4254b4842 (patch)
tree3eddc515ea35a047b4f01a8c69141fc82656de07 /modules
parentnmcli: fix errors + disable most logs (diff)
downloadcaelestia-shell-f617c15d88d291bf1dc3e60c403dfcc4254b4842.tar.gz
caelestia-shell-f617c15d88d291bf1dc3e60c403dfcc4254b4842.tar.bz2
caelestia-shell-f617c15d88d291bf1dc3e60c403dfcc4254b4842.zip
tray: wireless password ripple effect fix / focus
Diffstat (limited to 'modules')
-rw-r--r--modules/bar/popouts/WirelessPasswordPopout.qml29
1 files changed, 24 insertions, 5 deletions
diff --git a/modules/bar/popouts/WirelessPasswordPopout.qml b/modules/bar/popouts/WirelessPasswordPopout.qml
index 80bdd10..5a072d8 100644
--- a/modules/bar/popouts/WirelessPasswordPopout.qml
+++ b/modules/bar/popouts/WirelessPasswordPopout.qml
@@ -206,7 +206,15 @@ ColumnLayout {
focus: true
activeFocusOnTab: true
+
+ property string passwordBuffer: ""
+
Keys.onPressed: event => {
+ // Ensure we have focus when receiving keyboard input
+ if (!activeFocus) {
+ forceActiveFocus();
+ }
+
if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return) {
if (connectButton.enabled) {
connectButton.clicked();
@@ -225,8 +233,6 @@ ColumnLayout {
}
}
- property string passwordBuffer: ""
-
Connections {
target: root
function onShouldBeVisibleChanged(): void {
@@ -250,18 +256,31 @@ ColumnLayout {
StyledRect {
anchors.fill: parent
radius: Appearance.rounding.normal
- color: Colours.tPalette.m3surfaceContainer
- border.width: passwordContainer.activeFocus ? 2 : 1
- border.color: passwordContainer.activeFocus ? Colours.palette.m3primary : Colours.palette.m3outline
+ color: passwordContainer.activeFocus
+ ? Qt.lighter(Colours.tPalette.m3surfaceContainer, 1.05)
+ : Colours.tPalette.m3surfaceContainer
+ border.width: passwordContainer.activeFocus ? 4 : (root.shouldBeVisible ? 1 : 0)
+ border.color: passwordContainer.activeFocus
+ ? Colours.palette.m3primary
+ : (root.shouldBeVisible ? Colours.palette.m3outline : "transparent")
Behavior on border.color {
CAnim {}
}
+
+ Behavior on border.width {
+ CAnim {}
+ }
+
+ Behavior on color {
+ CAnim {}
+ }
}
StateLayer {
hoverEnabled: false
cursorShape: Qt.IBeamCursor
+ radius: Appearance.rounding.normal
function onClicked(): void {
passwordContainer.forceActiveFocus();