Cancel edge slide on invalid selection.
Patch by Shane Ambler
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user