From cea19a9d120d6e43321d8e71ecbfe77a4966bd0f Mon Sep 17 00:00:00 2001 From: Anthony Nicholls Date: Wed, 5 Nov 2025 08:53:34 +0000 Subject: [PATCH] Component: Fix an issue calculating the relative bounds of opaque components For top level components the relative bounds of a child opaque component would be wrong unless the top level component was at 0,0 --- modules/juce_gui_basics/components/juce_Component.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index f788231a2b..15c0ba8d89 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -264,7 +264,7 @@ public: explicit OpaqueLayer (const Component&& c) = delete; explicit OpaqueLayer (const Component& c) { - appendOpaqueChildren (c); + appendOpaqueChildren (c, c.getPosition()); } enum class ObscuredByKind @@ -360,7 +360,7 @@ public: } private: - void appendOpaqueChildren (const Component& parent, Point offset = {}) + void appendOpaqueChildren (const Component& parent, Point offset) { for (auto* child : parent.getChildren()) {