From: Rémi Bernon rbernon@codeweavers.com
Under the HKCU\Software\Wine\X11 Driver global or application-specific HKCU\Software\Wine\AppDefaults\app.exe\X11 Driver registry keys.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57175 --- dlls/win32u/sysparams.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dlls/win32u/sysparams.c b/dlls/win32u/sysparams.c index 70e330e6017..25b3ffd9a0f 100644 --- a/dlls/win32u/sysparams.c +++ b/dlls/win32u/sysparams.c @@ -4934,6 +4934,7 @@ static DWORD get_config_key( HKEY defkey, HKEY appkey, const char *name, void sysparams_init(void) { WCHAR buffer[MAX_PATH+16], *p, *appname; + BOOL force_dpi_awareness = FALSE; DWORD i, dispos, dpi_scaling; WCHAR layout[KL_NAMELENGTH]; pthread_mutexattr_t attr; @@ -5032,8 +5033,12 @@ void sysparams_init(void) grab_fullscreen = IS_OPTION_TRUE( buffer[0] ); if (!get_config_key( hkey, appkey, "Decorated", buffer, sizeof(buffer) )) decorated_mode = IS_OPTION_TRUE( buffer[0] ); + if (!get_config_key( hkey, appkey, "ForceDpiAwareness", buffer, sizeof(buffer) )) + force_dpi_awareness = IS_OPTION_TRUE( buffer[0] );
#undef IS_OPTION_TRUE + + if (force_dpi_awareness) NtUserSetProcessDpiAwarenessContext( NTUSER_DPI_PER_MONITOR_AWARE, 0 ); }
static BOOL update_desktop_wallpaper(void)