1 #ifndef __libardour_midi_ui_h__
2 #define __libardour_midi_ui_h__
5 #include <boost/signals2.hpp>
6 #include "pbd/abstract_ui.h"
16 /* this is mostly a placeholder because I suspect that at some
17 point we will want to add more members to accomodate
18 certain types of requests to the MIDI UI
21 struct MidiUIRequest : public BaseUI::BaseRequestObject {
27 class MidiControlUI : public AbstractUI<MidiUIRequest>
30 MidiControlUI (Session& s);
33 static BaseUI::RequestType PortChange;
35 void change_midi_ports ();
39 void do_request (MidiUIRequest*);
42 typedef std::list<GSource*> PortSources;
43 PortSources port_sources;
44 ARDOUR::Session& _session;
45 PBD::ScopedConnection rebind_connection;
47 bool midi_input_handler (Glib::IOCondition, MIDI::Port*);
54 #endif /* __libardour_midi_ui_h__ */