On 2005-01-19 03:41:51 +0200 Alex Perez <aperez@student.santarosa.edu>
wrote:
Andreas Schik wrote:
Hi,
On 2005-01-17 16:23:59 +0100 Enrico Sersale <enrico@dtedu.net> wrote:
I've merged back Desktop.app into GWorkspace so the desktop window
can now by shown/hidden from the Tools menu.
You can also choose from the preferences window if the Dock must be
visible or not.
Moreover, now it is possible to have the Desktop and the Dock
"omnipresent".
This looks much better now :-) Many thanks. There are two things,
though:
1. In file GWorkspace/Desktop/Dock/Dock.m you refer to the header
Desktop.h, which is now GWDesktop.h.
2. The 'omnipresent' flag for Desktop does not work here. Might be
that it has to do with either the fact that I switched off the Dock
or with WindowMaker 0.91.
WindowMaker 0.91 (and, to a lesser extent, 0.90) are completely NET_WM
compliant window managers. This is I implore Enrico to test this
stuff, since, doubtlessly some behaviors have changed.
Done.
The interesting thing is that it seems that with 0.91 no trick is needed
to make a window omnipresent. This because -back does it for us;
XGServerWindow already sets the _NET_WM_WINDOW_TYPE_DESKTOP atom for a
window at NSDesktopWindowLevel.
The only thing to notice is that it seems that you must add to your
NSWindow something as:
- (void)orderWindow:(NSWindowOrderingMode)place
relativeTo:(int)otherWin
{
[super orderWindow: place relativeTo: otherWin];
[self setLevel: NSDesktopWindowLevel];
}
-setLevel: used in other places doesn't seem to work.
So, I've leaved my XDesktopWindow.bundle in place to be used with
WindowMaker < 0.91 (or other window managers, I suppose) but it does
nothing if you are using 0.91.