From: Toni Wilen Date: Sun, 14 Jan 2024 13:44:46 +0000 (+0200) Subject: Fix OSD led font change if full-window or fullscreen X-Git-Tag: 5200~62 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=be35529f6e8d3818212808abbe94b1c25ce6a1cc;p=francis%2Fwinuae.git Fix OSD led font change if full-window or fullscreen --- diff --git a/od-win32/win32gui_extra.cpp b/od-win32/win32gui_extra.cpp index 74700548..a49989e6 100644 --- a/od-win32/win32gui_extra.cpp +++ b/od-win32/win32gui_extra.cpp @@ -1268,7 +1268,7 @@ void regsetfont(UAEREG *reg, const TCHAR *prefix, const TCHAR *name, const TCHAR TCHAR tmp[256], tmp2[256]; _stprintf(tmp, _T("%s:%d:%d:%d"), fontname, fontsize, fontstyle, fontweight); - _stprintf(tmp2, _T("%s%s"), name, prefix); + _stprintf(tmp2, _T("%s%s"), name, prefix ? prefix : _T("")); regsetstr(reg, tmp2, tmp); } bool regqueryfont(UAEREG *reg, const TCHAR *prefix, const TCHAR *name, TCHAR *fontname, int *pfontsize, int *pfontstyle, int *pfontweight) @@ -1356,9 +1356,11 @@ int scaleresource_choosefont(HWND hDlg, int fonttype) TCHAR *fontname[3]; int *fontsize[3], *fontstyle[3], *fontweight[3]; int lm = 72; + const TCHAR *prefix = fontprefix; if (fonttype == 2) { regqueryfont(NULL, NULL, fontreg[2], fontname_osd, &fontsize_osd, &fontstyle_osd, &fontweight_osd); + prefix = NULL; } fontname[0] = fontname_gui; @@ -1401,7 +1403,7 @@ int scaleresource_choosefont(HWND hDlg, int fonttype) *fontweight[fonttype] = lf.lfWeight; - regsetfont(NULL, fontprefix, fontreg[fonttype], fontname[fonttype], *fontsize[fonttype], *fontstyle[fonttype], *fontweight[fonttype]); + regsetfont(NULL, prefix, fontreg[fonttype], fontname[fonttype], *fontsize[fonttype], *fontstyle[fonttype], *fontweight[fonttype]); return 1; }