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.
This commit is contained in:
		@@ -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);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user