I have a simple proposal which builds on the XRANDR extension.
Basically, my proposal is:

if XRANDR is present, then XReparentWindow behaves slightly
differently, if the new parent window is on a screen other than the one
the window is already on, then rather than generate a BadWindow error,
the window will be reparented succesfully and a RANDR event will be
generated and sent to the reparented window containing it's new root
window information. an implementation may require that a compatable
visual exist on the new screen. (which XReparentWindow requires on the
same screen anyway)

I think this would make working with multiple screens immensly more
useful and (with a properly extended window manager) would give 98% of
the value of XINERAMA without any of its issues.  It would also be
possible to use this behavior to allow turning on and off extra screens
at run-time. windows on the screen to be shut down can be reparented to
another.

        John

-- 
---------------------------------------------------------------------------
John Meacham - California Institute of Technology, Alum. - [EMAIL PROTECTED]
---------------------------------------------------------------------------
_______________________________________________
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86

Reply via email to