diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 2bbf62615b..45aba4bb5e 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -781,12 +781,8 @@ struct MenuWindow : public Component if (relativeTo != nullptr) targetPoint = relativeTo->localPointToGlobal (targetPoint); - auto parentArea = Desktop::getInstance().getDisplays().getDisplayForPoint (targetPoint * scaleFactor) - #if JUCE_MAC || JUCE_ANDROID - ->userArea; - #else - ->totalArea; // on windows, don't stop the menu overlapping the taskbar - #endif + auto* display = Desktop::getInstance().getDisplays().getDisplayForPoint (targetPoint * scaleFactor); + auto parentArea = display->safeAreaInsets.subtractedFrom (display->totalArea); if (parentComponent == nullptr) return parentArea;