[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: