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

Re: IceWM tray bug (Was: Re: icewm + kaffeine)



On Mon, Oct 12, 2009 at 07:53:26PM +0400, Alexander Galanin wrote:
> On Sun, 11 Oct 2009 23:01:51 +0100
> Mikhail Ramendik <mr@ramendik.ru> wrote:
> 
> > И вправду, выкинуть бы icewmtray и приспособить stalonetray - но как?
> 
> Я попробовал и ощутил интересный эффект:
> 1. Запустил stalonetray и icewm, но не запускал icewmtray.
> 2. Запустил psi, amarok и по-быстрому наклепал приложение с
> использованием tktray на tcl.
> 
> В итоге amarok вписался в icewm-овскую панель возле апплетов, а psi и
> мой приложение вписались в stalonetray. В icewm два трея!?

Там все хитро. Есть внутренний трей, идентифицируется атомом
_ICEWM_INTTRAY_S0, и трей внешний (атом _NET_SYSTEM_TRAY_S0), за
который отвечает icewmtray. Внешний трей встраивается во внутренний
совершенно также, как любые другие приложения встраиваются во внешний.
IceWM использует внутренний трей для сворачивания в Tray Icon
произвольного окна (пункт Tray Icon в меню окна), а внешний -- для
приложений, умеющих самостоятельно сворачиваться в трей.

В норме оба трея сосуществуют и не мешают друг другу. Как amarok
встроился самостоятельно во внутренний трей -- вопрос интересный, надо
будет подумать.

-- 
Stanislav


Reply to: