Drags are such a drag.

This commit is contained in:
Robin Gareus 2017-07-24 00:52:38 +02:00
parent 2006701f73
commit f04bacdfac
1 changed files with 9 additions and 2 deletions

View File

@ -1056,14 +1056,21 @@ AutomationLine::reset ()
return;
}
/* TODO: abort any drags in progress, e.g. draging points while writing automation
* (the control-point model, used by AutomationLine::drag_motion, will be invalid).
*
* Note: reset() may also be called from an aborted drag (LineDrag::aborted)
* maybe abort in list_changed(), interpolation_changed() and ... ?
* XXX
*/
alist->apply_to_points (*this, &AutomationLine::reset_callback);
}
void
AutomationLine::queue_reset ()
{
/* this must be called from the GUI thread
*/
/* this must be called from the GUI thread */
if (trackview.editor().session()->transport_rolling() && alist->automation_write()) {
/* automation write pass ... defer to a timeout */