X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=inline;f=gtk2_ardour%2Fautomation_controller.h;h=88e6d87e01ca7c9b8ba9160ff706f24bb124469a;hb=cd0d68a591ee64bb0e85d9a364af9fe6abdeecbe;hp=e6d377ab262385a7da414cae0ed288418187cf90;hpb=aae367b63c9b619db1e40f27dc334c6987219481;p=ardour.git diff --git a/gtk2_ardour/automation_controller.h b/gtk2_ardour/automation_controller.h index e6d377ab26..88e6d87e01 100644 --- a/gtk2_ardour/automation_controller.h +++ b/gtk2_ardour/automation_controller.h @@ -1,6 +1,6 @@ /* Copyright (C) 2007 Paul Davis - Author: Dave Robillard + Author: David Robillard This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,6 +26,7 @@ #include "gtkmm2ext/barcontroller.h" #include "pbd/signals.h" +#include "evoral/Parameter.hpp" namespace ARDOUR { class Session; @@ -34,7 +35,7 @@ namespace ARDOUR { class Automatable; } - +/** A BarController which displays the value and allows control of an AutomationControl */ class AutomationController : public Gtkmm2ext::BarController { public: static boost::shared_ptr create( @@ -51,17 +52,19 @@ public: void display_effective_value(); void value_adjusted(); + void stop_updating (); + private: - AutomationController (boost::shared_ptr ac, Gtk::Adjustment* adj); - std::string get_label (int&); + AutomationController (boost::shared_ptr printer, boost::shared_ptr ac, Gtk::Adjustment* adj); + std::string get_label (double&); void start_touch(); void end_touch(); void value_changed(); - void automation_state_changed(); bool _ignore_change; + boost::shared_ptr _printer; boost::shared_ptr _controllable; Gtk::Adjustment* _adjustment; sigc::connection _screen_update_connection;