From 20262abe7f1f73943ffa1dcf5bfb6599bee5d2a0 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 21 Nov 2015 21:11:45 +0100 Subject: [PATCH] prepare "delete all playlists" cleanup option --- libs/ardour/session_playlists.cc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/libs/ardour/session_playlists.cc b/libs/ardour/session_playlists.cc index 8fdafad09d..cc2f1b25ab 100644 --- a/libs/ardour/session_playlists.cc +++ b/libs/ardour/session_playlists.cc @@ -333,15 +333,28 @@ SessionPlaylists::maybe_delete_unused (boost::function > playlists_tbd; + bool delete_all = false; + for (List::iterator x = unused_playlists.begin(); x != unused_playlists.end(); ++x) { + if (delete_all) { + playlists_tbd.push_back (*x); + continue; + } int status = ask (*x); switch (status) { case -1: + // abort return true; - case 0: + case 2: + // delete this and all later + delete_all = true; + // no break; + + case 1: + // delete this playlists_tbd.push_back (*x); break;