packaging tweaks for OS X
[ardour.git] / gtk2_ardour / midi_tracer.h
index b37c4a2351786dd37c522bf8b89d7155534b0604..682217be5ba24e830a6d5debfd584dc34be88c47 100644 (file)
@@ -8,18 +8,19 @@
 #include <gtkmm/spinbutton.h>
 #include <gtkmm/label.h>
 #include <gtkmm/comboboxtext.h>
+#include <gtkmm/box.h>
 
 #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<char *> 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 ();