projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
[ardour.git]
/
gtk2_ardour
/
editor_snapshots.cc
diff --git
a/gtk2_ardour/editor_snapshots.cc
b/gtk2_ardour/editor_snapshots.cc
index ed49ef35b3c3dca02bf4b4dc6cf4a05509437a65..b90737cd08dd28b8ba5952fbb885407e215b28c8 100644
(file)
--- a/
gtk2_ardour/editor_snapshots.cc
+++ b/
gtk2_ardour/editor_snapshots.cc
@@
-17,14
+17,25
@@
*/
*/
+
+#include <glib.h>
+#include "pbd/gstdio_compat.h"
+
+#include <glibmm.h>
+#include <glibmm/datetime.h>
+
#include <gtkmm/liststore.h>
#include <gtkmm/liststore.h>
+
#include "gtkmm2ext/choice.h"
#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 "ardour/session.h"
#include "ardour/session_state_utils.h"
#include "ardour/session_directory.h"
+
#include "editor_snapshots.h"
#include "ardour_ui.h"
#include "editor_snapshots.h"
#include "ardour_ui.h"
-#include "i18n.h"
+#include "
pbd/
i18n.h"
#include "utils.h"
#include "prompter.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);
_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);
_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);
}
_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.visible_name] = display_name;
row[_columns.real_name] = statename;
+ row[_columns.time_formatted] = gdt.format ("%F %H:%M");
}
}
}
}