Changeset 8691

Show
Ignore:
Timestamp:
09/03/07 10:52:12 (15 months ago)
Author:
asterix
Message:

use 2 columns in Muc browser so that int and str are stored. we show str and we sort on int

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.1/src/disco.py

    r8689 r8691  
    14881488 
    14891489        def _create_treemodel(self): 
    1490                 # JID, node, name, users, description, fetched 
     1490                # JID, node, name, users_int, users_str, description, fetched 
    14911491                # This is rather long, I'd rather not use a data_func here though. 
    14921492                # Users is a string, because want to be able to leave it empty. 
    1493                 self.model = gtk.ListStore(str, str, str, str, str, bool) 
     1493                self.model = gtk.ListStore(str, str, str, int, str, str, bool) 
    14941494                self.model.set_sort_column_id(2, gtk.SORT_ASCENDING) 
    14951495                self.window.services_treeview.set_model(self.model) 
     
    15081508                renderer = gtk.CellRendererText() 
    15091509                col.pack_start(renderer) 
    1510                 col.set_attributes(renderer, text = 3) 
     1510                col.set_attributes(renderer, text = 4) 
    15111511                col.set_sort_column_id(3) 
    15121512                self.window.services_treeview.insert_column(col, -1) 
     
    15161516                renderer = gtk.CellRendererText() 
    15171517                col.pack_start(renderer) 
    1518                 col.set_attributes(renderer, text = 4) 
     1518                col.set_attributes(renderer, text = 5) 
    15191519                col.set_sort_column_id(4) 
    15201520                self.window.services_treeview.insert_column(col, -1) 
     
    16311631                        pass 
    16321632                while iter and self.model.get_path(iter) != end: 
    1633                         if not self.model.get_value(iter, 5): 
     1633                        if not self.model.get_value(iter, 6): 
    16341634                                jid = self.model.get_value(iter, 0).decode('utf-8') 
    16351635                                node = self.model.get_value(iter, 1).decode('utf-8') 
     
    16621662                                if name: 
    16631663                                        self.model[iter][2] = name 
    1664                                 self.model[iter][3] = len(items)                # The number of users 
    1665                                 self.model[iter][5] = True 
     1664                                self.model[iter][3] = len(items) # The number of users 
     1665                                self.model[iter][4] = str(len(items)) # The number of users 
     1666                                self.model[iter][6] = True 
    16661667                self._fetch_source = None 
    16671668                self._query_visible() 
    16681669 
    16691670        def _add_item(self, jid, node, item, force): 
    1670                 self.model.append((jid, node, item.get('name', ''), '', '', False)) 
     1671                self.model.append((jid, node, item.get('name', ''), -1, '', '', False)) 
    16711672                if not self._fetch_source: 
    16721673                        self._fetch_source = gobject.idle_add(self._start_info_query) 
     
    16821683                                descr = form.getField('muc#roominfo_description') 
    16831684                                if users: 
    1684                                         self.model[iter][3] = users.getValue() 
     1685                                        self.model[iter][3] = int(users.getValue()) 
     1686                                        self.model[iter][4] = users.getValue() 
    16851687                                if descr: 
    1686                                         self.model[iter][4] = descr.getValue() 
     1688                                        self.model[iter][5] = descr.getValue() 
    16871689                                # Only set these when we find a form with additional info 
    16881690                                # Some servers don't support forms and put extra info in 
    16891691                                # the name attribute, so we preserve it in that case. 
    16901692                                self.model[iter][2] = name 
    1691                                 self.model[iter][5] = True 
     1693                                self.model[iter][6] = True 
    16921694                                break 
    16931695                else: