Addons: "persistent" parameter for addon_utils.enable(), so that you can enable
addons from a startup script and keep them enabled after loading .blend files.
This commit is contained in:
parent
07b2241fb1
commit
61752c926d
@ -212,10 +212,13 @@ def check(module_name):
|
||||
|
||||
loaded_state = False
|
||||
|
||||
if mod and getattr(mod, "__addon_persistent__", False):
|
||||
loaded_default = True
|
||||
|
||||
return loaded_default, loaded_state
|
||||
|
||||
|
||||
def enable(module_name, default_set=True):
|
||||
def enable(module_name, default_set=True, persistent=False):
|
||||
"""
|
||||
Enables an addon by name.
|
||||
|
||||
@ -283,6 +286,7 @@ def enable(module_name, default_set=True):
|
||||
ext.module = module_name
|
||||
|
||||
mod.__addon_enabled__ = True
|
||||
mod.__addon_persistent__ = persistent
|
||||
|
||||
if _bpy.app.debug_python:
|
||||
print("\taddon_utils.enable", mod.__name__)
|
||||
@ -305,6 +309,7 @@ def disable(module_name, default_set=True):
|
||||
# the addon in the user prefs.
|
||||
if mod:
|
||||
mod.__addon_enabled__ = False
|
||||
mod.__addon_persistent = False
|
||||
|
||||
try:
|
||||
mod.unregister()
|
||||
|
Loading…
x
Reference in New Issue
Block a user