summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-05-16 19:54:35 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-05-18 09:27:56 +0200
commiteef2092854e55affd07ab4e02e3bb966c7d6eb72 (patch)
tree94296ecd62f26ee694f3f115d770893d34628dcc /Source
parent9bdf7c4b5a6b31490bd03d90ef822c3c229fd700 (diff)
Qt/D3D: Fix render widget size not being restored properly
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinQt2/MainWindow.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/Core/DolphinQt2/MainWindow.cpp b/Source/Core/DolphinQt2/MainWindow.cpp
index bfc99aabe0..78ac8725e5 100644
--- a/Source/Core/DolphinQt2/MainWindow.cpp
+++ b/Source/Core/DolphinQt2/MainWindow.cpp
@@ -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)