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:
authorJohnny Matthews <johnny.matthews@gmail.com>2005-08-01 00:40:27 +0400
committerJohnny Matthews <johnny.matthews@gmail.com>2005-08-01 00:40:27 +0400
commit01436513dc75fa79ddac8a67e4c69748e7dda19c (patch)
tree1abc04b6bd9bf96dadfbc706ce98771ac08dae7e /source
parent1d2dd4ce756b4ef8851819408abc521cc3a41562 (diff)
Some more loop fixing, this time in loopcut
Diffstat (limited to 'source')
-rw-r--r--source/blender/src/editmesh_loop.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/source/blender/src/editmesh_loop.c b/source/blender/src/editmesh_loop.c
index 772de6aa15c..8e2e284c5c8 100644
--- a/source/blender/src/editmesh_loop.c
+++ b/source/blender/src/editmesh_loop.c
@@ -213,6 +213,9 @@ void CutEdgeloop(int numcuts)
BIF_undo_push("Loopcut Begin");
while(choosing){
+ if(cancel){
+ break;
+ }
getmouseco_areawin(mval);
if (mval[0] != mvalo[0] || mval[1] != mvalo[1]) {
@@ -252,25 +255,27 @@ void CutEdgeloop(int numcuts)
if (nearest==NULL)
cancel = 1;
choosing=0;
+ mvalo[0] = -1;
break;
}
else if(val && (event==ESCKEY || event==RIGHTMOUSE ))
{
choosing=0;
cancel = 1;
+ mvalo[0] = -1;
break;
}
else if(val && (event==PADPLUSKEY || event==WHEELUPMOUSE))
{
numcuts++;
- mvalo[0] = 0;mvalo[1] = 0;
+ mvalo[0] = -1;
break;
}
else if(val && (event==PADMINUS || event==WHEELDOWNMOUSE))
{
if(numcuts > 1){
numcuts--;
- mvalo[0] = 0;mvalo[1] = 0;
+ mvalo[0] = -1;
break;
}
}
@@ -282,33 +287,33 @@ void CutEdgeloop(int numcuts)
holdnum = 9; break;
case PAD8:
case EIGHTKEY:
- holdnum = 8; break;
+ holdnum = 8;break;
case PAD7:
case SEVENKEY:
- holdnum = 7; break;
+ holdnum = 7;break;
case PAD6:
case SIXKEY:
- holdnum = 6; break;
+ holdnum = 6;break;
case PAD5:
case FIVEKEY:
- holdnum = 5; break;
+ holdnum = 5;break;
case PAD4:
case FOURKEY:
- holdnum = 4; break;
+ holdnum = 4;break;
case PAD3:
case THREEKEY:
holdnum = 3; break;
case PAD2:
case TWOKEY:
- holdnum = 2; break;
+ holdnum = 2;break;
case PAD1:
case ONEKEY:
holdnum = 1; break;
case PAD0:
case ZEROKEY:
- holdnum = 0; break;
+ holdnum = 0;break;
case BACKSPACEKEY:
- holdnum = -2; break;
+ holdnum = -2;break;
}
if(holdnum >= 0 && numcuts*10 < 130){
if(keys == 0){ // first level numeric entry
@@ -330,8 +335,7 @@ void CutEdgeloop(int numcuts)
keys = 0;
}
}
- mvalo[0] = 0;mvalo[1] = 0;
- PIL_sleep_ms(10);
+ mvalo[0] = -1;
break;
}
}