Revert "Fix T96728: 'Automatic Constraint' using the wrong orientation"
This reverts commit 6cc83f9079.
That commit removed the feature of cancel the 'Auto Constraint'
if it is enabled without drag.
This commit is contained in:
@@ -845,6 +845,10 @@ int transformEvent(TransInfo *t, const wmEvent *event)
|
||||
handled = true;
|
||||
}
|
||||
else if (event->type == MOUSEMOVE) {
|
||||
if (t->modifiers & (MOD_CONSTRAINT_SELECT_AXIS | MOD_CONSTRAINT_SELECT_PLANE)) {
|
||||
t->con.mode |= CON_SELECT;
|
||||
}
|
||||
|
||||
copy_v2_v2_int(t->mval, event->mval);
|
||||
|
||||
/* Use this for soft redraw. Might cause flicker in object mode */
|
||||
@@ -1112,8 +1116,10 @@ int transformEvent(TransInfo *t, const wmEvent *event)
|
||||
if (t->con.mode & CON_APPLY) {
|
||||
stopConstraint(t);
|
||||
}
|
||||
|
||||
initSelectConstraint(t);
|
||||
else {
|
||||
initSelectConstraint(t);
|
||||
postSelectConstraint(t);
|
||||
}
|
||||
}
|
||||
}
|
||||
t->redraw |= TREDRAW_HARD;
|
||||
|
||||
@@ -984,7 +984,6 @@ void initSelectConstraint(TransInfo *t)
|
||||
}
|
||||
|
||||
setUserConstraint(t, CON_APPLY | CON_SELECT, "%s");
|
||||
selectConstraint(t);
|
||||
}
|
||||
|
||||
void selectConstraint(TransInfo *t)
|
||||
@@ -997,7 +996,19 @@ void selectConstraint(TransInfo *t)
|
||||
|
||||
void postSelectConstraint(TransInfo *t)
|
||||
{
|
||||
if (!(t->con.mode & CON_SELECT)) {
|
||||
return;
|
||||
}
|
||||
|
||||
t->con.mode &= ~CON_AXIS0;
|
||||
t->con.mode &= ~CON_AXIS1;
|
||||
t->con.mode &= ~CON_AXIS2;
|
||||
t->con.mode &= ~CON_SELECT;
|
||||
|
||||
setNearestAxis(t);
|
||||
|
||||
startConstraint(t);
|
||||
t->redraw = TREDRAW_HARD;
|
||||
}
|
||||
|
||||
static void setNearestAxis2d(TransInfo *t)
|
||||
|
||||
Reference in New Issue
Block a user