Wow, outlook decided to try to send this as HTML rather than plain text and in the process screwed up the entire text. Apologies again for the triple post, I promise I'll never do this again.
AWT currently includes a (very incomplete) hard-coded list of non-reparenting window managers. To work around this, many distributions patch openjdk to add support for this to be controlled by an environment variable (_JAVA_AWT_WM_NONREPARENTING), see for instance (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508650 or https://projects.archlinux.org/svntogit/packages.git/plain/trunk/openjdk7_nonreparenting-wm.diff?h=packages/java7-openjdk) A more minimal implementation than the above is to add an extra clause to isNonReparentingWM in XWM.java something along the lines of (XWM.getWMID() == XWM.OTHER_WM && XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) which avoids the need to define a new WM. This change seems like it would have minimal side effects but greatly improve usability (a quick google search for java tiling window manager reveals a lot of pain surrounding this issue). Does this seem reasonable? Sorry if I'm breaking any protocols or am missing prior discussions, this is my first time looking at the OpenJDK source.
