From f91a0138e5d5dc607bdf3d76877cb24c810376be Mon Sep 17 00:00:00 2001
From: NikolaPi <42226280+NikolaPi@users.noreply.github.com>
Date: Mon, 4 Jan 2021 08:49:44 -0800
Subject: [PATCH] Improved Line Wrapping

Currently messages with long words (non-space separated) result in an expanded window size.

This commit changes the line wrapping mode to WORD_CHAR to allow for wrapping mid-word.

https://code.briarproject.org/briar/briar-gtk/-/issues/81
---
 briar-gtk/briar_gtk/private_chat/private_message.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/briar-gtk/briar_gtk/private_chat/private_message.py b/briar-gtk/briar_gtk/private_chat/private_message.py
index ce0189c..8e4aaeb 100644
--- a/briar-gtk/briar_gtk/private_chat/private_message.py
+++ b/briar-gtk/briar_gtk/private_chat/private_message.py
@@ -8,7 +8,7 @@
 from datetime import datetime
 
 from gettext import gettext as _
-from gi.repository import Gtk
+from gi.repository import Gtk, Pango
 
 
 class PrivateMessageWidget(Gtk.ListBoxRow):
@@ -119,6 +119,7 @@ class PrivateMessageWidget(Gtk.ListBoxRow):
     def _create_body_content(text):
         body_content = Gtk.Label.new(text)
         body_content.set_line_wrap(True)
+        body_content.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR)
         body_content.set_halign(Gtk.Align.START)
         body_content.set_selectable(True)
         body_content.set_xalign(0)
-- 
GitLab