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) {
|
if (mp) {
|
||||||
mp->self_parser().any.connect_same_thread (_parser_connection, boost::bind (&MidiTracer::tracer, this, _1, _2, _3));
|
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 {
|
} else {
|
||||||
@ -190,6 +192,11 @@ void
|
|||||||
MidiTracer::disconnect ()
|
MidiTracer::disconnect ()
|
||||||
{
|
{
|
||||||
_parser_connection.disconnect ();
|
_parser_connection.disconnect ();
|
||||||
|
|
||||||
|
if (traced_port) {
|
||||||
|
traced_port->set_trace_on (false);
|
||||||
|
traced_port.reset ();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -39,6 +39,10 @@ namespace MIDI {
|
|||||||
class Parser;
|
class Parser;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
namespace ARDOUR {
|
||||||
|
class MidiPort;
|
||||||
|
}
|
||||||
|
|
||||||
class MidiTracer : public ArdourWindow
|
class MidiTracer : public ArdourWindow
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -87,6 +91,8 @@ class MidiTracer : public ArdourWindow
|
|||||||
void disconnect ();
|
void disconnect ();
|
||||||
PBD::ScopedConnection _parser_connection;
|
PBD::ScopedConnection _parser_connection;
|
||||||
PBD::ScopedConnection _manager_connection;
|
PBD::ScopedConnection _manager_connection;
|
||||||
|
|
||||||
|
boost::shared_ptr<ARDOUR::MidiPort> traced_port;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* __ardour_gtk_midi_tracer_h__ */
|
#endif /* __ardour_gtk_midi_tracer_h__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user