13
0

properly activating MIDI parsing for traced ports

This commit is contained in:
Paul Davis 2015-02-10 19:48:28 -05:00
parent eddcd7128f
commit b2d4c731e8
2 changed files with 13 additions and 0 deletions

View File

@ -179,6 +179,8 @@ MidiTracer::port_changed ()
if (mp) {
mp->self_parser().any.connect_same_thread (_parser_connection, boost::bind (&MidiTracer::tracer, this, _1, _2, _3));
mp->set_trace_on (true);
traced_port = mp;
}
} else {
@ -190,6 +192,11 @@ void
MidiTracer::disconnect ()
{
_parser_connection.disconnect ();
if (traced_port) {
traced_port->set_trace_on (false);
traced_port.reset ();
}
}
void

View File

@ -39,6 +39,10 @@ namespace MIDI {
class Parser;
}
namespace ARDOUR {
class MidiPort;
}
class MidiTracer : public ArdourWindow
{
public:
@ -87,6 +91,8 @@ class MidiTracer : public ArdourWindow
void disconnect ();
PBD::ScopedConnection _parser_connection;
PBD::ScopedConnection _manager_connection;
boost::shared_ptr<ARDOUR::MidiPort> traced_port;
};
#endif /* __ardour_gtk_midi_tracer_h__ */