Florian Müllner d3a743c
From 172180057f37946461866e397d01b72c3e29c887 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 d3a743c
 src/compositor/meta-window-actor.c | 8 ++++++++
Florian Müllner d3a743c
 1 file changed, 8 insertions(+)
Florian Müllner d3a743c
Florian Müllner d3a743c
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c
Florian Müllner d3a743c
index 219226b19..58a03b1fe 100644
Florian Müllner d3a743c
--- a/src/compositor/meta-window-actor.c
Florian Müllner d3a743c
+++ b/src/compositor/meta-window-actor.c
Florian Müllner d3a743c
@@ -858,6 +858,14 @@ meta_window_actor_has_shadow (MetaWindowActor *self)
Florian Müllner d3a743c
   if (priv->window->has_custom_frame_extents)
Florian Müllner d3a743c
     return FALSE;
Florian Müllner d3a743c
 
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 d3a743c
+  if (g_strcmp0 (priv->window->res_name, "sun-awt-X11-XWindowPeer") == 0 &&
Florian Müllner d3a743c
+      priv->window->shape_region != NULL)
Florian Müllner d3a743c
+    return FALSE;
Florian Müllner d3a743c
+
Florian Müllner d3a743c
   /*
Florian Müllner d3a743c
    * Generate shadows for all other windows.
Florian Müllner d3a743c
    */
Florian Müllner d3a743c
-- 
Florian Müllner d3a743c
2.19.1
Florian Müllner d3a743c