diff --git a/gtk2_ardour/ardour_ui_session.cc b/gtk2_ardour/ardour_ui_session.cc index 298399574d..41c53c0d1b 100644 --- a/gtk2_ardour/ardour_ui_session.cc +++ b/gtk2_ardour/ardour_ui_session.cc @@ -1109,9 +1109,7 @@ ARDOUR_UI::process_snapshot_session_prompter (Prompter& prompter, bool switch_to } } - vector p; - get_state_files_in_directory (_session->session_directory().root_path(), p); - vector n = get_file_names_no_extension (p); + vector n = Session::possible_states (_session->session_directory().root_path()); if (find (n.begin(), n.end(), snapname) != n.end()) { diff --git a/gtk2_ardour/editor_snapshots.cc b/gtk2_ardour/editor_snapshots.cc index e85fa93791..fc6faf847a 100644 --- a/gtk2_ardour/editor_snapshots.cc +++ b/gtk2_ardour/editor_snapshots.cc @@ -202,17 +202,12 @@ EditorSnapshots::redisplay () return; } - vector state_file_paths; + vector state_file_names = _session->possible_states (); - get_state_files_in_directory (_session->session_directory().root_path(), - state_file_paths); - - if (state_file_paths.empty()) { + if (state_file_names.empty()) { return; } - vector state_file_names (get_file_names_no_extension(state_file_paths)); - _snapshot_model->clear (); for (vector::iterator i = state_file_names.begin(); i != state_file_names.end(); ++i) diff --git a/gtk2_ardour/session_dialog.cc b/gtk2_ardour/session_dialog.cc index b30dc32386..c4596f5779 100644 --- a/gtk2_ardour/session_dialog.cc +++ b/gtk2_ardour/session_dialog.cc @@ -786,14 +786,7 @@ SessionDialog::redisplay_recent_sessions () int session_snapshot_count = 0; for (vector::const_iterator i = session_directories.begin(); i != session_directories.end(); ++i) { - std::vector state_file_paths; - // now get available states for this session - - get_state_files_in_directory (*i, state_file_paths); - - vector states; - vector item; string dirname = *i; /* remove any trailing / */ @@ -813,17 +806,10 @@ SessionDialog::redisplay_recent_sessions () } /* now get available states for this session */ - - states = Session::possible_states (dirname); - - if (states.empty()) { - /* no state file? */ - continue; - } - - std::vector state_file_names(get_file_names_no_extension (state_file_paths)); + vector state_file_names = Session::possible_states (dirname); if (state_file_names.empty()) { + /* no state file? */ continue; }