do not redraw_tab too much if not needed
This commit is contained in:
		
							parent
							
								
									d7a6734601
								
							
						
					
					
						commit
						9e15e4bcab
					
				
					 2 changed files with 3 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -797,8 +797,7 @@ class ChatControlBase(MessageControl):
 | 
			
		|||
				types = type_):
 | 
			
		||||
					# There were events to remove
 | 
			
		||||
					self.redraw_after_event_removed(jid)
 | 
			
		||||
			# Note, we send None chatstate to preserve current
 | 
			
		||||
			self.parent_win.redraw_tab(self)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	def bring_scroll_to_end(self, textview, diff_y = 0):
 | 
			
		||||
		''' scrolls to the end of textview if end is not visible '''
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -845,6 +845,7 @@ class GroupchatControl(ChatControlBase):
 | 
			
		|||
		ChatControlBase.got_connected(self)
 | 
			
		||||
		# We don't redraw the whole banner here, because only icon change
 | 
			
		||||
		self._update_banner_state_image()
 | 
			
		||||
		self.parent_win.redraw_tab(self)
 | 
			
		||||
 | 
			
		||||
	def got_disconnected(self):
 | 
			
		||||
		self.list_treeview.get_model().clear()
 | 
			
		||||
| 
						 | 
				
			
			@ -866,6 +867,7 @@ class GroupchatControl(ChatControlBase):
 | 
			
		|||
		ChatControlBase.got_disconnected(self)
 | 
			
		||||
		# We don't redraw the whole banner here, because only icon change
 | 
			
		||||
		self._update_banner_state_image()
 | 
			
		||||
		self.parent_win.redraw_tab(self)
 | 
			
		||||
 | 
			
		||||
	def draw_roster(self):
 | 
			
		||||
		self.list_treeview.get_model().clear()
 | 
			
		||||
| 
						 | 
				
			
			@ -1133,8 +1135,6 @@ class GroupchatControl(ChatControlBase):
 | 
			
		|||
					gc_c.affiliation = affiliation
 | 
			
		||||
					gc_c.status = status
 | 
			
		||||
					self.draw_contact(nick)
 | 
			
		||||
		if self.parent_win:
 | 
			
		||||
			self.parent_win.redraw_tab(self)
 | 
			
		||||
		if (time.time() - self.room_creation) > 30 and \
 | 
			
		||||
				nick != self.nick and (not statusCode or \
 | 
			
		||||
				'303' not in statusCode):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue