Fix #116380: disable pinning when switching to tool mode #118811

Merged
Jacques Lucke merged 1 commits from JacquesLucke/blender:geometry-nodes-tool-disable-pin into blender-v4.1-release 2024-02-27 20:25:12 +01:00
1 changed files with 12 additions and 1 deletions

View File

@ -2585,6 +2585,16 @@ static void rna_SpaceNodeEditor_node_tree_update(const bContext *C, PointerRNA *
ED_node_tree_update(C);
}
static void rna_SpaceNodeEditor_geometry_nodes_type_update(Main * /*main*/,
Scene * /*scene*/,
PointerRNA *ptr)
{
SpaceNode *snode = static_cast<SpaceNode *>(ptr->data);
if (snode->geometry_nodes_type == SNODE_GEOMETRY_TOOL) {
snode->flag &= ~SNODE_PIN;
}
}
static int rna_SpaceNodeEditor_tree_type_get(PointerRNA *ptr)
{
SpaceNode *snode = (SpaceNode *)ptr->data;
@ -7559,7 +7569,8 @@ static void rna_def_space_node(BlenderRNA *brna)
RNA_def_property_enum_items(prop, geometry_nodes_type_items);
RNA_def_property_ui_text(prop, "Geometry Nodes Type", "");
RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE, nullptr);
RNA_def_property_update(
prop, NC_SPACE | ND_SPACE_NODE, "rna_SpaceNodeEditor_geometry_nodes_type_update");
prop = RNA_def_property(srna, "id", PROP_POINTER, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);