From ea6b19b3077dad0280e32aa762137728432e01f4 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Mon, 27 Dec 2021 06:23:36 +0100 Subject: Add an ugly custom emote completer using ~ --- resources/qml/MessageInput.qml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'resources/qml/MessageInput.qml') diff --git a/resources/qml/MessageInput.qml b/resources/qml/MessageInput.qml index 0d38d026..e5317605 100644 --- a/resources/qml/MessageInput.qml +++ b/resources/qml/MessageInput.qml @@ -101,6 +101,7 @@ Rectangle { } function openCompleter(pos, type) { + if (popup.opened) return; completerTriggeredAt = pos; popup.completerName = type; popup.open(); @@ -166,13 +167,12 @@ Rectangle { messageInput.text = room.input.nextText(); } else if (event.key == Qt.Key_At) { messageInput.openCompleter(selectionStart, "user"); - popup.open(); } else if (event.key == Qt.Key_Colon) { messageInput.openCompleter(selectionStart, "emoji"); - popup.open(); } else if (event.key == Qt.Key_NumberSign) { messageInput.openCompleter(selectionStart, "roomAliases"); - popup.open(); + } else if (event.text == "~") { + messageInput.openCompleter(selectionStart, "customEmoji"); } else if (event.key == Qt.Key_Escape && popup.opened) { popup.completerName = ""; popup.close(); @@ -214,6 +214,9 @@ Rectangle { } else if (t == ':') { messageInput.openCompleter(pos, "emoji"); return ; + } else if (t == '~') { + messageInput.openCompleter(pos, "customEmoji"); + return ; } pos = pos - 1; } -- cgit 1.5.1