Index: source/blender/makesrna/intern/rna_sequencer.c =================================================================== --- source/blender/makesrna/intern/rna_sequencer.c (Revision 28542) +++ source/blender/makesrna/intern/rna_sequencer.c (Arbeitskopie) @@ -88,6 +88,15 @@ iter->valid= (internal->link != NULL); } +static void rna_SequenceEditor_active_strip_set(PointerRNA *ptr, PointerRNA value) +{ + Sequence *seq= (Sequence*)value.data; + Scene *scene= (Scene*)ptr->id.data; + + if(value.data && seq->scene == scene) + active_seq_set(scene, seq); +} + /* internal use */ static void rna_Sequence_frame_change_update(Scene *scene, Sequence *seq) { @@ -807,6 +816,7 @@ RNA_def_property_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Active Strip", "Sequencers active strip"); + RNA_def_property_pointer_funcs(prop, NULL, "rna_SequenceEditor_active_strip_set", NULL); } static void rna_def_filter_video(StructRNA *srna) Index: source/blender/editors/space_sequencer/sequencer_edit.c =================================================================== --- source/blender/editors/space_sequencer/sequencer_edit.c (Revision 28542) +++ source/blender/editors/space_sequencer/sequencer_edit.c (Arbeitskopie) @@ -1884,6 +1884,7 @@ seq_new->type= SEQ_IMAGE; seq_new->len = 1; seq_new->endstill = step-1; + seq_new->scene = scene; /* new strip */ seq_new->strip= strip_new= MEM_callocN(sizeof(Strip)*1, "strip");