diff options
author | Ton Roosendaal <ton@blender.org> | 2009-05-17 13:56:48 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2009-05-17 13:56:48 +0400 |
commit | 6dad6bb9bf3a280b228cbd04d9180a35534afefb (patch) | |
tree | ba6624d1592304f80f26e0f39412bc27d07d3f06 /source | |
parent | cd3e447bb88ab72508fd7fc3b3221c6f42312905 (diff) |
Bugfix #18756
Texture nodes: on file load, the preview render signal was ignored.
Found out it ignores it all the way, inserting refreshes all over, not
using the 'afterqueue'. Will live with that for now, in 2.5 it's nicer
supported anyway.
Just added another refresh line on the proper signal to make it look nice
on file loads.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/src/editnode.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/source/blender/src/editnode.c b/source/blender/src/editnode.c index f0046a960e9..cfda82c055e 100644 --- a/source/blender/src/editnode.c +++ b/source/blender/src/editnode.c @@ -180,7 +180,7 @@ static void snode_handle_recalc(SpaceNode *snode) allqueue(REDRAWNODE, 1); } else if(snode->treetype==NTREE_TEXTURE) { - ntreeTexUpdatePreviews(snode->nodetree); + ntreeTexUpdatePreviews(snode->nodetree);/* XXX texture nodes should follow shader node methods (ton) */ BIF_preview_changed(ID_TE); } } @@ -550,7 +550,7 @@ void node_texture_default(Tex *tx) nodeAddLink(tx->nodetree, in, fromsock, out, tosock); ntreeSolveOrder(tx->nodetree); /* needed for pointers */ - ntreeTexUpdatePreviews(tx->nodetree); + ntreeTexUpdatePreviews(tx->nodetree);/* XXX texture nodes should follow shader node methods (ton) */ } /* Here we set the active tree(s), even called for each redraw now, so keep it fast :) */ @@ -1301,7 +1301,7 @@ static void scale_node(SpaceNode *snode, bNode *node) allqueue(REDRAWNODE, 1); if(snode->nodetree->type == NTREE_TEXTURE) - ntreeTexUpdatePreviews(snode->nodetree); + ntreeTexUpdatePreviews(snode->nodetree);/* XXX texture nodes should follow shader node methods (ton) */ } /* ******************** rename ******************* */ @@ -1819,7 +1819,7 @@ bNode *node_add_node(SpaceNode *snode, int type, float locx, float locy) if(snode->nodetree->type==NTREE_TEXTURE) { ntreeTexCheckCyclics(snode->edittree); - ntreeTexUpdatePreviews(snode->edittree); + ntreeTexUpdatePreviews(snode->edittree);/* XXX texture nodes should follow shader node methods (ton) */ } return node; @@ -2608,6 +2608,9 @@ void winqreadnodespace(ScrArea *sa, void *spacedata, BWinEvent *evt) case RENDERPREVIEW: if(snode->treetype==NTREE_SHADER) shader_node_previewrender(sa, snode); + else if(snode->nodetree->type==NTREE_TEXTURE) + ntreeTexUpdatePreviews(snode->edittree); /* XXX texture nodes should follow shader node methods (ton) */ + break; case PADPLUSKEY: |