diff options
| author | nitsuja <nitsuja-@hotmail.com> | 2011-12-18 02:23:59 -0800 |
|---|---|---|
| committer | nitsuja <nitsuja-@hotmail.com> | 2011-12-18 02:23:59 -0800 |
| commit | d44fc0c82002e932932a931189eb5dfa6d14a9cd (patch) | |
| tree | 946b634ede1c077ba26422ca05f93e2b8ce745d1 /Source/Core | |
| parent | c88e4a097e460e0ad99cec476a0852ed0045246c (diff) | |
small fixes for some recording-related menu items
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/DolphinWX/Src/FrameTools.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/Core/DolphinWX/Src/FrameTools.cpp b/Source/Core/DolphinWX/Src/FrameTools.cpp index eddaae4748..59a9687dde 100644 --- a/Source/Core/DolphinWX/Src/FrameTools.cpp +++ b/Source/Core/DolphinWX/Src/FrameTools.cpp @@ -756,6 +756,13 @@ void CFrame::OnPlayRecording(wxCommandEvent& WXUNUSED (event)) if(path.IsEmpty()) return; + if (!Movie::IsReadOnly()) + { + // let's make the read-only flag consistent at the start of a movie. + Movie::SetReadOnly(true); + GetMenuBar()->FindItem(IDM_RECORDREADONLY)->Check(true); + } + if(Movie::PlayInput(path.mb_str())) BootGame(std::string("")); } @@ -1570,7 +1577,7 @@ void CFrame::UpdateGUI() GetMenuBar()->FindItem(IDM_RESET)->Enable(Running || Paused); GetMenuBar()->FindItem(IDM_RECORD)->Enable(!Movie::IsRecordingInput()); GetMenuBar()->FindItem(IDM_PLAYRECORD)->Enable(!Initialized); - GetMenuBar()->FindItem(IDM_RECORDEXPORT)->Enable(Movie::IsRecordingInput()); + GetMenuBar()->FindItem(IDM_RECORDEXPORT)->Enable(Movie::IsPlayingInput() || Movie::IsRecordingInput()); GetMenuBar()->FindItem(IDM_FRAMESTEP)->Enable(Running || Paused); GetMenuBar()->FindItem(IDM_SCREENSHOT)->Enable(Running || Paused); GetMenuBar()->FindItem(IDM_TOGGLE_FULLSCREEN)->Enable(Running || Paused); @@ -1624,6 +1631,8 @@ void CFrame::UpdateGUI() m_ToolBar->SetToolLabel(IDM_PLAY, _("Play")); } } + + GetMenuBar()->FindItem(IDM_RECORDREADONLY)->Enable(Running); if (!Initialized && !m_bGameLoading) { |
