Module: wine Branch: master Commit: ee3f060262d85d0ed523beea1c20ae31f4747dd6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ee3f060262d85d0ed523beea1c...
Author: Huw Davies huw@codeweavers.com Date: Tue May 2 16:12:39 2017 +0100
user32: Change IsProcessDPIAware() to always return TRUE.
This mimics Windows' behaviour when the 'Use Windows XP style DPI scaling' box is ticked. Since we don't have a DPI scaler, this makes most sense.
Signed-off-by: Huw Davies huw@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/user32/sysparams.c | 9 ++++----- dlls/user32/tests/sysparams.c | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c index 35565f1..bec4d66 100644 --- a/dlls/user32/sysparams.c +++ b/dlls/user32/sysparams.c @@ -2910,10 +2910,9 @@ BOOL WINAPI EnumDisplaySettingsExW(LPCWSTR lpszDeviceName, DWORD iModeNum, /*********************************************************************** * SetProcessDPIAware (USER32.@) */ -BOOL WINAPI SetProcessDPIAware( VOID ) +BOOL WINAPI SetProcessDPIAware(void) { - FIXME( "stub!\n"); - + TRACE("\n"); return TRUE; }
@@ -2922,8 +2921,8 @@ BOOL WINAPI SetProcessDPIAware( VOID ) */ BOOL WINAPI IsProcessDPIAware(void) { - FIXME( "stub!\n"); - return FALSE; + TRACE("returning TRUE\n"); + return TRUE; }
/********************************************************************** diff --git a/dlls/user32/tests/sysparams.c b/dlls/user32/tests/sysparams.c index 1e738ab..b5ab784 100644 --- a/dlls/user32/tests/sysparams.c +++ b/dlls/user32/tests/sysparams.c @@ -2976,6 +2976,26 @@ static void test_GetSysColorBrush(void) win_skip("COLOR_MENUBAR unsupported\n"); }
+static void test_dpi_aware(void) +{ + BOOL ret; + + if (!pIsProcessDPIAware) + { + win_skip("IsProcessDPIAware not available\n"); + return; + } + + ret = pSetProcessDPIAware(); + ok(ret, "got %d\n", ret); + + ret = pIsProcessDPIAware(); + ok(ret, "got %d\n", ret); + + dpi = real_dpi; + test_GetSystemMetrics(); +} + START_TEST(sysparams) { int argc; @@ -3040,4 +3060,5 @@ START_TEST(sysparams) } ReleaseDC( 0, hdc);
+ test_dpi_aware(); }