diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 663da377f8..e8c7b4f487 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -711,7 +711,6 @@ void CFrame::StartGame(std::unique_ptr boot) // To capture key events on Linux and Mac OS X the frame needs at least one child. m_render_parent = new wxPanel(m_render_frame, IDM_MPANEL, wxDefaultPosition, wxDefaultSize, 0); #endif - m_render_frame->Show(); } @@ -760,6 +759,8 @@ void CFrame::StartGame(std::unique_ptr boot) wxTheApp->Bind(wxEVT_MIDDLE_UP, &CFrame::OnMouse, this); wxTheApp->Bind(wxEVT_MOTION, &CFrame::OnMouse, this); m_render_parent->Bind(wxEVT_SIZE, &CFrame::OnRenderParentResize, this); + + m_render_parent->SetCursor(wxCURSOR_BLANK); } } @@ -910,6 +911,9 @@ void CFrame::DoStop() return; } + // Reshow the cursor on the parent frame after successful stop. + m_render_parent->SetCursor(wxNullCursor); + Core::Stop(); UpdateGUI(); }