Don't send xHtml if not needed. Fix #4612.
This commit is contained in:
		
							parent
							
								
									66fc900f5f
								
							
						
					
					
						commit
						114909c3a9
					
				
					 1 changed files with 4 additions and 7 deletions
				
			
		|  | @ -221,10 +221,9 @@ class MessageTextView(gtk.TextView): | ||||||
| 		tags['bold'] = False | 		tags['bold'] = False | ||||||
| 		iter = buffer.get_start_iter() | 		iter = buffer.get_start_iter() | ||||||
| 		old = buffer.get_start_iter() | 		old = buffer.get_start_iter() | ||||||
| 		start, finish = buffer.get_bounds() |  | ||||||
| 		plaintext = buffer.get_text(start, finish, False) |  | ||||||
| 		text = '' | 		text = '' | ||||||
| 		modified = False | 		modified = False | ||||||
|  | 
 | ||||||
| 		def xhtml_special(text): | 		def xhtml_special(text): | ||||||
| 			text = text.replace('<', '<') | 			text = text.replace('<', '<') | ||||||
| 			text = text.replace('>', '>') | 			text = text.replace('>', '>') | ||||||
|  | @ -238,17 +237,15 @@ class MessageTextView(gtk.TextView): | ||||||
| 			text += self.begin_tags[tag_name] | 			text += self.begin_tags[tag_name] | ||||||
| 			modified = True | 			modified = True | ||||||
| 		while (iter.forward_to_tag_toggle(None) and not iter.is_end()): | 		while (iter.forward_to_tag_toggle(None) and not iter.is_end()): | ||||||
| 			modified = True |  | ||||||
| 			text += xhtml_special(buffer.get_text(old, iter)) | 			text += xhtml_special(buffer.get_text(old, iter)) | ||||||
| 			old.forward_to_tag_toggle(None) | 			old.forward_to_tag_toggle(None) | ||||||
| 			new_tags = [] | 			new_tags, old_tags, end_tags = [], [], [] | ||||||
| 			old_tags = [] |  | ||||||
| 			end_tags = [] |  | ||||||
| 			for tag in iter.get_toggled_tags(True): | 			for tag in iter.get_toggled_tags(True): | ||||||
| 				tag_name = tag.get_property('name') | 				tag_name = tag.get_property('name') | ||||||
| 				if tag_name not in self.begin_tags: | 				if tag_name not in self.begin_tags: | ||||||
| 					continue | 					continue | ||||||
| 				new_tags.append(tag_name) | 				new_tags.append(tag_name) | ||||||
|  | 				modified = True | ||||||
| 
 | 
 | ||||||
| 			for tag in iter.get_tags(): | 			for tag in iter.get_tags(): | ||||||
| 				tag_name = tag.get_property('name') | 				tag_name = tag.get_property('name') | ||||||
|  | @ -279,7 +276,7 @@ class MessageTextView(gtk.TextView): | ||||||
| 				continue | 				continue | ||||||
| 			text += self.end_tags[tag_name] | 			text += self.end_tags[tag_name] | ||||||
| 
 | 
 | ||||||
| 		if modified and text != plaintext: | 		if modified: | ||||||
| 			return '<p>' + self.make_clickable_urls(text) + '</p>' | 			return '<p>' + self.make_clickable_urls(text) + '</p>' | ||||||
| 		else: | 		else: | ||||||
| 			return None | 			return None | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue