mirror of
https://github.com/stenzek/duckstation.git
synced 2025-06-07 20:15:32 +00:00
Qt: Work around a couple of Linux issues
This commit is contained in:
parent
76208f5f2d
commit
f83cbbda12
@ -467,7 +467,13 @@ void DebuggerWindow::setupAdditionalUi()
|
|||||||
fixedFont.setStyleHint(QFont::TypeWriter);
|
fixedFont.setStyleHint(QFont::TypeWriter);
|
||||||
fixedFont.setPointSize(10);
|
fixedFont.setPointSize(10);
|
||||||
#else
|
#else
|
||||||
const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
|
QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
|
||||||
|
|
||||||
|
#ifdef __linux__
|
||||||
|
// Fonts on Linux tend to be wider, so reduce the size.
|
||||||
|
// Otherwise the memory view gets cut off.
|
||||||
|
fixedFont.setPointSize(9);
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
m_ui.codeView->setFont(fixedFont);
|
m_ui.codeView->setFont(fixedFont);
|
||||||
m_ui.registerView->setFont(fixedFont);
|
m_ui.registerView->setFont(fixedFont);
|
||||||
|
@ -749,8 +749,11 @@ void MainWindow::recreate()
|
|||||||
|
|
||||||
// Recreate log window as well. Then make sure we're still on top.
|
// Recreate log window as well. Then make sure we're still on top.
|
||||||
LogWindow::updateSettings();
|
LogWindow::updateSettings();
|
||||||
new_main_window->raise();
|
|
||||||
new_main_window->activateWindow();
|
// Qt+XCB will ignore the raise request of the settings window if we raise the main window.
|
||||||
|
// So skip that if we're going to be re-opening the settings window.
|
||||||
|
if (!settings_window_pos.has_value())
|
||||||
|
QtUtils::ShowOrRaiseWindow(new_main_window);
|
||||||
|
|
||||||
// Reload the sources we just closed.
|
// Reload the sources we just closed.
|
||||||
g_emu_thread->reloadInputSources();
|
g_emu_thread->reloadInputSources();
|
||||||
@ -762,18 +765,18 @@ void MainWindow::recreate()
|
|||||||
g_main_window->onFullscreenUIStateChange(g_emu_thread->isRunningFullscreenUI());
|
g_main_window->onFullscreenUIStateChange(g_emu_thread->isRunningFullscreenUI());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (settings_window_pos.has_value())
|
|
||||||
{
|
|
||||||
SettingsWindow* dlg = g_main_window->getSettingsWindow();
|
|
||||||
dlg->move(settings_window_pos.value());
|
|
||||||
dlg->setCategoryRow(settings_window_row);
|
|
||||||
QtUtils::ShowOrRaiseWindow(dlg);
|
|
||||||
}
|
|
||||||
if (controller_settings_window_pos.has_value())
|
if (controller_settings_window_pos.has_value())
|
||||||
{
|
{
|
||||||
ControllerSettingsWindow* dlg = g_main_window->getControllerSettingsWindow();
|
ControllerSettingsWindow* dlg = g_main_window->getControllerSettingsWindow();
|
||||||
dlg->move(controller_settings_window_pos.value());
|
dlg->move(controller_settings_window_pos.value());
|
||||||
dlg->setCategory(controller_settings_window_row);
|
dlg->setCategory(controller_settings_window_row);
|
||||||
|
dlg->show();
|
||||||
|
}
|
||||||
|
if (settings_window_pos.has_value())
|
||||||
|
{
|
||||||
|
SettingsWindow* dlg = g_main_window->getSettingsWindow();
|
||||||
|
dlg->move(settings_window_pos.value());
|
||||||
|
dlg->setCategoryRow(settings_window_row);
|
||||||
QtUtils::ShowOrRaiseWindow(dlg);
|
QtUtils::ShowOrRaiseWindow(dlg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user