View3D: shift+c center the view but no the cursor like 2.4x
authorDiego Borghetti <bdiego@gmail.com>
Thu, 20 Aug 2009 21:09:48 +0000 (21:09 +0000)
committerDiego Borghetti <bdiego@gmail.com>
Thu, 20 Aug 2009 21:09:48 +0000 (21:09 +0000)
Probably missing because is not inside view3d_home, it's in the main
winqreadview3dspace function.

source/blender/editors/space_view3d/view3d_edit.c

index 5ef64274e72702df86b716dc6bf6887acac06712..a7ea19e49f90f13b422ecf20f494fabbc7c05451 100644 (file)
@@ -857,6 +857,7 @@ static int viewhome_exec(bContext *C, wmOperator *op) /* was view3d_home() in 2.
        RegionView3D *rv3d= CTX_wm_region_view3d(C);
        Scene *scene= CTX_data_scene(C);
        Base *base;
+       float *curs;
 
        int center= RNA_boolean_get(op->ptr, "center");
 
@@ -866,6 +867,10 @@ static int viewhome_exec(bContext *C, wmOperator *op) /* was view3d_home() in 2.
        if(center) {
                min[0]= min[1]= min[2]= 0.0f;
                max[0]= max[1]= max[2]= 0.0f;
+
+               /* in 2.4x this also move the cursor to (0, 0, 0) (with shift+c). */
+               curs= give_cursor(scene, v3d);
+               curs[0]= curs[1]= curs[2]= 0.0;
        }
        else {
                INIT_MINMAX(min, max);