forked from bartvdbraak/blender
reloading addons wasn't working.
This commit is contained in:
parent
03d8fd4616
commit
593815b23f
@ -199,7 +199,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
|
|||||||
_bpy_types._register_immediate = True
|
_bpy_types._register_immediate = True
|
||||||
|
|
||||||
# deal with addons seperately
|
# deal with addons seperately
|
||||||
addon_reset_all()
|
addon_reset_all(reload_scripts)
|
||||||
|
|
||||||
|
|
||||||
# run the active integration preset
|
# run the active integration preset
|
||||||
@ -472,7 +472,7 @@ def addon_disable(module_name, default_set=True):
|
|||||||
print("\tbpy.utils.addon_disable", module_name)
|
print("\tbpy.utils.addon_disable", module_name)
|
||||||
|
|
||||||
|
|
||||||
def addon_reset_all():
|
def addon_reset_all(reload_scripts=False):
|
||||||
"""
|
"""
|
||||||
Sets the addon state based on the user preferences.
|
Sets the addon state based on the user preferences.
|
||||||
"""
|
"""
|
||||||
@ -490,6 +490,13 @@ def addon_reset_all():
|
|||||||
_sys_path_ensure(path)
|
_sys_path_ensure(path)
|
||||||
for mod_name, mod_path in _bpy.path.module_names(path):
|
for mod_name, mod_path in _bpy.path.module_names(path):
|
||||||
is_enabled, is_loaded = addon_check(mod_name)
|
is_enabled, is_loaded = addon_check(mod_name)
|
||||||
|
|
||||||
|
# first check if reload is needed before changing state.
|
||||||
|
if reload_scripts:
|
||||||
|
mod = _sys.modules.get(mod_name)
|
||||||
|
if mod:
|
||||||
|
reload(mod)
|
||||||
|
|
||||||
if is_enabled == is_loaded:
|
if is_enabled == is_loaded:
|
||||||
pass
|
pass
|
||||||
elif is_enabled:
|
elif is_enabled:
|
||||||
@ -498,6 +505,7 @@ def addon_reset_all():
|
|||||||
print("\taddon_reset_all unloading", mod_name)
|
print("\taddon_reset_all unloading", mod_name)
|
||||||
addon_disable(mod_name)
|
addon_disable(mod_name)
|
||||||
|
|
||||||
|
|
||||||
def preset_find(name, preset_path, display_name=False):
|
def preset_find(name, preset_path, display_name=False):
|
||||||
if not name:
|
if not name:
|
||||||
return None
|
return None
|
||||||
|
Loading…
Reference in New Issue
Block a user