[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51602] trunk/blender/source/blender: Cycles UI: keep node input sockets collapsed by default in the properties editor,

Brecht Van Lommel brechtvanlommel at pandora.be
Wed Oct 24 23:57:17 CEST 2012


Revision: 51602
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51602
Author:   blendix
Date:     2012-10-24 21:57:16 +0000 (Wed, 24 Oct 2012)
Log Message:
-----------
Cycles UI: keep node input sockets collapsed by default in the properties editor,
when doing the linking in the node editor, to keep the properties editor more
clean in this case.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/node.c
    trunk/blender/source/blender/editors/space_node/node_templates.c
    trunk/blender/source/blender/nodes/intern/node_common.c

Modified: trunk/blender/source/blender/blenkernel/intern/node.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/node.c	2012-10-24 21:57:07 UTC (rev 51601)
+++ trunk/blender/source/blender/blenkernel/intern/node.c	2012-10-24 21:57:16 UTC (rev 51602)
@@ -147,6 +147,7 @@
 	sock->limit = (in_out == SOCK_IN ? 1 : 0xFFF);
 	sock->type = type;
 	sock->storage = NULL;
+	sock->flag |= SOCK_COLLAPSED;
 	
 	sock->default_value = node_socket_make_default_value(type);
 	node_socket_init_default_value(type, sock->default_value);

Modified: trunk/blender/source/blender/editors/space_node/node_templates.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_templates.c	2012-10-24 21:57:07 UTC (rev 51601)
+++ trunk/blender/source/blender/editors/space_node/node_templates.c	2012-10-24 21:57:16 UTC (rev 51602)
@@ -122,6 +122,7 @@
 		return;
 
 	nodeRemLink(ntree, sock_to->link);
+	sock_to->flag |= SOCK_COLLAPSED;
 
 	nodeUpdate(ntree, node_to);
 	ntreeUpdateTree(ntree);
@@ -136,6 +137,7 @@
 		return;
 
 	node_remove_linked(ntree, sock_to->link->fromnode);
+	sock_to->flag |= SOCK_COLLAPSED;
 
 	nodeUpdate(ntree, node_to);
 	ntreeUpdateTree(ntree);
@@ -185,6 +187,7 @@
 	/* add link */
 	sock_from_tmp = BLI_findlink(&node_from->outputs, sock_num);
 	nodeAddLink(ntree, node_from, sock_from_tmp, node_to, sock_to);
+	sock_to->flag &= ~SOCK_COLLAPSED;
 
 	/* copy input sockets from previous node */
 	if (node_prev && node_from != node_prev) {
@@ -613,7 +616,7 @@
 		/* input linked to a node */
 		uiTemplateNodeLink(split, ntree, node, input);
 
-		if (!(input->flag & SOCK_COLLAPSED)) {
+		if (depth == 0 || !(input->flag & SOCK_COLLAPSED)) {
 			if (depth == 0)
 				uiItemS(layout);
 

Modified: trunk/blender/source/blender/nodes/intern/node_common.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/node_common.c	2012-10-24 21:57:07 UTC (rev 51601)
+++ trunk/blender/source/blender/nodes/intern/node_common.c	2012-10-24 21:57:16 UTC (rev 51602)
@@ -92,7 +92,7 @@
 	sock->new_sock = NULL;
 	
 	/* group sockets are dynamically added */
-	sock->flag |= SOCK_DYNAMIC;
+	sock->flag |= SOCK_DYNAMIC|SOCK_COLLAPSED;
 	
 	sock->own_index = gsock->own_index;
 	sock->groupsock = gsock;
@@ -115,7 +115,7 @@
 	BLI_strncpy(gsock->name, name, sizeof(gsock->name));
 	gsock->type = type;
 	/* group sockets are dynamically added */
-	gsock->flag |= SOCK_DYNAMIC;
+	gsock->flag |= SOCK_DYNAMIC|SOCK_COLLAPSED;
 
 	gsock->next = gsock->prev = NULL;
 	gsock->new_sock = NULL;




More information about the Bf-blender-cvs mailing list