[Bf-committers] initializing new DNA vars in Blender
Ton Roosendaal
bf-committers@blender.org
Thu, 6 Nov 2003 15:19:53 +0100
Hi,
When you add new variables to structs that are written in a file as
well, you can safely use the 'do_versions' in
blenloader/intern/readfile.c to initialize them. By default Blender
makes new variables zero (NULL) though.
However! There's one exception, and that's the User struct... this one
is only read from the $HOME/.B.blend file, or from memory compiled in
when it doesnt exist. Here it is important always to initialize the
variable *always*, independent which version it comes from. Best of
course is to do that in the code itself. For example in drawview.c
init_gl_lighting() it checks the lamp colors. Or in resources.c it
initializes theme colors.
Alternative is to put it in blenkernel/intern/blender.c
(setup_app_data()). The code in src/usiblender.c (BIF_read_homefile())
is plain wrong and will be removed.
-Ton-
------------------------------------------------------------------------
--
Ton Roosendaal Blender Foundation ton@blender.org
http://www.blender.org