1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 05:25:41 -05:00

fix: Widget popup warning

This commit is contained in:
purian23
2025-09-17 16:43:16 -04:00
parent cc7363eee1
commit ae6fd42163

View File

@@ -85,36 +85,10 @@ Popup {
onOpened: {
isOpening = false
Qt.callLater(() => {
contentItem.forceActiveFocus()
searchField.forceActiveFocus()
})
}
Keys.onPressed: event => {
if (event.key === Qt.Key_Escape) {
root.close()
event.accepted = true
} else if (event.key === Qt.Key_Down) {
root.selectNext()
event.accepted = true
} else if (event.key === Qt.Key_Up) {
root.selectPrevious()
event.accepted = true
} else if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) {
if (root.keyboardNavigationActive) {
root.selectWidget()
} else if (root.filteredWidgets.length > 0) {
var firstWidget = root.filteredWidgets[0]
root.widgetSelected(firstWidget.id, root.targetSection)
root.close()
}
event.accepted = true
} else if (event.text && event.text.length > 0 && event.text.match(/[a-zA-Z0-9\\s]/)) {
if (!searchField.activeFocus) {
searchField.forceActiveFocus()
}
searchField.insertText(event.text)
event.accepted = true
}
}
onClosed: {
isOpening = false
allWidgets = []
@@ -135,6 +109,35 @@ Popup {
contentItem: Item {
anchors.fill: parent
focus: true
Keys.onPressed: event => {
if (event.key === Qt.Key_Escape) {
root.close()
event.accepted = true
} else if (event.key === Qt.Key_Down) {
root.selectNext()
event.accepted = true
} else if (event.key === Qt.Key_Up) {
root.selectPrevious()
event.accepted = true
} else if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) {
if (root.keyboardNavigationActive) {
root.selectWidget()
} else if (root.filteredWidgets.length > 0) {
var firstWidget = root.filteredWidgets[0]
root.widgetSelected(firstWidget.id, root.targetSection)
root.close()
}
event.accepted = true
} else if (event.text && event.text.length > 0 && event.text.match(/[a-zA-Z0-9\\s]/)) {
if (!searchField.activeFocus) {
searchField.forceActiveFocus()
}
searchField.insertText(event.text)
event.accepted = true
}
}
DankActionButton {
iconName: "close"