[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