online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/textedit.gd')
| -rw-r--r-- | ui/chat/textedit.gd | 50 |
1 files changed, 14 insertions, 36 deletions
diff --git a/ui/chat/textedit.gd b/ui/chat/textedit.gd index 4aa92da..e34a6f4 100644 --- a/ui/chat/textedit.gd +++ b/ui/chat/textedit.gd @@ -2,41 +2,19 @@ extends ExpandableTextEdit signal send(msg) -const auto_complete = [ - "bigsmile", - "cold", - "cry", - "flushed", - "happy", - "hmm", - "huh", - "kiss", - "oh", - "smile", - "unhappy", - "upsidedown_smile", - "weary", - "what", - "wink_tongue", - "wink", - "wow", - "zany", - "..." -] - func _input(event: InputEvent) -> void: - if event is InputEventKey: - if event.pressed: - var key_name = OS.get_scancode_string(event.get_scancode_with_modifiers()) - if key_name == "Enter" or key_name == "Kp Enter": - get_tree().set_input_as_handled() - if text.length() != 0: - emit_signal("send", text) - text = "" - emit_signal("text_changed") - - -func _emoji_selected(emoji: String): - text += emoji - emit_signal("text_changed") + if ( + event is InputEventKey + and OS.get_scancode_string(event.get_scancode_with_modifiers()) in ["Kp Enter", "Enter"] + and event.pressed + ): + get_tree().set_input_as_handled() + if has_focus(): + text = text.strip_edges() + if text: + emit_signal("send", text) + text = "" + emit_signal("text_changed") + else: + grab_focus() |