From b574d4530ead35b8392cbc94310fd83e19e31f51 Mon Sep 17 00:00:00 2001 From: hogliux Date: Mon, 3 Jul 2017 16:38:03 +0100 Subject: [PATCH] Fixed an issue where the scale of a PopupMenu would be incorrect when no targetComponent was specifiefd --- modules/juce_gui_basics/menus/juce_PopupMenu.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 0331658806..27aa3e5d0d 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -217,7 +217,8 @@ public: parentComponent = lf.getParentComponentForMenuOptions (options); if (parentComponent == nullptr && parentWindow == nullptr && lf.shouldPopupMenuScaleWithTargetComponent (options)) - scaleFactor = getApproximateScaleFactorForTargetComponent (options.getTargetComponent()); + if (auto* targetComponent = options.getTargetComponent()) + scaleFactor = getApproximateScaleFactorForTargetComponent (targetComponent); setOpaque (lf.findColour (PopupMenu::backgroundColourId).isOpaque() || ! Desktop::canUseSemiTransparentWindows());