Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 4271 - В менеджере библиотек КОМПАСа не отображается состояние вкл/выкл   Make a simular bug
Summary: В менеджере библиотек КОМПАСа не отображается состояние вкл/выкл
Status: CLOSED FIXED
Alias: None
Product: КОМПАС 3D
Classification: Поддержка проектов
Component: Тестирование (show other bugs)
Version: v10
Hardware: PC All
: P4 major
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords: WINEHQ
Depends on:
Blocks: 753 4135
  Show dependency treegraph
 
In work:
Reported: 2009-09-02 17:57 MSD by Виталий Булгаков
Modified: 2024-03-04 14:58 MSK (History)
5 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Виталий Булгаков 2009-09-02 17:57:17 MSD
Wine@Etersoft 1.0 CAD 1.1.0-eter5/4
1. Запустить КОМПАС
2. Сервис - Менеджер библиотек - внизу появляется менеджер библиотек
3. Даблклик по Электрика и электроника в правом окне менеджера библиотек
4. Даблклик по библиотека конвертеров... (верхняя библиотека) - библиотека подключается и открываются  ее команды на новой вкладке
5. Перейти на вкладку Библиотеки КОМПАС менеджера
Ожидаемый результат: в чекбоксе рядом с Библиотека конвертеров... взведена красная галочка т.к. библиотека подключена
Фактически: галочки нет.
Comment 1 Илья Шпигорь 2009-10-09 16:24:16 MSD
В этом менеджере библиотек используется стандартный listview контрол. При 
включении библиотеки, приложение посылает сообщение с LVM_SETITEMW, в котором 
указывается новая иконка (т.е. картинка checkbox'а). Ошибка возникла из-за 
того, что приложение посылает неверную иконку.

Запросил тестовый пример у АСКОН'а.
Comment 2 Илья Шпигорь 2009-10-23 17:17:20 MSD
В качестве временного решения можно отключить фиксацию окна "менеджер библиотек". После этого бага не воспроизводится.

Если после добавления библиотеки переключиться обратно и попробовать добавить ее снова, будет выведено сообщение:

"Библиотека "..." уже подключена. Повторное подключение не выполняется."  

После этого все иконки отрисуются корректно.

Вряд ли это ошибка с comctl32 контролами. Тестировал на native comctl32 - воспроизводится.
Comment 3 Илья Шпигорь 2009-11-03 15:13:49 MSK
При использовании любого режима открытия библиотеки, кроме "Панель", ошибка не проявляется.
Comment 4 Илья Шпигорь 2009-11-04 16:24:25 MSK
Ошибка связана с передачей фокуса.
Если есть окно имеющее фокус и его родитель становится невидимым, то фокус должен оставаться у этого окна. В wine в этой же самой ситуации фокус передается окну-родителю, по отношению к скрываемому окну.

В Компасе это приводит к тому, что один из BCG контролов получает фокус и совершает какие-то действия. Результатом этих действий становится неверная отрисовка иконок.

Для проверки патча сделал тест. Отправил все на winehq.
Comment 5 Илья Шпигорь 2009-11-04 16:25:12 MSK
Выложил патч без теста в нашу рассылку. 
Comment 6 Илья Шпигорь 2010-01-20 10:44:53 MSK
Патч приняли в оригинальный wine.