| Summary: | При установке mso2000 не прорисовываются иконки. | ||
|---|---|---|---|
| Product: | WINE@Etersoft | Reporter: | Денис Баранов <baraka> |
| Component: | Окна / фокус / перерисовка | Assignee: | Илья Шпигорь <shpigor> |
| Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
| Severity: | minor | ||
| Priority: | P4 | CC: | kondratyuk, lav, shpigor, vitperov |
| Version: | 1.0.9 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | All | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | |||
| Bug Blocks: | 100, 788 | ||
| Attachments: | скрин | ||
Бага еще жива? Не удается воспроизвести на текущей версии wine 1.0.10-eter25/18. (In reply to comment #1) > Бага еще жива? > Не удается воспроизвести на текущей версии > wine 1.0.10-eter25/18. > Воспроизвел без проблем. Создал новую бутылку, запустил установку MSO2000 из pvt/Windows/MS/MSO/MSO2000 и ошибка исправно проявилась. eter25/eter18 Выложил патч.
Проблема в том, что button контролу иконку назначает msi диалог. Он в свою очердь получает имя этой иконки по запросу из msi пакета. Почему-то в результате запроса приходит строка вида:
{\Tahoma8Black}TypicalIcon
где TypicalIcon - имя иконки.
Получив эту строку wine подставляет ее в запрос на получение хендла иконки по имени через LoadImage. В результате, иконка не загружается и button остается без картинки.
Решение заключается в том, чтобы убирать информацию о шрифте - {\Tahoma8Black} из имени загружаемой иконки в функции msi_load_icon.
Принято. WINE@Etersoft eter27/eter19 |
Created attachment 731 [details] скрин При установке, когда нужно выбрать режим установки иконки по которым кликать не прорисовываются. Подробности в скрине.