From 9fbc7470c146608c73b033ea699d799faa09ec12 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sun, 23 Jan 2022 23:31:49 +0100 Subject: [PATCH] Clients: fix incorrect log entry height, by overriding correct height every 30 milliseconds --- kvui.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kvui.py b/kvui.py index b1f5a9a9..fb5b75a4 100644 --- a/kvui.py +++ b/kvui.py @@ -290,6 +290,7 @@ class GameManager(App): return self.container def update_texts(self, dt): + self.tabs.content.children[0].fix_heights() # TODO: remove this when Kivy fixes this upstream if self.ctx.server: self.title = self.base_title + " " + Utils.__version__ + \ f" | Connected to: {self.ctx.server_address} " \ @@ -401,6 +402,12 @@ class UILog(RecycleView): def on_message_markup(self, text): self.data.append({"text": text}) + def fix_heights(self): + """Workaround fix for divergent texture and layout heights""" + for element in self.children[0].children: + if element.height != element.texture_size[1]: + element.height = element.texture_size[1] + class E(ExceptionHandler): logger = logging.getLogger("Client")