diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-02-15 20:24:09 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-02-15 20:24:09 +0300 |
commit | e05742b64d9a9fcecd42d0a58af1d6d4706c7759 (patch) | |
tree | 489d7a4438c8ba1ef403918aede46bc8db1ec6f0 /source/blender/editors/space_sequencer/sequencer_edit.c | |
parent | 121c8c258463212077cfb2b7526a2d72d8439d9f (diff) |
added back sequencer RMB select Ctrl/Alt modifier keys.
Diffstat (limited to 'source/blender/editors/space_sequencer/sequencer_edit.c')
-rw-r--r-- | source/blender/editors/space_sequencer/sequencer_edit.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c index ea1b36af137..a9a3591c54f 100644 --- a/source/blender/editors/space_sequencer/sequencer_edit.c +++ b/source/blender/editors/space_sequencer/sequencer_edit.c @@ -255,51 +255,45 @@ int mouse_frame_side(View2D *v2d, short mouse_x, int frame ) /* choose the side based on which side of the playhead the mouse is on */ UI_view2d_region_to_view(v2d, mval[0], mval[1], &mouseloc[0], &mouseloc[1]); - return mouseloc[0] > frame; + return mouseloc[0] > frame ? SEQ_SIDE_RIGHT : SEQ_SIDE_LEFT; } Sequence *find_neighboring_sequence(Scene *scene, Sequence *test, int lr, int sel) { -/* looks to the left on lr==1, to the right on lr==2 - sel - 0==unselected, 1==selected, -1==done care*/ + /* sel - 0==unselected, 1==selected, -1==done care*/ Sequence *seq; Editing *ed= seq_give_editing(scene, FALSE); - if(ed==NULL) return NULL; if (sel>0) sel = SELECT; - seq= ed->seqbasep->first; - while(seq) { + for(seq= ed->seqbasep->first; seq; seq= seq->next) { if( (seq!=test) && (test->machine==seq->machine) && - (test->depth==seq->depth) && ((sel == -1) || (sel && (seq->flag & SELECT)) || (sel==0 && (seq->flag & SELECT)==0) )) { switch (lr) { - case 1: + case SEQ_SIDE_LEFT: if (test->startdisp == (seq->enddisp)) { return seq; } break; - case 2: + case SEQ_SIDE_RIGHT: if (test->enddisp == (seq->startdisp)) { return seq; } break; } } - seq= seq->next; } return NULL; } Sequence *find_next_prev_sequence(Scene *scene, Sequence *test, int lr, int sel) { -/* looks to the left on lr==1, to the right on lr==2 - sel - 0==unselected, 1==selected, -1==done care*/ + /* sel - 0==unselected, 1==selected, -1==done care*/ Sequence *seq,*best_seq = NULL; Editing *ed= seq_give_editing(scene, FALSE); @@ -321,12 +315,12 @@ Sequence *find_next_prev_sequence(Scene *scene, Sequence *test, int lr, int sel) dist = MAXFRAME*2; switch (lr) { - case 1: + case SEQ_SIDE_LEFT: if (seq->enddisp <= test->startdisp) { dist = test->enddisp - seq->startdisp; } break; - case 2: + case SEQ_SIDE_RIGHT: if (seq->startdisp >= test->enddisp) { dist = seq->startdisp - test->enddisp; } @@ -355,7 +349,7 @@ Sequence *find_nearest_seq(Scene *scene, View2D *v2d, int *hand, short mval[2]) float pixelx; float handsize; float displen; - *hand= 0; + *hand= SEQ_SIDE_NONE; if(ed==NULL) return NULL; @@ -390,9 +384,9 @@ Sequence *find_nearest_seq(Scene *scene, View2D *v2d, int *hand, short mval[2]) } if( handsize+seq->startdisp >=x ) - *hand= 1; + *hand= SEQ_SIDE_LEFT; else if( -handsize+seq->enddisp <=x ) - *hand= 2; + *hand= SEQ_SIDE_RIGHT; } } return seq; |