#endif
#include <boost/shared_ptr.hpp>
-#include <gtkmm.h>
-#include "gtkmm2ext/barcontroller.h"
+#include <gtkmm/alignment.h>
+
#include "pbd/signals.h"
#include "evoral/Parameter.hpp"
+#include "widgets/barcontroller.h"
namespace ARDOUR {
class Session;
class AutomationControl;
}
-class AutomationBarController : public Gtkmm2ext::BarController {
+namespace Gtk {
+ class Adjustment;
+ class Widget;
+}
+
+class AutomationBarController : public ArdourWidgets::BarController {
public:
AutomationBarController(boost::shared_ptr<ARDOUR::AutomationControl> ac,
Gtk::Adjustment* adj);
Gtk::Adjustment* adjustment() { return _adjustment; }
Gtk::Widget* widget() { return _widget; }
- void display_effective_value();
+ void display_effective_value ();
+ void automation_state_changed ();
void value_adjusted();
void stop_updating ();
boost::shared_ptr<ARDOUR::AutomationControl> _controllable;
Gtk::Adjustment* _adjustment;
sigc::connection _screen_update_connection;
- PBD::ScopedConnection _changed_connection;
+ PBD::ScopedConnectionList _changed_connections;
bool _ignore_change;
};