diff options
author | Hans Goudey <h.goudey@me.com> | 2021-12-03 19:05:59 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2021-12-03 19:05:59 +0300 |
commit | cb0fbe1fde4753a8521e3972e5fcaf852ea20f4c (patch) | |
tree | 95ab08b491eabad595802d33aa07dfd6ee553a7b /source/blender/editors/space_node/node_edit.cc | |
parent | ab927f5ca7a35393ea28de56e7a8d2a938c5de34 (diff) |
Cleanup: Use typed enum for node resize direction
Diffstat (limited to 'source/blender/editors/space_node/node_edit.cc')
-rw-r--r-- | source/blender/editors/space_node/node_edit.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/source/blender/editors/space_node/node_edit.cc b/source/blender/editors/space_node/node_edit.cc index 30c9f7ea56b..e6dae26e174 100644 --- a/source/blender/editors/space_node/node_edit.cc +++ b/source/blender/editors/space_node/node_edit.cc @@ -938,13 +938,15 @@ struct NodeSizeWidget { int directions; }; -static void node_resize_init( - bContext *C, wmOperator *op, const wmEvent *UNUSED(event), bNode *node, int dir) +static void node_resize_init(bContext *C, + wmOperator *op, + const wmEvent *UNUSED(event), + bNode *node, + NodeResizeDirection dir) { SpaceNode *snode = CTX_wm_space_node(C); - NodeSizeWidget *nsw = (NodeSizeWidget *)MEM_callocN(sizeof(NodeSizeWidget), - "size widget op data"); + NodeSizeWidget *nsw = (NodeSizeWidget *)MEM_callocN(sizeof(NodeSizeWidget), __func__); op->customdata = nsw; nsw->mxstart = snode->runtime->cursor[0] * UI_DPI_FAC; @@ -1090,15 +1092,14 @@ static int node_resize_invoke(bContext *C, wmOperator *op, const wmEvent *event) SpaceNode *snode = CTX_wm_space_node(C); ARegion *region = CTX_wm_region(C); bNode *node = nodeGetActive(snode->edittree); - int dir; if (node) { float cursor[2]; /* convert mouse coordinates to v2d space */ UI_view2d_region_to_view(®ion->v2d, event->mval[0], event->mval[1], &cursor[0], &cursor[1]); - dir = node->typeinfo->resize_area_func(node, cursor[0], cursor[1]); - if (dir != 0) { + const NodeResizeDirection dir = node->typeinfo->resize_area_func(node, cursor[0], cursor[1]); + if (dir != NODE_RESIZE_NONE) { node_resize_init(C, op, event, node, dir); return OPERATOR_RUNNING_MODAL; } |