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.
This commit is contained in:
Diego Borghetti
2010-07-01 19:29:27 +00:00
parent 51fd10a1b5
commit 49b8bb6f7f

View File

@@ -10863,11 +10863,27 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
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;