wineconsole: Scale font with system DPI.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45955 Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
66bbfada5f
commit
07111f9691
|
@ -129,14 +129,8 @@ static void WINECON_RegLoadHelper(HKEY hConKey, struct config_data* cfg)
|
||||||
int height = HIWORD(val);
|
int height = HIWORD(val);
|
||||||
int width = LOWORD(val);
|
int width = LOWORD(val);
|
||||||
/* A value of zero reflects the default settings */
|
/* A value of zero reflects the default settings */
|
||||||
if (height != 0)
|
if (height != 0) cfg->cell_height = MulDiv( height, GetDpiForSystem(), USER_DEFAULT_SCREEN_DPI );
|
||||||
{
|
if (width != 0) cfg->cell_width = MulDiv( width, GetDpiForSystem(), USER_DEFAULT_SCREEN_DPI );
|
||||||
cfg->cell_height = height;
|
|
||||||
}
|
|
||||||
if (width != 0)
|
|
||||||
{
|
|
||||||
cfg->cell_width = width;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
count = sizeof(val);
|
count = sizeof(val);
|
||||||
|
@ -217,8 +211,8 @@ void WINECON_RegLoad(const WCHAR* appname, struct config_data* cfg)
|
||||||
cfg->cursor_visible = 1;
|
cfg->cursor_visible = 1;
|
||||||
cfg->exit_on_die = 1;
|
cfg->exit_on_die = 1;
|
||||||
memset(cfg->face_name, 0, sizeof(cfg->face_name));
|
memset(cfg->face_name, 0, sizeof(cfg->face_name));
|
||||||
cfg->cell_height = 12;
|
cfg->cell_height = MulDiv( 12, GetDpiForSystem(), USER_DEFAULT_SCREEN_DPI );
|
||||||
cfg->cell_width = 8;
|
cfg->cell_width = MulDiv( 8, GetDpiForSystem(), USER_DEFAULT_SCREEN_DPI );
|
||||||
cfg->font_weight = FW_NORMAL;
|
cfg->font_weight = FW_NORMAL;
|
||||||
cfg->history_size = 50;
|
cfg->history_size = 50;
|
||||||
cfg->history_nodup = 0;
|
cfg->history_nodup = 0;
|
||||||
|
@ -265,7 +259,7 @@ void WINECON_RegLoad(const WCHAR* appname, struct config_data* cfg)
|
||||||
static void WINECON_RegSaveHelper(HKEY hConKey, const struct config_data* cfg)
|
static void WINECON_RegSaveHelper(HKEY hConKey, const struct config_data* cfg)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
DWORD val;
|
DWORD val, width, height;
|
||||||
WCHAR color_name[13];
|
WCHAR color_name[13];
|
||||||
|
|
||||||
WINECON_DumpConfig("save", cfg);
|
WINECON_DumpConfig("save", cfg);
|
||||||
|
@ -291,7 +285,9 @@ static void WINECON_RegSaveHelper(HKEY hConKey, const struct config_data* cfg)
|
||||||
|
|
||||||
RegSetValueExW(hConKey, wszFaceName, 0, REG_SZ, (LPBYTE)&cfg->face_name, sizeof(cfg->face_name));
|
RegSetValueExW(hConKey, wszFaceName, 0, REG_SZ, (LPBYTE)&cfg->face_name, sizeof(cfg->face_name));
|
||||||
|
|
||||||
val = MAKELONG(cfg->cell_width, cfg->cell_height);
|
width = MulDiv( cfg->cell_width, USER_DEFAULT_SCREEN_DPI, GetDpiForSystem() );
|
||||||
|
height = MulDiv( cfg->cell_height, USER_DEFAULT_SCREEN_DPI, GetDpiForSystem() );
|
||||||
|
val = MAKELONG(width, height);
|
||||||
RegSetValueExW(hConKey, wszFontSize, 0, REG_DWORD, (LPBYTE)&val, sizeof(val));
|
RegSetValueExW(hConKey, wszFontSize, 0, REG_DWORD, (LPBYTE)&val, sizeof(val));
|
||||||
|
|
||||||
val = cfg->font_weight;
|
val = cfg->font_weight;
|
||||||
|
|
Loading…
Reference in New Issue