properly activating MIDI parsing for traced ports
This commit is contained in:
parent
eddcd7128f
commit
b2d4c731e8
@ -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
|
||||
|
@ -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__ */
|
||||
|
Loading…
Reference in New Issue
Block a user