forked from Shinonome/dots-hyprland
wallpaper selector: fix some key focus/fallthrough problems
This commit is contained in:
@@ -67,9 +67,12 @@ Rectangle {
|
|||||||
padding: 10
|
padding: 10
|
||||||
text: root.directory
|
text: root.directory
|
||||||
|
|
||||||
onAccepted: {
|
Keys.onPressed: event => {
|
||||||
root.navigateToDirectory(text);
|
if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) {
|
||||||
root.showBreadcrumb = true;
|
root.navigateToDirectory(text);
|
||||||
|
root.showBreadcrumb = true;
|
||||||
|
event.accepted = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MouseArea {
|
MouseArea {
|
||||||
|
|||||||
@@ -53,11 +53,14 @@ Item {
|
|||||||
} else if (event.modifiers & Qt.ControlModifier && event.key === Qt.Key_L) {
|
} else if (event.modifiers & Qt.ControlModifier && event.key === Qt.Key_L) {
|
||||||
addressBar.focusBreadcrumb();
|
addressBar.focusBreadcrumb();
|
||||||
event.accepted = true;
|
event.accepted = true;
|
||||||
} else {
|
} else if (event.key === Qt.Key_Slash) {
|
||||||
filterField.forceActiveFocus();
|
filterField.forceActiveFocus();
|
||||||
|
event.accepted = true;
|
||||||
|
} else {
|
||||||
if (event.text.length > 0) {
|
if (event.text.length > 0) {
|
||||||
filterField.text += event.text;
|
filterField.text += event.text;
|
||||||
filterField.cursorPosition = filterField.text.length;
|
filterField.cursorPosition = filterField.text.length;
|
||||||
|
filterField.forceActiveFocus();
|
||||||
}
|
}
|
||||||
event.accepted = true;
|
event.accepted = true;
|
||||||
}
|
}
|
||||||
@@ -368,7 +371,7 @@ Item {
|
|||||||
Layout.bottomMargin: 2
|
Layout.bottomMargin: 2
|
||||||
implicitWidth: 200
|
implicitWidth: 200
|
||||||
padding: 10
|
padding: 10
|
||||||
placeholderText: Translation.tr("Search wallpapers...")
|
placeholderText: focus ? Translation.tr("Search wallpapers") : Translation.tr("Hit \"/\" to search")
|
||||||
placeholderTextColor: Appearance.colors.colSubtext
|
placeholderTextColor: Appearance.colors.colSubtext
|
||||||
color: Appearance.colors.colOnLayer0
|
color: Appearance.colors.colOnLayer0
|
||||||
font.pixelSize: Appearance.font.pixelSize.small
|
font.pixelSize: Appearance.font.pixelSize.small
|
||||||
|
|||||||
Reference in New Issue
Block a user