Commit two new assert statements in roster window.

We are not absolutely sure why some things are happening. Maybe that will help tracing the strange bugs.
This commit is contained in:
Stephan Erb 2008-06-30 21:27:04 +00:00
parent f6609d5bc5
commit a1f595b78f
1 changed files with 8 additions and 0 deletions

View File

@ -388,6 +388,10 @@ class RosterWindow:
gajim.groups[account][group] = {'expand': is_expanded}
assert len(added_iters), '%s has not been added to roster!' % contact.jid
for titer in added_iters:
assert self.model[titer][C_JID] == contact.jid and \
self.model[titer][C_ACCOUNT] == account, \
"Iters invalidated for %s" % contact.jid
return added_iters
def _remove_entity(self, contact, account, groups = None):
@ -424,6 +428,9 @@ class RosterWindow:
else:
# Remove us and empty groups from the model
for i in iters:
assert self.model[i][C_JID] == contact.jid and \
self.model[i][C_ACCOUNT] == account, \
"Invalidated iters of %s" % contact.jid
parent_i = self.model.iter_parent(i)
if parent_type == 'group' and \
self.model.iter_n_children(parent_i) == 1:
@ -1159,6 +1166,7 @@ class RosterWindow:
def setup_and_draw_roster(self):
'''create new empty model and draw roster'''
self.modelfilter = None
#(icon, name, type, jid, account, editable, avatar_pixbuf, padlock_pixbuf)
self.model = gtk.TreeStore(gtk.Image, str, str, str, str, gtk.gdk.Pixbuf,
gtk.gdk.Pixbuf)