diff --git a/modules/juce_gui_basics/juce_gui_basics.cpp b/modules/juce_gui_basics/juce_gui_basics.cpp index cba268cf19..521949f7bb 100644 --- a/modules/juce_gui_basics/juce_gui_basics.cpp +++ b/modules/juce_gui_basics/juce_gui_basics.cpp @@ -371,3 +371,9 @@ namespace juce } #endif } + +//============================================================================== +#if ! JUCE_WINDOWS + juce::ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { ignoreUnused (previousContext); } + juce::ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() {} +#endif diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index 1ba0c2832e..7ece075961 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -370,3 +370,4 @@ namespace juce #include "layout/juce_GridItem.h" #include "layout/juce_Grid.h" +#include "native/juce_ScopedDPIAwarenessDisabler.h" diff --git a/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h b/modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h similarity index 100% rename from modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h rename to modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index 70276270b3..1f456bac20 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -27,10 +27,6 @@ #include #endif -#if JUCE_MODULE_AVAILABLE_juce_gui_extra - #include -#endif - namespace juce { @@ -572,38 +568,34 @@ ScopedThreadDPIAwarenessSetter::ScopedThreadDPIAwarenessSetter (void* nativeWind pimpl = std::make_unique ((HWND) nativeWindow); } -ScopedThreadDPIAwarenessSetter::~ScopedThreadDPIAwarenessSetter() +ScopedThreadDPIAwarenessSetter::~ScopedThreadDPIAwarenessSetter() = default; + +ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { -} + if (! isPerMonitorDPIAwareThread()) + return; -#if JUCE_MODULE_AVAILABLE_juce_gui_extra - ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() - { - if (! isPerMonitorDPIAwareThread()) - return; + if (setThreadDPIAwarenessContext != nullptr) + { + previousContext = setThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_UNAWARE); - if (setThreadDPIAwarenessContext != nullptr) - { - previousContext = setThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_UNAWARE); + #if JUCE_DEBUG + ++numActiveScopedDpiAwarenessDisablers; + #endif + } +} - #if JUCE_DEBUG - ++numActiveScopedDpiAwarenessDisablers; - #endif - } - } +ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() +{ + if (previousContext != nullptr) + { + setThreadDPIAwarenessContext ((DPI_AWARENESS_CONTEXT) previousContext); - ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() - { - if (previousContext != nullptr) - { - setThreadDPIAwarenessContext ((DPI_AWARENESS_CONTEXT) previousContext); - - #if JUCE_DEBUG - --numActiveScopedDpiAwarenessDisablers; - #endif - } - } -#endif + #if JUCE_DEBUG + --numActiveScopedDpiAwarenessDisablers; + #endif + } +} //============================================================================== using SettingChangeCallbackFunc = void (*)(void); @@ -3358,7 +3350,7 @@ private: handleMovedOrResized(); - return ! dontRepaint; // to allow non-accelerated openGL windows to draw themselves correctly.. + return ! dontRepaint; // to allow non-accelerated openGL windows to draw themselves correctly. } //============================================================================== diff --git a/modules/juce_gui_extra/juce_gui_extra.cpp b/modules/juce_gui_extra/juce_gui_extra.cpp index 50849c78b7..b156237314 100644 --- a/modules/juce_gui_extra/juce_gui_extra.cpp +++ b/modules/juce_gui_extra/juce_gui_extra.cpp @@ -189,14 +189,9 @@ #endif //============================================================================== -#if ! JUCE_WINDOWS - juce::ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { ignoreUnused (previousContext); } - juce::ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() {} - - #if JUCE_WEB_BROWSER - juce::WebBrowserComponent::WebBrowserComponent (ConstructWithoutPimpl) {} - juce::WindowsWebView2WebBrowserComponent::WindowsWebView2WebBrowserComponent (bool unloadWhenHidden, - const WebView2Preferences&) - : juce::WebBrowserComponent (unloadWhenHidden) {} - #endif +#if ! JUCE_WINDOWS && JUCE_WEB_BROWSER + juce::WebBrowserComponent::WebBrowserComponent (ConstructWithoutPimpl) {} + juce::WindowsWebView2WebBrowserComponent::WindowsWebView2WebBrowserComponent (bool unloadWhenHidden, + const WebView2Preferences&) + : WebBrowserComponent (unloadWhenHidden) {} #endif diff --git a/modules/juce_gui_extra/juce_gui_extra.h b/modules/juce_gui_extra/juce_gui_extra.h index 7a1e298d0b..bcb828471e 100644 --- a/modules/juce_gui_extra/juce_gui_extra.h +++ b/modules/juce_gui_extra/juce_gui_extra.h @@ -106,7 +106,6 @@ #include "embedding/juce_NSViewComponent.h" #include "embedding/juce_UIViewComponent.h" #include "embedding/juce_XEmbedComponent.h" -#include "embedding/juce_ScopedDPIAwarenessDisabler.h" #include "embedding/juce_HWNDComponent.h" #include "misc/juce_AppleRemote.h" #include "misc/juce_BubbleMessageComponent.h"