Skip to content

Commit 9c34c23

Browse files
authored
fix: ignore escape and tab in input fields (caelestia-dots#1330)
1 parent 501a14b commit 9c34c23

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

modules/bar/popouts/WirelessPassword.qml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,11 @@ ColumnLayout {
280280
forceActiveFocus();
281281
}
282282

283+
if (event.key === Qt.Key_Escape) {
284+
event.accepted = false;
285+
closeDialog();
286+
}
287+
283288
// Clear error when user starts typing
284289
if (connectButton.hasError && event.text && event.text.length > 0) {
285290
connectButton.hasError = false;
@@ -298,6 +303,10 @@ ColumnLayout {
298303
}
299304
event.accepted = true;
300305
} else if (event.text && event.text.length > 0) {
306+
if (event.key === Qt.Key_Tab) {
307+
event.accepted = false;
308+
return;
309+
}
301310
passwordBuffer += event.text;
302311
event.accepted = true;
303312
}

modules/controlcenter/network/WirelessPasswordDialog.qml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,11 @@ Item {
202202
forceActiveFocus();
203203
}
204204

205+
if (event.key === Qt.Key_Escape) {
206+
event.accepted = false;
207+
closeDialog();
208+
}
209+
205210
if (connectButton.hasError && event.text && event.text.length > 0) {
206211
connectButton.hasError = false;
207212
}
@@ -219,6 +224,10 @@ Item {
219224
}
220225
event.accepted = true;
221226
} else if (event.text && event.text.length > 0) {
227+
if (event.key === Qt.Key_Tab) {
228+
event.accepted = false;
229+
return;
230+
}
222231
passwordBuffer += event.text;
223232
event.accepted = true;
224233
}

0 commit comments

Comments
 (0)