[sisyphus] Странная сортировка файлов в диалогах
Vladislav Zavjalov
slazav на altlinux.org
Пт Фев 15 10:29:19 MSK 2019
On Sat, Feb 09, 2019 at 01:59:31PM +0300, Vladislav Zavjalov wrote:
> Добрый день!
>
> Какое-то время назад изменился порядок сортировки файлов во всех
> диалогах (qt, gtk, ...). Пример-скриншот:
> http://slazav.mccme.ru/tmp/qcad_file.png
>
> При сортировке теперь не различаются заглавные и строчные буквы, кроме того,
> совершенно удивительно перемешиваются названия, начинающиеся с цифр:
> те, где цифр меньше, идут в начале
Раскопки дошли до g_utf8_collate_key_for_filename в glib
https://developer.gnome.org/glib/stable/glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename которое безальтернативно используется в gtk/gtkfilechooserwidget.c
и QCollator в qt: https://wiki.qt.io/QCollator
которому безальтернативно ставят numericMode(true) в
qt5-base/src/widgets/dialogs/qfilesystemmodel.cpp
Кстати, сортировка у них устроена немного по-разному:
gtk:
teSt1
teSt2
tEst2
tEst12
Test1
Test2
qt:
Test1
teSt1
tEst2
Test2
teSt2
tEst12
По крайней мере, понятно, где исправлять...
Подробная информация о списке рассылки Sisyphus