feat: align clip selections and slip sources without moving boundaries

This commit is contained in:
Johannes Findeisen 2026-11-06 00:16:31 +01:00
commit b0dbf6905f
7 changed files with 44 additions and 7 deletions

View file

@ -1326,6 +1326,11 @@ int main(int argc, char **argv)
CHECK(s->paste_selection()==XTC_OK && s->selected_clips().size()==2);
xtc_project_get_counts(s->project(),&tc,&cc);CHECK(cc==4);
CHECK(s->repeat_selection(2)==XTC_OK);xtc_project_get_counts(s->project(),&tc,&cc);CHECK(cc==8);
CHECK(window.undo()==XTC_OK);xtc_project_get_counts(s->project(),&tc,&cc);CHECK(cc==4);
CHECK(window.undo(true)==XTC_OK);xtc_project_get_counts(s->project(),&tc,&cc);CHECK(cc==8);
s->select_all_clips();CHECK(s->transform_selection(XTC_CLIPS_ALIGN,3840)==XTC_OK);
CHECK(xtc_project_find_clip(s->project(),first,&moved)==XTC_OK && moved.start_tick==3840);
CHECK(s->transform_selection(XTC_CLIPS_SLIP,0)==XTC_OK);
window.do_callback();
}
if (failures != 0) return 1;