[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21626] branches/blender2.5/blender/source /blender/editors: 2.5 - View2D fixes for User Prefs

Joshua Leung aligorith at gmail.com
Thu Jul 16 13:05:16 CEST 2009


Revision: 21626
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21626
Author:   aligorith
Date:     2009-07-16 13:05:16 +0200 (Thu, 16 Jul 2009)

Log Message:
-----------
2.5 - View2D fixes for User Prefs

Added NULL check for View2D code for invalid style pointer (this underlying problem should get addressed at some point), and reinstated the reinitialisation hack for panel regions.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/interface/view2d.c
    branches/blender2.5/blender/source/blender/editors/screen/area.c

Modified: branches/blender2.5/blender/source/blender/editors/interface/view2d.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/view2d.c	2009-07-16 10:32:21 UTC (rev 21625)
+++ branches/blender2.5/blender/source/blender/editors/interface/view2d.c	2009-07-16 11:05:16 UTC (rev 21626)
@@ -254,6 +254,8 @@
 			/* panels view, with horizontal/vertical align */
 			case V2D_COMMONVIEW_PANELS_UI:
 			{
+				float panelzoom= (style) ? style->panelzoom : 1.0f;
+				
 				/* for now, aspect ratio should be maintained, and zoom is clamped within sane default limits */
 				v2d->keepzoom= (V2D_KEEPASPECT|V2D_KEEPZOOM);
 				v2d->minzoom= 0.5f;
@@ -271,13 +273,10 @@
 				v2d->tot.ymin= -winy;
 				
 				v2d->cur.xmin= 0.0f;
-				v2d->cur.xmax= winx*style->panelzoom;
+				v2d->cur.xmax= winx*panelzoom;
 				
 				v2d->cur.ymax= 0.0f;
-				v2d->cur.ymin= -winy*style->panelzoom;
-				
-				v2d->cur.ymax= 0.0f;
-				v2d->cur.ymin= -winy*style->panelzoom;
+				v2d->cur.ymin= -winy*panelzoom;
 			}
 				break;
 				

Modified: branches/blender2.5/blender/source/blender/editors/screen/area.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/screen/area.c	2009-07-16 10:32:21 UTC (rev 21625)
+++ branches/blender2.5/blender/source/blender/editors/screen/area.c	2009-07-16 11:05:16 UTC (rev 21626)
@@ -1256,9 +1256,11 @@
 	ListBase *keymap;
 	
 	// XXX quick hacks for files saved with 2.5 already (i.e. the builtin defaults file)
+		// scrollbars for button regions
 	ar->v2d.scroll |= (V2D_SCROLL_RIGHT|V2D_SCROLL_BOTTOM); 
-	//if(!(ar->v2d.align & V2D_ALIGN_NO_POS_Y))
-	//	ar->v2d.flag &= ~V2D_IS_INITIALISED;
+		// correctly initialised User-Prefs?
+	if(!(ar->v2d.align & V2D_ALIGN_NO_POS_Y))
+		ar->v2d.flag &= ~V2D_IS_INITIALISED;
 	
 	UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_PANELS_UI, ar->winx, ar->winy);
 





More information about the Bf-blender-cvs mailing list