From fd2343e431d5bdb470677ca4f1a61da3bc8a7a15 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Sun, 24 Aug 2014 20:57:57 -0700 Subject: [PATCH] Re-implement hiding of the menubar in fullscreen with render to main. --- Source/Core/DolphinWX/Frame.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 190c0947cd..7885986fb2 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -1252,8 +1252,15 @@ void CFrame::DoFullscreen(bool enable_fullscreen) // Hide toolbar DoToggleToolbar(false); - // Disable toggling toolbar in menu - GetMenuBar()->FindItem(IDM_TOGGLE_TOOLBAR)->Enable(false); + // Hide menubar (by having wxwidgets delete it) + SetMenuBar(nullptr); + + // Hide the statusbar if enabled + if (GetStatusBar()->IsShown()) + { + GetStatusBar()->Hide(); + this->SendSizeEvent(); + } } else { @@ -1263,8 +1270,18 @@ void CFrame::DoFullscreen(bool enable_fullscreen) // Restore toolbar to the status it was at before going fullscreen. DoToggleToolbar(SConfig::GetInstance().m_InterfaceToolbar); - // Re-enable toggling toolbar in menu - GetMenuBar()->FindItem(IDM_TOGGLE_TOOLBAR)->Enable(true); + // Recreate the menubar if needed. + if (GetMenuBar() == nullptr) + { + CreateMenu(); + } + + // Show statusbar if enabled + if (SConfig::GetInstance().m_InterfaceStatusbar) + { + GetStatusBar()->Show(); + this->SendSizeEvent(); + } } } else