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:
authorTon Roosendaal <ton@blender.org>2008-03-08 22:02:08 +0300
committerTon Roosendaal <ton@blender.org>2008-03-08 22:02:08 +0300
commitd7ef04a51939c49c32c0d82b0c53bd71788e760f (patch)
treeea932ba5ae957afd849ba1f6823ac41e440733b9 /source/blender/src/editnode.c
parent19ec73c908a2cb05104bea49afdb0b4c7452443f (diff)
Long on the wishlist, quite simple even, and there it finally is:
Compositor: Muting option to temporary disable/enable nodes. Hotkey: press M on selection. It toggles. Note: no menu entry yet, and drawing style could be tweakered...
Diffstat (limited to 'source/blender/src/editnode.c')
-rw-r--r--source/blender/src/editnode.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/source/blender/src/editnode.c b/source/blender/src/editnode.c
index 8a5385cd961..a308b428894 100644
--- a/source/blender/src/editnode.c
+++ b/source/blender/src/editnode.c
@@ -1633,6 +1633,30 @@ bNode *node_add_node(SpaceNode *snode, int type, float locx, float locy)
return node;
}
+void node_mute(SpaceNode *snode)
+{
+ bNode *node;
+
+ /* no disabling inside of groups */
+ if(snode_get_editgroup(snode))
+ return;
+
+ for(node= snode->edittree->nodes.first; node; node= node->next) {
+ if(node->flag & SELECT) {
+ if(node->inputs.first && node->outputs.first) {
+ if(node->flag & NODE_MUTED)
+ node->flag &= ~NODE_MUTED;
+ else
+ node->flag |= NODE_MUTED;
+ }
+ }
+ }
+
+ allqueue(REDRAWNODE, 0);
+ BIF_undo_push("Enable/Disable nodes");
+
+}
+
void node_adduplicate(SpaceNode *snode)
{
@@ -2421,6 +2445,9 @@ void winqreadnodespace(ScrArea *sa, void *spacedata, BWinEvent *evt)
case LKEY:
node_select_linked(snode, G.qual==LR_SHIFTKEY);
break;
+ case MKEY:
+ node_mute(snode);
+ break;
case RKEY:
if(G.qual==LR_CTRLKEY) {
node_rename(snode);