fix not xhtml message in conversation textview
This commit is contained in:
parent
402e1e241d
commit
5dac0723f7
|
@ -998,8 +998,10 @@ class ConversationTextview(GObject.GObject):
|
||||||
print_conversation_line()
|
print_conversation_line()
|
||||||
"""
|
"""
|
||||||
buffer_ = self.tv.get_buffer()
|
buffer_ = self.tv.get_buffer()
|
||||||
|
if other_tags:
|
||||||
insert_tags_func = buffer_.insert_with_tags_by_name
|
insert_tags_func = buffer_.insert_with_tags_by_name
|
||||||
|
else:
|
||||||
|
insert_tags_func = buffer_.insert
|
||||||
# detect_and_print_special_text() is also used by
|
# detect_and_print_special_text() is also used by
|
||||||
# HtmlHandler.handle_specials() and there tags is Gtk.TextTag objects,
|
# HtmlHandler.handle_specials() and there tags is Gtk.TextTag objects,
|
||||||
# not strings
|
# not strings
|
||||||
|
@ -1026,7 +1028,10 @@ class ConversationTextview(GObject.GObject):
|
||||||
text_before_special_text = otext[index:start]
|
text_before_special_text = otext[index:start]
|
||||||
end_iter = buffer_.get_end_iter()
|
end_iter = buffer_.get_end_iter()
|
||||||
# we insert normal text
|
# we insert normal text
|
||||||
insert_tags_func(end_iter, text_before_special_text, *other_tags)
|
if other_tags:
|
||||||
|
insert_tags_func(end_iter, text_before_special_text, *other_tags)
|
||||||
|
else:
|
||||||
|
buffer_.insert(end_iter, text_before_special_text)
|
||||||
index = end # update index
|
index = end # update index
|
||||||
|
|
||||||
# now print it
|
# now print it
|
||||||
|
@ -1158,8 +1163,10 @@ class ConversationTextview(GObject.GObject):
|
||||||
insert_tags_func = buffer_.insert_with_tags_by_name
|
insert_tags_func = buffer_.insert_with_tags_by_name
|
||||||
if other_tags and isinstance(other_tags[0], Gtk.TextTag):
|
if other_tags and isinstance(other_tags[0], Gtk.TextTag):
|
||||||
insert_tags_func = buffer_.insert_with_tags
|
insert_tags_func = buffer_.insert_with_tags
|
||||||
|
if other_tags:
|
||||||
insert_tags_func(end_iter, special_text, *other_tags)
|
insert_tags_func(end_iter, special_text, *other_tags)
|
||||||
|
else:
|
||||||
|
buffer_.insert(end_iter, special_text)
|
||||||
|
|
||||||
if tags:
|
if tags:
|
||||||
end_iter = buffer_.get_end_iter()
|
end_iter = buffer_.get_end_iter()
|
||||||
|
|
Loading…
Reference in New Issue