systray [4/4]: implement systray transparency

Alexandre Julliard julliard at
Fri Feb 15 09:52:07 CST 2008

"Kirill K. Smirnov" <lich at> writes:

>   2) Will it be better to stop embedding wine windows in favor of embedding 
> pure X windows (like other apps do)? This way assumes implementing all 
> xembed-specific stuff at winex11.drv side and exporting ONLY ONE function 
> like wine_xembed_systray_handler(int cmd, void *data), which converts windows 
> icon to X11 icon, creates X11 window with ParentRelative bkgrnd and embeds 
> it. Explorer will use this function when it adds/removes icon to/from system 
> tray. Also, this function will detect the case of wine virtual desktop and 
> notify explorer to stop using xembed.
>   I'm just not sure that this way will not break relaying mouse events.

I don't think there's any point in making it a non-Wine window, it would
just add complexity for no good reason. But moving more of the window
support to winex11 would probably be a good idea.

Alexandre Julliard
julliard at

More information about the wine-devel mailing list