X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_snapshots.cc;h=b90737cd08dd28b8ba5952fbb885407e215b28c8;hb=fdf63ace6a655f772a46e73719de14f9dd6fb940;hp=c47c81598404882ee157bf1bebb409cb7ec40e1e;hpb=3564b9b6bc5caba0a648e093c9c0a3348753f35b;p=ardour.git diff --git a/gtk2_ardour/editor_snapshots.cc b/gtk2_ardour/editor_snapshots.cc index c47c815984..b90737cd08 100644 --- a/gtk2_ardour/editor_snapshots.cc +++ b/gtk2_ardour/editor_snapshots.cc @@ -17,15 +17,25 @@ */ + +#include +#include "pbd/gstdio_compat.h" + +#include +#include + #include + #include "gtkmm2ext/choice.h" + +#include "ardour/filename_extensions.h" #include "ardour/session.h" #include "ardour/session_state_utils.h" #include "ardour/session_directory.h" + #include "editor_snapshots.h" #include "ardour_ui.h" -#include "i18n.h" -#include "editor.h" +#include "pbd/i18n.h" #include "utils.h" #include "prompter.h" @@ -33,6 +43,7 @@ using namespace std; using namespace PBD; using namespace Gtk; using namespace ARDOUR; +using namespace ARDOUR_UI_UTILS; EditorSnapshots::EditorSnapshots (Editor* e) : EditorComponent (e) @@ -40,6 +51,7 @@ EditorSnapshots::EditorSnapshots (Editor* e) _model = ListStore::create (_columns); _display.set_model (_model); _display.append_column (X_("snapshot"), _columns.visible_name); + _display.append_column (X_("lastmod"), _columns.time_formatted); _display.set_size_request (75, -1); _display.set_headers_visible (false); _display.set_reorderable (false); @@ -174,7 +186,7 @@ EditorSnapshots::redisplay () return; } - vector state_file_paths; + vector state_file_paths; get_state_files_in_directory (_session->session_directory().root_path(), state_file_paths); @@ -203,8 +215,15 @@ EditorSnapshots::redisplay () _display.get_selection()->select(row); } + std::string s = Glib::build_filename (_session->path(), statename + ARDOUR::statefile_suffix); + + GStatBuf gsb; + g_stat (s.c_str(), &gsb); + Glib::DateTime gdt(Glib::DateTime::create_now_local (gsb.st_mtime)); + row[_columns.visible_name] = display_name; row[_columns.real_name] = statename; + row[_columns.time_formatted] = gdt.format ("%F %H:%M"); } }