From 45a3cbb16353f77c8f0dcb86b905e1c285e3c606 Mon Sep 17 00:00:00 2001 From: Sofia Date: Fri, 24 Jul 2026 04:27:09 +0300 Subject: [PATCH] Add max length to name --- godot/scenes/lobby.tscn | 1 + rust/src/ui/settings.rs | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/godot/scenes/lobby.tscn b/godot/scenes/lobby.tscn index 7b790f3..67b1cd6 100644 --- a/godot/scenes/lobby.tscn +++ b/godot/scenes/lobby.tscn @@ -53,6 +53,7 @@ text = "Name:" [node name="text_edit" type="LineEdit" parent="v_box_container/h_box_container" unique_id=284528736] custom_minimum_size = Vector2(150, 0) layout_mode = 2 +max_length = 20 [node name="players_label" type="Label" parent="v_box_container" unique_id=1537542117] layout_mode = 2 diff --git a/rust/src/ui/settings.rs b/rust/src/ui/settings.rs index 7b77c38..a6eee1c 100644 --- a/rust/src/ui/settings.rs +++ b/rust/src/ui/settings.rs @@ -103,19 +103,20 @@ impl IPanel for SettingsPanel { slider.upcast::() } SettingValue::String(value) => { - let mut text_edit = LineEdit::new_alloc(); - text_edit.set_custom_minimum_size(Vector2::new(100., -1.)); - text_edit.set_text(value); + let mut line_edit = LineEdit::new_alloc(); + line_edit.set_custom_minimum_size(Vector2::new(100., -1.)); + line_edit.set_text(value); + line_edit.set_max_length(20); let setting_clone = setting.clone(); - text_edit + line_edit .signals() .text_changed() .connect_other(self, move |s, v| { s.on_change(setting_clone, SettingValue::String(v.to_string())); }); - text_edit.upcast() + line_edit.upcast() } };