- py-drivers were not using the name lookup cache.
- use manager context for keymap script.
This commit is contained in:
@@ -1689,7 +1689,7 @@ class WM_OT_keyconfig_import(bpy.types.Operator):
|
||||
|
||||
__import__(config_name)
|
||||
|
||||
wm = bpy.data.window_managers[0]
|
||||
wm = bpy.context.manager
|
||||
wm.active_keyconfig = wm.keyconfigs[config_name]
|
||||
|
||||
return {'FINISHED'}
|
||||
@@ -1731,7 +1731,7 @@ class WM_OT_keyconfig_export(bpy.types.Operator):
|
||||
f.write("# Configuration %s\n" % name)
|
||||
|
||||
f.write("import bpy\n\n")
|
||||
f.write("wm = bpy.data.window_managers[0]\n")
|
||||
f.write("wm = bpy.context.manager\n")
|
||||
f.write("kc = wm.add_keyconfig('%s')\n\n" % name)
|
||||
|
||||
for km in kc.keymaps:
|
||||
|
||||
@@ -207,6 +207,8 @@ float BPY_pydriver_eval (ChannelDriver *driver)
|
||||
for (dvar= driver->variables.first, i=0; dvar; dvar= dvar->next) {
|
||||
PyTuple_SET_ITEM(expr_vars, i++, PyUnicode_InternFromString(dvar->name));
|
||||
}
|
||||
|
||||
driver->flag &= ~DRIVER_FLAG_RENAMEVAR;
|
||||
}
|
||||
else {
|
||||
expr_vars= PyTuple_GET_ITEM(((PyObject *)driver->expr_comp), 1);
|
||||
|
||||
Reference in New Issue
Block a user