Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-01-10 18:20:22 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-01-10 18:20:22 +0300
commit3b03984294176abfe1205edc25ee05dc6211055f (patch)
tree31089a4c8a5373f18989f015b82839f7cd958d31 /source/blender/makesrna/RNA_types.h
parente11327b9c9ed791acbd9b449e45c692bafd5ac70 (diff)
Change how 'Main' collection type definitons work so that 'self' can be used without overriding the srna type.
Diffstat (limited to 'source/blender/makesrna/RNA_types.h')
-rw-r--r--source/blender/makesrna/RNA_types.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/makesrna/RNA_types.h b/source/blender/makesrna/RNA_types.h
index 4e60fb413db..841f8708aa2 100644
--- a/source/blender/makesrna/RNA_types.h
+++ b/source/blender/makesrna/RNA_types.h
@@ -323,6 +323,16 @@ typedef struct ExtensionRNA {
void (*free)(void *data);
} ExtensionRNA;
+/* fake struct definitions, needed otherwise collections end up owning the C
+ * structs like 'Object' when defined first */
+#define MainCameras Main
+#define MainScenes Main
+#define MainArmatures Main
+#define MainMaterials Main
+#define MainMeshes Main
+#define MainLamps Main
+#define MainObjects Main
+
#ifdef __cplusplus
}
#endif