diff --git a/gtk2_ardour/editor_snapshots.cc b/gtk2_ardour/editor_snapshots.cc index 5320e32055..40510175d1 100644 --- a/gtk2_ardour/editor_snapshots.cc +++ b/gtk2_ardour/editor_snapshots.cc @@ -52,6 +52,7 @@ EditorSnapshots::EditorSnapshots () { _snapshot_model = ListStore::create (_columns); _snapshot_display.set_model (_snapshot_model); + _snapshot_display.append_column ("", _columns.current_active); _snapshot_display.append_column (_("Snapshot (dbl-click to load)"), _columns.visible_name); _snapshot_display.append_column (_("Modified Date"), _columns.time_formatted); _snapshot_display.set_size_request (75, -1); @@ -236,6 +237,11 @@ EditorSnapshots::redisplay () g_stat (s.c_str(), &gsb); Glib::DateTime gdt(Glib::DateTime::create_now_local (gsb.st_mtime)); + if (_session->snap_name() == display_name) { + row[_columns.current_active] = "\u25B6"; // BLACK RIGHT-POINTING TRIANGLE + } else { + row[_columns.current_active] = ""; + } row[_columns.visible_name] = display_name; row[_columns.real_name] = statename; row[_columns.time_formatted] = gdt.format ("%F %H:%M"); diff --git a/gtk2_ardour/editor_snapshots.h b/gtk2_ardour/editor_snapshots.h index bc919977e6..2f9bb5bedc 100644 --- a/gtk2_ardour/editor_snapshots.h +++ b/gtk2_ardour/editor_snapshots.h @@ -21,11 +21,12 @@ #ifndef __gtk_ardour_editor_snapshots_h__ #define __gtk_ardour_editor_snapshots_h__ -#include +#include "ardour/session_handle.h" + +#include #include #include #include -#include "editor_component.h" class EditorSnapshots : public ARDOUR::SessionHandlePtr { @@ -46,10 +47,12 @@ private: struct Columns : public Gtk::TreeModel::ColumnRecord { Columns () { + add (current_active); add (visible_name); add (real_name); add (time_formatted); } + Gtk::TreeModelColumn current_active; Gtk::TreeModelColumn visible_name; Gtk::TreeModelColumn real_name; Gtk::TreeModelColumn time_formatted;