The totally bitrotted Xinerama support has now been completely removed. 
I got annoyed by certain hacks used to make it work, because they made
the _normal_ case over-complicated, and so turned the dummy WRootWin
structure into a WScreen, and in the process the bitrot of Xinerama
support for final and complete. And I won't waste time fixing it.

However, it is possible to re-implement that support as a separate
module, that should do the following things:

   - Create new WScreen objects within the root window WScreen
     for each Xinerama screen (mplex_do_attach_new with suitable
     geometries and size policies).

   - Set the screen id of the root window (WScreen::id) to less
     than zero for the layout saving and loading code to ignore
     it. 

   - Number the Xinerama WScreens from 0 upwards

   - Possibly remove bindmaps from the WRootWin, or use other
     ones, so that they don't overlap with those of the nested
     WScreens.

Note that this new setup inadvertently provides for the 
possibility of having both workspaces/windows spanning multiple
Xinerama screens and single ones. Someone will just have to
waste time writing and maintaining the module. That someone isn't 
me.

The mod_xrandr modules provides a suitable skeleton for this
module, and indeed, as Xrandr support is a separate module,
it is also fitting for another mutually incompatible, ugly 
and broken extension to also be a separate module. 

-- 
Tuomo

Reply via email to