X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fmidi_ui.h;h=88ea021361a8e2a754dd69574c29fe4ef99a3f8c;hb=fcf49de77401930db34ca4dfb1fff6bea0a7a987;hp=85a8a15e21b135801f7dd4f83c280bed0a48836b;hpb=a882e96db1367c26660fd3d3079e9e3e19b1e149;p=ardour.git diff --git a/libs/ardour/ardour/midi_ui.h b/libs/ardour/ardour/midi_ui.h index 85a8a15e21..88ea021361 100644 --- a/libs/ardour/ardour/midi_ui.h +++ b/libs/ardour/ardour/midi_ui.h @@ -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 ~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 void do_request (MidiUIRequest*); private: - typedef std::list PortSources; - PortSources port_sources; ARDOUR::Session& _session; - bool midi_input_handler (Glib::IOCondition, AsyncMIDIPort*); + bool midi_input_handler (Glib::IOCondition, boost::weak_ptr); void reset_ports (); void clear_ports ();