Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2014-01-15 11:27:39 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-01-15 11:27:39 +0400
commite07e8e31bb549ab654e18e6801b41b8919bffb00 (patch)
treeb1a4f756651a07303328cf7453b38359772d77fb /source
parenta86f43df9f7940aa83195323f9ac06241091b8ae (diff)
Fix T38166: Vertex slide C key doesn't work
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/transform/transform.c26
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) {