1 #ifndef __libardour_midi_ui_h__
2 #define __libardour_midi_ui_h__
5 #include "pbd/abstract_ui.h"
15 /* this is mostly a placeholder because I suspect that at some
16 point we will want to add more members to accomodate
17 certain types of requests to the MIDI UI
20 struct MidiUIRequest : public BaseUI::BaseRequestObject {
26 class MidiControlUI : public AbstractUI<MidiUIRequest>
29 MidiControlUI (Session& s);
32 static BaseUI::RequestType PortChange;
34 void change_midi_ports ();
38 void do_request (MidiUIRequest*);
41 typedef std::list<Glib::RefPtr<Glib::IOSource> > PortSources;
42 PortSources port_sources;
43 ARDOUR::Session& _session;
45 bool midi_input_handler (Glib::IOCondition, MIDI::Port*);
52 #endif /* __libardour_midi_ui_h__ */