From f617c15d88d291bf1dc3e60c403dfcc4254b4842 Mon Sep 17 00:00:00 2001 From: ATMDA Date: Fri, 14 Nov 2025 23:53:07 -0500 Subject: tray: wireless password ripple effect fix / focus --- modules/bar/popouts/WirelessPasswordPopout.qml | 29 +++++++++++++++++++++----- 1 file 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(); -- cgit v1.2.3-freya