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

Отработанное время:
Продуктивное время:
Bug 451 - Не показываются значки в меню настройки Customize   Make a simular bug
Summary: Не показываются значки в меню настройки Customize
Status: CLOSED LATER
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Графика GDI / DIB / GDIPLUS (show other bugs)
Version: 1.0.6
Hardware: Other Linux
: P5 enhancement
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 42 5618
  Show dependency treegraph
 
In work:
Reported: 2007-01-25 12:45 MSK by Синицын Иван
Modified: 2014-09-11 18:54 MSK (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.