From ac9a7ca0b893ce29a7687ba450a9ef579ea6904c Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Wed, 16 Apr 2025 12:09:40 +0200 Subject: [PATCH] Fix: Remove header socket along with panel If panel has boolean header socket, deleting this panel won't remove its boolean socket. Now Handled this case in `NODE_OT_interface_item_remove`. Pull Request: https://projects.blender.org/blender/blender/pulls/135430 --- scripts/startup/bl_operators/node.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/startup/bl_operators/node.py b/scripts/startup/bl_operators/node.py index dd643df907b..e4f07701a71 100644 --- a/scripts/startup/bl_operators/node.py +++ b/scripts/startup/bl_operators/node.py @@ -440,6 +440,11 @@ class NODE_OT_interface_item_remove(NodeInterfaceOperator, Operator): item = interface.active if item: + if item.item_type == 'PANEL': + child = item.interface_items + if child and child[0].is_panel_toggle: + panel_toggle = item.interface_items[0] + interface.remove(panel_toggle) interface.remove(item) interface.active_index = min(interface.active_index, len(interface.items_tree) - 1)