[Bf-blender-cvs] [ad829afe83f] temp-vse-preview-transform: Fix select operator removing strips
Richard Antalik
noreply at git.blender.org
Sun Sep 12 19:27:03 CEST 2021
Commit: ad829afe83f39e7fe902818d9b140c6c9e176ea2
Author: Richard Antalik
Date: Sun Sep 12 19:26:02 2021 +0200
Branches: temp-vse-preview-transform
https://developer.blender.org/rBad829afe83f39e7fe902818d9b140c6c9e176ea2
Fix select operator removing strips
===================================================================
M source/blender/editors/space_sequencer/sequencer_select.c
===================================================================
diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c
index e503c4b7a93..610f6b0faa4 100644
--- a/source/blender/editors/space_sequencer/sequencer_select.c
+++ b/source/blender/editors/space_sequencer/sequencer_select.c
@@ -695,6 +695,7 @@ static Sequence *seq_select_seq_from_preview(const bContext *C, const int mval[2
Sequence *seq;
SEQ_ITERATOR_FOREACH (seq, strips) {
if (seq_select_point_image_isect(scene, seq, click_x, click_y)) {
+ BLI_remlink(seqbase, seq);
BLI_addtail(&strips_ordered, seq);
}
}
@@ -702,13 +703,17 @@ static Sequence *seq_select_seq_from_preview(const bContext *C, const int mval[2
SEQ_sort(&strips_ordered);
Sequence *seq_active = SEQ_select_active_get(scene);
- LISTBASE_FOREACH (Sequence *, seq_select, &strips_ordered) {
- if (seq_select == seq_active && seq_select->next != NULL) {
- return seq_select->next;
+ Sequence *seq_select = strips_ordered.first;
+ LISTBASE_FOREACH (Sequence *, seq_iter, &strips_ordered) {
+ if (seq_iter == seq_active && seq_iter->next != NULL) {
+ seq_select = seq_iter->next;
+ break;
}
}
- return strips_ordered.first;
+ BLI_movelisttolist(seqbase, &strips_ordered);
+
+ return seq_select;
}
static bool element_already_selected(const Sequence *seq, const int handle_clicked)
More information about the Bf-blender-cvs
mailing list