RNA
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 24 Nov 2008 12:12:24 +0000 (12:12 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Mon, 24 Nov 2008 12:12:24 +0000 (12:12 +0000)
commitb863bf98e53a709e3353e80d87f574f860187cdb
tree75de687c7876300674e1d2b6e215e46fdb49f3dd
parent10c58adba975530f549aeb0f73f3ea3e2888149e
RNA
* Wrap most user editable data in DNA_mesh_types.h and DNA_meshdata_types.h.
  Still needs to be improved in some areas though, especially how to deal
  with data layers (expose per element or as array, or both?), and data in
  face corners (bmesh type data structures are more logical here).

Tweaks to RNA defining to make some cases easier:
* Added range callback function for int/float.
* Added 'skip' callback for listbase and array iterators to skip items in
  the collection.
* Extra error print when calling wrong define_property_*_sdna functions.
* Also made button code respect non_editable flag, is quick change though,
  need to add support for properly graying out etc.
14 files changed:
source/blender/editors/interface/interface.c
source/blender/editors/screen/screen_ops.c
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.h
source/blender/makesrna/intern/rna_internal_types.h
source/blender/makesrna/intern/rna_lamp.c
source/blender/makesrna/intern/rna_main.c
source/blender/makesrna/intern/rna_mesh.c
source/blender/makesrna/intern/rna_rna.c
source/blender/makesrna/intern/rna_scene.c