Skip to content
Permalink
Browse files
Merge pull request #6859 from spycrab/qt_restore_size
Qt/D3D: Fix render widget size not being restored properly
  • Loading branch information
spycrab committed May 18, 2018
2 parents 9bdf7c4 + eef2092 commit cfe7f0f
Showing 1 changed file with 7 additions and 3 deletions.
@@ -667,6 +667,10 @@ void MainWindow::FullScreen()
// settings. If it's set to be fullscreen then it just remakes the window,
// which probably isn't ideal.
bool was_fullscreen = m_render_widget->isFullScreen();

if (!was_fullscreen)
m_render_widget_geometry = m_render_widget->saveGeometry();

HideRenderWidget(false);
SetFullScreenResolution(!was_fullscreen);

@@ -676,7 +680,6 @@ void MainWindow::FullScreen()
}
else
{
m_render_widget_geometry = m_render_widget->saveGeometry();
m_render_widget->showFullScreen();
}
}
@@ -761,6 +764,9 @@ void MainWindow::ShowRenderWidget()
return;
}

SetFullScreenResolution(false);
Host::GetInstance()->SetRenderFullscreen(false);

if (SConfig::GetInstance().bRenderToMain)
{
// If we're rendering to main, add it to the stack and update our title when necessary.
@@ -781,8 +787,6 @@ void MainWindow::ShowRenderWidget()
m_render_widget->showNormal();
m_render_widget->restoreGeometry(m_render_widget_geometry);
}

SetFullScreenResolution(false);
}

void MainWindow::HideRenderWidget(bool reinit)

0 comments on commit cfe7f0f

Please sign in to comment.