From 7c6fb26eb74609a6974dacbdecc7995f22bb9f82 Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Mon, 28 Feb 2022 18:25:07 -0800 Subject: [PATCH] Filter new line characters from connect bar text input. --- kvui.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kvui.py b/kvui.py index 80b02722..301b33d7 100644 --- a/kvui.py +++ b/kvui.py @@ -200,6 +200,12 @@ class SelectableLabel(RecycleDataViewBehavior, Label): self.selected = is_selected +class ConnectBarTextInput(TextInput): + def insert_text(self, substring, from_undo=False): + s = substring.replace('\n', '').replace('\r', '') + return super(ConnectBarTextInput, self).insert_text(s, from_undo=from_undo) + + class GameManager(App): logging_pairs = [ ("Client", "Archipelago"), @@ -242,8 +248,8 @@ class GameManager(App): # top part server_label = ServerLabel() self.connect_layout.add_widget(server_label) - self.server_connect_bar = TextInput(text="archipelago.gg", size_hint_y=None, height=30, multiline=False, - write_tab=False) + self.server_connect_bar = ConnectBarTextInput(text="archipelago.gg", size_hint_y=None, height=30, multiline=False, + write_tab=False) self.server_connect_bar.bind(on_text_validate=self.connect_button_action) self.connect_layout.add_widget(self.server_connect_bar) self.server_connect_button = Button(text="Connect", size=(100, 30), size_hint_y=None, size_hint_x=None)