bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: maintaining key window on unhide


From: Matt Rice
Subject: Re: maintaining key window on unhide
Date: Sat, 21 Oct 2006 10:48:21 -0700 (PDT)


--- Matt Rice <ratmice@yahoo.com> wrote:

> 
> 
> --- Fred Kiefer <fredkiefer@gmx.de> wrote:
> > 
> > - Why are deactivate and unhide processed in
> > stacking order?
> 
> i think you mean deactivate and hide,
> they just save the hidden windows in order in the
> _hidden and _inactive arrays, because when they are
> ordered out they are no longer in the
> _NET_CLIENT_LIST_STACKING stuff,
>  co
> then unhide/activate use this to orderFront 
> back-most object first front-most object last
> 
> in the saved order.
> again because of orderWindow:NSWindowBelow
> relativeTo:.
> 
> ideally it should all be done in front->back
> ordering the front first, then everything behind the
> previously ordered window.
> 

I took a little look into this, 

it seems as though orderWindow:relativeTo: actually
does work in certain cases, e.g. when called from a
button action and both windows are ordered in.

it seems to typically be ignored when one the
receivers is not mapped

because XReconfigureWMWindow seems to call 

XConfigureWindow, which returns a BadMatch error if
the windows are not siblings.

in this case one is likely been reparented to the
window managers frame or something.

so XReconfigureWMWindow traps the error and forwards a
ConfigureRequestEvent to the window manager,

which i afaict ignoring the request because it is not
managing the window.

and to compound things it seems that if its being
called in the NSAppIconView -mouseDown: some other
strangeness occurs, even if the windows are already
mapped.. they lose their window decorations.. 
no ideas about this one.



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]