|
|
|
@ -72,6 +72,9 @@ |
|
|
|
|
#ifndef WM_MOUSEHWHEEL |
|
|
|
|
#define WM_MOUSEHWHEEL 0x020E |
|
|
|
|
#endif |
|
|
|
|
#ifndef WM_DWMCOMPOSITIONCHANGED |
|
|
|
|
#define WM_DWMCOMPOSITIONCHANGED 0x031E |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//========================================================================
|
|
|
|
@ -104,6 +107,10 @@ typedef DWORD (WINAPI * TIMEGETTIME_T) (void); |
|
|
|
|
typedef BOOL (WINAPI * SETPROCESSDPIAWARE_T)(void); |
|
|
|
|
#define _glfw_SetProcessDPIAware _glfw.win32.user32.SetProcessDPIAware |
|
|
|
|
|
|
|
|
|
// dwmapi.dll function pointer typedefs
|
|
|
|
|
typedef HRESULT (WINAPI * DWMISCOMPOSITIONENABLED_T)(BOOL*); |
|
|
|
|
#define _glfw_DwmIsCompositionEnabled _glfw.win32.dwmapi.DwmIsCompositionEnabled |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// We use versioned window class names in order not to cause conflicts
|
|
|
|
|
// between applications using different versions of GLFW
|
|
|
|
@ -186,10 +193,16 @@ typedef struct _GLFWlibraryWin32 |
|
|
|
|
|
|
|
|
|
// user32.dll
|
|
|
|
|
struct { |
|
|
|
|
HINSTANCE instance; |
|
|
|
|
HINSTANCE instance; |
|
|
|
|
SETPROCESSDPIAWARE_T SetProcessDPIAware; |
|
|
|
|
} user32; |
|
|
|
|
|
|
|
|
|
// dwmapi.dll
|
|
|
|
|
struct { |
|
|
|
|
HINSTANCE instance; |
|
|
|
|
DWMISCOMPOSITIONENABLED_T DwmIsCompositionEnabled; |
|
|
|
|
} dwmapi; |
|
|
|
|
|
|
|
|
|
struct { |
|
|
|
|
char* name; |
|
|
|
|
} joystick[GLFW_JOYSTICK_LAST + 1]; |
|
|
|
@ -212,6 +225,9 @@ typedef struct _GLFWmonitorWin32 |
|
|
|
|
// Prototypes for platform specific internal functions
|
|
|
|
|
//========================================================================
|
|
|
|
|
|
|
|
|
|
// Desktop compositing
|
|
|
|
|
BOOL _glfwIsCompositionEnabled(void); |
|
|
|
|
|
|
|
|
|
// Wide strings
|
|
|
|
|
WCHAR* _glfwCreateWideStringFromUTF8(const char* source); |
|
|
|
|
char* _glfwCreateUTF8FromWideString(const WCHAR* source); |
|
|
|
|