Cleanup: move bpy_extras.keyconfig_utils to own module
bpy_extras were meant to be useful high-level helper functions for script authors to perform common operations, to avoid writing to verbose API's. bpy_extras.keymap_utils contains some specialized API calls mainly intended for Blender's own internal use. Move keymap import export to internal API.
This commit is contained in:
@@ -4,7 +4,8 @@ from bpy.props import (
|
||||
EnumProperty,
|
||||
)
|
||||
|
||||
idname = os.path.splitext(os.path.basename(__file__))[0]
|
||||
dirname, filename = os.path.split(__file__)
|
||||
idname = os.path.splitext(filename)[0]
|
||||
|
||||
def update_fn(_self, _context):
|
||||
load()
|
||||
@@ -34,14 +35,11 @@ class Prefs(bpy.types.KeyConfigPreferences):
|
||||
split.column()
|
||||
|
||||
|
||||
from bpy_extras.keyconfig_utils import (
|
||||
keyconfig_init_from_data,
|
||||
keyconfig_module_from_preset,
|
||||
)
|
||||
|
||||
blender_default = keyconfig_module_from_preset(os.path.join("keymap_data", "blender_default"), __file__)
|
||||
blender_default = bpy.utils.execfile(os.path.join(dirname, "keymap_data", "blender_default.py"))
|
||||
|
||||
def load():
|
||||
from bl_keymap_utils.io import keyconfig_init_from_data
|
||||
|
||||
kc = bpy.context.window_manager.keyconfigs.new(idname)
|
||||
kc_prefs = kc.preferences
|
||||
|
||||
|
||||
Reference in New Issue
Block a user