use CoreSelection for track selection
[ardour.git] / gtk2_ardour / automation_controller.h
index d11ade71ef8255b1e55da58f523b668971514621..7c0e2139d2a7dbee7a188da3643b9616a5754003 100644 (file)
@@ -61,7 +61,8 @@ public:
                boost::shared_ptr<ARDOUR::Automatable>       parent,
                const Evoral::Parameter&                     param,
                const ARDOUR::ParameterDescriptor&           desc,
-               boost::shared_ptr<ARDOUR::AutomationControl> ac);
+               boost::shared_ptr<ARDOUR::AutomationControl> ac,
+               bool                                         use_knob = false);
 
        ~AutomationController();
 
@@ -80,19 +81,19 @@ public:
 private:
        AutomationController (boost::shared_ptr<ARDOUR::Automatable>       printer,
                              boost::shared_ptr<ARDOUR::AutomationControl> ac,
-                             Gtk::Adjustment*                             adj);
+                             Gtk::Adjustment*                             adj,
+                             bool                                         use_knob);
 
        void start_touch();
        void end_touch();
-       void toggled();
+       bool button_press(GdkEventButton*);
+       bool button_release(GdkEventButton*);
 
        void run_note_select_dialog();
        void set_ratio(double ratio);
        void set_freq_beats(double beats);
        bool on_button_release(GdkEventButton* ev);
 
-       void value_changed();
-
        Gtk::Widget*                                 _widget;
        boost::shared_ptr<ARDOUR::Automatable>       _printer;
        boost::shared_ptr<ARDOUR::AutomationControl> _controllable;