diff --git a/modules/juce_gui_basics/components/juce_Desktop.cpp b/modules/juce_gui_basics/components/juce_Desktop.cpp index 3d6cc435f7..5f59846391 100644 --- a/modules/juce_gui_basics/components/juce_Desktop.cpp +++ b/modules/juce_gui_basics/components/juce_Desktop.cpp @@ -347,7 +347,7 @@ void Desktop::sendMouseMove() //============================================================================== -Desktop::Displays::Displays() { refresh(); } +Desktop::Displays::Displays() { init(); } Desktop::Displays::~Displays() {} const Desktop::Displays::Display& Desktop::Displays::getMainDisplay() const noexcept @@ -416,13 +416,18 @@ bool operator!= (const Desktop::Displays::Display& d1, const Desktop::Displays:: return ! (d1 == d2); } +void Desktop::Displays::init() +{ + findDisplays(); + jassert (displays.size() > 0); +} + void Desktop::Displays::refresh() { Array oldDisplays; oldDisplays.swapWithArray (displays); - findDisplays(); - jassert (displays.size() > 0); + init(); if (oldDisplays != displays) { diff --git a/modules/juce_gui_basics/components/juce_Desktop.h b/modules/juce_gui_basics/components/juce_Desktop.h index e85c45284d..4517ca850f 100644 --- a/modules/juce_gui_basics/components/juce_Desktop.h +++ b/modules/juce_gui_basics/components/juce_Desktop.h @@ -370,6 +370,8 @@ public: friend class Desktop; Displays(); ~Displays(); + + void init(); void findDisplays(); };