Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: X11/Spaces thinks X11 windows are overlapping on different Spaces



On Nov 7, 2007 1:38 PM, Greg Parker <email@hidden> wrote:
> On Nov 7, 2007, at 12:55 PM, Jamie Kennea wrote:
> > I believe I have found the main issue I have with Leopard X11 and
> > Spaces. Specifically it would appear that Spaces does not like X11
> > windows to be in the same location of the screen on different Spaces.
> >
> > I can reproduce the following everytime with Xquartz 1.2a7:
> >
> > 1. Create 2 xterm windows.
> > 2. Move the 2nd to another space, but put it in the same location as
> > the first window.
> > 3. The window in the 2nd Space should be selected at this point, go
> > back to the first space and without moving the mouse button, click
> > on the xterm window: Nothing happens.
> >
> > You cannot click on the xterm at any point where the 2 windows
> > overlap (if you transpose the 2 spaces). All events including mouse
> > clicks will go to the currently focused window, regardless of what
> > Space it is on.
>
> This is a good catch. The symptom sounds like the X11 window server
> and the Quartz window server disagree about the window layout. In this
> case, the X11 server thinks both windows are visible and overlapping
> in the same place, while the Quartz window server thinks the window in
> the "other space" is hidden or positioned offscreen or something.

I think this can all be explained quite simply.  When windows are
moved or restacked via Spaces or Expose, the X server either never
finds out about it or else doesn't properly adjust its state to
compensate for the move.

> When you click on the "overlap" area, the Quartz window server routes
> the click to one of the windows, which belongs to the X11 server. But
> when the X11 server receives the click, it ignores the window choice
> made by the Quartz server and instead re-routes the click from scratch
> based on its own idea of where the windows are. If the X11 server's
> model is mistaken, it'll send the click to the wrong window.

Exactly.

> This hypothesis predicts that a comparison of position, stacking, and
> visibility of X11's top-level windows won't match the view on screen
> or Quartz Debug's window list. An exercise for some developer playing
> at home: write an X11 program that periodically uses XQueryTree() to
> get the list of the root window's children and prints their states and
> positions. (Or find some existing X11 program to do it.)  Run that and
> Quartz Debug, then fire up some xterms and Spaces and see what you can
> find.

I'll leave that to people with more time than myself...

Cheers,
-n8

-- 
>>>-- Nathaniel Gray -- Caltech Computer Science ------>
>>>-- Mojave Project -- http://mojave.cs.caltech.edu -->
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
X11-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/x11-users/email@hidden

This email sent to email@hidden

References: 
 >X11 and Expose (From: email@hidden)
 >Re: X11 and Expose (From: "Nathaniel Gray" <email@hidden>)
 >X11/Spaces thinks X11 windows are overlapping on different Spaces (From: Jamie Kennea <email@hidden>)
 >Re: X11/Spaces thinks X11 windows are overlapping on different Spaces (From: Greg Parker <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.