[xmonad] Re: Issue 381 in xmonad: lack of NETWM compliance triggers Qt bug

codesite-noreply at google.com codesite-noreply at google.com
Wed Mar 17 18:19:44 EDT 2010


Comment #1 on issue 381 by allbery.b: lack of NETWM compliance triggers Qt  
bug
http://code.google.com/p/xmonad/issues/detail?id=381

That sounds like a bad idea except possibly as a contrib module marked  
specifically as "hack for broken Qt",
because advertising but ignoring those messages could well break other  
programs.

On the other hand, the fix in Qt would be ugly but compatible:  retrieve  
the _NET_VIRTUAL_ROOTS (if not in
_NET_SUPPORTED, use the root window(s) for all managed screens directly)  
and then walk the tree of children
of these windows to see if they have frame windows.  If it happens that no  
such windows exist, track what
happens when creating the first window and remember it.

The *real* fix for this is for the EWMH spec to include a _NET_REPARENT  
atom in _NET_SUPPORTED (value
boolean), thus allowing random programs to discover if the window manager  
reparents without any hackery.
One would think that, with the number of programs that behave oddly if they  
don't know the current wm is
reparenting (note the hardcoded wm list in the JRE and some other  
environments), someone would have
considered this already.

--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings


More information about the xmonad mailing list