subrepo: subdir: "deps/juce" merged: "b13f9084e" upstream: origin: "https://github.com/essej/JUCE.git" branch: "sono6good" commit: "b13f9084e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
  ==============================================================================
 | 
						|
 | 
						|
   This file is part of the JUCE library.
 | 
						|
   Copyright (c) 2020 - Raw Material Software Limited
 | 
						|
 | 
						|
   JUCE is an open source library subject to commercial or open-source
 | 
						|
   licensing.
 | 
						|
 | 
						|
   By using JUCE, you agree to the terms of both the JUCE 6 End-User License
 | 
						|
   Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
 | 
						|
 | 
						|
   End User License Agreement: www.juce.com/juce-6-licence
 | 
						|
   Privacy Policy: www.juce.com/juce-privacy-policy
 | 
						|
 | 
						|
   Or: You may also use this code under the terms of the GPL v3 (see
 | 
						|
   www.gnu.org/licenses).
 | 
						|
 | 
						|
   JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
 | 
						|
   EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
 | 
						|
   DISCLAIMED.
 | 
						|
 | 
						|
  ==============================================================================
 | 
						|
*/
 | 
						|
 | 
						|
namespace juce
 | 
						|
{
 | 
						|
 | 
						|
//==============================================================================
 | 
						|
/**
 | 
						|
    A Windows-specific class that temporarily sets the DPI awareness context of
 | 
						|
    the current thread to be DPI unaware and resets it to the previous context
 | 
						|
    when it goes out of scope.
 | 
						|
 | 
						|
    If you create one of these before creating a top-level window, the window
 | 
						|
    will be DPI unaware and bitmap stretched by the OS on a display with >100%
 | 
						|
    scaling.
 | 
						|
 | 
						|
    You shouldn't use this unless you really know what you are doing and
 | 
						|
    are dealing with native HWNDs.
 | 
						|
 | 
						|
    @tags{GUI}
 | 
						|
*/
 | 
						|
class JUCE_API  ScopedDPIAwarenessDisabler
 | 
						|
{
 | 
						|
public:
 | 
						|
    ScopedDPIAwarenessDisabler();
 | 
						|
    ~ScopedDPIAwarenessDisabler();
 | 
						|
 | 
						|
private:
 | 
						|
    void* previousContext = nullptr;
 | 
						|
};
 | 
						|
 | 
						|
} // namespace juce
 |