From f05ae1c709f5c9862fb220de0d7dedd870996e98 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 27 Oct 2020 11:54:12 +0000 Subject: [PATCH] Added Desktop::isHeadless() method --- modules/juce_gui_basics/desktop/juce_Desktop.cpp | 5 +++++ modules/juce_gui_basics/desktop/juce_Desktop.h | 4 ++++ 2 files changed, 9 insertions(+) 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;