Revision: 32483
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32483
Author:   campbellbarton
Date:     2010-10-15 06:27:09 +0200 (Fri, 15 Oct 2010)

Log Message:
-----------
bugfix [#24247] Duplicating a Composite Group Node no User Count Icon
duplicating nodes wasnt changing the usercount of the referenced ID but file 
loading deleting was.

also removed some unused args.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/include/ED_node.h
    trunk/blender/source/blender/editors/space_node/node_draw.c
    trunk/blender/source/blender/editors/space_node/node_edit.c
    trunk/blender/source/blender/makesrna/intern/rna_color.c
    trunk/blender/source/blender/makesrna/intern/rna_nodetree.c
    trunk/blender/source/blenderplayer/bad_level_call_stubs/stubs.c

Modified: trunk/blender/source/blender/editors/include/ED_node.h
===================================================================
--- trunk/blender/source/blender/editors/include/ED_node.h      2010-10-15 
03:24:47 UTC (rev 32482)
+++ trunk/blender/source/blender/editors/include/ED_node.h      2010-10-15 
04:27:09 UTC (rev 32483)
@@ -40,7 +40,7 @@
 
 /* node_draw.c */
 void ED_node_changed_update(struct ID *id, struct bNode *node);
-void ED_node_generic_update(struct Main *bmain, struct Scene *scene, struct 
bNodeTree *ntree, struct bNode *node);
+void ED_node_generic_update(struct Main *bmain, struct bNodeTree *ntree, 
struct bNode *node);
 
 /* node_edit.c */
 void ED_node_shader_default(struct Material *ma);

Modified: trunk/blender/source/blender/editors/space_node/node_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_draw.c 2010-10-15 
03:24:47 UTC (rev 32482)
+++ trunk/blender/source/blender/editors/space_node/node_draw.c 2010-10-15 
04:27:09 UTC (rev 32483)
@@ -111,7 +111,7 @@
        return 0;
 }
 
-void ED_node_generic_update(Main *bmain, Scene *scene, bNodeTree *ntree, bNode 
*node)
+void ED_node_generic_update(Main *bmain, bNodeTree *ntree, bNode *node)
 {
        Material *ma;
        Tex *tex;
@@ -309,7 +309,7 @@
 }
 
 /* based on settings in node, sets drawing rect info. each redraw! */
