From b24fef38b2ea43fa3f98701b78068aa93336cb48 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Tue, 12 Feb 2019 21:23:01 -0600 Subject: [PATCH] Fix for automation-line edits using the Range+Draw tool, when no line is already present. --- gtk2_ardour/editor_drag.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index 4abcff6141..2449bb5752 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -6262,6 +6262,15 @@ AutomationRangeDrag::setup (list > const & lin pair r = (*i)->get_point_x_range (); + //need a special detection for automation lanes (not region gain line) + //TODO: if we implement automation regions, this check can probably be removed + AudioRegionGainLine *argl = dynamic_cast ((*i).get()); + if (!argl) { + //in automation lanes, the EFFECTIVE range should be considered 0->max_samplepos (even if there is no line) + r.first = 0; + r.second = max_samplepos; + } + /* check this range against all the AudioRanges that we are using */ list::const_iterator k = _ranges.begin (); while (k != _ranges.end()) {