selection_length->set_off (false);
selection_start->set (selection.time.start());
selection_end->set (selection.time.end_frame());
- selection_length->set (selection.time.length());
+ selection_length->set (selection.time.end_frame(), false, selection.time.start());
} else {
selection_start->set_off (true);
selection_end->set_off (true);
selection_length->set_off (false);
selection_start->set (s);
selection_end->set (e);
- selection_length->set (e - s + 1);
+ selection_length->set (e, false, s);
}
} else {
/* this is more efficient than tracking changes per region in large selections */
selection_length->set_off (false);
selection_start->set (s);
selection_end->set (e);
- selection_length->set (e - s + 1);
+ selection_length->set (e, false, s);
} else {
selection_start->set_off (true);
selection_end->set_off (true);
selection_length->set_off (false);
selection_start->set (selection.time.start());
selection_end->set (selection.time.end_frame());
- selection_length->set (selection.time.length());
+ selection_length->set (selection.time.end_frame(), false, selection.time.start());
}
break;