From d0e2c353a0b885f6b11df09d6427a2fc03ef0115 Mon Sep 17 00:00:00 2001 From: spycrab Date: Mon, 28 May 2018 03:11:27 +0200 Subject: [PATCH] Qt: Fix using GC Adapter requiring restart --- Source/Core/DolphinQt2/Config/ControllersWindow.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinQt2/Config/ControllersWindow.cpp b/Source/Core/DolphinQt2/Config/ControllersWindow.cpp index 7f8c98442e..b98ee62009 100644 --- a/Source/Core/DolphinQt2/Config/ControllersWindow.cpp +++ b/Source/Core/DolphinQt2/Config/ControllersWindow.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinQt2/Config/ControllersWindow.h" + #include #include #include @@ -29,13 +31,14 @@ #include "Core/IOS/IOS.h" #include "Core/IOS/USB/Bluetooth/BTReal.h" #include "Core/NetPlayProto.h" + #include "DolphinQt2/Config/Mapping/GCPadWiiUConfigDialog.h" #include "DolphinQt2/Config/Mapping/MappingWindow.h" #include "DolphinQt2/QtUtils/WrapInScrollArea.h" #include "DolphinQt2/Settings.h" -#include "UICommon/UICommon.h" -#include "DolphinQt2/Config/ControllersWindow.h" +#include "InputCommon/GCAdapter.h" +#include "UICommon/UICommon.h" static const std::map s_gc_types = { {SerialInterface::SIDEVICE_NONE, 0}, {SerialInterface::SIDEVICE_GC_CONTROLLER, 1}, @@ -523,5 +526,11 @@ void ControllersWindow::SaveSettings() m_gc_buttons[i]->setEnabled(index != 0 && index != 6); } + + if (GCAdapter::UseAdapter()) + GCAdapter::StartScanThread(); + else + GCAdapter::StopScanThread(); + SConfig::GetInstance().SaveSettings(); }