diff options
Diffstat (limited to 'source/blender/editors/transform/transform.c')
-rw-r--r-- | source/blender/editors/transform/transform.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 6745f64cb88..1f2589d8a0c 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -840,20 +840,21 @@ static bool transform_modal_item_poll(const wmOperator *op, int value) } break; } + case TFM_MODAL_AXIS_X: + case TFM_MODAL_AXIS_Y: case TFM_MODAL_AXIS_Z: - { - if (t->flag & T_2D_EDIT) { - return false; - } - break; - } case TFM_MODAL_PLANE_X: case TFM_MODAL_PLANE_Y: case TFM_MODAL_PLANE_Z: { - if (t->flag & T_2D_EDIT) { + if (t->flag & T_NO_CONSTRAINT) { return false; } + if (!ELEM(value, TFM_MODAL_AXIS_X, TFM_MODAL_AXIS_Y)) { + if (t->flag & T_2D_EDIT) { + return false; + } + } break; } case TFM_MODAL_CONS_OFF: |