diff --git a/rpcs3/rpcs3qt/gui_settings.h b/rpcs3/rpcs3qt/gui_settings.h index 27b3c573e7..6aff35d6c9 100644 --- a/rpcs3/rpcs3qt/gui_settings.h +++ b/rpcs3/rpcs3qt/gui_settings.h @@ -111,6 +111,7 @@ namespace gui const QString patches = "Patches"; const QString localization = "Localization"; const QString pad_settings = "PadSettings"; + const QString config = "Config"; const QString update_on = "true"; const QString update_off = "false"; @@ -239,6 +240,8 @@ namespace gui const gui_save um_geometry = gui_save(users, "geometry", QByteArray()); + const gui_save cfg_geometry = gui_save(config, "geometry", QByteArray()); + const gui_save loc_language = gui_save(localization, "language", "en"); const gui_save pads_show_emulated = gui_save(pad_settings, "show_emulated_values", false); diff --git a/rpcs3/rpcs3qt/settings_dialog.cpp b/rpcs3/rpcs3qt/settings_dialog.cpp index 503fdee092..b602a3c2e7 100644 --- a/rpcs3/rpcs3qt/settings_dialog.cpp +++ b/rpcs3/rpcs3qt/settings_dialog.cpp @@ -1994,10 +1994,17 @@ settings_dialog::settings_dialog(std::shared_ptr gui_settings, std m_emu_settings->EnhanceComboBox(ui->combo_num_ppu_threads, emu_settings_type::NumPPUThreads, true); SubscribeTooltip(ui->gb_num_ppu_threads, tooltips.settings.num_ppu_threads); + + if (!restoreGeometry(m_gui_settings->GetValue(gui::cfg_geometry).toByteArray())) + { + // Ignore. This will most likely only fail if the setting doesn't contain any values + } } settings_dialog::~settings_dialog() { + m_gui_settings->SetValue(gui::cfg_geometry, saveGeometry()); + delete ui; }