From 7246e75085288dcefcecb89dc2b6c5c27b78221c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 12 Dec 2023 15:32:40 +0500 Subject: [PATCH] Fix after 2520a9305 --- src/blenderbim/blenderbim/bim/__init__.py | 5 +++-- src/blenderbim/blenderbim/bim/handler.py | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index 4319d3be15..e6e97ac378 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -286,7 +286,8 @@ def unregister(): km.keymap_items.remove(kmi) addon_keymaps.clear() - for original_panel, override_panel in tuple(overridden_scene_panels.items()): + for panel in tuple(overridden_scene_panels.keys()): + original_panel, override_panel = overridden_scene_panels[panel] bpy.utils.unregister_class(override_panel) bpy.utils.register_class(original_panel) - del overridden_scene_panels[original_panel] + del overridden_scene_panels[panel] diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 6ae4fe22b1..6dc8ead3d1 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -347,13 +347,13 @@ def load_post(scene): # tab. We override default scene properties panels with our own poll # to hide them unless the user has chosen to view Blender properties. for panel in OVERRIDE_SCENE_PANELS: - override_panel = get_override_scene_panel(panel) - if override_panel is None: + if panel in blenderbim.bim.overridden_scene_panels: continue + override_panel = get_override_scene_panel(panel) original_panel = getattr(bpy.types, panel) bpy.utils.register_class(override_panel) bpy.utils.unregister_class(original_panel) - blenderbim.bim.overridden_scene_panels[original_panel] = override_panel + blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel) # https://blender.stackexchange.com/questions/140644/how-can-make-the-state-of-a-boolean-property-relative-to-the-3d-view-area for screen in bpy.data.screens: if len(screen.BIMAreaProperties) == 20: