Воспроизведение: загружаем FineReader, далее Tools->Customize. Значки отображаются только в выделенном пункте.
Похоже на багу с metatrader 4
Удалось воспроизвести на текущей версии. Бутылка fr8
На самом деле это очень интересно. Посмотрю получше...
Сейчас не занимаюсь.
Выложил патч. По-моему, все дело в функции DrawIconEx. В wine с ней большие проблемы - ее работа сильно отличается от windows. Для решения именно этой баги пришлось изменить условия отрисовки маски иконки. Теперь маска рисуется всегда, поскольку в противном случае мы не увидим картинку на белом фоне. Это происходит из-за логического OR цвета иконки с ее маской. Если маски нет, то OR с фоном. Белый фон 0xFFFFFF, т.е. одни единицы - поэтому иконка становится невидимой.
Проверил на новой сборке. Проблема не воспроизвелась. Значки отрисовываются.
Данный кусок кода сильно изменился в оригинальном wine. Переписать патч у меня не получилось. Пока просто откатил. Илья, не мог бы ты переписать патч (для ветки eterwine) Денис, проверь пожалуйста, может проблема уже исправлена, и патч уже не нужен.
Выложил TRY 2 для обновленной ветки eterhack. Без этого патча на оригинальном wine проблема по прежнему проявляетcя.
На eter15/eter18 не воспоризводится.
Откатил патч: 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 изменения в оригинальном вайне. Возможно они уже исправили проблему. Если патч всё ещё нужен, то придётся его переделать.
Откладываю багу.
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.