From: Aida JonikienÄ— aidas957@gmail.com
Some applications expect the tablet PC/media center metrics to return a positive value (so add an option to set that).
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=18732 --- dlls/win32u/sysparams.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/dlls/win32u/sysparams.c b/dlls/win32u/sysparams.c index a31d586a5b6..d00d73074a1 100644 --- a/dlls/win32u/sysparams.c +++ b/dlls/win32u/sysparams.c @@ -280,6 +280,8 @@ static struct list monitors = LIST_INIT(monitors); static INT64 last_query_display_time; static pthread_mutex_t display_lock = PTHREAD_MUTEX_INITIALIZER;
+BOOL enable_mediacenter = FALSE; +BOOL enable_tabletpc = FALSE; BOOL enable_thunk_lock = FALSE;
#define VIRTUAL_HMONITOR ((HMONITOR)(UINT_PTR)(0x10000 + 1)) @@ -4823,6 +4825,10 @@ void sysparams_init(void) grab_pointer = IS_OPTION_TRUE( buffer[0] ); if (!get_config_key( hkey, appkey, "GrabFullscreen", buffer, sizeof(buffer) )) grab_fullscreen = IS_OPTION_TRUE( buffer[0] ); + if (!get_config_key( hkey, appkey, "TabletPC", buffer, sizeof(buffer) )) + enable_tabletpc = IS_OPTION_TRUE( buffer[0] ); + if (!get_config_key( hkey, appkey, "MediaCenter", buffer, sizeof(buffer) )) + enable_mediacenter = IS_OPTION_TRUE( buffer[0] );
#undef IS_OPTION_TRUE } @@ -5987,7 +5993,7 @@ int get_system_metrics( int index ) return 1; case SM_TABLETPC: case SM_MEDIACENTER: - return 0; + return (index == SM_TABLETPC) ? enable_tabletpc : enable_mediacenter; case SM_CMETRICS: return SM_CMETRICS; default: