diff options
author | Ton Roosendaal <ton@blender.org> | 2008-03-08 22:02:08 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2008-03-08 22:02:08 +0300 |
commit | d7ef04a51939c49c32c0d82b0c53bd71788e760f (patch) | |
tree | ea932ba5ae957afd849ba1f6823ac41e440733b9 /source/blender/src/editnode.c | |
parent | 19ec73c908a2cb05104bea49afdb0b4c7452443f (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.c | 27 |
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); |