From d17ca871dd82b674816212735e143cd3d699fadd Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 30 Mar 2018 12:34:29 +0200 Subject: [PATCH] user32: Implement GetAwarenessFromDpiAwarenessContext(). Signed-off-by: Alexandre Julliard --- dlls/user32/sysparams.c | 12 ++++++++++++ dlls/user32/user32.spec | 1 + include/winuser.h | 1 + 3 files changed, 14 insertions(+) diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c index 565838fa5e6..0f1ca6d743e 100644 --- a/dlls/user32/sysparams.c +++ b/dlls/user32/sysparams.c @@ -2943,6 +2943,18 @@ BOOL WINAPI EnumDisplaySettingsExW(LPCWSTR lpszDeviceName, DWORD iModeNum, } /*********************************************************************** + * GetAwarenessFromDpiAwarenessContext (USER32.@) + */ +DPI_AWARENESS WINAPI GetAwarenessFromDpiAwarenessContext( DPI_AWARENESS_CONTEXT context ) +{ + if (context == DPI_AWARENESS_CONTEXT_UNAWARE) return DPI_AWARENESS_UNAWARE; + if (context == DPI_AWARENESS_CONTEXT_SYSTEM_AWARE) return DPI_AWARENESS_SYSTEM_AWARE; + if (context == DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE) return DPI_AWARENESS_PER_MONITOR_AWARE; + if (context == DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2) return DPI_AWARENESS_PER_MONITOR_AWARE; + return DPI_AWARENESS_INVALID; +} + +/*********************************************************************** * IsValidDpiAwarenessContext (USER32.@) */ BOOL WINAPI IsValidDpiAwarenessContext( DPI_AWARENESS_CONTEXT context ) diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec index 6ace359540b..a076624d1a5 100644 --- a/dlls/user32/user32.spec +++ b/dlls/user32/user32.spec @@ -253,6 +253,7 @@ @ stdcall GetAppCompatFlags2(long) @ stdcall GetAsyncKeyState(long) @ stdcall GetAutoRotationState(ptr) +@ stdcall GetAwarenessFromDpiAwarenessContext(long) @ stdcall GetCapture() @ stdcall GetCaretBlinkTime() @ stdcall GetCaretPos(ptr) diff --git a/include/winuser.h b/include/winuser.h index 90c257d4c47..f782a465ed6 100644 --- a/include/winuser.h +++ b/include/winuser.h @@ -3625,6 +3625,7 @@ WINUSERAPI HWND WINAPI GetAncestor(HWND,UINT); WINUSERAPI DWORD WINAPI GetAppCompatFlags(HTASK); WINUSERAPI SHORT WINAPI GetAsyncKeyState(INT); WINUSERAPI BOOL WINAPI GetAutoRotationState(AR_STATE*); +WINUSERAPI DPI_AWARENESS WINAPI GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT); WINUSERAPI HWND WINAPI GetCapture(void); WINUSERAPI UINT WINAPI GetCaretBlinkTime(void); WINUSERAPI BOOL WINAPI GetCaretPos(LPPOINT); -- 2.11.4.GIT