Speed up AFL/PFL changes for large sessions
[ardour.git] / gtk2_ardour / region_gain_line.h
index 1eae91bc272ced52c75b05cf5cd97dc316d0f89b..018ed3d936800bbfb98a737181e8983a4f535440 100644 (file)
@@ -35,14 +35,17 @@ class AudioRegionView;
 class AudioRegionGainLine : public AutomationLine
 {
   public:
-       AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Group& parent, boost::shared_ptr<ARDOUR::AutomationList>);
+       AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Container& parent, boost::shared_ptr<ARDOUR::AutomationList>);
 
         void start_drag_single (ControlPoint*, double, float);
         void end_drag (bool with_push, uint32_t final_index);
 
        void remove_point (ControlPoint&);
+       AudioRegionView& region_view () { return rv; }
 
 private:
+       PBD::ScopedConnection _region_changed_connection;
+       void region_changed (const PBD::PropertyChange& what_changed);
        AudioRegionView& rv;
 };