Daniel Brötzmann pushed to branch mainwindow at gajim / gajim
Commits: c56dce99 by wurstsalat at 2021-03-28T16:45:41+02:00 ConversationTextview: Fix vertical size allocation
- - - - - 8b27e0c3 by wurstsalat at 2021-03-28T16:50:00+02:00 ConversationView: Remove additional nickname characters
- - - - -
2 changed files:
- gajim/gtk/conversation_textview.py - gajim/gtk/conversation_view.py
Changes:
===================================== gajim/gtk/conversation_textview.py ===================================== @@ -15,6 +15,7 @@ import logging from urllib.parse import quote
+from gi.repository import GLib from gi.repository import GObject from gi.repository import Gtk from gi.repository import Pango @@ -210,6 +211,11 @@ def print_text(self, text, other_text_tags=None, kind=None, graphics=True, self.parse_formatting( text, text_tags, graphics=graphics, additional_data=additional_data)
+ # Queue a widget resize after the Textview has been populated. + # This prevents for example large allocations of vertial space (blank + # space after the text) for messages containing many line breaks. + GLib.idle_add(self.queue_resize) + def parse_formatting(self, text, text_tags, graphics=True, additional_data=None): '''
===================================== gajim/gtk/conversation_view.py ===================================== @@ -556,16 +556,12 @@ def create_name_widget(name: str, kind: str, label.set_selectable(True) label.get_style_context().add_class('conversation-nickname')
- # TODO: Maybe set default for 'after_nickname' to empty string - before_name = from_one_line(app.settings.get('before_nickname')) - after_name = from_one_line(app.settings.get('after_nickname')) - new_name = f'{before_name}{GLib.markup_escape_text(name)}{after_name}' - + name = GLib.markup_escape_text(name) if is_groupchat: rgba = Gdk.RGBA(*text_to_color(name)) nick_color = convert_rgba_to_hex(rgba) label.set_markup( - f'<span foreground="{nick_color}">{new_name}</span>') + f'<span foreground="{nick_color}">{name}</span>') else: if kind in ('incoming', 'incoming_queue'): label.get_style_context().add_class( @@ -573,7 +569,7 @@ def create_name_widget(name: str, kind: str, elif kind == 'outgoing': label.get_style_context().add_class( 'gajim-outgoing-nickname') - label.set_markup(new_name) + label.set_markup(name) return label
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/e7e9c7934f7a5c1d61e13eed2f0464dd...