From 999d9d146ef26478bbd0f44d7cfb6b03fc519b51 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 19 Jan 2009 21:42:18 +0000 Subject: Added back some functionality to the sequencer - removed static vars _last_seq, last_imagename and last_sounddir, replacing them with with vars in the "Editing" struct. didnt manage to get the active sequence to load so currently thats lost when loading. - removed flag SEQ_ACTIVE - Added operators cut, mute, unmute, deselect_all, select_invert, select, select_more, select_less, select_pick_linked, select_linked and borderselect. --- .../editors/space_sequencer/sequencer_intern.h | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'source/blender/editors/space_sequencer/sequencer_intern.h') diff --git a/source/blender/editors/space_sequencer/sequencer_intern.h b/source/blender/editors/space_sequencer/sequencer_intern.h index bc6824015d9..30951e3010a 100644 --- a/source/blender/editors/space_sequencer/sequencer_intern.h +++ b/source/blender/editors/space_sequencer/sequencer_intern.h @@ -47,8 +47,54 @@ void drawseqspace(const struct bContext *C, struct ARegion *ar); int check_single_seq(struct Sequence *seq); int seq_tx_get_final_left(struct Sequence *seq, int metaclip); int seq_tx_get_final_right(struct Sequence *seq, int metaclip); +void seq_rectf(struct Sequence *seq, struct rctf *rectf); void boundbox_seq(struct Scene *scene, struct rctf *rect); struct Sequence *get_last_seq(struct Scene *scene); +struct Sequence *find_nearest_seq(struct Scene *scene, struct View2D *v2d, int *hand, short mval[2]); +struct Sequence *find_neighboring_sequence(struct Scene *scene, struct Sequence *test, int lr, int sel); +void deselect_all_seq(struct Scene *scene); +void recurs_sel_seq(struct Sequence *seqm); + +void set_last_seq(struct Scene *scene, struct Sequence *seq); + + +/* operators */ +struct wmOperatorType; +struct wmWindowManager; +void SEQUENCER_OT_cut(struct wmOperatorType *ot); +void SEQUENCER_OT_mute(struct wmOperatorType *ot); +void SEQUENCER_OT_unmute(struct wmOperatorType *ot); +void SEQUENCER_OT_deselect_all(struct wmOperatorType *ot); +void SEQUENCER_OT_select(struct wmOperatorType *ot); +void SEQUENCER_OT_select_more(struct wmOperatorType *ot); +void SEQUENCER_OT_select_less(struct wmOperatorType *ot); +void SEQUENCER_OT_select_linked(struct wmOperatorType *ot); +void SEQUENCER_OT_select_pick_linked(struct wmOperatorType *ot); +void SEQUENCER_OT_borderselect(struct wmOperatorType *ot); +void SEQUENCER_OT_select_invert(struct wmOperatorType *ot); + +/* RNA enums, just to be more readable */ +enum { + SEQ_LEFT, + SEQ_RIGHT, +}; +enum { + SEQ_CUT_SOFT, + SEQ_CUT_HARD, +}; +enum { + SEQ_SELECTED, + SEQ_UNSELECTED, +}; + +/* defines used internally */ +#define SEQ_ALLSEL (SELECT+SEQ_LEFTSEL+SEQ_RIGHTSEL) +#define SEQ_DESEL ~SEQ_ALLSEL +#define SCE_MARKERS 0 // XXX - dummy + +/* sequencer_ops.c */ +void sequencer_operatortypes(void); +void sequencer_keymap(struct wmWindowManager *wm); /* sequencer_scope.c */ struct ImBuf *make_waveform_view_from_ibuf(struct ImBuf * ibuf); -- cgit v1.2.3