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 */

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to