Fix CheckOption crash on session-reload
[ardour.git] / gtk2_ardour / editor_snapshots.h
index 9f539145ce001d6ea3cbb498462e3979be7d3110..71765cb4ab261a736b017874e9f7fe5710e5ab59 100644 (file)
@@ -24,6 +24,9 @@
 #include <gtkmm/scrolledwindow.h>
 #include <gtkmm/treemodel.h>
 #include <gtkmm/treeview.h>
+
+#include "widgets/pane.h"
+
 #include "editor_component.h"
 
 class EditorSnapshots : public EditorComponent, public ARDOUR::SessionHandlePtr
@@ -34,14 +37,17 @@ public:
        void set_session (ARDOUR::Session *);
 
        Gtk::Widget& widget () {
-               return _scroller;
+               return _pane;
        }
 
        void redisplay ();
 
 private:
 
-       Gtk::ScrolledWindow _scroller;
+       ArdourWidgets::VPane _pane;
+
+       Gtk::ScrolledWindow _snap_scroller;
+       Gtk::ScrolledWindow _back_scroller;
 
        struct Columns : public Gtk::TreeModel::ColumnRecord {
                Columns () {
@@ -55,8 +61,10 @@ private:
        };
 
        Columns _columns;
-       Glib::RefPtr<Gtk::ListStore> _model;
-       Gtk::TreeView _display;
+       Glib::RefPtr<Gtk::ListStore> _snap_model;
+       Glib::RefPtr<Gtk::ListStore> _back_model;
+       Gtk::TreeView _snap_display;
+       Gtk::TreeView _back_display;
        Gtk::Menu _menu;
 
        bool button_press (GdkEventButton *);
@@ -64,6 +72,8 @@ private:
        void popup_context_menu (int, int32_t, std::string);
        void remove (std::string);
        void rename (std::string);
+
+       void backup_selection_changed ();
 };
 
 #endif // __gtk_ardour_editor_snapshots_h__