deleting pointers to incomplete types may cause undefined behavior
[ardour.git] / gtk2_ardour / automation_line.h
index a18f93d9ae164ff742b095e836d528aada0f1afa..edf5f521aa06158500d49c97f9eb452fdef45316 100644 (file)
@@ -122,6 +122,7 @@ public:
        void   view_to_model_coord (double& x, double& y) const;
        void   view_to_model_coord_y (double &) const;
        void   model_to_view_coord (double& x, double& y) const;
+       void   model_to_view_coord_y (double &) const;
 
        void set_list(boost::shared_ptr<ARDOUR::AutomationList> list);
        boost::shared_ptr<ARDOUR::AutomationList> the_list() const { return alist; }
@@ -201,12 +202,10 @@ private:
        typedef boost::shared_ptr<ContiguousControlPoints> CCP;
        std::vector<CCP> contiguous_points;
 
-       void sync_model_with_view_point (ControlPoint&);
-       void sync_model_with_view_points (std::list<ControlPoint*>);
+       bool sync_model_with_view_point (ControlPoint&);
+       bool sync_model_with_view_points (std::list<ControlPoint*>);
        void start_drag_common (double, float);
 
-       virtual void change_model (ARDOUR::AutomationList::iterator, double x, double y);
-
        void reset_callback (const Evoral::ControlList&);
        void list_changed ();
 
@@ -224,6 +223,7 @@ private:
         */
        ARDOUR::framecnt_t _offset;
 
+       bool is_stepped() const;
        void update_visibility ();
        void reset_line_coords (ControlPoint&);
        void add_visible_control_point (uint32_t, uint32_t, double, double, ARDOUR::AutomationList::iterator, uint32_t);