Приветствую.
Решил вот улучшить свою поделку. Сейчас добавляю возможность выбора различных вариантов предпросмотра картинок. Столкнулся с той проблемой, что gtk.IconView тормозит при загрузке этого самого предпросмотра, если у него включено отображение текста (т.е. установлено свойство markup-column с помощью метода set_markup_column()). При этом не важно отображается текст снизу иконки или справа. Тормоза начинают быть особо ощутимыми на больших списках — 500-1000 элементов и более.
Опишу вкратце алгоритм. Сначала у меня происходит загрузка картинок из директории в gtk.ListStore с пустым изображением в методе set_work_dir() класса MainApp (https://bitbucket.org/fat_angel/pybackdrop/src/9857878c8837/pybackdrop.py). Затем эта модель присобачивается к виджету и начинается неторопливая загрузка thumbnails в методе load_thumbnails() того же класса.
Самое веселое начинается тогда когда мы выбираем в качестве виджета gtk.TreeView или отрубаем показ текста у gtk.IconView — тормоза исчезают! И загрузка ~700 thumbnail'ов происходит где-то за 5 секунд — на мой взгляд вполне приемлемо.
Так вот, как бороться с тормозами в gtk.IconView при загрузке thumbnails при включенном отображении текста?