Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Toenne <lukas.toenne@googlemail.com>2012-03-01 15:41:15 +0400
committerLukas Toenne <lukas.toenne@googlemail.com>2012-03-01 15:41:15 +0400
commitb671f5e0de3114c801a865af5dd27add42d2c018 (patch)
tree6f6a8340e78e9ff794f6439534bde806f8ed0fa1 /source/blender/nodes
parent171d6bf509a7aa1eeb423bf66ec0dec0a5dfcc29 (diff)
When adding a file output socket make it active, for convenience. Also move back one index when deleting the last.
Diffstat (limited to 'source/blender/nodes')
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_outputFile.c7
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);