Summary: | Тормоза при работе с текстовыми шаблонами | ||
---|---|---|---|
Product: | [Поддержка проектов] КОМПАС 3D | Reporter: | Виталий Булгаков <bulgakov> |
Component: | Тестирование | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | normal | ||
Priority: | P2 | CC: | kondratyuk, lav, mais, mx, shpigor, vovaz |
Version: | v10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 1840 | |
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 753, 1733 |
Description
Виталий Булгаков
2008-09-22 15:05:45 MSD
WINE@Etersoft CAD eter1.1/eter2 Ошибка проявляется После закрытия диалога "Текстовые шаблоны" происходит многократный вызов функций GetPixel и SetPixel. Вероятнее всего, с их помощью BCG контролы определяют фон для своих иконок и других элементов (он зависит от выбранной темы оформления). Сейчас GetPixel и SetPixel - реализованы в X11 драйвере. В данном случае DC имеет тип OBJ_MEMDC, т.е. эти функции должны были бы выполняться DIB engine. С реализацией DIB engine Max'а проблема не воспроизводится, но вместо неактивных иконок меню этого диалога рисуются серые квадраты. Выложил хак. Решение - ограничивать координату x в GetPixel некоторым постоянным значением, больше которого работает заглушка. Это значение должно быть примерно равно ширине стандартной панели меню, тогда иконки на ней будут иметь корректный фон. Если на весь GetPixel просто сделать заглушку, то сломается фон некоторых иконок в главном меню и выпадающих списках. WINE@Etersoft CAD 1.1.0 eter9/eter5 Принято. |