Тормоза с ListView (Под Под Wine ListView тормозит и отображается некорректно)

WINE@Etersoft, "1С","Ананас" и прочие проекты

Модератор: Модераторы разделов

Shaman_Ist
Сообщения: 5

Тормоза с ListView

Сообщение Shaman_Ist »

Бодрого времени суток!

В конторе встал вопрос с переездом на Linux. При испытаниях вылезла проблемка - ListView отображается некооректно, а если еще список строк по вертикали превышает размеры окна, то начинается дикий скроллинг, и очень медленный, к тому же. Переписать софтину пока нереально (по времени).
Может кто знает как это побороть.
Спасибо сказали:
Shaman_Ist
Сообщения: 5

Re: Тормоза с ListView

Сообщение Shaman_Ist »

Хочу добавить.
Как выяснилось, не срабатывает связка BeginUpdate - EndUpdate.
Стоило ее закомментарить и ... вуаля - в Windows тот же скроллинг.
Спасибо сказали:
Shaman_Ist
Сообщения: 5

Re: Тормоза с ListView

Сообщение Shaman_Ist »

Еще одно добавление/уточнение.

В wine некорректно отрабатывается WM_SETREDRAW, побороть пока не удалось :angry: .
Может кто чего подскажет?
Спасибо сказали:
Аватара пользователя
Sunder
Сообщения: 630
Статус: Гордый пользователь нелегального софта
ОС: OpenSuSE 10.3 x64, Fedora 7

Re: Тормоза с ListView

Сообщение Sunder »

Прежде всего медленный скроллинг в вайне часто связан с тормозами прориросовки... Как там с графическим драйвером ? RENDER acceleration надеюсь включен ?

В чем некорректность события Windows ? И какая версия вайн ? Может ее давно пора обновить ?
Jabber: sunder@jabber.ru
Настоящий Операман должен построить дом, посадить дерево и сделать из лисы чучело !
Спасибо сказали:
Shaman_Ist
Сообщения: 5

Re: Тормоза с ListView

Сообщение Shaman_Ist »

Пробовал в Wine 0.9.32 и 0.9.34, написал в Bugzill'у, отправил тестовый пример (Bug № 8028), пока чето тихо.
При отправке окну сообщения WM_SETREDRAW запрещается или разрешается перерисовка окна при изменении.
В других контролах не проверял, но в ListView под Wine - не действует. То что скроллинг медленный меня мало колышет,
мешает то, что он есть тогда, когда не нужен.
Спасибо сказали: