diff options
author | Lukas Toenne <lukas.toenne@googlemail.com> | 2012-03-01 15:41:15 +0400 |
---|---|---|
committer | Lukas Toenne <lukas.toenne@googlemail.com> | 2012-03-01 15:41:15 +0400 |
commit | b671f5e0de3114c801a865af5dd27add42d2c018 (patch) | |
tree | 6f6a8340e78e9ff794f6439534bde806f8ed0fa1 | |
parent | 171d6bf509a7aa1eeb423bf66ec0dec0a5dfcc29 (diff) |
When adding a file output socket make it active, for convenience. Also move back one index when deleting the last.
-rw-r--r-- | source/blender/nodes/composite/nodes/node_composite_outputFile.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/nodes/composite/nodes/node_composite_outputFile.c b/source/blender/nodes/composite/nodes/node_composite_outputFile.c index 50b49fcff68..dd24552422d 100644 --- a/source/blender/nodes/composite/nodes/node_composite_outputFile.c +++ b/source/blender/nodes/composite/nodes/node_composite_outputFile.c @@ -47,6 +47,7 @@ bNodeSocket *ntreeCompositOutputFileAddSocket(bNodeTree *ntree, bNode *node, const char *name, ImageFormatData *im_format) { + NodeImageMultiFile *nimf = node->storage; bNodeSocket *sock = nodeAddSocket(ntree, node, SOCK_IN, name, SOCK_RGBA); /* create format data for the input socket */ @@ -63,6 +64,8 @@ bNodeSocket *ntreeCompositOutputFileAddSocket(bNodeTree *ntree, bNode *node, con /* use node data format by default */ sockdata->use_node_format = 1; + nimf->active_input = BLI_findindex(&node->inputs, sock); + return sock; } @@ -70,10 +73,14 @@ int ntreeCompositOutputFileRemoveActiveSocket(bNodeTree *ntree, bNode *node) { NodeImageMultiFile *nimf = node->storage; bNodeSocket *sock = BLI_findlink(&node->inputs, nimf->active_input); + int totinputs = BLI_countlist(&node->inputs); if (!sock) return 0; + if (nimf->active_input == totinputs-1) + --nimf->active_input; + /* free format data */ MEM_freeN(sock->storage); |