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
diff options
context:
space:
mode:
authorJohnny Matthews <johnny.matthews@gmail.com>2004-03-10 01:00:51 +0300
committerJohnny Matthews <johnny.matthews@gmail.com>2004-03-10 01:00:51 +0300
commit0ab4e6e503fb3d72dfb680c728ef9e3b6937364c (patch)
treec670e5feb477bcbe13add5b229317dba6b987c7d
parent3081f4a6355b495f167151fb269dd16fa4f9f24e (diff)
Added Activator Code for a Loop select rotation
Rotation Current;y goes like this in editmode... alt-b : vertex loop select alt-b : face loop select alt-b : off I also removed the console output for changing to small cursor.
-rw-r--r--source/blender/src/cursors.c4
-rw-r--r--source/blender/src/editmesh.c14
-rw-r--r--source/blender/src/space.c8
3 files changed, 22 insertions, 4 deletions
diff --git a/source/blender/src/cursors.c b/source/blender/src/cursors.c
index 1991f54c881..bc720b28961 100644
--- a/source/blender/src/cursors.c
+++ b/source/blender/src/cursors.c
@@ -110,7 +110,7 @@ void SetBlenderCursor(short curs){
set_cursor(CURSOR_STD);
}
else if ( (U.curssize==0) || (BlenderCursor[curs]->big_bm == NULL) ) {
- printf("setting small cursor\n");
+ /*printf("setting small cursor\n");*/
GHOST_SetCustomCursorShapeEx(win->ghostwin,
BlenderCursor[curs]->small_bm, BlenderCursor[curs]->small_mask,
BlenderCursor[curs]->small_sizex,BlenderCursor[curs]->small_sizey,
@@ -119,7 +119,7 @@ void SetBlenderCursor(short curs){
);
}
else {
- printf("setting big cursor\n");
+ /*printf("setting big cursor\n");*/
GHOST_SetCustomCursorShapeEx(win->ghostwin,
BlenderCursor[curs]->big_bm, BlenderCursor[curs]->big_mask,
BlenderCursor[curs]->big_sizex,BlenderCursor[curs]->big_sizey,
diff --git a/source/blender/src/editmesh.c b/source/blender/src/editmesh.c
index aad79f7909f..a666e3275a2 100644
--- a/source/blender/src/editmesh.c
+++ b/source/blender/src/editmesh.c
@@ -2242,7 +2242,9 @@ void loopoperations(char mode)
if(mode==LOOP_CUT)undo_push_mesh("Faceloop Subdivide");
else if(mode==LOOP_SELECT)undo_push_mesh("Faceloop Select");
-
+
+ SetBlenderCursor(BC_VLOOPCURSOR);
+
start=NULL;
oldstart=NULL;
@@ -2636,7 +2638,7 @@ void loopoperations(char mode)
event= extern_qread(&val); /* extern_qread stores important events for the mainloop to handle */
/* val==0 on key-release event */
- if(val && (event==ESCKEY || event==RIGHTMOUSE || event==LEFTMOUSE || event==RETKEY || event == MIDDLEMOUSE)){
+ if(val && (event==ESCKEY || event==RIGHTMOUSE || event==LEFTMOUSE || event==RETKEY || event == MIDDLEMOUSE || event == BKEY)){
searching=0;
}
}
@@ -3058,6 +3060,7 @@ void loopoperations(char mode)
free(percentfacesloop);
/* send event to redraw this window, does header too */
+ SetBlenderCursor(SYSCURSOR);
addqueue(curarea->win, REDRAW, 1);
}
@@ -9398,6 +9401,13 @@ void vertex_loop_select()
cancel = 1;
break;
}
+ if(val && (event==BKEY && G.qual==LR_ALTKEY ))
+ {
+
+ SetBlenderCursor(SYSCURSOR);
+ loopoperations(LOOP_SELECT);
+ return;
+ }
}
}
if(!cancel){
diff --git a/source/blender/src/space.c b/source/blender/src/space.c
index 3cafeef230d..6de1d945485 100644
--- a/source/blender/src/space.c
+++ b/source/blender/src/space.c
@@ -916,6 +916,14 @@ void winqreadview3dspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
case BKEY:
if((G.qual==LR_SHIFTKEY))
set_render_border();
+ else if((G.qual==LR_ALTKEY)){
+ if(G.obedit && G.obedit->type==OB_MESH) {
+ /* Loop Select Operations */
+ /* Vertexloop */
+ /* Faceloop */
+ vertex_loop_select();
+ }
+ }
else if((G.qual==0))
borderselect();
break;