summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_drag.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-11-22 21:49:42 -0500
committerDavid Robillard <d@drobilla.net>2014-11-22 21:49:42 -0500
commit57c1b6e261076cae9b61e74aa0aff47a9f296c0f (patch)
tree0ed8e37d0fe4bdc7c49437062d16045d1d9b3881 /gtk2_ardour/editor_drag.cc
parent231e0009b40464ed0c74efcb4585c6ace1336b59 (diff)
Fix quantization and other time-related ops.
Diffstat (limited to 'gtk2_ardour/editor_drag.cc')
-rw-r--r--gtk2_ardour/editor_drag.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index fa66c952dc..30cad7771d 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -5279,10 +5279,11 @@ NoteCreateDrag::finished (GdkEvent*, bool had_movement)
Evoral::MusicalTime const one_tick = Evoral::MusicalTime::ticks(1);
if (_editor->snap_mode() == SnapNormal && length < g) {
- length = g - one_tick;
+ length = g;
}
- Evoral::MusicalTime const length_beats = max (one_tick, _region_view->region_frames_to_region_beats (length));
+ Evoral::MusicalTime length_beats = max (
+ one_tick, _region_view->region_frames_to_region_beats (length) - one_tick);
_region_view->create_note_at (start, _drag_rect->y0(), length_beats, false);
}