Second try at fixing this... the props were still not getting initialised in many...
authorJoshua Leung <aligorith@gmail.com>
Wed, 4 Nov 2009 09:55:24 +0000 (09:55 +0000)
committerJoshua Leung <aligorith@gmail.com>
Wed, 4 Nov 2009 09:55:24 +0000 (09:55 +0000)
source/blender/editors/object/object_add.c

index 4b0bfe102549d9f6bf636098c50da2a3617d26e1..e1c23123b8493f053371caa5c89b0807581e77be 100644 (file)
@@ -334,6 +334,8 @@ static int object_add_curve_exec(bContext *C, wmOperator *op)
        Nurb *nu;
        int newob= 0, type= RNA_enum_get(op->ptr, "type");
        int view_align, enter_editmode;
+       
+       object_add_generic_invoke_options(C, op); // XXX these props don't get set right when only exec() is called
        ED_object_add_generic_get_opts(op, &view_align, &enter_editmode);
        
        if(obedit==NULL || obedit->type!=OB_CURVE) {
@@ -417,6 +419,8 @@ static int object_add_surface_exec(bContext *C, wmOperator *op)
        Nurb *nu;
        int newob= 0;
        int view_align, enter_editmode;
+       
+       object_add_generic_invoke_options(C, op); // XXX these props don't get set right when only exec() is called
        ED_object_add_generic_get_opts(op, &view_align, &enter_editmode);
        
        if(obedit==NULL || obedit->type!=OB_SURF) {
@@ -476,6 +480,8 @@ static int object_metaball_add_exec(bContext *C, wmOperator *op)
        MetaElem *elem;
        int newob= 0;
        int view_align, enter_editmode;
+       
+       object_add_generic_invoke_options(C, op); // XXX these props don't get set right when only exec() is called
        ED_object_add_generic_get_opts(op, &view_align, &enter_editmode);
        
        if(obedit==NULL || obedit->type!=OB_MBALL) {
@@ -540,6 +546,8 @@ static int object_add_text_exec(bContext *C, wmOperator *op)
 {
        Object *obedit= CTX_data_edit_object(C);
        int view_align, enter_editmode;
+       
+       object_add_generic_invoke_options(C, op); // XXX these props don't get set right when only exec() is called
        ED_object_add_generic_get_opts(op, &view_align, &enter_editmode);
        
        if(obedit && obedit->type==OB_FONT)
@@ -577,6 +585,8 @@ static int object_armature_add_exec(bContext *C, wmOperator *op)
        RegionView3D *rv3d= NULL;
        int newob= 0;
        int view_align, enter_editmode;
+       
+       object_add_generic_invoke_options(C, op); // XXX these props don't get set right when only exec() is called
        ED_object_add_generic_get_opts(op, &view_align, &enter_editmode);
        
        if ((obedit==NULL) || (obedit->type != OB_ARMATURE)) {