Re: Ещё один глюк трея в icewm?
"Evgeny M. Zubok" <evgeny.zubok@tochka.ru> writes:
> Alexander Galanin <al@galanin.nnov.ru> writes:
>
>> У меня воспроизводится. Появилось оно после отказа от imlib. Теперь
>> icewm понимает далеко не все иконки, а на место не понятых он ставит
>> "Х". Обидно, что при этом возможность задавать иконку через winoptions
>> сломали.
>
> У меня и раньше была эта бага, еще до ухода с imlib11, в версии
> icewm-1.2.28, но сказал я об этом в не совсем подходящем баг-репорте,
> который, к тому же, уже архивирован:
>
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=398272#21
>
> Так что тут может быть какая-то совокупность причин. Тогда я "залечил"
> все через icon в winoptions и жил в надежде на будущее. :)
>
> Надо бы отдельный баг-репорт завести.
Я думаю, что бага растет из этого места в wmframe.cc:
ref<YIcon> YFrameWindow::clientIcon() const {
for(YFrameWindow const *f(this); f != NULL; f = f->owner())
if (f->getClientIcon() != null)
return f->getClientIcon();
return defaultAppIcon;
}
Видимо, функция getClientIcon обламывается, и иконка заменяется на
умолчательную.
defaultAppIcon -- это как раз умолчательная иконка "app", которая лежит
в /usr/share/icewm/icons. wmapp.cc:
defaultAppIcon = YIcon::getIcon("app");
К сожалению, сейчас нет возможности копать дальше.
Reply to: