diff options
Diffstat (limited to 'Source/Core/DolphinWX/Frame.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/Frame.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 2253297bb6..401451b666 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -333,19 +333,16 @@ bool CFrame::InitControllers() if (!g_controller_interface.IsInit()) { #if defined(HAVE_X11) && HAVE_X11 - Window win = X11Utils::XWindowFromHandle(GetHandle()); - Pad::Initialize(reinterpret_cast<void*>(win)); - Keyboard::Initialize(reinterpret_cast<void*>(win)); - Wiimote::Initialize(reinterpret_cast<void*>(win), - Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); - HotkeyManagerEmu::Initialize(reinterpret_cast<void*>(win)); + void* win = reinterpret_cast<void*>(X11Utils::XWindowFromHandle(GetHandle())); #else - Pad::Initialize(reinterpret_cast<void*>(GetHandle())); - Keyboard::Initialize(reinterpret_cast<void*>(GetHandle())); - Wiimote::Initialize(reinterpret_cast<void*>(GetHandle()), - Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); - HotkeyManagerEmu::Initialize(reinterpret_cast<void*>(GetHandle())); + void* win = reinterpret_cast<void*>(GetHandle()); #endif + g_controller_interface.Initialize(win); + Pad::Initialize(); + Keyboard::Initialize(); + Wiimote::Initialize(Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); + HotkeyManagerEmu::Initialize(); + return true; } return false; @@ -547,6 +544,7 @@ CFrame::~CFrame() Keyboard::Shutdown(); Pad::Shutdown(); HotkeyManagerEmu::Shutdown(); + g_controller_interface.Shutdown(); drives.clear(); |
