mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-06-30 10:29:59 +03:00
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
This commit is contained in:
parent
a2ac9c5a3a
commit
ec4805cce8
2 changed files with 18 additions and 10 deletions
23
MultiMC.cpp
23
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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue