[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18968] branches/blender2.5/blender/source /blender/editors/space_node: 2.5
Ton Roosendaal
ton at blender.org
Sat Feb 14 14:18:18 CET 2009
Revision: 18968
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18968
Author: ton
Date: 2009-02-14 14:18:18 +0100 (Sat, 14 Feb 2009)
Log Message:
-----------
2.5
Node editor: adding node sends proper redraw now, and calls
the old 'auto connect' to make it link to active node.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/space_node/node_edit.c
branches/blender2.5/blender/source/blender/editors/space_node/node_header.c
branches/blender2.5/blender/source/blender/editors/space_node/node_intern.h
Modified: branches/blender2.5/blender/source/blender/editors/space_node/node_edit.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_node/node_edit.c 2009-02-14 13:07:09 UTC (rev 18967)
+++ branches/blender2.5/blender/source/blender/editors/space_node/node_edit.c 2009-02-14 13:18:18 UTC (rev 18968)
@@ -204,7 +204,7 @@
return nodeGetActive(ntree);
}
-static void snode_handle_recalc(bContext *C, SpaceNode *snode)
+void snode_handle_recalc(bContext *C, SpaceNode *snode)
{
if(snode->treetype==NTREE_SHADER)
WM_event_add_notifier(C, NC_MATERIAL|ND_NODES, snode->id);
Modified: branches/blender2.5/blender/source/blender/editors/space_node/node_header.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_node/node_header.c 2009-02-14 13:07:09 UTC (rev 18967)
+++ branches/blender2.5/blender/source/blender/editors/space_node/node_header.c 2009-02-14 13:18:18 UTC (rev 18968)
@@ -125,12 +125,8 @@
void do_node_addmenu(bContext *C, void *arg, int event)
{
- // XXX enable
- // ScrArea *curarea= CTX_wm_area(C);
SpaceNode *snode= (SpaceNode*)CTX_wm_space_data(C);
bNode *node;
- //float locx, locy;
- //short mval[2];
/* store selection in temp test flag */
for(node= snode->edittree->nodes.first; node; node= node->next) {
@@ -138,15 +134,12 @@
else node->flag &= ~NODE_TEST;
}
- // toolbox_mousepos(mval, 0 ); /* get initial mouse position */
- // areamouseco_to_ipoco(G.v2d, mval, &locx, &locy);
- // NODE_FIX_ME
- node= node_add_node(snode, CTX_data_scene(C), event, 0.0, 0.0);
+ node= node_add_node(snode, CTX_data_scene(C), event, snode->mx, snode->my);
/* uses test flag */
- // XXX snode_autoconnect(snode, node, NODE_TEST);
+ snode_autoconnect(snode, node, NODE_TEST);
- // XXX addqueue(curarea->win, UI_BUT_EVENT, B_NODE_TREE_EXEC);
+ snode_handle_recalc(C, snode);
}
static void node_make_addmenu(bContext *C, int nodeclass, uiBlock *block)
Modified: branches/blender2.5/blender/source/blender/editors/space_node/node_intern.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_node/node_intern.h 2009-02-14 13:07:09 UTC (rev 18967)
+++ branches/blender2.5/blender/source/blender/editors/space_node/node_intern.h 2009-02-14 13:18:18 UTC (rev 18968)
@@ -67,6 +67,7 @@
void draw_nodespace_back_pix(ScrArea *sa, SpaceNode *snode);
/* node_edit.c */
+void snode_handle_recalc(bContext *C, SpaceNode *snode);
bNode *next_node(bNodeTree *ntree);
bNode *node_add_node(SpaceNode *snode, Scene *scene, int type, float locx, float locy);
void snode_set_context(SpaceNode *snode, Scene *scene);
@@ -79,6 +80,7 @@
void node_texture_default(Tex *tx);
void snode_composite_job(const struct bContext *C, ScrArea *sa);
bNode *snode_get_editgroup(SpaceNode *snode);
+void snode_autoconnect(SpaceNode *snode, bNode *node_to, int flag);
void NODE_OT_link(struct wmOperatorType *ot);
void NODE_OT_delete_selection(struct wmOperatorType *ot);
More information about the Bf-blender-cvs
mailing list