Skip to content

Commit

Permalink
Merge pull request #12455 from PatrickFerry/qt_handle_overridden_grap…
Browse files Browse the repository at this point in the history
…hics_backend

Qt: Handle Overridden Graphics Backend
  • Loading branch information
AdmiralCurtiss committed Jan 1, 2024
2 parents 6e3a232 + 1c68f42 commit 295d86c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
13 changes: 11 additions & 2 deletions Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp
Expand Up @@ -182,7 +182,10 @@ void GeneralWidget::SaveSettings()
{
// Video Backend
const auto current_backend = m_backend_combo->currentData().toString().toStdString();
if (Config::Get(Config::MAIN_GFX_BACKEND) != current_backend)
if (Config::Get(Config::MAIN_GFX_BACKEND) == current_backend)
return;

if (Config::GetActiveLayerForConfig(Config::MAIN_GFX_BACKEND) == Config::LayerType::Base)
{
auto warningMessage = VideoBackendBase::GetAvailableBackends()[m_backend_combo->currentIndex()]
->GetWarningMessage();
Expand All @@ -203,8 +206,10 @@ void GeneralWidget::SaveSettings()
return;
}
}
emit BackendChanged(QString::fromStdString(current_backend));
}

Config::SetBaseOrCurrent(Config::MAIN_GFX_BACKEND, current_backend);
emit BackendChanged(QString::fromStdString(current_backend));
}

void GeneralWidget::OnEmulationStateChanged(bool running)
Expand All @@ -215,6 +220,10 @@ void GeneralWidget::OnEmulationStateChanged(bool running)

const bool supports_adapters = !g_Config.backend_info.Adapters.empty();
m_adapter_combo->setEnabled(!running && supports_adapters);

std::string current_backend = m_backend_combo->currentData().toString().toStdString();
if (Config::Get(Config::MAIN_GFX_BACKEND) != current_backend)
emit BackendChanged(QString::fromStdString(Config::Get(Config::MAIN_GFX_BACKEND)));
}

void GeneralWidget::AddDescriptions()
Expand Down
1 change: 0 additions & 1 deletion Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.cpp
Expand Up @@ -67,7 +67,6 @@ void GraphicsWindow::CreateMainLayout()

void GraphicsWindow::OnBackendChanged(const QString& backend_name)
{
Config::SetBase(Config::MAIN_GFX_BACKEND, backend_name.toStdString());
VideoBackendBase::PopulateBackendInfoFromUI(m_main_window->GetWindowSystemInfo());

setWindowTitle(
Expand Down

0 comments on commit 295d86c

Please sign in to comment.