Index: source/blender/src/space.c =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/src/space.c,v retrieving revision 1.447 diff -u -p -u -r1.447 space.c --- source/blender/src/space.c 28 Jan 2007 13:48:27 -0000 1.447 +++ source/blender/src/space.c 4 Feb 2007 08:43:03 -0000 @@ -754,6 +754,15 @@ static void select_same_type(Object *ob) } } +static void center_view() +{ + float *curs; + + view3d_home(1); + curs= give_cursor(); + curs[0]=curs[1]=curs[2]= 0.0; +} + void select_object_grouped(short nr) { Base *base; @@ -1258,6 +1267,12 @@ static void winqreadview3dspace(ScrArea view3d_border_zoom(); } break; + case CKEY: + if((G.qual==LR_SHIFTKEY)) { + center_view(); + allqueue(REDRAWVIEW3D, 0); + } + break; case PADSLASHKEY: if(!G.qual) { if(G.vd->localview) { @@ -1592,9 +1607,7 @@ static void winqreadview3dspace(ScrArea else if(G.qual==(LR_ALTKEY|LR_CTRLKEY)) add_constraint(0); /* editconstraint.c, generic for objects and posemode */ else if((G.qual==LR_SHIFTKEY)) { - view3d_home(1); - curs= give_cursor(); - curs[0]=curs[1]=curs[2]= 0.0; + center_view(); allqueue(REDRAWVIEW3D, 0); } else if((G.obedit) && ELEM(G.obedit->type, OB_CURVE, OB_SURF) ) {