diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-03-05 10:30:06 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-03-05 10:38:37 +0300 |
commit | e83854e759f61ed82c9c0ceedadf55c9a670245a (patch) | |
tree | 9b7a12ac11dc737e366260b41a2eeada5257b008 /source/blender/editors/space_node/node_select.c | |
parent | 08e1218d5da7b4e06c1d3232e83bb62f3bfbb2de (diff) |
Nodes: move select all into a utility function
Diffstat (limited to 'source/blender/editors/space_node/node_select.c')
-rw-r--r-- | source/blender/editors/space_node/node_select.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/source/blender/editors/space_node/node_select.c b/source/blender/editors/space_node/node_select.c index 143ca1ffd32..747af14499e 100644 --- a/source/blender/editors/space_node/node_select.c +++ b/source/blender/editors/space_node/node_select.c @@ -763,29 +763,9 @@ static int node_select_all_exec(bContext *C, wmOperator *op) { SpaceNode *snode = CTX_wm_space_node(C); ListBase *node_lb = &snode->edittree->nodes; - bNode *node; int action = RNA_enum_get(op->ptr, "action"); - if (action == SEL_TOGGLE) { - if (ED_node_select_check(node_lb)) - action = SEL_DESELECT; - else - action = SEL_SELECT; - } - - for (node = node_lb->first; node; node = node->next) { - switch (action) { - case SEL_SELECT: - nodeSetSelected(node, true); - break; - case SEL_DESELECT: - nodeSetSelected(node, false); - break; - case SEL_INVERT: - nodeSetSelected(node, !(node->flag & SELECT)); - break; - } - } + ED_node_select_all(node_lb, action); ED_node_sort(snode->edittree); |