Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-03-22 04:38:26 +0300
committerCampbell Barton <ideasman42@gmail.com>2011-03-22 04:38:26 +0300
commitf3686b58856adc6929ef38d14c03197127bab017 (patch)
treedd91e0c6391261de02884fc97afca3e7d13d233b /release/scripts/modules/bpy
parent74a996c8691d8c58efa3aac7c8997e7a2ec36ca2 (diff)
py/api registration:
move calls to the classes register/unregister function into register_class() / unregister_class() and add docs. also other minor changes: - remove face sorting keybinding, was Ctrl+Alt+F, this is quite and obscure feature and face order normally doesn't matter, so access from Face menu is enough. - add commented out call to mesh.validate() in addon template since its useful to correct incomplete meshes during development.
Diffstat (limited to 'release/scripts/modules/bpy')
-rw-r--r--release/scripts/modules/bpy/utils.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/release/scripts/modules/bpy/utils.py b/release/scripts/modules/bpy/utils.py
index f4f7d065259..28e6ee991de 100644
--- a/release/scripts/modules/bpy/utils.py
+++ b/release/scripts/modules/bpy/utils.py
@@ -426,21 +426,19 @@ def _bpy_module_classes(module, is_registered=False):
def register_module(module, verbose=False):
if verbose:
print("bpy.utils.register_module(%r): ..." % module)
+ cls = None
for cls in _bpy_module_classes(module, is_registered=False):
if verbose:
print(" %r" % cls)
try:
register_class(cls)
- cls_func = getattr(cls, "register", None)
- if cls_func is not None:
- cls_func()
except:
print("bpy.utils.register_module(): failed to registering class %r" % cls)
import traceback
traceback.print_exc()
if verbose:
print("done.\n")
- if "cls" not in locals():
+ if cls is None:
raise Exception("register_module(%r): defines no classes" % module)
@@ -452,9 +450,6 @@ def unregister_module(module, verbose=False):
print(" %r" % cls)
try:
unregister_class(cls)
- cls_func = getattr(cls, "unregister", None)
- if cls_func is not None:
- cls_func()
except:
print("bpy.utils.unregister_module(): failed to unregistering class %r" % cls)
import traceback