summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-01-27 19:19:21 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2021-01-27 19:19:21 +0100
commitd1280af2e4c704147a36da510faa0a994d3159c7 (patch)
tree459ba7dbdf0d50fe5ffef9ccb8a70756c11c9497
parentTranslate some of the new messages (diff)
downloadnheko-d1280af2e4c704147a36da510faa0a994d3159c7.tar.xz
Autoclose completer when space is pressed and no suggestion available
-rw-r--r--resources/qml/Completer.qml1
-rw-r--r--resources/qml/MessageInput.qml3
-rw-r--r--resources/qml/TimelineView.qml2
3 files changed, 5 insertions, 1 deletions
diff --git a/resources/qml/Completer.qml b/resources/qml/Completer.qml

index 7b71bd7f..750a0fdd 100644 --- a/resources/qml/Completer.qml +++ b/resources/qml/Completer.qml
@@ -11,6 +11,7 @@ Popup { property string completerName property var completer property bool bottomToTop: true + property alias count: listView.count signal completionClicked(string completion) diff --git a/resources/qml/MessageInput.qml b/resources/qml/MessageInput.qml
index 12362f57..138a9ab6 100644 --- a/resources/qml/MessageInput.qml +++ b/resources/qml/MessageInput.qml
@@ -162,6 +162,9 @@ Rectangle { if (event.matches(StandardKey.Paste)) { TimelineManager.timeline.input.paste(false); event.accepted = true; + } else if (event.key == Qt.Key_Space) { + if (popup.opened && popup.count <= 0) + popup.close() } else if (event.modifiers == Qt.ControlModifier && event.key == Qt.Key_U) { messageInput.clear(); } else if (event.modifiers == Qt.ControlModifier && event.key == Qt.Key_P) { diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index 2eb0a7c5..a2b56b9a 100644 --- a/resources/qml/TimelineView.qml +++ b/resources/qml/TimelineView.qml
@@ -35,7 +35,7 @@ Page { colors: palette model: EmojiProxyModel { - category: EmojiCategory.People + category: Emoji.Category.People sourceModel: EmojiModel { }