Attached is the fourth update to my XEmbed system tray patches. For this version I made some fairly major changes:
1. Did away with the low-level checks for systrays, and instead had the systray icon windows created off-screen so they aren't mapped, as per Alexandre's suggestion.
2. systray_dock_window will put the icon windows back on the screen if there isn't an XEmbed tray to dock with.
3. Eliminated the WS_EX_TRAYWINDOW style hack, and moved the call to systray_dock_window to X11DRV_CreateWindow. I used the window class name to see if it was a tray window being created or not.
4. Consolidated all patches into one, as the individual patches weren't really individual changes. (Thanks to Mike McCormack for this advice.)
As usual, comments/suggestions appreciated.
Thanks again, James Liggett