summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/MainWindow.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2018-10-27 20:06:35 +1000
committerStenzek <stenzek@gmail.com>2018-10-29 11:46:06 +1000
commit52828901efedb146cb572573b2381e73d2ada4d9 (patch)
tree4daa5c17057ed3bb43aa7a7f83beacbcb5add7bb /Source/Core/DolphinQt/MainWindow.cpp
parenta7f334dc2a3eec0119d8b77ec3ff35bbc8aae5f9 (diff)
Core: Switch controller interface to render widget on booting
Previously, the Qt frontend would initialize the controller interface on starting, resulting in the cursor position being relative to the main window, instead of the render window.
Diffstat (limited to 'Source/Core/DolphinQt/MainWindow.cpp')
-rw-r--r--Source/Core/DolphinQt/MainWindow.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/MainWindow.cpp b/Source/Core/DolphinQt/MainWindow.cpp
index f02542da95..e2b9e15791 100644
--- a/Source/Core/DolphinQt/MainWindow.cpp
+++ b/Source/Core/DolphinQt/MainWindow.cpp
@@ -940,6 +940,11 @@ void MainWindow::HideRenderWidget(bool reinit)
if (m_render_widget->isFullScreen())
SetFullScreenResolution(focus);
});
+
+ // The controller interface will still be registered to the old render widget, if the core
+ // has booted. Therefore, we should re-bind it to the main window for now. When the core
+ // is next started, it will be swapped back to the new render widget.
+ g_controller_interface.ChangeWindow(GetWindowSystemInfo(windowHandle()).render_surface);
}
}