[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58088] trunk/blender/source/blender: minor improvements
Campbell Barton
ideasman42 at gmail.com
Tue Jul 9 02:13:17 CEST 2013
Revision: 58088
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58088
Author: campbellbarton
Date: 2013-07-09 00:13:17 +0000 (Tue, 09 Jul 2013)
Log Message:
-----------
minor improvements
- calc normals only check flag when needed.
- keymap, dont get name unless its needed.
- keymap, avoid property lookup.
- idprop debug print, include pointer, helpful for troubleshooting.
Modified Paths:
--------------
trunk/blender/source/blender/bmesh/intern/bmesh_queries.c
trunk/blender/source/blender/bmesh/operators/bmo_normals.c
trunk/blender/source/blender/editors/interface/interface_templates.c
trunk/blender/source/blender/python/generic/idprop_py_api.c
Modified: trunk/blender/source/blender/bmesh/intern/bmesh_queries.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_queries.c 2013-07-09 00:08:18 UTC (rev 58087)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_queries.c 2013-07-09 00:13:17 UTC (rev 58088)
@@ -1761,7 +1761,7 @@
/**
* TODO (as we need)
- * - option to walk over edges.
+ * - option to walk over faces by verts.
* - option to walk over non manifold edges.
*
* \param bm the BMesh.
Modified: trunk/blender/source/blender/bmesh/operators/bmo_normals.c
===================================================================
--- trunk/blender/source/blender/bmesh/operators/bmo_normals.c 2013-07-09 00:08:18 UTC (rev 58087)
+++ trunk/blender/source/blender/bmesh/operators/bmo_normals.c 2013-07-09 00:13:17 UTC (rev 58088)
@@ -166,7 +166,10 @@
for (j = 0; j < fg_len; j++) {
faces_grp[j] = faces_arr[groups_array[fg_sta + j]];
- is_calc |= BMO_elem_flag_test_bool(bm, faces_grp[j], FACE_FLAG);
+
+ if (is_calc == false) {
+ is_calc = BMO_elem_flag_test_bool(bm, faces_grp[j], FACE_FLAG);
+ }
}
if (is_calc) {
Modified: trunk/blender/source/blender/editors/interface/interface_templates.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_templates.c 2013-07-09 00:08:18 UTC (rev 58087)
+++ trunk/blender/source/blender/editors/interface/interface_templates.c 2013-07-09 00:13:17 UTC (rev 58088)
@@ -3018,16 +3018,16 @@
/* recurse for nested properties */
if (RNA_property_type(prop) == PROP_POINTER) {
PointerRNA propptr = RNA_property_pointer_get(ptr, prop);
- const char *name = RNA_property_ui_name(prop);
if (propptr.data && RNA_struct_is_a(propptr.type, &RNA_OperatorProperties)) {
+ const char *name = RNA_property_ui_name(prop);
template_keymap_item_properties(layout, name, &propptr);
continue;
}
}
/* add property */
- uiItemR(flow, ptr, RNA_property_identifier(prop), 0, NULL, ICON_NONE);
+ uiItemFullR(flow, ptr, prop, -1, 0, 0, NULL, ICON_NONE);
}
RNA_STRUCT_END;
}
Modified: trunk/blender/source/blender/python/generic/idprop_py_api.c
===================================================================
--- trunk/blender/source/blender/python/generic/idprop_py_api.c 2013-07-09 00:08:18 UTC (rev 58087)
+++ trunk/blender/source/blender/python/generic/idprop_py_api.c 2013-07-09 00:13:17 UTC (rev 58088)
@@ -1531,7 +1531,7 @@
ret_str = PyObject_Repr(ret_dict);
Py_DECREF(ret_dict);
- printf("IDProperty: %s\n", _PyUnicode_AsString(ret_str));
+ printf("IDProperty(%p): %s\n", prop, _PyUnicode_AsString(ret_str));
Py_DECREF(ret_str);
More information about the Bf-blender-cvs
mailing list