summaryrefslogtreecommitdiff
path: root/libre/java8-openjdk/003_nonreparenting-wm.patch
diff options
context:
space:
mode:
authorAndré Fabian Silva Delgado <emulatorman@parabola.nu>2014-09-21 16:12:08 -0300
committerAndré Fabian Silva Delgado <emulatorman@parabola.nu>2014-09-21 16:12:08 -0300
commit0a938afa2587e26945ad7a934ff863e23a6db203 (patch)
tree513c7a8cbf10ca17fd431dd204e9fbe4572ae2b2 /libre/java8-openjdk/003_nonreparenting-wm.patch
parent88ac71f7fe0569878c1952df1f5a70affd4f6d32 (diff)
java8-openjdk-8.u20-3.parabola1: fix FS#41846 -> https://bugs.archlinux.org/task/41846
Diffstat (limited to 'libre/java8-openjdk/003_nonreparenting-wm.patch')
-rw-r--r--libre/java8-openjdk/003_nonreparenting-wm.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/libre/java8-openjdk/003_nonreparenting-wm.patch b/libre/java8-openjdk/003_nonreparenting-wm.patch
new file mode 100644
index 000000000..c7352f2a2
--- /dev/null
+++ b/libre/java8-openjdk/003_nonreparenting-wm.patch
@@ -0,0 +1,39 @@
+--- src/solaris/classes/sun/awt/X11/XWM.java 2014-09-06 18:41:39.018530981 -0400
++++ src/solaris/classes/sun/awt/X11/XWM.java 2014-09-06 18:46:43.098540372 -0400
+@@ -104,7 +104,8 @@
+ COMPIZ_WM = 12,
+ LG3D_WM = 13,
+ CWM_WM = 14,
+- MUTTER_WM = 15;
++ MUTTER_WM = 15,
++ OTHER_NONREPARENTING_WM = 16;
+ public String toString() {
+ switch (WMID) {
+ case NO_WM:
+@@ -596,7 +597,7 @@
+ }
+
+ static boolean isNonReparentingWM() {
+- return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.CWM_WM);
++ return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.CWM_WM || XWM.getWMID() == XWM.OTHER_NONREPARENTING_WM);
+ }
+
+ /*
+@@ -786,6 +787,9 @@
+ } else if (doIsIceWM && isIceWM()) {
+ awt_wmgr = XWM.ICE_WM;
+ }
++ else if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
++ }
+ /*
+ * We don't check for legacy WM when we already know that WM
+ * supports WIN or _NET wm spec.
+@@ -1332,6 +1336,7 @@
+ res = new Insets(28, 6, 6, 6);
+ break;
+ case NO_WM:
++ case OTHER_NONREPARENTING_WM:
+ case LG3D_WM:
+ res = zeroInsets;
+ break;