diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index 18f3bfb0de..a198901416 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -326,7 +326,7 @@ public: if (! newClip.isEmpty()) { - if (child.isOpaque()) + if (child.isOpaque() && child.componentTransparency == 0) { g.excludeClipRegion (newClip + delta); } @@ -351,7 +351,7 @@ public: if (c != compToAvoid && c->isVisible()) { - if (c->isOpaque()) + if (c->isOpaque() && c->componentTransparency == 0) { Rectangle childBounds (c->bounds.getIntersection (clipRect)); childBounds.translate (delta.getX(), delta.getY());