fix deleting of Steps
This commit is contained in:
@@ -114,6 +114,16 @@ void ScreenEditMenu::MenuRight( PlayerNumber pn, const InputEventType type )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// helpers for MenuStart() below
|
||||||
|
void DeleteCurNotes()
|
||||||
|
{
|
||||||
|
Song* pSong = GAMESTATE->m_pCurSong;
|
||||||
|
Steps* pNotesToDelete = GAMESTATE->m_pCurNotes[PLAYER_1];
|
||||||
|
pSong->RemoveNotes( pNotesToDelete );
|
||||||
|
pSong->Save();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void ScreenEditMenu::MenuStart( PlayerNumber pn )
|
void ScreenEditMenu::MenuStart( PlayerNumber pn )
|
||||||
{
|
{
|
||||||
if( m_Menu.IsTransitioning() )
|
if( m_Menu.IsTransitioning() )
|
||||||
@@ -153,7 +163,7 @@ void ScreenEditMenu::MenuStart( PlayerNumber pn )
|
|||||||
break;
|
break;
|
||||||
case EditMenu::ACTION_DELETE:
|
case EditMenu::ACTION_DELETE:
|
||||||
ASSERT( pNotes );
|
ASSERT( pNotes );
|
||||||
SCREENMAN->Prompt( SM_RefreshSelector, "These notes will be lost permanently.\n\nContinue with delete?", true, false, NULL );
|
SCREENMAN->Prompt( SM_RefreshSelector, "These notes will be lost permanently.\n\nContinue with delete?", true, false, DeleteCurNotes );
|
||||||
m_Selector.RefreshNotes();
|
m_Selector.RefreshNotes();
|
||||||
return;
|
return;
|
||||||
case EditMenu::ACTION_COPY:
|
case EditMenu::ACTION_COPY:
|
||||||
|
|||||||
Reference in New Issue
Block a user