Tracks calls tracks "Tracks"; Ardour uses type-names
[ardour.git] / libs / ardour / ardour / midi_ui.h
index c15a53005796b431aea06e6d2cb4e868236732a3..9b9ed1153a8d0dca2894c00da831c19fda8c7516 100644 (file)
@@ -22,6 +22,7 @@
 
 #include <list>
 
+#define ABSTRACT_UI_EXPORTS
 #include "pbd/abstract_ui.h"
 #include "pbd/signals.h"
 #include "pbd/stacktrace.h"
@@ -37,13 +38,13 @@ class AsyncMIDIPort;
    certain types of requests to the MIDI UI
 */
 
-struct MidiUIRequest : public BaseUI::BaseRequestObject {
+struct LIBARDOUR_API MidiUIRequest : public BaseUI::BaseRequestObject {
   public:
        MidiUIRequest () { }
        ~MidiUIRequest() { }
 };
 
-class MidiControlUI : public AbstractUI<MidiUIRequest>
+class LIBARDOUR_API MidiControlUI : public AbstractUI<MidiUIRequest>
 {
   public:
        MidiControlUI (Session& s);
@@ -51,8 +52,6 @@ class MidiControlUI : public AbstractUI<MidiUIRequest>
 
        static MidiControlUI* instance() { return _instance; }
 
-       static BaseUI::RequestType PortChange;
-
        void change_midi_ports ();
 
   protected:
@@ -60,10 +59,7 @@ class MidiControlUI : public AbstractUI<MidiUIRequest>
        void do_request (MidiUIRequest*);
 
   private:
-       typedef std::list<GSource*> PortSources;
-       PortSources port_sources;
        ARDOUR::Session& _session;
-       PBD::ScopedConnection rebind_connection;
 
        bool midi_input_handler (Glib::IOCondition, AsyncMIDIPort*);
        void reset_ports ();