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

Status: New Owner: ---- New issue 381 by darkwinterdays: lack of NETWM compliance triggers Qt bug http://code.google.com/p/xmonad/issues/detail?id=381 Qt apps that call QWidget::showMaximized will be dalayed for 2 seconds before rendering. http://bugreports.qt.nokia.com/browse/QTBUG-9097 They might not fix that, if it breaks non-tilers. Hence i suggest adding minimal NETWM support to xmonad, that announce _NET_WM_STATE_MAXIMIZED_HORZ , _NET_WM_STATE_MAXIMIZED_VERT , _NET_WM_STATE_FULLSCREEN in _NET_SUPPORTED, but ignore the requests (doesnt make any sense for tilers anyway) -- 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

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
participants (1)
-
codesite-noreply@google.com