From 593e0e28a9deb8b8a917adce8725125b2c8638a2 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sat, 8 Nov 2025 16:35:46 -0600 Subject: [PATCH] fix #4189: local_view turns off/on text decorations, as well as cut decorator. --- src/bonsai/bonsai/bim/module/drawing/decoration.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/drawing/decoration.py b/src/bonsai/bonsai/bim/module/drawing/decoration.py index f6db70462f..470bccf8ad 100644 --- a/src/bonsai/bonsai/bim/module/drawing/decoration.py +++ b/src/bonsai/bonsai/bim/module/drawing/decoration.py @@ -1641,6 +1641,13 @@ class CutDecorator: if not context.scene.camera: return + # Check if any viewport is in local view - skip decorations if so + for area in context.screen.areas: + if area.type == 'VIEW_3D': + space = area.spaces.active + if isinstance(space, bpy.types.SpaceView3D) and space.local_view: + return # Don't draw decorations in local view + self.addon_prefs = tool.Blender.get_addon_preferences() selected_elements_color = self.addon_prefs.decorator_color_selected self.fallback_colour = (0.3, 0.3, 0.3, 1) @@ -1986,6 +1993,13 @@ class DecorationsHandler: decorator.font_id = font_id def __call__(self, context): + # Check if any viewport is in local view - skip decorations if so + for area in context.screen.areas: + if area.type == 'VIEW_3D': + space = area.spaces.active + if isinstance(space, bpy.types.SpaceView3D) and space.local_view: + return # Don't draw decorations in local view + if not DrawingsData.is_loaded: DrawingsData.load()