Node socket selection feature reimplemented from 2.49. Sockets can be selected as...
authorLukas Toenne <lukas.toenne@googlemail.com>
Fri, 9 Mar 2012 10:16:41 +0000 (10:16 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Fri, 9 Mar 2012 10:16:41 +0000 (10:16 +0000)
commit455d1be696da48d319edae53119ef234ec237b23
tree3a05c96d22870786689d429c6c4ba00eb3ad663b
parenteb1b38f31a96d029caa4672c66608adcdc646048
Node socket selection feature reimplemented from 2.49. Sockets can be selected as a sub-selection of nodes and are then preferred by the auto-connect operator. This makes it easier to create precise links over long distances as an alternative to the click & hold operator.
Socket selection is indicated by a simple white highlight circle.

Multiple inputs can be selected by holding SHIFTKEY (just like regular node select). Only one output socket can be selected at a time for each node, but several outputs in different nodes are allowed.

The auto-connect operator will prefer selected sockets on nodes for creating links. If either the output or input side have no selected sockets it will fall back to the previous behavior of chosing 'best' sockets first (colors, then vectors, then values). This could be improved in the future, but is out of scope here.
source/blender/editors/space_node/node_draw.c
source/blender/editors/space_node/node_edit.c
source/blender/editors/space_node/node_intern.h
source/blender/editors/space_node/node_ops.c
source/blender/editors/space_node/node_select.c