disco browser is better now (we browse only once each item)
This commit is contained in:
parent
e55e38b7db
commit
30352695b2
|
@ -1982,7 +1982,7 @@ _('Without a connection, you can not browse available services')).get_response()
|
||||||
model.set_value(iter, 0, identities[0]['name'])
|
model.set_value(iter, 0, identities[0]['name'])
|
||||||
self.on_services_treeview_cursor_changed(self.services_treeview)
|
self.on_services_treeview_cursor_changed(self.services_treeview)
|
||||||
|
|
||||||
def agent_info_items(self, agent, node, items):
|
def agent_info_items(self, agent, node, items, do_browse = True):
|
||||||
'''When we recieve items about an agent'''
|
'''When we recieve items about an agent'''
|
||||||
model = self.services_treeview.get_model()
|
model = self.services_treeview.get_model()
|
||||||
iter = model.get_iter_root()
|
iter = model.get_iter_root()
|
||||||
|
@ -2020,7 +2020,7 @@ _('Without a connection, you can not browse available services')).get_response()
|
||||||
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, (name, item['jid'], node))
|
iter_child = model.append(iter, (name, item['jid'], node))
|
||||||
self.agent_infos[item['jid'] + node] = {'identities': [item]}
|
self.agent_infos[item['jid'] + node] = {'identities': [item]}
|
||||||
if self.iter_is_visible(iter_child) or expand:
|
if self.iter_is_visible(iter_child) and not expand and do_browse:
|
||||||
self.browse(item['jid'], node)
|
self.browse(item['jid'], node)
|
||||||
if expand:
|
if expand:
|
||||||
self.services_treeview.expand_row((model.get_path(iter)), False)
|
self.services_treeview.expand_row((model.get_path(iter)), False)
|
||||||
|
@ -2028,7 +2028,7 @@ _('Without a connection, you can not browse available services')).get_response()
|
||||||
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'''
|
||||||
self.agent_info_info(agent, '', identities, features)
|
self.agent_info_info(agent, '', identities, features)
|
||||||
self.agent_info_items(agent, '', items)
|
self.agent_info_items(agent, '', items, False)
|
||||||
|
|
||||||
def on_refresh_button_clicked(self, widget):
|
def on_refresh_button_clicked(self, widget):
|
||||||
'''When refresh button is clicked: refresh list: clear and rerequest it'''
|
'''When refresh button is clicked: refresh list: clear and rerequest it'''
|
||||||
|
|
Loading…
Reference in New Issue