Use the proper parent window

Fixes an issue where the touch point is incorrect in OpenGLWindow when the render
target is initialized for the first time with single window mode disabled.
This commit is contained in:
James Rowe 2019-11-28 20:35:50 -07:00
parent 123c0212ef
commit ea40eb0994
1 changed files with 3 additions and 2 deletions

View File

@ -354,8 +354,9 @@ void GRenderWindow::InitRenderTarget() {
delete child_widget; delete child_widget;
} }
child_window = new OpenGLWindow(QWidget::window()->windowHandle(), this, GMainWindow* parent = GetMainWindow();
QOpenGLContext::globalShareContext()); QWindow* parent_win_handle = parent ? parent->windowHandle() : nullptr;
child_window = new OpenGLWindow(parent_win_handle, this, QOpenGLContext::globalShareContext());
child_window->create(); child_window->create();
child_widget = createWindowContainer(child_window, this); child_widget = createWindowContainer(child_window, this);
child_widget->resize(Core::kScreenTopWidth, Core::kScreenTopHeight + Core::kScreenBottomHeight); child_widget->resize(Core::kScreenTopWidth, Core::kScreenTopHeight + Core::kScreenBottomHeight);