Skip to content

Commit fc88c33

Browse files
get rid of more delete song stuff
1 parent fb319da commit fc88c33

File tree

3 files changed

+0
-64
lines changed

3 files changed

+0
-64
lines changed

src/ScreenNetSelectMusic.cpp

-30
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ AutoScreenMessage(SM_RefreshWheelLocation);
3939
AutoScreenMessage(SM_SongChanged);
4040
AutoScreenMessage(SM_UsersUpdate);
4141
AutoScreenMessage(SM_BackFromPlayerOptions);
42-
AutoScreenMessage(SM_ConfirmDeleteSong);
4342
AutoScreenMessage(ETTP_SelectChart);
4443
AutoScreenMessage(ETTP_StartChart);
4544
AutoScreenMessage(ETTP_Disconnect);
@@ -206,41 +205,12 @@ ScreenNetSelectMusic::HandleScreenMessage(const ScreenMessage SM)
206205
SelectSongUsingNSMAN(this, true);
207206
} else if (SM == ETTP_SelectChart) {
208207
SelectSongUsingNSMAN(this, false);
209-
} else if (SM == SM_ConfirmDeleteSong) {
210-
if (ScreenPrompt::s_LastAnswer == ANSWER_YES) {
211-
OnConfirmSongDeletion();
212-
} else {
213-
// need to resume the song preview that was automatically paused
214-
m_MusicWheel.ChangeMusic(0);
215-
}
216208
}
217209

218210
// Must be at end, as so it is last resort for SMOnline packets.
219211
// If it doesn't know what to do, then it'll just remove them.
220212
ScreenSelectMusic::HandleScreenMessage(SM);
221213
}
222-
223-
void
224-
ScreenNetSelectMusic::OnConfirmSongDeletion()
225-
{
226-
Song* deletedSong = m_pSongAwaitingDeletionConfirmation;
227-
if (!deletedSong) {
228-
LOG->Warn("Attempted to delete a null song "
229-
"(ScreenSelectMusic::OnConfirmSongDeletion)");
230-
return;
231-
}
232-
233-
RString deleteDir = deletedSong->GetSongDir();
234-
// flush the deleted song from any caches
235-
SONGMAN->UnlistSong(deletedSong);
236-
// refresh the song list
237-
m_MusicWheel.ReloadSongList(false, "");
238-
LOG->Trace("Deleting song: '%s'\n", deleteDir.c_str());
239-
// delete the song directory from disk
240-
FILEMAN->DeleteRecursive(deleteDir);
241-
m_pSongAwaitingDeletionConfirmation = NULL;
242-
}
243-
244214
ScreenNetSelectMusic::~ScreenNetSelectMusic()
245215
{
246216
if (PREFSMAN->m_verbose_log > 1)

src/SongManager.cpp

-29
Original file line numberDiff line numberDiff line change
@@ -905,11 +905,6 @@ SongManager::FreeSongs()
905905
m_pSongs.clear();
906906
m_SongsByDir.clear();
907907

908-
// also free the songs that have been deleted from disk
909-
for (unsigned i = 0; i < m_pDeletedSongs.size(); ++i)
910-
SAFE_DELETE(m_pDeletedSongs[i]);
911-
m_pDeletedSongs.clear();
912-
913908
m_mapSongGroupIndex.clear();
914909
m_sSongGroupBannerPaths.clear();
915910

@@ -921,30 +916,6 @@ SongManager::FreeSongs()
921916
m_pShuffledSongs.clear();
922917
}
923918

924-
void
925-
SongManager::UnlistSong(Song* song)
926-
{
927-
// cannot immediately free song data, as it is needed temporarily
928-
// for smooth audio transitions, etc. Instead, remove it from the
929-
// m_pSongs list and store it in a special place where it can safely
930-
// be deleted later.
931-
m_pDeletedSongs.emplace_back(song);
932-
933-
// remove all occurences of the song in each of our song vectors
934-
vector<Song*>* songVectors[3] = { &m_pSongs,
935-
&m_pPopularSongs,
936-
&m_pShuffledSongs };
937-
for (int songVecIdx = 0; songVecIdx < 3; ++songVecIdx) {
938-
vector<Song*>& v = *songVectors[songVecIdx];
939-
for (size_t i = 0; i < v.size(); ++i) {
940-
if (v[i] == song) {
941-
v.erase(v.begin() + i);
942-
--i;
943-
}
944-
}
945-
}
946-
}
947-
948919
bool
949920
SongManager::IsGroupNeverCached(const RString& group) const
950921
{

src/SongManager.h

-5
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ class SongManager
3737

3838
void InitSongsFromDisk(LoadingWindow* ld);
3939
void FreeSongs();
40-
void UnlistSong(Song* song);
4140
void Cleanup();
4241

4342
void Invalidate(const Song* pStaleSong);
@@ -190,10 +189,6 @@ class SongManager
190189
unordered_map<string, Steps*> StepsByKey;
191190

192191
set<RString> m_GroupsToNeverCache;
193-
/** @brief Hold pointers to all the songs that have been deleted from disk
194-
* but must at least be kept temporarily alive for smooth audio transitions.
195-
*/
196-
vector<Song*> m_pDeletedSongs;
197192
/** @brief The most popular songs ranked by number of plays. */
198193
vector<Song*> m_pPopularSongs;
199194
// vector<Song*> m_pRecentSongs; // songs recently played on the

0 commit comments

Comments
 (0)