X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_snapshots.cc;h=b90737cd08dd28b8ba5952fbb885407e215b28c8;hb=45eff0fa9f0c3091783a51634657b91d16a7444e;hp=ed49ef35b3c3dca02bf4b4dc6cf4a05509437a65;hpb=ad017365f7a73f8ba57f667cc1aa36478b48c50e;p=ardour.git diff --git a/gtk2_ardour/editor_snapshots.cc b/gtk2_ardour/editor_snapshots.cc index ed49ef35b3..b90737cd08 100644 --- a/gtk2_ardour/editor_snapshots.cc +++ b/gtk2_ardour/editor_snapshots.cc @@ -17,14 +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 "pbd/i18n.h" #include "utils.h" #include "prompter.h" @@ -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); @@ -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"); } }