[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45180] trunk/blender: Request from Mango team which will most probably expected by everyone:

Sergey Sharybin sergey.vfx at gmail.com
Mon Mar 26 15:48:46 CEST 2012


Revision: 45180
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45180
Author:   nazgul
Date:     2012-03-26 13:48:45 +0000 (Mon, 26 Mar 2012)
Log Message:
-----------
Request from Mango team which will most probably expected by everyone:

Refresh Sequencer button will now update lengths of strips as well.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py
    trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
    trunk/blender/source/blender/editors/space_sequencer/sequencer_ops.c

Modified: trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py	2012-03-26 13:45:06 UTC (rev 45179)
+++ trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py	2012-03-26 13:48:45 UTC (rev 45180)
@@ -242,7 +242,6 @@
         layout.operator("sequencer.offset_clear")
         layout.operator("sequencer.deinterlace_selected_movies")
         layout.operator("sequencer.rebuild_proxy")
-        layout.operator("sequencer.update_strip_length")
         layout.separator()
 
         layout.operator("sequencer.duplicate")

Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c	2012-03-26 13:45:06 UTC (rev 45179)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c	2012-03-26 13:48:45 UTC (rev 45180)
@@ -1306,12 +1306,45 @@
 }
 
 /* reload operator */
+static void sequencer_refresh_all_length(Scene *scene, Editing *ed)
+{
+	Sequence *seq;
+
+	SEQP_BEGIN(ed, seq) {
+		int changed = FALSE;
+
+		switch (seq->type) {
+			case SEQ_SCENE:
+				seq->len = seq->scene->r.efra - seq->scene->r.sfra + 1;
+				changed = TRUE;
+				break;
+			case SEQ_MOVIECLIP:
+				seq->len = BKE_movieclip_get_duration(seq->clip);
+				changed = TRUE;
+				break;
+			case SEQ_MOVIE:
+				seq->len = IMB_anim_get_duration(seq->anim, IMB_TC_RECORD_RUN);
+				changed = TRUE;
+				break;
+		}
+
+		if (changed) {
+			calc_sequence_disp(scene, seq);
+
+			if (seq_test_overlap(ed->seqbasep, seq))
+				shuffle_seq(ed->seqbasep, seq, scene);
+		}
+	}
+	SEQ_END
+}
+
 static int sequencer_refresh_all_exec(bContext *C, wmOperator *UNUSED(op))
 {
 	Scene *scene= CTX_data_scene(C);
 	Editing *ed= seq_give_editing(scene, FALSE);
 
 	free_imbuf_seq(scene, &ed->seqbase, FALSE, FALSE);
+	sequencer_refresh_all_length(scene, ed);
 
 	WM_event_add_notifier(C, NC_SCENE|ND_SEQUENCER, scene);
 
@@ -3070,64 +3103,3 @@
 	WM_operator_properties_filesel(ot, FOLDERFILE|IMAGEFILE|MOVIEFILE, FILE_SPECIAL, FILE_OPENFILE, WM_FILESEL_DIRECTORY|WM_FILESEL_RELPATH|WM_FILESEL_FILEPATH|WM_FILESEL_FILES, FILE_DEFAULTDISPLAY);
 }
 
-static int sequencer_update_strip_length_exec(bContext *C, wmOperator *UNUSED(op))
-{
-	Scene *scene = CTX_data_scene(C);
-	Editing *ed = seq_give_editing(scene, FALSE);
-	Sequence *seq;
-	int update = FALSE;
-
-	SEQP_BEGIN(ed, seq) {
-		if ((seq->flag & SELECT)) {
-			int changed = FALSE;
-
-			switch (seq->type) {
-				case SEQ_SCENE:
-					seq->len = seq->scene->r.efra - seq->scene->r.sfra + 1;
-					changed = TRUE;
-					break;
-				case SEQ_MOVIECLIP:
-					seq->len = BKE_movieclip_get_duration(seq->clip);
-					changed = TRUE;
-					break;
-				case SEQ_MOVIE:
-					seq->len = IMB_anim_get_duration(seq->anim, IMB_TC_RECORD_RUN);
-					changed = TRUE;
-					break;
-			}
-
-			if (changed) {
-				calc_sequence_disp(scene, seq);
-
-				if (seq_test_overlap(ed->seqbasep, seq))
-					shuffle_seq(ed->seqbasep, seq, scene);
-
-				update = TRUE;
-			}
-		}
-	}
-	SEQ_END
-
-	if (update) {
-		free_imbuf_seq(scene, &ed->seqbase, FALSE, FALSE);
-
-		WM_event_add_notifier(C, NC_SCENE|ND_SEQUENCER, scene);
-	}
-
-	return OPERATOR_FINISHED;
-}
-
-void SEQUENCER_OT_update_strip_length(wmOperatorType *ot)
-{
-	/* identifiers */
-	ot->name = "Update Strip Length";
-	ot->idname = "SEQUENCER_OT_update_strip_length";
-	ot->description = "Update actual content length for selected strips";
-
-	/* api callbacks */
-	ot->exec = sequencer_update_strip_length_exec;
-	ot->poll = ED_operator_sequencer_active;
-
-	/* flags */
-	ot->flag = OPTYPE_REGISTER|OPTYPE_UNDO;
-}

Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_ops.c	2012-03-26 13:45:06 UTC (rev 45179)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_ops.c	2012-03-26 13:48:45 UTC (rev 45180)
@@ -113,8 +113,6 @@
 
 	WM_operatortype_append(SEQUENCER_OT_copy);
 	WM_operatortype_append(SEQUENCER_OT_paste);
-
-	WM_operatortype_append(SEQUENCER_OT_update_strip_length);
 }
 
 




More information about the Bf-blender-cvs mailing list