mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-29 14:38:29 +00:00
X11TK: Even more failsafes for fonts
This commit is contained in:
@@ -110,6 +110,8 @@ static const char *g_IconFont = "-*-*-bold-r-normal-*-%d-*-*-*-*-*-iso8859-1[33
|
|||||||
/* General UI font */
|
/* General UI font */
|
||||||
static const char g_ToolkitFontLatin1[] =
|
static const char g_ToolkitFontLatin1[] =
|
||||||
"-*-*-medium-r-normal--0-%d-*-*-p-0-iso8859-1";
|
"-*-*-medium-r-normal--0-%d-*-*-p-0-iso8859-1";
|
||||||
|
static const char g_ToolkitFontLatin1Fallback[] =
|
||||||
|
"-*-*-*-*-*--*-*-*-*-*-*-iso8859-1";
|
||||||
static const char *g_ToolkitFont[] = {
|
static const char *g_ToolkitFont[] = {
|
||||||
"-*-*-medium-r-normal--*-%d-*-*-*-*-iso10646-1", // explicitly unicode (iso10646-1)
|
"-*-*-medium-r-normal--*-%d-*-*-*-*-iso10646-1", // explicitly unicode (iso10646-1)
|
||||||
"-*-*-medium-r-*--*-%d-*-*-*-*-iso10646-1", // explicitly unicode (iso10646-1)
|
"-*-*-medium-r-*--*-%d-*-*-*-*-iso10646-1", // explicitly unicode (iso10646-1)
|
||||||
@@ -375,13 +377,17 @@ static void X11Toolkit_InitWindowFonts(SDL_ToolkitWindowX11 *window)
|
|||||||
window->font_struct = X11_XLoadQueryFont(window->display, font);
|
window->font_struct = X11_XLoadQueryFont(window->display, font);
|
||||||
SDL_free(font);
|
SDL_free(font);
|
||||||
if (!window->font_struct) {
|
if (!window->font_struct) {
|
||||||
if (window->scale && window->iscale > 0) {
|
if (window->iscale > 0) {
|
||||||
|
if (window->scale) {
|
||||||
window->iscale = (int)SDL_ceilf(window->scale);
|
window->iscale = (int)SDL_ceilf(window->scale);
|
||||||
window->scale = 0;
|
window->scale = 0;
|
||||||
} else {
|
} else {
|
||||||
window->iscale--;
|
window->iscale--;
|
||||||
}
|
}
|
||||||
goto load_font_traditional;
|
goto load_font_traditional;
|
||||||
|
} else {
|
||||||
|
window->font_struct = X11_XLoadQueryFont(window->display, g_ToolkitFontLatin1Fallback);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user