Fix error when create-dragging note backwards past start of region (#5934).
authorDavid Robillard <d@drobilla.net>
Fri, 14 Nov 2014 05:31:28 +0000 (00:31 -0500)
committerDavid Robillard <d@drobilla.net>
Fri, 14 Nov 2014 05:31:28 +0000 (00:31 -0500)
gtk2_ardour/midi_region_view.cc

index d44b54bd8da46ece0cedaa98c4e1aa82796f8321..40c4af0924c2591870c956c77caf1ce56ced3bea 100644 (file)
@@ -3520,7 +3520,8 @@ MidiRegionView::update_ghost_note (double x, double y)
        /* note that this sets the time of the ghost note in beats relative to
           the start of the source; that is how all note times are stored.
        */
-       _ghost_note->note()->set_time (absolute_frames_to_source_beats (f + _region->position ()));
+       _ghost_note->note()->set_time (
+               std::max(0.0, absolute_frames_to_source_beats (f + _region->position ())));
        _ghost_note->note()->set_length (length);
        _ghost_note->note()->set_note (midi_stream_view()->y_to_note (y));
        _ghost_note->note()->set_channel (mtv->get_channel_for_add ());