<AWT Dev> FW: FW: Fix for AWT on arbitrary non-reparenting window managers
Anthony Petrov
anthony.petrov at oracle.com
Wed Sep 10 11:44:37 UTC 2014
Hi Chauncey,
Yes, generally this looks like a good solution. And a search on the
Internet suggests that the _JAVA_AWT_WM_NONREPARENTING variable is
pretty much a standard now. We'll still need to undergo an internal API
approval process (CCC) to adopt this new variable name, but I don't
expect any obstacles there.
Would you like to contribute a patch for this issue? You will need to
file a new bug at http://bugs.java.com/ , prepare a patch, test it, and
then send it to this mailing list for a review.
However, before we can accept fixes from you, you will need to have an
OCA signed. Please find more details here:
http://www.oracle.com/technetwork/community/oca-486395.html
--
best regards,
Anthony
On 9/9/2014 9:18 PM, Chauncey Goss wrote:
> 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.
>
>
>
More information about the awt-dev
mailing list