one way of converting the sortkey, not two

svn: r13520
This commit is contained in:
Benny Malengier
2009-11-07 13:50:10 +00:00
parent c6a51db8d3
commit a5ac3beda9

View File

@@ -53,7 +53,6 @@ It keeps a FlatNodeMap, and obtains data from database as needed
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from __future__ import with_statement from __future__ import with_statement
import locale
import logging import logging
import bisect import bisect
import time import time
@@ -108,8 +107,8 @@ class FlatNodeMap(object):
the path, and a dictionary mapping hndl to index. the path, and a dictionary mapping hndl to index.
To obtain index given a path, method real_index() is available To obtain index given a path, method real_index() is available
..Note: If a string sortkey is used, apply locale.strxfrm on it , so as ..Note: If a string sortkey is used, apply conv_unicode_tosrtkey_ongtk
to have localized sort on it , so as to have localized sort
""" """
def __init__(self): def __init__(self):
@@ -494,9 +493,10 @@ class FlatBaseModel(gtk.GenericTreeModel):
""" """
Return the (sort_key, handle) list of all data that can maximally Return the (sort_key, handle) list of all data that can maximally
be shown. be shown.
This list is sorted ascending, via localized string sort. strxfrm This list is sorted ascending, via localized string sort.
is used, which is apparently broken in Win ?? --> they should fix conv_unicode_tosrtkey_ongtk which uses strxfrm, which is apparently
base lib, we need strxfrm broken in Win ?? --> they should fix base lib, we need strxfrm, fix it
in the Utils module.
""" """
# use cursor as a context manager # use cursor as a context manager
with self.gen_cursor() as cursor: with self.gen_cursor() as cursor:
@@ -563,7 +563,7 @@ class FlatBaseModel(gtk.GenericTreeModel):
Row is only added if search/filter data is such that it must be shown Row is only added if search/filter data is such that it must be shown
""" """
data = self.map(handle) data = self.map(handle)
insert_val = (locale.strxfrm(self.sort_func(data)), handle) insert_val = (conv_unicode_tosrtkey_ongtk(self.sort_func(data)), handle)
if not self.search or \ if not self.search or \
(self.search and self.search.match(handle, self.db)): (self.search and self.search.match(handle, self.db)):
#row needs to be added to the model #row needs to be added to the model
@@ -580,7 +580,7 @@ class FlatBaseModel(gtk.GenericTreeModel):
Delete a row, called after the object with handle is deleted Delete a row, called after the object with handle is deleted
""" """
data = self.map(handle) data = self.map(handle)
delete_val = (locale.strxfrm(self.sort_func(data)), handle) delete_val = (conv_unicode_tosrtkey_ongtk(self.sort_func(data)), handle)
delete_path = self.node_map.delete(delete_val) delete_path = self.node_map.delete(delete_val)
#delete_path is an integer from 0 to n-1 #delete_path is an integer from 0 to n-1
if delete_path is not None: if delete_path is not None: