move gui_changed() signal from Route to Stripable
[ardour.git] / libs / ardour / ardour / midi_ui.h
index 85a8a15e21b135801f7dd4f83c280bed0a48836b..88ea021361a8e2a754dd69574c29fe4ef99a3f8c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012 Paul Davis 
+    Copyright (C) 2012 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -51,6 +51,7 @@ class LIBARDOUR_API MidiControlUI : public AbstractUI<MidiUIRequest>
        ~MidiControlUI ();
 
        static MidiControlUI* instance() { return _instance; }
+       static void* request_factory (uint32_t num_requests);
 
        void change_midi_ports ();
 
@@ -59,11 +60,9 @@ class LIBARDOUR_API MidiControlUI : public AbstractUI<MidiUIRequest>
        void do_request (MidiUIRequest*);
 
   private:
-       typedef std::list<GSource*> PortSources;
-       PortSources port_sources;
        ARDOUR::Session& _session;
 
-       bool midi_input_handler (Glib::IOCondition, AsyncMIDIPort*);
+       bool midi_input_handler (Glib::IOCondition, boost::weak_ptr<AsyncMIDIPort>);
        void reset_ports ();
        void clear_ports ();