Fix mesh_snap_utilities_line running without key-maps available

This caused script_load_addons test to fail in some cases.
This commit is contained in:
Campbell Barton 2021-02-09 21:28:09 +11:00
parent dd01ddbe34
commit 4791208720
1 changed files with 8 additions and 2 deletions

View File

@ -118,6 +118,9 @@ def register_keymaps():
keyconfigs = bpy.context.window_manager.keyconfigs
kc_defaultconf = keyconfigs.default
kc_addonconf = keyconfigs.addon
# In background mode.
if kc_defaultconf is None or kc_addonconf is None:
return
# TODO: find the user defined tool_mouse.
from bl_keymap_utils.io import keyconfig_init_from_data
@ -128,8 +131,11 @@ def register_keymaps():
#snap_modalkeymap.assign("MESH_OT_snap_utilities_line")
def unregister_keymaps():
keyconfigs = bpy.context.window_manager.keyconfigs
defaultmap = keyconfigs.get("Blender").keymaps
addonmap = keyconfigs.get("Blender addon").keymaps
defaultmap = getattr(keyconfigs.get("Blender"), "keymaps", None)
addonmap = getattr(keyconfigs.get("Blender addon"), "keymaps", None)
# In background mode.
if defaultmap is None or addonmap is None:
return
for keyconfig_data in keys.generate_snap_utilities_global_keymaps():
km_name, km_args, km_content = keyconfig_data