[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55211] trunk/blender/source/blender/ makesrna/intern/rna_nodetree.c: Changing image ID datablock fomr browser in Image node didn' t change output sockets

Sergey Sharybin sergey.vfx at gmail.com
Tue Mar 12 12:03:50 CET 2013


Revision: 55211
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55211
Author:   nazgul
Date:     2013-03-12 11:03:50 +0000 (Tue, 12 Mar 2013)
Log Message:
-----------
Changing image ID datablock fomr browser in Image node didn't change output sockets

Which lead to either multilayer sockets hanging around when switching image from
multilayer to singlelayer, or missing layers outputs when switching from single
to multilayer image.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_nodetree.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_nodetree.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_nodetree.c	2013-03-12 10:34:14 UTC (rev 55210)
+++ trunk/blender/source/blender/makesrna/intern/rna_nodetree.c	2013-03-12 11:03:50 UTC (rev 55211)
@@ -1042,6 +1042,16 @@
 	return NULL;
 }
 
+static void rna_Image_Node_update_id(Main *bmain, Scene *scene, PointerRNA *ptr)
+{
+	bNodeTree *ntree = (bNodeTree *)ptr->id.data;
+	bNode *node = (bNode *)ptr->data;
+
+	node->update |= NODE_UPDATE_ID;
+	node_update(bmain, scene, ntree, node);
+	node->update &= ~NODE_UPDATE_ID;
+}
+
 static void rna_Mapping_Node_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
 	bNode *node = ptr->data;
@@ -2444,7 +2454,7 @@
 	RNA_def_property_struct_type(prop, "Image");
 	RNA_def_property_flag(prop, PROP_EDITABLE);
 	RNA_def_property_ui_text(prop, "Image", "");
-	RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
+	RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Image_Node_update_id");
 
 	prop = RNA_def_property(srna, "use_straight_alpha_output", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "custom1", CMP_NODE_IMAGE_USE_STRAIGHT_OUTPUT);




More information about the Bf-blender-cvs mailing list