diff --git a/plugins/gtkgui/config.py b/plugins/gtkgui/config.py index 8ce06ab999705167987165ebc918bc76793a6001..1298a1fa2e0e01a4f5fc0c3d6a409eee552a8643 100644 --- a/plugins/gtkgui/config.py +++ b/plugins/gtkgui/config.py @@ -1549,6 +1549,9 @@ class Service_discovery_window: iter = model.iter_next(iter) if not iter: #If it is not, we stop return + expand = False + if len(model.get_path(iter)) == 1: + expand = True for item in items: if not item.has_key('name'): continue @@ -1561,14 +1564,16 @@ class Service_discovery_window: if not iter_child: # If it is not we add it iter_child = model.append(iter, (item['name'], item['jid'])) 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']) + if expand: + self.agents_treeview.expand_row((model.get_path(iter)), False) def agent_info(self, agent, identities, features, items): """When we recieve informations about an agent""" model = self.agents_treeview.get_model() iter = model.get_iter_root() - expand = 0 + expand = False # We look if this agent is in the treeview while (iter): 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 iter = model.append(None, (agent, agent)) self.agent_infos[agent] = {'features' : []} - expand = 1 + expand = True self.agent_infos[agent]['features'] = features if len(identities): self.agent_infos[agent]['identities'] = identities diff --git a/plugins/gtkgui/gtkgui.glade b/plugins/gtkgui/gtkgui.glade index b3aca81358de23c63e0c6ad5ffc63b2afc8fb5fd..507cf627069687c1795ff4885e81c96bde302ab9 100644 --- a/plugins/gtkgui/gtkgui.glade +++ b/plugins/gtkgui/gtkgui.glade @@ -2262,14 +2262,14 @@ <property name="skip_pager_hint">False</property> <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</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> <widget class="GtkVBox" id="vbox11"> <property name="border_width">5</property> <property name="visible">True</property> <property name="homogeneous">False</property> - <property name="spacing">0</property> + <property name="spacing">5</property> <child> <widget class="GtkHBox" id="hbox2942"> @@ -2336,12 +2336,11 @@ <child> <widget class="GtkScrolledWindow" id="scrolledwindow9"> - <property name="border_width">5</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_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> <child>