[Bf-blender-cvs] [472b1147610] blender2.8: Fix keymap loading multiple times

Campbell Barton noreply at git.blender.org
Mon Nov 19 03:12:21 CET 2018


Commit: 472b1147610088de233948fcbd7ac4d992da3e36
Author: Campbell Barton
Date:   Mon Nov 19 13:07:57 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB472b1147610088de233948fcbd7ac4d992da3e36

Fix keymap loading multiple times

Blender defaults data-file was loading it's own key-map
with a capital 'B', the preset would load it again w/ a lowercase name.

Use lowercase key-map names.

===================================================================

M	release/scripts/presets/keyconfig/keymap_data/blender_default.py
M	source/blender/windowmanager/intern/wm.c

===================================================================

diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index 18ee81977aa..bcda35dee59 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -5901,9 +5901,3 @@ def generate_keymaps(params=None):
 # Command to lint:
 #
 #    pylint release/scripts/presets/keyconfig/keymap_data/blender_default.py --disable=C0111,C0301,C0302,R0902,R0903,R0913
-
-
-if __name__ == "__main__":
-    from bpy_extras.keyconfig_utils import keyconfig_import_from_data
-    keyconfig_import_from_data("blender", generate_keymaps())
-    keyconfig_import_from_data("blender_27", generate_keymaps(Params(legacy=True)))
diff --git a/source/blender/windowmanager/intern/wm.c b/source/blender/windowmanager/intern/wm.c
index 29a1252cf4b..06ae1e498b7 100644
--- a/source/blender/windowmanager/intern/wm.c
+++ b/source/blender/windowmanager/intern/wm.c
@@ -239,12 +239,16 @@ void WM_keyconfig_init(bContext *C)
 	wmWindowManager *wm = CTX_wm_manager(C);
 
 	/* create standard key configs */
-	if (!wm->defaultconf)
-		wm->defaultconf = WM_keyconfig_new(wm, "Blender", false);
-	if (!wm->addonconf)
-		wm->addonconf = WM_keyconfig_new(wm, "Blender Addon", false);
-	if (!wm->userconf)
-		wm->userconf = WM_keyconfig_new(wm, "Blender User", false);
+	if (wm->defaultconf == NULL) {
+		/* Keep lowercase to match the preset filename. */
+		wm->defaultconf = WM_keyconfig_new(wm, "blender", false);
+	}
+	if (wm->addonconf == NULL) {
+		wm->addonconf = WM_keyconfig_new(wm, "blender addon", false);
+	}
+	if (wm->userconf == NULL) {
+		wm->userconf = WM_keyconfig_new(wm, "blender user", false);
+	}
 
 	/* initialize only after python init is done, for keymaps that
 	 * use python operators */



More information about the Bf-blender-cvs mailing list