split out the logic behind step editing from MidiTimeAxisView as much as possible
[ardour.git] / gtk2_ardour / export_channel_selector.h
index 56ce5c95019ddf3c2a6e26c7bc1275acfad31d39..6a1c4252a47a4e2ec0e3099ff7fe2f07ada0b8a6 100644 (file)
@@ -43,19 +43,18 @@ namespace ARDOUR {
 
 class XMLNode;
 
-class ExportChannelSelector : public Gtk::HBox
+class ExportChannelSelector : public Gtk::HBox, public ARDOUR::SessionHandlePtr
 {
   protected:
        typedef boost::shared_ptr<ARDOUR::ExportChannelConfiguration> ChannelConfigPtr;
        typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ProfileManagerPtr;
 
-       ARDOUR::Session * session;
        ProfileManagerPtr manager;
 
   public:
        ExportChannelSelector (ARDOUR::Session * session, ProfileManagerPtr manager)
-         : session (session)
-         , manager (manager)
+               : SessionHandlePtr (session)
+               , manager (manager)
        {}
 
        virtual ~ExportChannelSelector () {}