#include <gtkmm/adjustment.h>
#include <gtkmm2ext/barcontroller.h>
-#include <pbd/controllable.h>
+#include "pbd/controllable.h"
-#include <ardour/types.h>
+#include "ardour/types.h"
#include "ardour_dialog.h"
class Latent;
}
+class LatencyGUI;
+
+class LatencyBarController : public Gtkmm2ext::BarController
+{
+public:
+ LatencyBarController (Gtk::Adjustment& adj, LatencyGUI* g)
+ : BarController (adj, boost::shared_ptr<PBD::IgnorableControllable> (new PBD::IgnorableControllable ())),
+ _latency_gui (g) {}
+
+private:
+ LatencyGUI* _latency_gui;
+
+ std::string get_label (int&);
+};
+
class LatencyGUI : public Gtk::VBox
{
public:
boost::shared_ptr<PBD::IgnorableControllable> ignored;
Gtk::Adjustment adjustment;
- Gtkmm2ext::BarController bc;
+ LatencyBarController bc;
Gtk::HBox hbox1;
Gtk::HBox hbox2;
Gtk::HButtonBox hbbox;
Gtk::ComboBoxText units_combo;
void change_latency_from_button (int dir);
- void latency_printer (char* buf, unsigned int bufsize);
+
+ friend class LatencyBarController;
static std::vector<std::string> unit_strings;
};