Rootless layer plans
Torrey Lyons
torrey at mrcla.com
Fri Oct 8 17:17:29 PDT 2004
Here's an overview of the development plans for the generic rootless
layer (see Xserver/miext/rootless) before the next major release. The
users of this code that I know about are Mac OS X and Cygwin, but any
comments and questions are welcome.
1. Add support for "fullscreen rootless" mode. In fullscreen rootless
mode, the X server looks like a normal X server as the root window is
drawn and covers the rest of the native window system. One can
dynamically switch back and forth between true rootless mode and
fullscreen rootless mode. This is useful for users who need to see or
interact with the root window or those who want a more immersive X11
experience (such as it is). Implementations should not have to do
much to support this mode. They mostly just tell the rootless layer
when to switch based on some implementation specific signal
(typically a key sequence).
2. Make rootless fully interoperate with Damage and Composite.
Rootless almost works completely with Damage. It currently does not
damage regions it should in every case. Composite does not really
work, but there are are two separate issues here:
a) Rootless currently relies on the underlying window system to
provide an off screen buffer for each of its top level windows. If
the window system does not do this, the implementation has to do it.
Perhaps Composite could be used instead to do this if the underlying
window system can't. (If the window system can do something, it is
more efficient to let it do it itself.)
b) When using the underlying window system for off screen buffers,
the Composite extension should be made to "work" as viewed from the
client side.
FWIW, once #1 is completed we will have completed merging in
everything from Apple's X11 source code
<http://www.apple.com/macosx/features/x11/>. The features of X.Org
will be a superset of Apple's X11.
--Torrey
More information about the xorg
mailing list