Cancel edge slide on invalid selection.

Patch by Shane Ambler
This commit is contained in:
Martin Poirier
2010-11-20 18:46:36 +00:00
parent 4f3d80e706
commit 6eaf0ac8be

View File

@@ -1631,6 +1631,11 @@ int initTransform(bContext *C, TransInfo *t, wmOperator *op, wmEvent *event, int
break;
case TFM_EDGE_SLIDE:
initEdgeSlide(t);
if(t->state == TRANS_CANCEL)
{
postTrans(C, t);
return 0;
}
break;
case TFM_BONE_ROLL:
initBoneRoll(t);
@@ -4766,7 +4771,11 @@ void initEdgeSlide(TransInfo *t)
t->mode = TFM_EDGE_SLIDE;
t->transform = EdgeSlide;
createSlideVerts(t);
if(!createSlideVerts(t)) {
t->state= TRANS_CANCEL;
return;
}
sld = t->customData;
if (!sld)