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;