diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-01-15 11:27:39 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-01-15 11:27:39 +0400 |
commit | e07e8e31bb549ab654e18e6801b41b8919bffb00 (patch) | |
tree | b1a4f756651a07303328cf7453b38359772d77fb /source/blender/editors/transform/transform.c | |
parent | a86f43df9f7940aa83195323f9ac06241091b8ae (diff) |
Fix T38166: Vertex slide C key doesn't work
Diffstat (limited to 'source/blender/editors/transform/transform.c')
-rw-r--r-- | source/blender/editors/transform/transform.c | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 2fa28b34d13..a73063ff05e 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -1358,23 +1358,29 @@ int transformEvent(TransInfo *t, const wmEvent *event) break; case CKEY: if (event->alt) { - t->flag ^= T_PROP_CONNECTED; - sort_trans_data_dist(t); - calculatePropRatio(t); - t->redraw = TREDRAW_HARD; - handled = true; + if (!(t->options & CTX_NO_PET)) { + t->flag ^= T_PROP_CONNECTED; + sort_trans_data_dist(t); + calculatePropRatio(t); + t->redraw = TREDRAW_HARD; + handled = true; + } } else { - stopConstraint(t); - t->redraw |= TREDRAW_HARD; - handled = true; + if (!(t->flag & T_NO_CONSTRAINT)) { + stopConstraint(t); + t->redraw |= TREDRAW_HARD; + handled = true; + } } break; case XKEY: case YKEY: case ZKEY: - transform_event_xyz_constraint(t, event->type, cmode); - handled = true; + if (!(t->flag & T_NO_CONSTRAINT)) { + transform_event_xyz_constraint(t, event->type, cmode); + handled = true; + } break; case OKEY: if (t->flag & T_PROP_EDIT && event->shift) { |