From ec31beb74ac474982fa8807a374cb224196f67bc Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Mon, 25 Jun 2007 17:49:14 +0000
Subject: [PATCH] ability to sort MUC by what we want in muc browser. fixes
 #2753

---
 src/disco.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/disco.py b/src/disco.py
index 710f4ad13c..1fc5adae2e 100644
--- a/src/disco.py
+++ b/src/disco.py
@@ -1047,7 +1047,7 @@ class ToplevelAgentBrowser(AgentBrowser):
 		# 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 @@ class MucBrowser(AgentBrowser):
 		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 @@ class MucBrowser(AgentBrowser):
 		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 @@ class MucBrowser(AgentBrowser):
 		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 @@ class MucBrowser(AgentBrowser):
 		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 @@ class DiscussionGroupsBrowser(AgentBrowser):
 		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 @@ class DiscussionGroupsBrowser(AgentBrowser):
 		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)
 
-- 
GitLab