[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56987] trunk/blender/source/blender: remove v3d.modeselect, reduce size of other vars in v3d.

Campbell Barton ideasman42 at gmail.com
Thu May 23 23:14:17 CEST 2013


Revision: 56987
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56987
Author:   campbellbarton
Date:     2013-05-23 21:14:17 +0000 (Thu, 23 May 2013)
Log Message:
-----------
remove v3d.modeselect, reduce size of other vars in v3d.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/view3d_header.c
    trunk/blender/source/blender/makesdna/DNA_view3d_types.h

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_header.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_header.c	2013-05-23 21:02:51 UTC (rev 56986)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_header.c	2013-05-23 21:14:17 UTC (rev 56987)
@@ -72,18 +72,6 @@
 
 #include "view3d_intern.h"
 
-
-/* View3d->modeselect 
- * This is a bit of a dodgy hack to enable a 'mode' menu with icons+labels
- * rather than those buttons.
- * I know the implementation's not good - it's an experiment to see if this
- * approach would work well
- *
- * This can be cleaned when I make some new 'mode' icons.
- */
-
-/* end XXX ************* */
-
 static void do_view3d_header_buttons(bContext *C, void *arg, int event);
 
 #define B_SEL_VERT  110
@@ -311,7 +299,8 @@
 	Object *obedit = CTX_data_edit_object(C);
 	uiBlock *block;
 	uiLayout *row;
-	int is_paint = 0;
+	bool is_paint = false;
+	int modeselect;
 	
 	RNA_pointer_create(&screen->id, &RNA_SpaceView3D, v3d, &v3dptr);
 	RNA_pointer_create(&scene->id, &RNA_ToolSettings, ts, &toolsptr);
@@ -325,11 +314,11 @@
 	
 	/* mode */
 	if (ob) {
-		v3d->modeselect = ob->mode;
+		modeselect = ob->mode;
 		is_paint = ELEM4(ob->mode, OB_MODE_SCULPT, OB_MODE_VERTEX_PAINT, OB_MODE_WEIGHT_PAINT, OB_MODE_TEXTURE_PAINT);
 	}
 	else {
-		v3d->modeselect = OB_MODE_OBJECT;
+		modeselect = OB_MODE_OBJECT;
 	}
 
 	row = uiLayoutRow(layout, FALSE);
@@ -339,7 +328,7 @@
 		int icon = ICON_OBJECT_DATAMODE;
 
 		while (item->identifier) {
-			if (item->value == v3d->modeselect && item->identifier[0]) {
+			if (item->value == modeselect && item->identifier[0]) {
 				name = IFACE_(item->name);
 				icon = item->icon;
 				break;

Modified: trunk/blender/source/blender/makesdna/DNA_view3d_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_view3d_types.h	2013-05-23 21:02:51 UTC (rev 56986)
+++ trunk/blender/source/blender/makesdna/DNA_view3d_types.h	2013-05-23 21:14:17 UTC (rev 56987)
@@ -162,10 +162,9 @@
 	float dist         DNA_DEPRECATED;
 
 	float bundle_size;			/* size of bundles in reconstructed data */
-	short bundle_drawtype;		/* display style for bundle */
-	short pad;
-	int matcap_icon;			/* icon id */
-	
+	char bundle_drawtype;		/* display style for bundle */
+	char pad[7];
+
 	unsigned int lay_used; /* used while drawing */
 	
 	short persp  DNA_DEPRECATED;
@@ -197,7 +196,8 @@
 	float ofs[3]  DNA_DEPRECATED;			/* XXX deprecated */
 	float cursor[3];
 
-	short modeselect;
+	short matcap_icon;			/* icon id */
+
 	short gridlines;
 	short gridsubdiv;	/* Number of subdivisions in the grid between each highlighted grid line */
 	char gridflag;
@@ -211,8 +211,8 @@
 	struct ListBase afterdraw_xraytransp;
 	
 	/* drawflags, denoting state */
-	short zbuf, transp, xray;
-	char pad3[2];
+	char zbuf, transp, xray;
+	char pad3[5];
 
 	void *properties_storage;		/* Nkey panel stores stuff here (runtime only!) */
 	struct Material *defmaterial;	/* used by matcap now */




More information about the Bf-blender-cvs mailing list