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:
Diffstat (limited to 'source/blender/editors/space_sequencer/sequencer_edit.c')
-rw-r--r--source/blender/editors/space_sequencer/sequencer_edit.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c
index 070b4166705..5154830f118 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -1266,6 +1266,7 @@ void SEQUENCER_OT_snap(struct wmOperatorType *ot)
RNA_def_int(ot->srna, "frame", 0, INT_MIN, INT_MAX, "Frame", "Frame where selected strips will be snapped", INT_MIN, INT_MAX);
}
+
typedef struct SlipData {
int init_mouse[2];
float init_mouseloc[2];
@@ -2477,7 +2478,16 @@ static int sequencer_meta_toggle_exec(bContext *C, wmOperator *UNUSED(op))
ed->seqbasep = &last_seq->seqbase;
BKE_sequencer_active_set(scene, NULL);
+ }
+ /* scene strip */
+ else if (last_seq && last_seq->type == SEQ_TYPE_SCENE && last_seq->scene &&
+ (last_seq->flag & SEQ_SCENE_STRIPS) && (last_seq->flag & SELECT))
+ {
+ ED_screen_set_scene(C, CTX_wm_screen(C), last_seq->scene);
+
+ WM_event_add_notifier(C, NC_SCENE | ND_SCENEBROWSE, last_seq->scene);
+ return OPERATOR_FINISHED;
}
else {
/* Exit Metastrip (if possible) */