diff options
Diffstat (limited to 'source/blender/editors/util/ed_util.c')
-rw-r--r-- | source/blender/editors/util/ed_util.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/source/blender/editors/util/ed_util.c b/source/blender/editors/util/ed_util.c index ccaa0d68475..867271229e2 100644 --- a/source/blender/editors/util/ed_util.c +++ b/source/blender/editors/util/ed_util.c @@ -271,20 +271,24 @@ void apply_keyb_grid( int shift, int ctrl, float *val, float fac1, float fac2, float fac3, int invert) { /* fac1 is for 'nothing', fac2 for CTRL, fac3 for SHIFT */ - if (invert) + if (invert) { ctrl = !ctrl; + } if (ctrl && shift) { - if (fac3 != 0.0f) + if (fac3 != 0.0f) { *val = fac3 * floorf(*val / fac3 + 0.5f); + } } else if (ctrl) { - if (fac2 != 0.0f) + if (fac2 != 0.0f) { *val = fac2 * floorf(*val / fac2 + 0.5f); + } } else { - if (fac1 != 0.0f) + if (fac1 != 0.0f) { *val = fac1 * floorf(*val / fac1 + 0.5f); + } } } |