1
diff --git a/jdk/src/solaris/classes/sun/awt/X11/XWM.java b/jdk/src/solaris/classes/sun/awt/X11/XWM.java
2
index 68d1ff7..878327e 100644
3
--- openjdk/jdk/src/solaris/classes/sun/awt/X11/XWM.java
4
+++ openjdk/jdk/src/solaris/classes/sun/awt/X11/XWM.java
5
@@ -98,11 +98,14 @@ class XWM implements MWMConstants, XUtilConstants {
11
+ OTHER_NONREPARENTING_WM = 14;
12
public String toString() {
16
+ case OTHER_NONREPARENTING_WM:
17
+ return "Other non-reparenting WM";
21
@@ -564,7 +567,7 @@ class XWM implements MWMConstants, XUtilConstants {
24
static boolean isNonReparentingWM() {
25
- return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM);
26
+ return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.OTHER_NONREPARENTING_WM);
30
@@ -764,9 +767,17 @@ class XWM implements MWMConstants, XUtilConstants {
31
* supports WIN or _NET wm spec.
33
else if (l_net_protocol.active()) {
34
- awt_wmgr = XWM.OTHER_WM;
35
+ if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
36
+ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
38
+ awt_wmgr = XWM.OTHER_WM;
40
} else if (win.active()) {
41
- awt_wmgr = XWM.OTHER_WM;
42
+ if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
43
+ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
45
+ awt_wmgr = XWM.OTHER_WM;
49
* Check for legacy WMs.
50
@@ -777,6 +788,8 @@ class XWM implements MWMConstants, XUtilConstants {
51
awt_wmgr = XWM.MOTIF_WM;
52
} else if (isOpenLook()) {
53
awt_wmgr = XWM.OPENLOOK_WM;
54
+ } else if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
55
+ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
57
awt_wmgr = XWM.OTHER_WM;
59
@@ -1298,6 +1311,7 @@ class XWM implements MWMConstants, XUtilConstants {
60
res = new Insets(28, 6, 6, 6);
63
+ case OTHER_NONREPARENTING_WM: