fixes for 98% of all the warnings/errors reported by OS X gcc on tiger
[ardour.git] / libs / ardour / ardour / midi_ui.h
index 869d7ab7087c866ab70e519073b8f6ba5dce8295..95e97c64ea1a6520c1e87dc616233f271bd96c8c 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;
+namespace MIDI {
+       class Port;
 }
 
 namespace ARDOUR {
@@ -29,15 +30,17 @@ class MidiControlUI : public AbstractUI<MidiUIRequest>
   public:
        MidiControlUI (Session& s);
        ~MidiControlUI ();
-       
+
+       static MidiControlUI* instance() { return _instance; }
+
        static BaseUI::RequestType PortChange;
-       
+
        void change_midi_ports ();
-       
+
   protected:
        void thread_init ();
        void do_request (MidiUIRequest*);
-       
+
   private:
        typedef std::list<GSource*> PortSources;
        PortSources port_sources;
@@ -47,6 +50,8 @@ class MidiControlUI : public AbstractUI<MidiUIRequest>
        bool midi_input_handler (Glib::IOCondition, MIDI::Port*);
        void reset_ports ();
        void clear_ports ();
+
+       static MidiControlUI* _instance;
 };
 
 }