diff options
author | Lucas Fryzek <lucas.fryzek@fryzekconcepts.com> | 2025-01-31 12:02:08 +0000 |
---|---|---|
committer | Lucas Fryzek <lucas.fryzek@fryzekconcepts.com> | 2025-01-31 12:04:26 +0000 |
commit | 0f8cf5367c0d8e7ec098b45ff297f59e455fc3d7 (patch) | |
tree | 7abe34285f1911639f5be22c833d7df29daa526d /src/message.py | |
parent | 29234ead927f64837fd49cab17cbcf261147ccfa (diff) |
Diffstat (limited to 'src/message.py')
-rw-r--r-- | src/message.py | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/src/message.py b/src/message.py index 0be93c2..bb7691e 100644 --- a/src/message.py +++ b/src/message.py @@ -69,21 +69,18 @@ class WeegtkMessage(Gtk.Box): self.avatar.set_visible(False) self.username.set_visible(False) - first = True + # Message should only be a string now + assert(isinstance(data["text"], str)) padding_size = self.avatar.get_size() + self.avatar.get_margin_start() + self.avatar.get_margin_end() - # TODO messages no longer should be a list, and there should only be one message per entry - # Remove this for loop and make sure chat only sets message contents as a single string - for message in data["text"]: - margin = 5 if not first else 0 - first = False - markuped = self.parse_message(message) - msg = Gtk.Label(label=markuped, selectable=True, - wrap=True, wrap_mode=Pango.WrapMode.WORD_CHAR, xalign=0, - margin_top=margin, use_markup=True, - margin_start= padding_size if data["type"] in ["message_append", "system_append"] else 0) + markuped = self.parse_message(data["text"]) + msg = Gtk.Label(label=markuped, selectable=True, + wrap=True, wrap_mode=Pango.WrapMode.WORD_CHAR, xalign=0, + margin_top=5 if "append" not in data["type"] else 0, + use_markup=True, + margin_start=0 if self.avatar.get_visible() else padding_size) - if data["type"] in ["system", "system_append"]: - msg.add_css_class("system-message") - self.message_list.append(msg) + if data["type"] in ["system", "system_append"]: + msg.add_css_class("system-message") + self.message_list.append(msg) |