prepare time column in recent session
authorRobin Gareus <robin@gareus.org>
Tue, 15 Sep 2015 23:23:42 +0000 (01:23 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 15 Sep 2015 23:28:55 +0000 (01:28 +0200)
gtk2_ardour/session_dialog.cc
gtk2_ardour/session_dialog.h

index 26bb9356f0003ba9be9029afbab289dfd7e28752..0e9fdd2f837ae2ef979dee7048e493c0cb7a559f 100644 (file)
@@ -670,8 +670,12 @@ SessionDialog::redisplay_recent_sessions ()
 
                std::string s = Glib::build_filename (dirname, state_file_basename + statefile_suffix);
 
+               GStatBuf gsb;
+               g_stat (s.c_str(), &gsb);
+
                row[recent_session_columns.fullpath] = dirname; /* just the dir, but this works too */
                row[recent_session_columns.tip] = Glib::Markup::escape_text (dirname);
+               row[recent_session_columns.time_modified] = gsb.st_mtime;
 
                if (Session::get_info_from_path (s, sr, sf) == 0) {
                        row[recent_session_columns.sample_rate] = rate_as_string (sr);
@@ -709,6 +713,8 @@ SessionDialog::redisplay_recent_sessions ()
                                child_row[recent_session_columns.visible_name] = *i2;
                                child_row[recent_session_columns.fullpath] = s;
                                child_row[recent_session_columns.tip] = Glib::Markup::escape_text (dirname);
+                               g_stat (s.c_str(), &gsb);
+                               row[recent_session_columns.time_modified] = gsb.st_mtime;
                                
                                if (Session::get_info_from_path (s, sr, sf) == 0) {
                                        child_row[recent_session_columns.sample_rate] = rate_as_string (sr);
index 7b79b0bff628738804c3e128f0b517979539353e..6bfddb9d82d2b73ad9593e29c85f1868fd8cc6e6 100644 (file)
@@ -115,12 +115,14 @@ class SessionDialog : public ArdourDialog {
                    add (fullpath);
                    add (sample_rate);
                    add (disk_format);
+                   add (time_modified);
            }
            Gtk::TreeModelColumn<std::string> visible_name;
            Gtk::TreeModelColumn<std::string> tip;
            Gtk::TreeModelColumn<std::string> fullpath;
            Gtk::TreeModelColumn<std::string> sample_rate;
            Gtk::TreeModelColumn<std::string> disk_format;
+           Gtk::TreeModelColumn<int64_t>     time_modified;
        };
 
        RecentSessionModelColumns    recent_session_columns;