- if (ClipList::Column(column) == ClipList::Column::IN) {
- scrubbing = true;
- scrub_row = row;
- scrub_column = ClipList::Column::IN;
- scrub_x_origin = mouse->x();
- scrub_pts_origin = cliplist_clips->clip(scrub_row)->pts_in;
-
- unsigned stream_idx = ui->preview_display->get_stream_idx();
- preview_single_frame(scrub_pts_origin, stream_idx, FIRST_AT_OR_AFTER);
- } else if (ClipList::Column(column) == ClipList::Column::OUT) {
- scrubbing = true;
- scrub_row = row;
- scrub_column = ClipList::Column::OUT;
- scrub_x_origin = mouse->x();
- scrub_pts_origin = cliplist_clips->clip(scrub_row)->pts_out;
-
- unsigned stream_idx = ui->preview_display->get_stream_idx();
- preview_single_frame(scrub_pts_origin, stream_idx, LAST_BEFORE);
+ if (type == SCRUBBING_CLIP_LIST) {
+ if (ClipList::Column(column) == ClipList::Column::IN) {
+ scrub_pts_origin = cliplist_clips->clip(row)->pts_in;
+ preview_single_frame(scrub_pts_origin, stream_idx, FIRST_AT_OR_AFTER);
+ } else if (ClipList::Column(column) == ClipList::Column::OUT) {
+ scrub_pts_origin = cliplist_clips->clip(row)->pts_out;
+ preview_single_frame(scrub_pts_origin, stream_idx, LAST_BEFORE);
+ } else {
+ return false;
+ }
+ } else {
+ if (PlayList::Column(column) == PlayList::Column::IN) {
+ scrub_pts_origin = playlist_clips->clip(row)->pts_in;
+ preview_single_frame(scrub_pts_origin, stream_idx, FIRST_AT_OR_AFTER);
+ } else if (PlayList::Column(column) == PlayList::Column::OUT) {
+ scrub_pts_origin = playlist_clips->clip(row)->pts_out;
+ preview_single_frame(scrub_pts_origin, stream_idx, LAST_BEFORE);
+ } else {
+ return false;
+ }