Matt Wong [mailto:[EMAIL PROTECTED]] wrote:
> > No problems with any maximizing under Xinerama on this end.
> 
> It's not an issue with maximising under bb+xinerama, but maximising
> across multiple heads.  Xinerama shouldn't do this.  When you maximise
> under xinerama you should only be maximising the window to the size of
> the head it's currently on.
> 
> New window placement and child windows are not placed as they 
> should be.

Well, that's all a matter of opinion.  I'll admit I can see how these might
be useful, but lets focus on whether or not these are bugs.  To find this
out, I decided to do a little research to see if I could find where this
functionality was documented so we could find exactly what a Window Manager
is supposed to do with regard to Xinerama.  This search came up woefully
short of anything resembling an authoratative source.  The closest thing was
a Xinerama HOWTO.  So, I turned the XFree86 Xpert mailing list for some
guidance regarding Xinerama documentation.  Below you will find my post and
the response.

<Xpert Message>
Date: Fri, 15 Jun 2001 18:12:20 -0700 (PDT)
From: Mark Vojkovich <[EMAIL PROTECTED]>
To: Jamin Collins <[EMAIL PROTECTED]>
cc: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
Subject: Re: [Xpert]Xinerama Documentation

On Fri, 15 Jun 2001, Jamin Collins wrote:

> Quick stupid question.  Where can I find definitive guidelines for
Xinerama?
> Specifically, I'm looking for how Window Managers are supposed to interact
> with it.
> 

   There aren't any.  The protocol that was featured in the original
Xinerama implementation was not useful and it didn't give window
managers the information needed.  I added new protocol, but it's
not official and is expected to be replaced by an official version
from X.Org eventually.

   Basically window managers don't *have* to do anything.  If
you want to do things like resistence when moving windows between 
physical screens or placing popups someplace other than right in the
middle of two screens there's enough information in the current
API to do that.  The API, defined in Xinerama.h, has functions for
querying if Xinerama is enabled or not, and allows you to retrieve
the actual number of screens and their locations on the single
logical desktop.  


                                Mark.
</Xpert Message>

As you can see the author clearly indicates that there is no offical
guideline for Window Managers at this time.  Additionally, he clearly states
that "window managers don't *have* to do anything".  This would indicate
that the manner in which BB handles the maximization, dialog display, window
placement, and any other thing you can think of with regard to Xinerama is
not a bug.  

IMHO, this was clear from the basic discription of what Xinerama did.  That
being making multiple physical monitors appear to X as one logical display.
Thus if I want to maximize something, I want to maximize it.  The creation
of virtual resistance boundaries or window placement guidelines is a purely
voluntary item.

Jamin W. Collins

Reply via email to