Bug 451

Summary: Не показываются значки в меню настройки Customize
Product: WINE@Etersoft Reporter: Синицын Иван <ivan>
Component: Графика GDI / DIB / GDIPLUSAssignee: Илья Шпигорь <shpigor>
Status: CLOSED LATER QA Contact:
Severity: enhancement    
Priority: P5 CC: baraka, vitperov, vostok
Version: 1.0.6   
Target Milestone: ---   
Hardware: Other   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 5618    

Description Синицын Иван 2007-01-25 12:45:20 MSK
Воспроизведение: загружаем FineReader, далее Tools->Customize. Значки отображаются только в выделенном пункте.
Comment 1 Анатолий Лютин 2008-02-08 18:05:22 MSK
Похоже на багу с metatrader 4
Comment 2 Денис Баранов 2008-03-18 22:00:33 MSK
Удалось воспроизвести на текущей версии.
Бутылка fr8
Comment 3 Анатолий Лютин 2008-03-25 22:57:57 MSK
На самом деле это очень интересно. Посмотрю получше...
Comment 4 Анатолий Лютин 2008-07-10 15:07:55 MSD
Сейчас не занимаюсь.
Comment 5 Илья Шпигорь 2008-09-04 13:43:17 MSD
Выложил патч.

По-моему, все дело в функции DrawIconEx. В wine с ней большие проблемы - ее работа сильно отличается от windows. 
Для решения именно этой баги пришлось изменить условия отрисовки маски иконки. Теперь маска рисуется всегда, поскольку в противном случае мы не увидим картинку на белом фоне. Это происходит из-за логического OR цвета иконки с ее маской. Если маски нет, то OR с фоном. Белый фон 0xFFFFFF, т.е. одни единицы - поэтому иконка становится невидимой.
Comment 6 Денис Баранов 2008-09-14 22:50:58 MSD
Проверил на новой сборке.
Проблема не воспроизвелась. Значки отрисовываются.
Comment 7 Виталий Перов 2009-07-01 13:12:14 MSD
Данный кусок кода сильно изменился в оригинальном wine. Переписать патч у меня не получилось. Пока просто откатил.
Илья, не мог бы ты переписать патч (для ветки eterwine)

Денис, проверь пожалуйста, может проблема уже исправлена, и патч уже не нужен.
Comment 8 Илья Шпигорь 2009-07-01 14:38:22 MSD
Выложил TRY 2 для обновленной ветки eterhack.

Без этого патча на оригинальном wine проблема по прежнему проявляетcя.
Comment 9 Денис Баранов 2009-07-06 12:46:01 MSD
На eter15/eter18 не воспоризводится.
Comment 10 Виталий Перов 2010-05-24 16:36:24 MSD
Откатил патч:
commit d28785f7a1476de2d00260688791915c3f9acccc
Author: Ilya Shpigor <shpigor@etersoft.ru>
Date:   Wed May 12 14:26:48 2010 +0400

    user32: Remove the flag checking to DI_MASK in the DrawIconEx (eterbug #451)

Патч пока только откачен в репозитории eterwine.

Хорошо бы проверить нужен он или нет.
С момента написания патча в этом месте было уже 2 изменения в оригинальном вайне. Возможно они уже исправили проблему.

Если патч всё ещё нужен, то придётся его переделать.
Comment 11 Илья Шпигорь 2010-10-22 11:01:30 MSD
Откладываю багу.
Comment 12 Vitaly Lipatov 2014-09-11 18:54:05 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.