Browse Source

ScopedDPIAwarenessDisabler: Move to juce_gui_basics

v6.1.6
reuk 4 years ago
parent
commit
4e694c96b3
No known key found for this signature in database GPG Key ID: 9ADCD339CFC98A11
6 changed files with 36 additions and 43 deletions
  1. +6
    -0
      modules/juce_gui_basics/juce_gui_basics.cpp
  2. +1
    -0
      modules/juce_gui_basics/juce_gui_basics.h
  3. +0
    -0
      modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h
  4. +24
    -32
      modules/juce_gui_basics/native/juce_win32_Windowing.cpp
  5. +5
    -10
      modules/juce_gui_extra/juce_gui_extra.cpp
  6. +0
    -1
      modules/juce_gui_extra/juce_gui_extra.h

+ 6
- 0
modules/juce_gui_basics/juce_gui_basics.cpp View File

@@ -371,3 +371,9 @@ namespace juce
}
#endif
}
//==============================================================================
#if ! JUCE_WINDOWS
juce::ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { ignoreUnused (previousContext); }
juce::ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() {}
#endif

+ 1
- 0
modules/juce_gui_basics/juce_gui_basics.h View File

@@ -370,3 +370,4 @@ namespace juce
#include "layout/juce_GridItem.h"
#include "layout/juce_Grid.h"
#include "native/juce_ScopedDPIAwarenessDisabler.h"

modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h → modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h View File


+ 24
- 32
modules/juce_gui_basics/native/juce_win32_Windowing.cpp View File

@@ -27,10 +27,6 @@
#include <juce_audio_plugin_client/AAX/juce_AAX_Modifier_Injector.h>
#endif
#if JUCE_MODULE_AVAILABLE_juce_gui_extra
#include <juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h>
#endif
namespace juce
{
@@ -572,38 +568,34 @@ ScopedThreadDPIAwarenessSetter::ScopedThreadDPIAwarenessSetter (void* nativeWind
pimpl = std::make_unique<NativeImpl> ((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.
}
//==============================================================================


+ 5
- 10
modules/juce_gui_extra/juce_gui_extra.cpp View File

@@ -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

+ 0
- 1
modules/juce_gui_extra/juce_gui_extra.h View File

@@ -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"


Loading…
Cancel
Save