This patch adds support in bpy.props for getter/setter callback functions. We already...
authorLukas Toenne <lukas.toenne@googlemail.com>
Sat, 5 Jan 2013 14:56:37 +0000 (14:56 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Sat, 5 Jan 2013 14:56:37 +0000 (14:56 +0000)
commite8b415bdb4ba282e3574cad1463bf2512fe5eb8f
tree42d45b749f9442393ef08e41a1c98bc3e4978872
parent5ee3cd6c86391e78a6905d1aa9c5241f623dcfc1
This patch adds support in bpy.props for getter/setter callback functions. We already have update callbacks, but generic get/set functions can come in handy in some cases where the functionality is too complex to use a single value.

The current C callback functions are too simple allow a straightforward implementation, in particular they don't receive the PropertyRNA pointer itself as an argument, which means the callback cannot directly access the PropertyRNA's py_data pointers which store the python function objects. For this reason a second runtime variant of these callbacks has been added. It is only used for runtime callbacks and not in makesrna, but otherwise works the same way.
source/blender/makesrna/RNA_define.h
source/blender/makesrna/RNA_types.h
source/blender/makesrna/intern/makesrna.c
source/blender/makesrna/intern/rna_access.c
source/blender/makesrna/intern/rna_define.c
source/blender/makesrna/intern/rna_internal_types.h
source/blender/python/generic/py_capi_utils.c
source/blender/python/generic/py_capi_utils.h
source/blender/python/intern/bpy_props.c