From da081e01087ade019526c690818a4aedc812237d Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 21 Jan 2017 13:00:07 +0100 Subject: parse modified-with for up to 5 snapshots. --- gtk2_ardour/session_dialog.cc | 50 +++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 21 deletions(-) (limited to 'gtk2_ardour/session_dialog.cc') diff --git a/gtk2_ardour/session_dialog.cc b/gtk2_ardour/session_dialog.cc index 442d156fbd..3205e11d53 100644 --- a/gtk2_ardour/session_dialog.cc +++ b/gtk2_ardour/session_dialog.cc @@ -793,6 +793,7 @@ SessionDialog::redisplay_recent_sessions () int64_t most_recent = 0; // add the children + int kidcount = 0; for (std::vector::iterator i2 = state_file_names.begin(); i2 != state_file_names.end(); ++i2) { s = Glib::build_filename (dirname, *i2 + statefile_suffix); @@ -810,31 +811,38 @@ SessionDialog::redisplay_recent_sessions () if (gsb.st_mtime > most_recent) { most_recent = gsb.st_mtime; } + + if (++kidcount < 5) { + // parse "modified with" for the first 5 snapshots + if (Session::get_info_from_path (s, sr, sf, program_version) == 0) { #if 0 - if (Session::get_info_from_path (s, sr, sf, program_version) == 0) { - child_row[recent_session_columns.sample_rate] = rate_as_string (sr); - switch (sf) { - case FormatFloat: - child_row[recent_session_columns.disk_format] = _("32-bit float"); - break; - case FormatInt24: - child_row[recent_session_columns.disk_format] = _("24-bit"); - break; - case FormatInt16: - child_row[recent_session_columns.disk_format] = _("16-bit"); - break; + child_row[recent_session_columns.sample_rate] = rate_as_string (sr); + switch (sf) { + case FormatFloat: + child_row[recent_session_columns.disk_format] = _("32-bit float"); + break; + case FormatInt24: + child_row[recent_session_columns.disk_format] = _("24-bit"); + break; + case FormatInt16: + child_row[recent_session_columns.disk_format] = _("16-bit"); + break; + } +#else + child_row[recent_session_columns.sample_rate] = ""; + child_row[recent_session_columns.disk_format] = ""; +#endif + } else { + child_row[recent_session_columns.sample_rate] = "??"; + child_row[recent_session_columns.disk_format] = "--"; + } + if (!program_version.empty()) { + child_row[recent_session_columns.tip] = Gtkmm2ext::markup_escape_text (string_compose (_("Last modified with: %1"), program_version)); } } else { - child_row[recent_session_columns.sample_rate] = "??"; - child_row[recent_session_columns.disk_format] = "--"; + child_row[recent_session_columns.sample_rate] = ""; + child_row[recent_session_columns.disk_format] = ""; } - if (!program_version.empty()) { - child_row[recent_session_columns.tip] = Gtkmm2ext::markup_escape_text (string_compose (_("Last modified with: %1"), program_version)); - } -#else - child_row[recent_session_columns.sample_rate] = ""; - child_row[recent_session_columns.disk_format] = ""; -#endif ++session_snapshot_count; } -- cgit v1.2.3