Re: Proposal for ConfigureRequest handling



> > Dominik's proposal allows for "fixes" to old (non ICCCM compliant wm)
> > without modifying the actual WM (can be done by an external program).
> 
> Hm, right.  That's not a generic solution, but it could be used to
> cope with WMs that don't care about the issue or are no longer
> being developed.
> 
> > But I'd
> > rather that ICCCM compliance was fixed, ... I'd rather see that all apps
> using
> > wmspec hints would require this to be ICCCM compliant anyway (at least
> when WM
> > claims to be, the existance of _NET_SUPPORTED should guarantee that).
> 
> In other words:  Demand that all applications and WMs are
> ICCCM/EWMH compliant and discontinue support for all that are not
> and at the same time?  That rules out most existing applications
> and probably the majority of window managers too.

No. What I'm saying that if a window manager supports NETWM hints, it should
MUST comply with this ICCCM rule about window positioning (at least for
NETWM compliant applications).

We might use your proposed root window property instead of implicit
dependance on _NET_SUPPORTED...

We could also say that if application supports NETWM hints (TODO: how this
is determined? check for NET_WM_PING on WM_PROTOCOLS? AFAIK there is no hint
that an app must always set in current specification),  it must use the ICCCM
compliant window positioning when used with a NETWM compliant window manager.

In the gray area, various hacks are allowed/possible. I plan to add an
option (per WM_CLASS) in icewm to use always use "static" gravity placement. For
this it I will need a list of broken apps.

> Hm, perhaps this could be done via the initial_state.  Set this to
> "withdrawn" and the WM sets up the window as usual, but does not
> map the frame itself.  The client would notice that it was
> reparented and could look up the frame size and its position.  It
> would then ask to map the window manually and the WM maps the
> frame.

Maybe. Is this a standard thing?

Mark

-- 
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net




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