logic to copy audio region fade in/fade out into compound regions (one-way for now)
[ardour.git] / libs / ardour / ardour / midi_ui.h
index 0ecf1b0589c79c4dd6f764d4dc57c02338d744b0..819b70df434117aff3235a2dd742b2e4febe31b3 100644 (file)
@@ -4,9 +4,10 @@
 #include <list>
 #include <boost/signals2.hpp>
 #include "pbd/abstract_ui.h"
+#include "pbd/signals.h"
 
 namespace MIDI { 
-       class port;
+       class Port;
 }
 
 namespace ARDOUR {
@@ -29,6 +30,8 @@ class MidiControlUI : public AbstractUI<MidiUIRequest>
   public:
        MidiControlUI (Session& s);
        ~MidiControlUI ();
+
+       static MidiControlUI* instance() { return _instance; }
        
        static BaseUI::RequestType PortChange;
        
@@ -42,11 +45,13 @@ class MidiControlUI : public AbstractUI<MidiUIRequest>
        typedef std::list<GSource*> PortSources;
        PortSources port_sources;
        ARDOUR::Session& _session;
-       boost::signals2::scoped_connection rebind_connection;
+       PBD::ScopedConnection rebind_connection;
 
        bool midi_input_handler (Glib::IOCondition, MIDI::Port*);
        void reset_ports ();
        void clear_ports ();
+
+       static MidiControlUI* _instance;
 };
 
 }