audio clocks: validate data for delta edits as well as absolute

git-svn-id: svn://localhost/ardour2/branches/3.0@10741 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2011-11-21 18:07:42 +00:00
parent 274a97a402
commit 2eeb861253
1 changed files with 29 additions and 0 deletions

View File

@ -771,6 +771,35 @@ AudioClock::parse_as_distance (const std::string& instr)
void
AudioClock::end_edit_relative (bool add)
{
bool ok = true;
switch (_mode) {
case Timecode:
ok = timecode_validate_edit (edit_string);
break;
case BBT:
ok = bbt_validate_edit (edit_string);
break;
case MinSec:
ok = minsec_validate_edit (edit_string);
break;
case Frames:
break;
}
if (!ok) {
edit_string = pre_edit_string;
input_string.clear ();
_layout->set_text (edit_string);
show_edit_status (0);
/* edit attributes remain in use */
queue_draw ();
return;
}
framecnt_t frames = parse_as_distance (input_string);
editing = false;