Frame: Make the fullscreen transitions more reliable.

This commit is contained in:
Jules Blok
2014-07-21 19:56:52 +02:00
parent 009b4dd376
commit 0c81494c89

View File

@ -450,7 +450,7 @@ bool CFrame::RendererIsFullscreen()
if (Core::GetState() == Core::CORE_RUN || Core::GetState() == Core::CORE_PAUSE) if (Core::GetState() == Core::CORE_RUN || Core::GetState() == Core::CORE_PAUSE)
{ {
fullscreen = m_RenderFrame->IsFullScreen(); fullscreen = m_RenderFrame->IsFullScreen() && g_Config.bFullscreen;
} }
#if defined(__APPLE__) #if defined(__APPLE__)
@ -641,10 +641,14 @@ void CFrame::OnHostMessage(wxCommandEvent& event)
break; break;
case IDM_FULLSCREENREQUEST: case IDM_FULLSCREENREQUEST:
{
bool fullscreen = event.GetInt() == 0 ? false : true;
ToggleDisplayMode(fullscreen);
if (m_RenderFrame != nullptr) if (m_RenderFrame != nullptr)
m_RenderFrame->ShowFullScreen(event.GetInt() == 0 ? false : true); m_RenderFrame->ShowFullScreen(fullscreen);
if (m_confirmStop) if (m_confirmStop)
Core::SetState(Core::CORE_PAUSE); Core::SetState(Core::CORE_PAUSE);
}
break; break;
case WM_USER_CREATE: case WM_USER_CREATE: