From 2a39e6360bdb43944363537b60d7cecb6de763c1 Mon Sep 17 00:00:00 2001 From: Dan Reeves Date: Sun, 18 Apr 2021 20:11:29 +0100 Subject: [PATCH] And and remove post_load handler in register and unregister --- addons/bitsquid/__init__.py | 38 ++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/addons/bitsquid/__init__.py b/addons/bitsquid/__init__.py index fb27f58..fbea03d 100644 --- a/addons/bitsquid/__init__.py +++ b/addons/bitsquid/__init__.py @@ -196,24 +196,6 @@ classes = [ MATERIAL_OT_bitsquid_export, ] - -def register(): - from bpy.utils import register_class - for cls in classes: - register_class(cls) - - bpy.types.Scene.bitsquid = PointerProperty(type=BitsquidSettings) - bpy.types.Object.bitsquid = PointerProperty(type=BitsquidObjectSettings) - bpy.types.Material.bitsquid = PointerProperty(type=BitsquidMaterialSettings) - - -def unregister(): - del bpy.types.Scene.bitsquid - - from bpy.utils import unregister_class - for cls in reversed(classes): - unregister_class(cls) - def import_template(): cwd = os.path.dirname(os.path.realpath(__file__)) blendfile = cwd + "\\BitsquidPBR.blend" @@ -233,7 +215,25 @@ def import_template(): def load_handler(dummy): import_template() -bpy.app.handlers.load_post.append(load_handler) +def register(): + from bpy.utils import register_class + for cls in classes: + register_class(cls) + + bpy.types.Scene.bitsquid = PointerProperty(type=BitsquidSettings) + bpy.types.Object.bitsquid = PointerProperty(type=BitsquidObjectSettings) + bpy.types.Material.bitsquid = PointerProperty(type=BitsquidMaterialSettings) + + bpy.app.handlers.load_post.append(load_handler) + +def unregister(): + del bpy.types.Scene.bitsquid + + from bpy.utils import unregister_class + for cls in reversed(classes): + unregister_class(cls) + + bpy.app.handlers.load_post.remove(load_handler) if __name__ == "__main__": register()