diff --git a/stepmania/src/ScreenOptionsMemoryCard.cpp b/stepmania/src/ScreenOptionsMemoryCard.cpp index cf9bacae72..003996dece 100644 --- a/stepmania/src/ScreenOptionsMemoryCard.cpp +++ b/stepmania/src/ScreenOptionsMemoryCard.cpp @@ -64,18 +64,7 @@ void ScreenOptionsMemoryCard::BeginScreen() ScreenOptions::BeginScreen(); // select the last chosen memory card (if present) - if( !MEMCARDMAN->m_sEditorMemoryCardOsMountPoint.Get().empty() ) - { - const vector &v = m_CurrentUsbStorageDevices; - for( unsigned i=0; im_sEditorMemoryCardOsMountPoint.Get() ) - { - this->MoveRowAbsolute( PLAYER_1, i, false ); - break; - } - } - } + SelectRowWithMemoryCard( MEMCARDMAN->m_sEditorMemoryCardOsMountPoint.Get() ); } void ScreenOptionsMemoryCard::HandleScreenMessage( const ScreenMessage SM ) @@ -115,6 +104,22 @@ void ScreenOptionsMemoryCard::ExportOptions( int iRow, const vector &v = m_CurrentUsbStorageDevices; + for( unsigned i=0; iMoveRowAbsolute( PLAYER_1, i, false ); + return; + } + } +} + static LocalizedString ERROR_MOUNTING_CARD ("ScreenOptionsMemoryCard", "Error mounting card: %s" ); void ScreenOptionsMemoryCard::ProcessMenuStart( const InputEventPlus &input ) { diff --git a/stepmania/src/ScreenOptionsMemoryCard.h b/stepmania/src/ScreenOptionsMemoryCard.h index daea653489..dae0bb80c7 100644 --- a/stepmania/src/ScreenOptionsMemoryCard.h +++ b/stepmania/src/ScreenOptionsMemoryCard.h @@ -20,6 +20,8 @@ private: void ProcessMenuStart( const InputEventPlus &input ); + void SelectRowWithMemoryCard( const RString &sOsMountPoint ); + vector m_CurrentUsbStorageDevices; };