online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/textedit.gd')
-rw-r--r--ui/chat/textedit.gd50
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()