From bef6a912940e82691e6f055af6801110a47cbfbe Mon Sep 17 00:00:00 2001 From: ed Date: Sat, 24 Oct 2020 15:59:19 +0100 Subject: [PATCH] Linux: Made the Desktop singleton usable when running headless --- modules/juce_gui_basics/native/juce_linux_Windowing.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp index d4da029581..5c2f056e11 100644 --- a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp @@ -472,10 +472,13 @@ void Desktop::setKioskComponent (Component* comp, bool enableOrDisable, bool) void Displays::findDisplays (float masterScale) { - displays = XWindowSystem::getInstance()->findDisplays (masterScale); + if (XWindowSystem::getInstance()->getDisplay() != nullptr) + { + displays = XWindowSystem::getInstance()->findDisplays (masterScale); - if (! displays.isEmpty()) - updateToLogical(); + if (! displays.isEmpty()) + updateToLogical(); + } } bool Desktop::canUseSemiTransparentWindows() noexcept