Cleanup: move theme versioning into own function

This commit is contained in:
Campbell Barton
2018-09-12 19:58:37 +10:00
parent 915c1f3a38
commit 52baf87f1f

View File

@@ -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);
}
}