diff --git a/modules/juce_gui_basics/desktop/juce_Desktop.cpp b/modules/juce_gui_basics/desktop/juce_Desktop.cpp index dbadb8a629..047bf1b15a 100644 --- a/modules/juce_gui_basics/desktop/juce_Desktop.cpp +++ b/modules/juce_gui_basics/desktop/juce_Desktop.cpp @@ -331,4 +331,9 @@ void Desktop::setGlobalScaleFactor (float newScaleFactor) noexcept } } +bool Desktop::isHeadless() const noexcept +{ + return displays->displays.isEmpty(); +} + } // namespace juce diff --git a/modules/juce_gui_basics/desktop/juce_Desktop.h b/modules/juce_gui_basics/desktop/juce_Desktop.h index e6bd162432..895fd5460e 100644 --- a/modules/juce_gui_basics/desktop/juce_Desktop.h +++ b/modules/juce_gui_basics/desktop/juce_Desktop.h @@ -351,6 +351,10 @@ public: static bool isOSXDarkModeActive(); #endif + //============================================================================== + /** Returns true on a headless system where there are no connected displays. */ + bool isHeadless() const noexcept; + private: //============================================================================== static Desktop* instance;