From ec80b7dc821eef11161a51cbe95cedff49d9faf9 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Wed, 14 Feb 2007 09:10:50 +0000 Subject: [PATCH] fix number of argument of _add_item() function in pubsub browser. fixes #2990 --- src/disco.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/disco.py b/src/disco.py index ef6b0245b..00accd963 100644 --- a/src/disco.py +++ b/src/disco.py @@ -1722,9 +1722,9 @@ class DiscussionGroupsBrowser(AgentBrowser): def _create_treemodel(self): ''' Create treemodel for the window. ''' # JID, node, name (with description) - pango markup, dont have info?, subscribed? - model = gtk.ListStore(str, str, str, bool, bool) - model.set_sort_column_id(3, gtk.SORT_ASCENDING) - self.window.services_treeview.set_model(model) + self.model = gtk.ListStore(str, str, str, bool, bool) + self.model.set_sort_column_id(3, gtk.SORT_ASCENDING) + self.window.services_treeview.set_model(self.model) # Name column # Pango markup for name and description, description printed with @@ -1746,7 +1746,7 @@ class DiscussionGroupsBrowser(AgentBrowser): self.window.services_treeview.set_headers_visible(True) - def _add_item(self, model, jid, node, item, force): + def _add_item(self, jid, node, item, force): ''' Called when we got basic information about new node from query. Show the item. ''' name = item.get('name', '') @@ -1761,7 +1761,7 @@ class DiscussionGroupsBrowser(AgentBrowser): name = gobject.markup_escape_text(name) name = '%s' % name - model.append((jid, node, name, dunno, subscribed)) + self.model.append((jid, node, name, dunno, subscribed)) def _add_actions(self): self.post_button = gtk.Button(label=_('New post'), use_underline=True) @@ -1843,33 +1843,26 @@ class DiscussionGroupsBrowser(AgentBrowser): def _subscriptionsCB(self, conn, request): ''' We got the subscribed groups list stanza. Now, if we already have items on the list, we should actualize them. ''' - print 0 try: subscriptions = request.getTag('pubsub').getTag('subscriptions') except: return - print 1 groups = set() for child in subscriptions.getTags('subscription'): - print 2, repr(child), str(child) groups.add(child['node']) - print 3, groups self.subscriptions = groups # try to setup existing items in model model = self.window.services_treeview.get_model() - print 4 for row in model: - print 5 # 1 = group node # 3 = insensitive checkbox for subscribed # 4 = subscribed? groupnode = row[1] row[3]=False row[4]=groupnode in groups - print 6 # we now know subscriptions, update button states self.update_actions()