-static void node_update_hidden(const bContext *C, bNode *node)
+static void node_update_hidden(bNode *node)
 {
        bNodeSocket *nsock;
        float rad, drad, hiddenrad= HIDDEN_RAD;
@@ -392,7 +392,7 @@
                node->locy+= gnode->locy;
                
                if(node->flag & NODE_HIDDEN)
-                       node_update_hidden(C, node);
+                       node_update_hidden(node);
                else
                        node_update(C, ntree, node);
                node->locx-= gnode->locx;
@@ -483,7 +483,7 @@
 
 /* nice AA filled circle */
 /* this might have some more generic use */
-static void circle_draw(float x, float y, float size, int type, int col[3])
+static void circle_draw(float x, float y, float size, int col[3])
 {
        /* 16 values of sin function */
        static float si[16] = {
@@ -538,11 +538,11 @@
        else { 
                col[0]= 100; col[1]= 200; col[2]= 100;
        }
-       
-       circle_draw(sock->locx, sock->locy, size, sock->type, col);
+
+       circle_draw(sock->locx, sock->locy, size, col);
 }
 
-static void node_sync_cb(bContext *C, void *snode_v, void *node_v)
+static void node_sync_cb(bContext *UNUSED(C), void *snode_v, void *node_v)
 {
        SpaceNode *snode= snode_v;
        
@@ -1103,7 +1103,7 @@
                        if(node->flag & NODE_GROUP_EDIT)
                                node_update_group(C, snode->nodetree, node);
                        else if(node->flag & NODE_HIDDEN)
-                               node_update_hidden(C, node);
+                               node_update_hidden(node);
                        else
                                node_update(C, snode->nodetree, node);
                }

Modified: trunk/blender/source/blender/editors/space_node/node_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_edit.c 2010-10-15 
03:24:47 UTC (rev 32482)
+++ trunk/blender/source/blender/editors/space_node/node_edit.c 2010-10-15 
04:27:09 UTC (rev 32483)
@@ -98,7 +98,7 @@
 }
 
 /* called by compo, wmJob sends notifier */
-static void compo_redrawjob(void *cjv, char *str)
+static void compo_redrawjob(void *cjv, char *UNUSED(str))
 {
        CompoJob *cj= cjv;
        
@@ -1475,9 +1475,18 @@
 static int node_duplicate_exec(bContext *C, wmOperator *UNUSED(op))
 {
        SpaceNode *snode= CTX_wm_space_node(C);
+       bNode *node;
        
        ED_preview_kill_jobs(C);
 
+       /* simple id user adjustment, node internal functions dont touch this
+        * but operators and readfile.c do. */
+       for(node= snode->edittree->nodes.first; node; node= node->next) {
+               if(node->flag & SELECT) {
+                       id_us_plus(node->id);
+               }
+       }
+
        ntreeCopyTree(snode->edittree, 1);      /* 1 == internally selected 
nodes */
        
        ntreeSolveOrder(snode->edittree);

Modified: trunk/blender/source/blender/makesrna/intern/rna_color.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_color.c    2010-10-15 
03:24:47 UTC (rev 32482)
+++ trunk/blender/source/blender/makesrna/intern/rna_color.c    2010-10-15 
04:27:09 UTC (rev 32483)
@@ -253,7 +253,7 @@
 
                                for(node=ntree->nodes.first; node; 
node=node->next) {
                                        if (ELEM3(node->type, SH_NODE_VALTORGB, 
CMP_NODE_VALTORGB, TEX_NODE_VALTORGB)) {
-                                               ED_node_generic_update(bmain, 
scene, ntree, node);
+                                               ED_node_generic_update(bmain, 
ntree, node);
                                        }
                                }
                        }

Modified: trunk/blender/source/blender/makesrna/intern/rna_nodetree.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_nodetree.c 2010-10-15 
03:24:47 UTC (rev 32482)
+++ trunk/blender/source/blender/makesrna/intern/rna_nodetree.c 2010-10-15 
04:27:09 UTC (rev 32483)
@@ -159,7 +159,7 @@
 
 static void node_update(Main *bmain, Scene *scene, bNodeTree *ntree, bNode 
*node)
 {
-       ED_node_generic_update(bmain, scene, ntree, node);
+       ED_node_generic_update(bmain, ntree, node);
 }
 
 static void rna_Node_update(Main *bmain, Scene *scene, PointerRNA *ptr)

Modified: trunk/blender/source/blenderplayer/bad_level_call_stubs/stubs.c
===================================================================
--- trunk/blender/source/blenderplayer/bad_level_call_stubs/stubs.c     
2010-10-15 03:24:47 UTC (rev 32482)
+++ trunk/blender/source/blenderplayer/bad_level_call_stubs/stubs.c     
2010-10-15 04:27:09 UTC (rev 32483)
@@ -219,7 +219,7 @@
 void WM_cursor_wait (int val) {}
 void ED_node_texture_default(struct Tex *tx){}
 void ED_node_changed_update(struct bContext *C, struct bNode *node){}
-void ED_node_generic_update(struct Main *bmain, struct Scene *scene, struct 
bNodeTree *ntree, struct bNode *node){}
+void ED_node_generic_update(struct Main *bmain, struct bNodeTree *ntree, 
struct bNode *node){}
 void ED_view3d_scene_layers_update(struct Main *bmain, struct Scene *scene){}
 int ED_view3d_scene_layer_set(int lay, const int *values){return 0;}
 void ED_view3d_quadview_update(struct ScrArea *sa, struct ARegion *ar){}


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to