removed custom sorting

This commit is contained in:
Martin Wagner 2022-02-08 21:15:42 +01:00
parent b524efc817
commit 6f230ccacf

View File

@ -1852,16 +1852,16 @@ class SelectionList(TreeView):
def set_items(self, items): def set_items(self, items):
self.clear() self.clear()
current_char="" letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
items.extend(zip([None]*len(letters), letters))
items.sort(key=lambda item: locale.strxfrm(item[1])) items.sort(key=lambda item: locale.strxfrm(item[1]))
items.sort(key=lambda item: locale.strxfrm(item[1][:1])) char=""
for item in items: for item in items:
if current_char == item[1][:1].upper(): if item[0] is None:
self._store.insert_with_valuesv(-1, range(5), [item[0], Pango.Weight.NORMAL, "", Pango.Weight.NORMAL, item[1]]) char=item[1]
else: else:
self._store.insert_with_valuesv( self._store.insert_with_valuesv(-1, range(5), [item[0], Pango.Weight.NORMAL, char, Pango.Weight.BOLD, item[1]])
-1, range(5), [item[0], Pango.Weight.NORMAL, item[1][:1].upper(), Pango.Weight.BOLD, item[1]]) char=""
current_char=item[1][:1].upper()
def get_item_at_path(self, path): def get_item_at_path(self, path):
if path == Gtk.TreePath(0): if path == Gtk.TreePath(0):