Florian Müllner c6091e7
From 9efcc35102b4c41265e93461b35a1193b3d5822d Mon Sep 17 00:00:00 2001
Florian Müllner d3a743c
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
Florian Müllner d3a743c
Date: Fri, 12 May 2017 13:40:31 +0200
Florian Müllner d3a743c
Subject: [PATCH] window-actor: Special-case shaped Java windows
Florian Müllner d3a743c
Florian Müllner d3a743c
OpenJDK wrongly assumes that shaping a window implies no shadows.
Florian Müllner d3a743c
They got lucky until commit b975676c changed the fallback case,
Florian Müllner d3a743c
but now their compliance tests are broken. Make them happy again
Florian Müllner d3a743c
by special-casing shaped Java windows.
Florian Müllner d3a743c
---
Florian Müllner c6091e7
 src/compositor/meta-window-actor-x11.c | 8 ++++++++
Florian Müllner d3a743c
 1 file changed, 8 insertions(+)
Florian Müllner d3a743c
Florian Müllner c6091e7
diff --git a/src/compositor/meta-window-actor-x11.c b/src/compositor/meta-window-actor-x11.c
Florian Müllner c6091e7
index b7032e0ba..b05d5e158 100644
Florian Müllner c6091e7
--- a/src/compositor/meta-window-actor-x11.c
Florian Müllner c6091e7
+++ b/src/compositor/meta-window-actor-x11.c
Florian Müllner c6091e7
@@ -528,6 +528,14 @@ has_shadow (MetaWindowActorX11 *actor_x11)
Florian Müllner c6091e7
    */
Florian Müllner c6091e7
   if (window->has_custom_frame_extents)
Florian Müllner d3a743c
     return FALSE;
Florian Müllner c6091e7
+ 
Florian Müllner d3a743c
+  /*
Florian Müllner d3a743c
+   * OpenJDK wrongly assumes that shaping a window implies no compositor
Florian Müllner d3a743c
+   * shadows; make its compliance tests happy to give it what it wants ...
Florian Müllner d3a743c
+   */
Florian Müllner c6091e7
+  if (g_strcmp0 (window->res_name, "sun-awt-X11-XWindowPeer") == 0 &&
Florian Müllner c6091e7
+      window->shape_region != NULL)
Florian Müllner d3a743c
+    return FALSE;
Florian Müllner c6091e7
 
Florian Müllner d3a743c
   /*
Florian Müllner d3a743c
    * Generate shadows for all other windows.
Florian Müllner d3a743c
-- 
Florian Müllner c6091e7
2.23.0
Florian Müllner d3a743c