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-02-15 02:33:18 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-02-15 02:33:18 +0300
commit677386e53a079a10e0c965759156f298471409ca (patch)
treeb59341b10978e1d28a5a07e1af96f165d265e7d9 /source/blender/blenloader
parent9b3ac70b6d4b074d722b2b3fe49c99d04f83da01 (diff)
initial support for extensions in the user preferences
only one script at the moment: [#20848] Blender Gears for 2.5 (for ideasman42) from Michel Anders (varkenvarken)
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r--source/blender/blenloader/intern/readfile.c1
-rw-r--r--source/blender/blenloader/intern/writefile.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 5c2fcf7aee5..9fed1e5c5af 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -10685,6 +10685,7 @@ static BHead *read_userdef(BlendFileData *bfd, FileData *fd, BHead *bhead)
link_list(fd, &user->themes);
link_list(fd, &user->keymaps);
+ link_list(fd, &user->extensions);
for(keymap=user->keymaps.first; keymap; keymap=keymap->next) {
keymap->modal_items= NULL;
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index e48de5f59a9..3e3ca8dd174 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -542,6 +542,7 @@ static void write_userdef(WriteData *wd)
bTheme *btheme;
wmKeyMap *keymap;
wmKeyMapItem *kmi;
+ bExtension *bext;
writestruct(wd, USER, "UserDef", 1, &U);
@@ -558,6 +559,9 @@ static void write_userdef(WriteData *wd)
IDP_WriteProperty(kmi->properties, wd);
}
}
+
+ for(bext= U.extensions.first; bext; bext=bext->next)
+ writestruct(wd, DATA, "bExtension", 1, bext);
}
static void write_boid_state(WriteData *wd, BoidState *state)