[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29855] trunk/blender/source/blender/ blenloader/intern/readfile.c: Fix new zoom in/ out values for nodes in old files.

Diego Borghetti bdiego at gmail.com
Thu Jul 1 21:29:27 CEST 2010


Revision: 29855
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29855
Author:   bdiego
Date:     2010-07-01 21:29:27 +0200 (Thu, 01 Jul 2010)

Log Message:
-----------
Fix new zoom in/out values for nodes in old files.

The problem was a missing update to the ARegion and the
first space, that is why old file don't get the
new zoom in/out values.

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2010-07-01 19:28:45 UTC (rev 29854)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2010-07-01 19:29:27 UTC (rev 29855)
@@ -10863,11 +10863,27 @@
 				for (sl= sa->spacedata.first; sl; sl= sl->next) {
 					if (sl->spacetype == SPACE_NODE) {
 						SpaceNode *snode= (SpaceNode *)sl;
-						
+						ListBase *regionbase;
+						ARegion *ar;
+
+						if (sl == sa->spacedata.first)
+							regionbase = &sa->regionbase;
+						else
+							regionbase = &sl->regionbase;
+
 						if (snode->v2d.minzoom > 0.09f)
 							snode->v2d.minzoom= 0.09f;
 						if (snode->v2d.maxzoom < 2.31f)
 							snode->v2d.maxzoom= 2.31f;
+
+						for (ar= regionbase->first; ar; ar= ar->next) {
+							if (ar->regiontype == RGN_TYPE_WINDOW) {
+								if (ar->v2d.minzoom > 0.09f)
+									ar->v2d.minzoom= 0.09f;
+								if (ar->v2d.maxzoom < 2.31f)
+									ar->v2d.maxzoom= 2.31f;
+							}
+						}
 					}
 					else if (sl->spacetype == SPACE_TIME) {
 						SpaceTime *stime= (SpaceTime *)sl;





More information about the Bf-blender-cvs mailing list