Automation -use editor_add in gui, record straight lines with fewer points.
[ardour.git] / gtk2_ardour / automation_region_view.cc
index 38a98aac7207fa54cdf869c6786c3c509d6b6b73..b418d096f22e1e2c7726740b7af66b5efe54761b 100644 (file)
@@ -96,7 +96,7 @@ AutomationRegionView::create_line (boost::shared_ptr<ARDOUR::AutomationList> lis
                                _parameter,
                                &_source_relative_time_converter));
        _line->set_colors();
-       _line->set_height ((uint32_t)rint(trackview.current_height() - NAME_HIGHLIGHT_SIZE));
+       _line->set_height ((uint32_t)rint(trackview.current_height() - 2.5 - NAME_HIGHLIGHT_SIZE));
        _line->set_visibility (AutomationLine::VisibleAspects (AutomationLine::Line|AutomationLine::ControlPoints));
        _line->set_maximum_time (_region->length());
        _line->set_offset (_region->start ());
@@ -190,7 +190,7 @@ AutomationRegionView::add_automation_event (GdkEvent *, framepos_t when, double
        view->editor().begin_reversible_command (_("add automation event"));
        XMLNode& before = _line->the_list()->get_state();
 
-       _line->the_list()->add (when_d, y, with_guard_points, false);
+       _line->the_list()->editor_add (when_d, y, with_guard_points);
 
        XMLNode& after = _line->the_list()->get_state();
 
@@ -235,7 +235,7 @@ AutomationRegionView::set_height (double h)
        RegionView::set_height(h);
 
        if (_line) {
-               _line->set_height ((uint32_t)rint(h - NAME_HIGHLIGHT_SIZE));
+               _line->set_height ((uint32_t)rint(h - 2.5 - NAME_HIGHLIGHT_SIZE));
        }
 }