From 3442676c95e152f6bd4bc71d76d941f5838eb2ba Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Tue, 31 Mar 2020 14:00:02 +0000
Subject: [PATCH] Wrap long lines in private messages

Fixes https://code.briarproject.org/briar/briar-gtk/issues/41
---
 briar-gtk/briar_gtk/containers/private_chat.py | 4 +++-
 briar-gtk/briar_gtk/widgets/private_message.py | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/briar-gtk/briar_gtk/containers/private_chat.py b/briar-gtk/briar_gtk/containers/private_chat.py
index 96cee01..d084951 100644
--- a/briar-gtk/briar_gtk/containers/private_chat.py
+++ b/briar-gtk/briar_gtk/containers/private_chat.py
@@ -71,7 +71,9 @@ class PrivateChatContainer(Container):
         private_chat = PrivateChat(APP().api, self._contact_id)
         messages_list = private_chat.get()
         for message in messages_list:
-            self._add_message(message)
+            # Abusing idle_add function here because otherwise the message box
+            # is too small and scrolling cuts out messages
+            GLib.idle_add(self._add_message, message)
         private_chat.watch_messages(self._add_message_async)
 
     def _add_message(self, message):
diff --git a/briar-gtk/briar_gtk/widgets/private_message.py b/briar-gtk/briar_gtk/widgets/private_message.py
index 9c66528..72d3749 100644
--- a/briar-gtk/briar_gtk/widgets/private_message.py
+++ b/briar-gtk/briar_gtk/widgets/private_message.py
@@ -74,7 +74,9 @@ class PrivateMessageWidget(Gtk.ListBoxRow):
     @staticmethod
     def _create_body_content(text):
         body_content = Gtk.Label.new(text)
+        body_content.set_line_wrap(True)
         body_content.set_halign(Gtk.Align.START)
+        body_content.set_xalign(0)
         return body_content
 
     @staticmethod
-- 
GitLab