Cleanup: move theme versioning into own function
This commit is contained in:
@@ -39,8 +39,21 @@
|
||||
|
||||
#include "BLO_readfile.h" /* Own include. */
|
||||
|
||||
/* Disallow access to global userdef. */
|
||||
#define U (_error_)
|
||||
|
||||
#define USER_VERSION_ATLEAST(ver, subver) MAIN_VERSION_ATLEAST(userdef, ver, subver)
|
||||
|
||||
static void do_versions_theme(UserDef *userdef, bTheme *btheme)
|
||||
{
|
||||
if (!USER_VERSION_ATLEAST(280, 20)) {
|
||||
memcpy(btheme, &U_theme_default, sizeof(*btheme));
|
||||
}
|
||||
}
|
||||
|
||||
#undef USER_VERSION_ATLEAST
|
||||
|
||||
|
||||
/* patching UserDef struct and Themes */
|
||||
void BLO_version_defaults_userpref_blend(Main *bmain, UserDef *userdef)
|
||||
{
|
||||
@@ -323,4 +336,8 @@ void BLO_version_defaults_userpref_blend(Main *bmain, UserDef *userdef)
|
||||
#endif
|
||||
/* this timer uses U */
|
||||
// XXX reset_autosave();
|
||||
|
||||
for (bTheme *btheme = userdef->themes.first; btheme; btheme = btheme->next) {
|
||||
do_versions_theme(userdef, btheme);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user