From 483ca4e19d4671c8bd09709418cace3eafec2efb Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 11 Dec 2022 13:13:02 +0100 Subject: [PATCH] MIDI tracer: disable trace when window is closed This fixes a bug with some MIDI port constantly tracing, because trace_parser is never unset. --- gtk2_ardour/midi_tracer.cc | 15 +++++++++++++++ gtk2_ardour/midi_tracer.h | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/gtk2_ardour/midi_tracer.cc b/gtk2_ardour/midi_tracer.cc index daacd91386..522ccf0e59 100644 --- a/gtk2_ardour/midi_tracer.cc +++ b/gtk2_ardour/midi_tracer.cc @@ -128,6 +128,21 @@ MidiTracer::MidiTracer () MidiTracer::~MidiTracer() { + disconnect (); +} + +void +MidiTracer::on_show () +{ + ArdourWindow::on_show (); + collect_toggle (); +} + +void +MidiTracer::on_hide () +{ + ArdourWindow::on_hide (); + disconnect (); } void diff --git a/gtk2_ardour/midi_tracer.h b/gtk2_ardour/midi_tracer.h index e204659ff8..7798a63193 100644 --- a/gtk2_ardour/midi_tracer.h +++ b/gtk2_ardour/midi_tracer.h @@ -53,6 +53,10 @@ public: MidiTracer (); ~MidiTracer(); +protected: + void on_show (); + void on_hide (); + private: Gtk::TextView text; Gtk::ScrolledWindow scroller;