service_discovery_window is nicer
expand the first row
This commit is contained in:
		
							parent
							
								
									936a8392d5
								
							
						
					
					
						commit
						ee6fb42258
					
				
					 2 changed files with 11 additions and 7 deletions
				
			
		| 
						 | 
					@ -1549,6 +1549,9 @@ class Service_discovery_window:
 | 
				
			||||||
					iter = model.iter_next(iter)
 | 
										iter = model.iter_next(iter)
 | 
				
			||||||
		if not iter: #If it is not, we stop
 | 
							if not iter: #If it is not, we stop
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
 | 
							expand = False
 | 
				
			||||||
 | 
							if len(model.get_path(iter)) == 1:
 | 
				
			||||||
 | 
								expand = True
 | 
				
			||||||
		for item in items:
 | 
							for item in items:
 | 
				
			||||||
			if not item.has_key('name'):
 | 
								if not item.has_key('name'):
 | 
				
			||||||
				continue
 | 
									continue
 | 
				
			||||||
| 
						 | 
					@ -1561,14 +1564,16 @@ class Service_discovery_window:
 | 
				
			||||||
			if not iter_child: # If it is not we add it
 | 
								if not iter_child: # If it is not we add it
 | 
				
			||||||
				iter_child = model.append(iter, (item['name'], item['jid']))
 | 
									iter_child = model.append(iter, (item['name'], item['jid']))
 | 
				
			||||||
			self.agent_infos[item['jid']] = {'identities': [item]}
 | 
								self.agent_infos[item['jid']] = {'identities': [item]}
 | 
				
			||||||
			if self.iter_is_visible(iter_child):
 | 
								if self.iter_is_visible(iter_child) or expand:
 | 
				
			||||||
				self.browse(item['jid'])
 | 
									self.browse(item['jid'])
 | 
				
			||||||
 | 
							if expand:
 | 
				
			||||||
 | 
								self.agents_treeview.expand_row((model.get_path(iter)), False)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	def agent_info(self, agent, identities, features, items):
 | 
						def agent_info(self, agent, identities, features, items):
 | 
				
			||||||
		"""When we recieve informations about an agent"""
 | 
							"""When we recieve informations about an agent"""
 | 
				
			||||||
		model = self.agents_treeview.get_model()
 | 
							model = self.agents_treeview.get_model()
 | 
				
			||||||
		iter = model.get_iter_root()
 | 
							iter = model.get_iter_root()
 | 
				
			||||||
		expand = 0
 | 
							expand = False
 | 
				
			||||||
		# We look if this agent is in the treeview
 | 
							# We look if this agent is in the treeview
 | 
				
			||||||
		while (iter):
 | 
							while (iter):
 | 
				
			||||||
			if agent == model.get_value(iter, 1):
 | 
								if agent == model.get_value(iter, 1):
 | 
				
			||||||
| 
						 | 
					@ -1583,7 +1588,7 @@ class Service_discovery_window:
 | 
				
			||||||
		if not iter: #If it is not we add it
 | 
							if not iter: #If it is not we add it
 | 
				
			||||||
			iter = model.append(None, (agent, agent))
 | 
								iter = model.append(None, (agent, agent))
 | 
				
			||||||
			self.agent_infos[agent] = {'features' : []}
 | 
								self.agent_infos[agent] = {'features' : []}
 | 
				
			||||||
			expand = 1
 | 
								expand = True
 | 
				
			||||||
		self.agent_infos[agent]['features'] = features
 | 
							self.agent_infos[agent]['features'] = features
 | 
				
			||||||
		if len(identities):
 | 
							if len(identities):
 | 
				
			||||||
			self.agent_infos[agent]['identities'] = identities
 | 
								self.agent_infos[agent]['identities'] = identities
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2262,14 +2262,14 @@
 | 
				
			||||||
  <property name="skip_pager_hint">False</property>
 | 
					  <property name="skip_pager_hint">False</property>
 | 
				
			||||||
  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
 | 
					  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
 | 
				
			||||||
  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
 | 
					  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
 | 
				
			||||||
  <signal name="destroy" handler="on_agent_browser_window_destroy" last_modification_time="Tue, 01 Mar 2005 14:19:07 GMT"/>
 | 
					  <signal name="destroy" handler="on_service_discovery_window_destroy" last_modification_time="Sun, 27 Mar 2005 18:05:35 GMT"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <child>
 | 
					  <child>
 | 
				
			||||||
    <widget class="GtkVBox" id="vbox11">
 | 
					    <widget class="GtkVBox" id="vbox11">
 | 
				
			||||||
      <property name="border_width">5</property>
 | 
					      <property name="border_width">5</property>
 | 
				
			||||||
      <property name="visible">True</property>
 | 
					      <property name="visible">True</property>
 | 
				
			||||||
      <property name="homogeneous">False</property>
 | 
					      <property name="homogeneous">False</property>
 | 
				
			||||||
      <property name="spacing">0</property>
 | 
					      <property name="spacing">5</property>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      <child>
 | 
					      <child>
 | 
				
			||||||
	<widget class="GtkHBox" id="hbox2942">
 | 
						<widget class="GtkHBox" id="hbox2942">
 | 
				
			||||||
| 
						 | 
					@ -2336,12 +2336,11 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      <child>
 | 
					      <child>
 | 
				
			||||||
	<widget class="GtkScrolledWindow" id="scrolledwindow9">
 | 
						<widget class="GtkScrolledWindow" id="scrolledwindow9">
 | 
				
			||||||
	  <property name="border_width">5</property>
 | 
					 | 
				
			||||||
	  <property name="visible">True</property>
 | 
						  <property name="visible">True</property>
 | 
				
			||||||
	  <property name="can_focus">True</property>
 | 
						  <property name="can_focus">True</property>
 | 
				
			||||||
	  <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
 | 
						  <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
 | 
				
			||||||
	  <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
 | 
						  <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
 | 
				
			||||||
	  <property name="shadow_type">GTK_SHADOW_NONE</property>
 | 
						  <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 | 
				
			||||||
	  <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
 | 
						  <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	  <child>
 | 
						  <child>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue