From 7a44c65ce32aca50d6fc25b0e710d62ef0e0c958 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 27 Apr 2011 07:36:34 +0000 Subject: fix [#27164] uv unwrap stretching --- source/blender/blenloader/intern/readfile.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'source') diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 08f9b655fac..f669b178252 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -11591,7 +11591,32 @@ static void do_versions(FileData *fd, Library *lib, Main *main) /* put compatibility code here until next subversion bump */ { - + ARegion *ar; + /* screen view2d settings were not properly initialized [#27164] */ + bScreen *screen; + for(screen= main->screen.first; screen; screen= screen->id.next) { + ScrArea *sa; + /* add regions */ + for(sa= screen->areabase.first; sa; sa= sa->next) { + SpaceLink *sl; + for (sl= sa->spacedata.first; sl; sl= sl->next) { + if(sl->spacetype==SPACE_IMAGE) { + for (ar=sa->regionbase.first; ar; ar= ar->next) { + if(ar->regiontype == RGN_TYPE_WINDOW) { + View2D *v2d= &ar->v2d; + v2d->minzoom= 0; + v2d->maxzoom= 0; + v2d->scroll= 0; /* cause of bug, but set others just incase */ + v2d->keeptot= 0; + v2d->keepzoom= 0; + v2d->keepofs= 0; + v2d->align= 0; + } + } + } + } + } + } } /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ -- cgit v1.2.3