Author: asterix Date: 2007-06-25 19:49:14 +0200 (Mon, 25 Jun 2007) New Revision: 8310
Modified: trunk/src/disco.py Log: ability to sort MUC by what we want in muc browser. fixes #2753
Modified: trunk/src/disco.py =================================================================== --- trunk/src/disco.py 2007-06-25 17:07:17 UTC (rev 8309) +++ trunk/src/disco.py 2007-06-25 17:49:14 UTC (rev 8310) @@ -1047,7 +1047,7 @@ # as it was before setting the timeout if props and self.tooltip.id == props[0]: # bounding rectangle of coordinates for the cell within the treeview - rect = view.get_cell_area(props[0], props[1]) + rect = view.get_cell_area(props[0], props[1]) # position of the treeview on the screen position = view.window.get_origin() self.tooltip.show_tooltip(state, rect.height, position[1] + rect.y) @@ -1567,6 +1567,7 @@ renderer = gtk.CellRendererText() col.pack_start(renderer) col.set_attributes(renderer, text = 2) + col.set_sort_column_id(2) self.window.services_treeview.insert_column(col, -1) col.set_resizable(True) # Users column @@ -1574,6 +1575,7 @@ renderer = gtk.CellRendererText() col.pack_start(renderer) col.set_attributes(renderer, text = 3) + col.set_sort_column_id(3) self.window.services_treeview.insert_column(col, -1) col.set_resizable(True) # Description column @@ -1581,6 +1583,7 @@ renderer = gtk.CellRendererText() col.pack_start(renderer) col.set_attributes(renderer, text = 4) + col.set_sort_column_id(4) self.window.services_treeview.insert_column(col, -1) col.set_resizable(True) # Id column @@ -1588,9 +1591,11 @@ renderer = gtk.CellRendererText() col.pack_start(renderer) col.set_attributes(renderer, text = 0) + col.set_sort_column_id(0) self.window.services_treeview.insert_column(col, -1) col.set_resizable(True) self.window.services_treeview.set_headers_visible(True) + self.window.services_treeview.set_headers_clickable(True) # Source id for idle callback used to start disco#info queries. self._fetch_source = None # Query failure counter @@ -1804,7 +1809,7 @@ col.pack_start(renderer) col.set_attributes(renderer, markup=2) col.set_resizable(True) - self.window.services_treeview.insert_column(col, -1) + self.window.services_treeview.insert_column(col, -1) self.window.services_treeview.set_headers_visible(True)
# Subscription state @@ -1913,7 +1918,7 @@ model, iter = self.window.services_treeview.get_selection().get_selected() if iter is None: return
- groupnode = model.get_value(iter, 1) # 1 = groupnode + groupnode = model.get_value(iter, 1) # 1 = groupnode gajim.connections[self.account].send_pb_unsubscribe(self.jid, groupnode, self._unsubscribeCB, groupnode)