From 255dec2c5199261827dca3a05fe2de29cc2ca8d9 Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Thu, 27 Feb 2025 11:02:35 +0100 Subject: [PATCH] Fix #135136: UI: Shader node template panels can't collapsed on drag Multiple panels of material in properties tab were not collapsed/expanded when click-dragged over them. This is because wrong button type for interface-panel. To support multi-drag, button has to be of type toggle, see: `ui_do_but_ANY_drag_toggle()-> ui_drag_toggle_but_is_supported` Pull Request: https://projects.blender.org/blender/blender/pulls/135154 --- source/blender/editors/space_node/node_templates.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/space_node/node_templates.cc b/source/blender/editors/space_node/node_templates.cc index 6b84f8e3494..9a86a219b2b 100644 --- a/source/blender/editors/space_node/node_templates.cc +++ b/source/blender/editors/space_node/node_templates.cc @@ -752,7 +752,7 @@ static void ui_node_draw_panel(uiLayout &layout, uiBlock *block = uiLayoutGetBlock(row); UI_block_emboss_set(block, UI_EMBOSS_NONE); uiBut *but = uiDefIconTextBut(block, - UI_BTYPE_BUT, + UI_BTYPE_BUT_TOGGLE, 0, panel_state.is_collapsed() ? ICON_RIGHTARROW : ICON_DOWNARROW_HLT, IFACE_(panel_decl.name.c_str()),