Bug 2486

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: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 753, 1733    

Description Виталий Булгаков 2008-09-22 15:05:45 MSD
1. Запустить КОМПАС
2. Файл - Создать - Текстовый документ - Ок
3. Вставка - Текстовый шаблон
4. Закрыть окно Текстовые шаблоны крестиком - КОМПАС думает около 5 сек. При вставке текста такая же задержка. Под Windows все происходит мгновенно.
Comment 1 Денис Баранов 2009-07-27 13:50:15 MSD
WINE@Etersoft CAD eter1.1/eter2
Ошибка проявляется
Comment 2 Илья Шпигорь 2009-09-28 15:03:08 MSD
После закрытия диалога "Текстовые шаблоны" происходит многократный вызов функций GetPixel и SetPixel. Вероятнее всего, с их помощью BCG контролы определяют фон для своих иконок и других элементов (он зависит от выбранной темы оформления).

Сейчас GetPixel и SetPixel - реализованы в X11 драйвере. В данном случае DC имеет тип OBJ_MEMDC, т.е. эти функции должны были бы выполняться DIB engine.
Comment 3 Илья Шпигорь 2009-09-28 15:12:25 MSD
С реализацией DIB engine Max'а проблема не воспроизводится, но вместо неактивных иконок меню этого диалога рисуются серые квадраты.
Comment 4 Илья Шпигорь 2009-10-05 15:28:28 MSD
Выложил хак.

Решение - ограничивать координату x в GetPixel некоторым постоянным значением, больше которого работает заглушка. Это значение должно быть примерно равно ширине стандартной панели меню, тогда иконки на ней будут иметь корректный фон.

Если на весь GetPixel просто сделать заглушку, то сломается фон некоторых иконок в главном меню и выпадающих списках.
Comment 5 Денис Баранов 2010-12-03 17:40:03 MSK
WINE@Etersoft CAD 1.1.0 eter9/eter5
Принято.