Huw Davies : user32: Change IsProcessDPIAware() to always return TRUE.
Module: wine Branch: master Commit: ee3f060262d85d0ed523beea1c20ae31f4747dd6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ee3f060262d85d0ed523beea1c... Author: Huw Davies <huw(a)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(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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(); }
participants (1)
-
Alexandre Julliard