Improved auto-hiding of unused sockets for collapsed nodes.
authorLukas Toenne <lukas.toenne@googlemail.com>
Sun, 8 Jan 2012 10:23:19 +0000 (10:23 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Sun, 8 Jan 2012 10:23:19 +0000 (10:23 +0000)
commit3dead22c7322cf72ee63a003ba50940abc12e7c9
tree47e816c996531c73114afe574fc8b2b0191e0c2c
parentd6e0d0fd897c33eb581f34150d86247ddba2bb7e
Improved auto-hiding of unused sockets for collapsed nodes.

Instead of generally hiding all unused sockets in collapsed mode, the sockets now have a new explicit flag SOCK_AUTO_HIDDEN, which is only toggled when the hide_toggle operator is called. This way the auto-hidden sockets stay as they are when nodes are duplicated etc. The new flag is necessary to distinguish between manually hidden sockets (via hide_sockets_toggle operator) and automatically hidden sockets and restore the node state when unhiding a node.
source/blender/blenkernel/BKE_blender.h
source/blender/blenkernel/BKE_node.h
source/blender/blenkernel/intern/node.c
source/blender/blenloader/intern/readfile.c
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/makesdna/DNA_node_types.h
source/blender/nodes/intern/node_common.c
source/blender/nodes/shader/node_shader_util.c