Bug 2458

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: скрин

Description Денис Баранов 2008-09-17 15:44:39 MSD
Created attachment 731 [details]
скрин

При установке, когда нужно выбрать режим установки иконки по которым кликать не прорисовываются. Подробности в скрине.
Comment 1 Илья Шпигорь 2009-06-22 14:56:15 MSD
Бага еще жива? 
Не удается воспроизвести на текущей версии wine 1.0.10-eter25/18.
Comment 2 Денис Баранов 2009-06-24 17:07:12 MSD
(In reply to comment #1)
> Бага еще жива? 
> Не удается воспроизвести на текущей версии
> wine 1.0.10-eter25/18.
> 
Воспроизвел без проблем. Создал новую бутылку, запустил установку MSO2000 из pvt/Windows/MS/MSO/MSO2000 и ошибка исправно проявилась.
eter25/eter18

Comment 3 Илья Шпигорь 2009-07-06 16:51:49 MSD
Выложил патч.

Проблема в том, что button контролу иконку назначает msi диалог. Он в свою очердь получает имя этой иконки по запросу из msi пакета. Почему-то в результате запроса приходит строка вида:

{\Tahoma8Black}TypicalIcon

где TypicalIcon - имя иконки.
Получив эту строку wine подставляет ее в запрос на получение хендла иконки по имени через LoadImage. В результате, иконка не загружается и button остается без картинки.

Решение заключается в том, чтобы убирать информацию о шрифте - {\Tahoma8Black} из имени загружаемой иконки в функции msi_load_icon.
Comment 4 Денис Баранов 2009-07-16 21:36:50 MSD
Принято.
WINE@Etersoft eter27/eter19