[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29719] trunk/blender/source/blender: new notifier for FRAME_RANGE, use to recalculate the timeline scrollbar range.

Campbell Barton ideasman42 at gmail.com
Sat Jun 26 21:17:48 CEST 2010


Revision: 29719
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29719
Author:   campbellbarton
Date:     2010-06-26 21:17:48 +0200 (Sat, 26 Jun 2010)

Log Message:
-----------
new notifier for FRAME_RANGE, use to recalculate the timeline scrollbar range.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_sequencer/space_sequencer.c
    trunk/blender/source/blender/editors/space_time/space_time.c
    trunk/blender/source/blender/makesrna/intern/rna_scene.c
    trunk/blender/source/blender/windowmanager/WM_types.h

Modified: trunk/blender/source/blender/editors/space_sequencer/space_sequencer.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/space_sequencer.c	2010-06-26 19:00:44 UTC (rev 29718)
+++ trunk/blender/source/blender/editors/space_sequencer/space_sequencer.c	2010-06-26 19:17:48 UTC (rev 29719)
@@ -355,6 +355,7 @@
 		case NC_SCENE:
 			switch(wmn->data) {
 				case ND_FRAME:
+				case ND_FRAME_RANGE:
 				case ND_MARKERS:
 				case ND_SEQUENCER:
 					ED_region_tag_redraw(ar);

Modified: trunk/blender/source/blender/editors/space_time/space_time.c
===================================================================
--- trunk/blender/source/blender/editors/space_time/space_time.c	2010-06-26 19:00:44 UTC (rev 29718)
+++ trunk/blender/source/blender/editors/space_time/space_time.c	2010-06-26 19:17:48 UTC (rev 29719)
@@ -410,6 +410,20 @@
 				case ND_FRAME:
 					ED_area_tag_refresh(sa);
 					break;
+				case ND_FRAME_RANGE:
+					{
+						ARegion *ar;
+						Scene *scene = wmn->reference;
+
+						for (ar= sa->regionbase.first; ar; ar= ar->next) {
+							if (ar->regiontype==RGN_TYPE_WINDOW) {
+								ar->v2d.tot.xmin= (float)(SFRA - 4);
+								ar->v2d.tot.xmax= (float)(EFRA + 4);
+								break;
+							}
+						}
+					}
+					break;
 			}
 		case NC_SPACE:
 			switch (wmn->data) {	

Modified: trunk/blender/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_scene.c	2010-06-26 19:00:44 UTC (rev 29718)
+++ trunk/blender/source/blender/makesrna/intern/rna_scene.c	2010-06-26 19:17:48 UTC (rev 29719)
@@ -2964,7 +2964,7 @@
 	RNA_def_property_int_funcs(prop, NULL, "rna_Scene_start_frame_set", NULL);
 	RNA_def_property_range(prop, MINFRAME, MAXFRAME);
 	RNA_def_property_ui_text(prop, "Start Frame", "First frame of the playback/rendering range");
-	RNA_def_property_update(prop, NC_SCENE|ND_FRAME, NULL);
+	RNA_def_property_update(prop, NC_SCENE|ND_FRAME_RANGE, NULL);
 	
 	prop= RNA_def_property(srna, "frame_end", PROP_INT, PROP_TIME);
 	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
@@ -2972,7 +2972,7 @@
 	RNA_def_property_int_funcs(prop, NULL, "rna_Scene_end_frame_set", NULL);
 	RNA_def_property_range(prop, MINFRAME, MAXFRAME);
 	RNA_def_property_ui_text(prop, "End Frame", "Final frame of the playback/rendering range");
-	RNA_def_property_update(prop, NC_SCENE|ND_FRAME, NULL);
+	RNA_def_property_update(prop, NC_SCENE|ND_FRAME_RANGE, NULL);
 	
 	prop= RNA_def_property(srna, "frame_step", PROP_INT, PROP_TIME);
 	RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);

Modified: trunk/blender/source/blender/windowmanager/WM_types.h
===================================================================
--- trunk/blender/source/blender/windowmanager/WM_types.h	2010-06-26 19:00:44 UTC (rev 29718)
+++ trunk/blender/source/blender/windowmanager/WM_types.h	2010-06-26 19:17:48 UTC (rev 29719)
@@ -183,6 +183,7 @@
 #define ND_KEYINGSET		(12<<16)
 #define ND_TOOLSETTINGS		(13<<16)
 #define ND_LAYER			(14<<16)
+#define ND_FRAME_RANGE		(15<<16)
 
 	/* NC_OBJECT Object */
 #define	ND_TRANSFORM		(16<<16)





More information about the Bf-blender-cvs mailing list