[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