From ec4805cce8ee252989f62a70b5672f93f07af7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Mon, 10 Nov 2014 06:26:17 +0100 Subject: [PATCH] Default console font tweaks * Lucida Console on Windows * Menlo on OSX * Monospace (resolved to whatever Monospace means) on linux * Added ability to select proportional fonts in settings --- MultiMC.cpp | 23 +++++++++++++++++------ gui/pages/global/MultiMCPage.ui | 5 +---- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/MultiMC.cpp b/MultiMC.cpp index b7a68eeab..c1af23e0b 100644 --- a/MultiMC.cpp +++ b/MultiMC.cpp @@ -380,21 +380,32 @@ void MultiMC::initGlobalSettings(bool test_mode) // Remembered state m_settings->registerSetting("LastUsedGroupForNewInstance", QString()); - // in test mode, we don't have UI. + QString defaultMonospace; +#ifdef Q_OS_WIN32 + defaultMonospace = "Lucida Console"; +#elif Q_OS_MAC + defaultMonospace = "Menlo"; +#else + defaultMonospace = "Monospace"; +#endif if(!test_mode) { - // Console settings + // resolve the font so the default actually matches QFont consoleFont; - consoleFont.setFamily(""); + consoleFont.setFamily(defaultMonospace); consoleFont.setStyleHint(QFont::Monospace); consoleFont.setFixedPitch(true); QFontInfo consoleFontInfo(consoleFont); - QString consoleFontFamily = consoleFontInfo.family(); - m_settings->registerSetting("ConsoleFont", consoleFontFamily); + QString resolvedDefaultMonospace = consoleFontInfo.family(); + QFont resolvedFont(resolvedDefaultMonospace); + QLOG_DEBUG() << "Detected default console font:" << resolvedDefaultMonospace + << ", substitutions:" << resolvedFont.substitutions().join(','); + m_settings->registerSetting("ConsoleFont", resolvedDefaultMonospace); } else { - m_settings->registerSetting("ConsoleFont", "Courier"); + // in test mode, we don't have UI, so we don't do any font resolving + m_settings->registerSetting("ConsoleFont", defaultMonospace); } // FTB diff --git a/gui/pages/global/MultiMCPage.ui b/gui/pages/global/MultiMCPage.ui index 81c215582..78e925927 100644 --- a/gui/pages/global/MultiMCPage.ui +++ b/gui/pages/global/MultiMCPage.ui @@ -42,7 +42,7 @@ QTabWidget::Rounded - 1 + 0 @@ -383,9 +383,6 @@ 0 - - QFontComboBox::MonospacedFonts -