[Bf-blender-cvs] [69397fee48] app-templates: Use keymap from template prefs
Campbell Barton
noreply at git.blender.org
Fri Mar 24 01:23:51 CET 2017
Commit: 69397fee48c32fdd249ccf71684a30506ebbeb12
Author: Campbell Barton
Date: Fri Mar 24 11:23:46 2017 +1100
Branches: app-templates
https://developer.blender.org/rB69397fee48c32fdd249ccf71684a30506ebbeb12
Use keymap from template prefs
===================================================================
M source/blender/blenkernel/BKE_blender.h
M source/blender/blenkernel/intern/blender.c
M source/blender/windowmanager/intern/wm_files.c
===================================================================
diff --git a/source/blender/blenkernel/BKE_blender.h b/source/blender/blenkernel/BKE_blender.h
index d89f9b28c6..d55926ffb1 100644
--- a/source/blender/blenkernel/BKE_blender.h
+++ b/source/blender/blenkernel/BKE_blender.h
@@ -52,7 +52,7 @@ void BKE_blender_userdef_set_data(struct UserDef *userdef);
void BKE_blender_userdef_free_data(struct UserDef *userdef);
void BKE_blender_userdef_refresh(void);
-void BKE_blender_userdef_set_template(struct UserDef *userdef);
+void BKE_blender_userdef_set_app_template(struct UserDef *userdef);
/* set this callback when a UI is running */
void BKE_blender_callback_test_break_set(void (*func)(void));
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index ce3b623002..ceb641073e 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -242,7 +242,7 @@ void BKE_blender_userdef_refresh(void)
* Write U from userdef.
* This function defines which settings a template will override for the user preferences.
*/
-void BKE_blender_userdef_set_template(UserDef *userdef)
+void BKE_blender_userdef_set_app_template(UserDef *userdef)
{
/* TODO:
* - keymaps
@@ -259,11 +259,13 @@ void BKE_blender_userdef_set_template(UserDef *userdef)
/* for some types we need custom free functions */
userdef_free_addons(&U);
+ userdef_free_keymaps(&U);
LIST_OVERRIDE(uistyles);
LIST_OVERRIDE(uifonts);
LIST_OVERRIDE(themes);
LIST_OVERRIDE(addons);
+ LIST_OVERRIDE(user_keymaps);
MEMCPY_OVERRIDE(light);
diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c
index 82ded46317..5a9543bc1d 100644
--- a/source/blender/windowmanager/intern/wm_files.c
+++ b/source/blender/windowmanager/intern/wm_files.c
@@ -790,7 +790,7 @@ int wm_homefile_read(
datatoc_startup_blend, datatoc_startup_blend_size, NULL);
}
if (userdef_template) {
- BKE_blender_userdef_set_template(userdef_template);
+ BKE_blender_userdef_set_app_template(userdef_template);
BKE_blender_userdef_free_data(userdef_template);
MEM_freeN(userdef_template);
}
More information about the Bf-blender-cvs
mailing list