diff --git a/gramps2/src/ListModel.py b/gramps2/src/ListModel.py
index 54a359f50..087904a0a 100644
--- a/gramps2/src/ListModel.py
+++ b/gramps2/src/ListModel.py
@@ -33,12 +33,14 @@ class ListModel:
self.mylist = [TYPE_STRING]*l + [TYPE_PYOBJECT]
self.tree.set_rules_hint(gtk.TRUE)
+ self.model = None
self.new_model()
self.selection = self.tree.get_selection()
self.selection.set_mode(mode)
self.mode = mode
self.data_index = l
self.count = 0
+ self.cid = None
self.cids = []
cnum = 0
@@ -78,11 +80,15 @@ class ListModel:
self.tree.set_reorderable(order)
def new_model(self):
+ if self.model:
+ self.cid = self.model.get_sort_column_id()
self.count = 0
self.model = gtk.ListStore(*self.mylist)
def connect_model(self):
self.tree.set_model(self.model)
+ if self.cid:
+ self.model.set_sort_column_id(self.cid[0],self.cid[1])
self.sort()
def sort(self):
diff --git a/gramps2/src/gramps.glade b/gramps2/src/gramps.glade
index 992a2a666..2c665d4dd 100644
--- a/gramps2/src/gramps.glade
+++ b/gramps2/src/gramps.glade
@@ -51,7 +51,7 @@
-
+
True
gtk-new
1
@@ -73,7 +73,7 @@
-
+
True
gtk-open
1
@@ -95,7 +95,7 @@
-
+
True
gtk-save
1
@@ -116,7 +116,7 @@
-
+
True
gtk-save-as
1
@@ -150,7 +150,7 @@
True
-
+
True
gtk-convert
1
@@ -171,7 +171,7 @@
-
+
True
gtk-revert-to-saved
1
@@ -192,7 +192,7 @@
-
+
True
gtk-refresh
1
@@ -217,9 +217,10 @@
_Quit
True
+
-
+
True
gtk-quit
1
@@ -254,7 +255,7 @@
-
+
True
gtk-find
1
@@ -275,7 +276,7 @@
-
+
True
gtk-convert
1
@@ -343,7 +344,7 @@
-
+
True
gtk-index
1
@@ -365,7 +366,7 @@
-
+
True
gnome-stock-book-open
1
@@ -429,7 +430,7 @@
-
+
True
gtk-preferences
1
@@ -450,7 +451,7 @@
-
+
True
gtk-home
1
@@ -484,7 +485,7 @@
-
+
True
gtk-help
1
@@ -511,7 +512,7 @@
-
+
True
gtk-jump-to
1
@@ -532,7 +533,7 @@
-
+
True
gnome-stock-mail
1
@@ -586,7 +587,7 @@
-
+
True
gnome-stock-about
1