KDElibs: KSystemTray: On window close dialog

Jason Keirstead jason at keirstead.org
Tue Oct 5 19:55:47 BST 2004


On October 5, 2004 09:53 am, Lubos Lunak wrote:
>  This will find out if there is systray which can handle the fd.o systray
> spec, which is at least the Kicker on and the GNOME one. This doesn't help
> much though, as I don't know how to get the position of the systray; at
> least I don't know any other way than patching Kicker and ignoring the
> others.

You might want to look at the code Kopete uses for it's message bubble. I know 
mETz went to HUGE effort to make that work at all possible locations of the 
tray, including multiple desktop configurations.

The relevant code is in kdenetwork/kopete/kopete/kopeteballoon.cpp in 
updateMask.

Basically Kopete makes the balloon and calls 
m_balloon->setAnchor( systemTray->mapToGlobal(systemTray->pos())), with 
systemTray being the KSystemTray pointer, and the setAnchor code inside 
KopeteBalloon doing the magic.

-- 
There are two major products that came out of Berkeley: LSD and UNIX.
We do not believe this to be a coincidence.  ~Jeremy S. Anderson




More information about the kde-core-devel mailing list