X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmidi_tracer.h;h=682217be5ba24e830a6d5debfd584dc34be88c47;hb=6ee23029a338951705c589be6c61ab52099758b6;hp=b37c4a2351786dd37c522bf8b89d7155534b0604;hpb=ea23298f10e9587eba483cb54a6f7d75ca68126a;p=ardour.git diff --git a/gtk2_ardour/midi_tracer.h b/gtk2_ardour/midi_tracer.h index b37c4a2351..682217be5b 100644 --- a/gtk2_ardour/midi_tracer.h +++ b/gtk2_ardour/midi_tracer.h @@ -8,18 +8,19 @@ #include #include #include +#include #include "pbd/signals.h" #include "pbd/ringbuffer.h" #include "pbd/pool.h" #include "midi++/types.h" -#include "ardour_dialog.h" +#include "ardour_window.h" namespace MIDI { class Parser; } -class MidiTracer : public ArdourDialog +class MidiTracer : public ArdourWindow { public: MidiTracer (); @@ -33,32 +34,36 @@ class MidiTracer : public ArdourDialog Gtk::SpinButton line_count_spinner; Gtk::Label line_count_label; Gtk::HBox line_count_box; - + struct timeval _last_receipt; + bool autoscroll; bool show_hex; bool collect; - + bool show_delta_time; + /** Incremented when an update is requested, decremented when one is handled; hence * equal to 0 when an update is not queued. May temporarily be negative if a * update is handled before it was noted that it had just been queued. */ volatile gint _update_queued; - + RingBuffer fifo; Pool buffer_pool; static const size_t buffer_size = 256; void tracer (MIDI::Parser&, MIDI::byte*, size_t); void update (); - + Gtk::CheckButton autoscroll_button; Gtk::CheckButton base_button; Gtk::CheckButton collect_button; + Gtk::CheckButton delta_time_button; Gtk::ComboBoxText _port_combo; void base_toggle (); void autoscroll_toggle (); void collect_toggle (); + void delta_toggle (); void port_changed (); void ports_changed ();