From 8d72e7fcccc3c14a6a313b2ac2d2ff2f62780d61 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 29 Sep 2021 17:25:17 +0100 Subject: [PATCH] Linux: Update displays when DPI settings change --- modules/juce_gui_basics/native/juce_linux_Windowing.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp index 16ed033f57..6489771623 100644 --- a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp @@ -461,7 +461,11 @@ private: //============================================================================== void settingChanged (const XWindowSystemUtilities::XSetting& settingThatHasChanged) override { - if (settingThatHasChanged.name == XWindowSystem::getWindowScalingFactorSettingName()) + static StringArray possibleSettings { XWindowSystem::getWindowScalingFactorSettingName(), + "Gdk/UnscaledDPI", + "Xft/DPI" }; + + if (possibleSettings.contains (settingThatHasChanged.name)) forceDisplayUpdate(); }