Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2009-10-19 15:39:57 +0400
committerCampbell Barton <ideasman42@gmail.com>2009-10-19 15:39:57 +0400
commita216ce6cf84fdb27011020abc08b4d58aeccf78b (patch)
treed6eeb7a077b5f245c7270c09935d16c7c8ff8b7c /source/blender/editors/space_sequencer
parent915c40708e033f20928ccfc0355534b691473369 (diff)
- fixed python error when there is no active object
- made sequence strip selection more like object mode - only de-select the active with Shift+RMB
Diffstat (limited to 'source/blender/editors/space_sequencer')
-rw-r--r--source/blender/editors/space_sequencer/sequencer_select.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c
index fe46cb178ae..e03cb6ddc94 100644
--- a/source/blender/editors/space_sequencer/sequencer_select.c
+++ b/source/blender/editors/space_sequencer/sequencer_select.c
@@ -296,8 +296,8 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
short mval[2];
- Sequence *seq,*neighbor;
- int hand,sel_side, shift= 0; // XXX
+ Sequence *seq,*neighbor, *act_orig;
+ int hand,sel_side;
TimeMarker *marker;
if(ed==NULL)
@@ -311,7 +311,7 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
if (marker) {
int oldflag;
/* select timeline marker */
- if (shift) {
+ if (extend) {
oldflag= marker->flag;
if (oldflag & SELECT)
marker->flag &= ~SELECT;
@@ -326,6 +326,7 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
} else {
seq= find_nearest_seq(scene, v2d, &hand, mval);
+ act_orig= ed->act_seq;
if(extend == 0 && linked_left==0 && linked_right==0)
deselect_all_seq(scene);
@@ -344,7 +345,7 @@ static int sequencer_select_invoke(bContext *C, wmOperator *op, wmEvent *event)
}
}
- if(extend && (seq->flag & SELECT)) {
+ if(extend && (seq->flag & SELECT) && ed->act_seq == act_orig ) {
switch(hand) {
case SEQ_SIDE_NONE:
if (linked_left==0 && linked_right==0)