From 6b29a6d8ffd84ec41f914850b1002b79aab8a873 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 26 May 2021 14:48:05 +0100 Subject: [PATCH] Projucer: Fixed a bug when highlighting the global JUCE path property component bounds --- .../Windows/jucer_GlobalPathsWindowComponent.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h b/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h index e0e2dd87d6..e38e010465 100644 --- a/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h +++ b/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h @@ -125,15 +125,18 @@ public: if (isTimerRunning() || ! isSelectedOSThisOS()) return; - PropertyComponent* jucePathPropertyComponent = nullptr; + const auto findJucePathPropertyComponent = [this]() -> PropertyComponent* + { + for (const auto& prop : propertyGroup.getProperties()) + if (prop->getName() == "Path to JUCE") + return prop.get(); - for (const auto& prop : propertyGroup.getProperties()) - if (prop->getName() == "Path to JUCE") - jucePathPropertyComponent = prop.get(); + return nullptr; + }; - if (jucePathPropertyComponent != nullptr) + if (auto* propComponent = findJucePathPropertyComponent()) { - boundsToHighlight = getLocalArea (&propertyGroup, jucePathPropertyComponent->getBounds()); + boundsToHighlight = getLocalArea (nullptr, propComponent->getScreenBounds()); flashAlpha = 0.0f; hasFlashed = false;