/*
- 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
~MidiControlUI ();
static MidiControlUI* instance() { return _instance; }
+ static void* request_factory (uint32_t num_requests);
void change_midi_ports ();
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 ();