Merging r50248 through r50264 from trunk into soc-2011-tomato
[blender-staging.git] / source / blender / editors / space_image / image_ops.c
index 0b5216a98932b998d287707082aaa3dabfc06bd9..43e4db16b7d6c4c1fd2e3145f418bdd877ea5623 100644 (file)
@@ -1052,7 +1052,7 @@ static int image_replace_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(eve
                return image_replace_exec(C, op);
 
        if (!RNA_struct_property_is_set(op->ptr, "relative_path"))
-               RNA_boolean_set(op->ptr, "relative_path", (strncmp(sima->image->name, "//", 2)) == 0);
+               RNA_boolean_set(op->ptr, "relative_path", BLI_path_is_rel(sima->image->name));
 
        image_filesel(C, op, sima->image->name);
 
@@ -1634,7 +1634,7 @@ static int image_new_exec(bContext *C, wmOperator *op)
        PropertyRNA *prop;
        char name[MAX_ID_NAME - 2];
        float color[4];
-       int width, height, floatbuf, uvtestgrid, alpha;
+       int width, height, floatbuf, gen_type, alpha;
 
        /* retrieve state */
        sima = CTX_wm_space_image(C);
@@ -1645,7 +1645,7 @@ static int image_new_exec(bContext *C, wmOperator *op)
        width = RNA_int_get(op->ptr, "width");
        height = RNA_int_get(op->ptr, "height");
        floatbuf = RNA_boolean_get(op->ptr, "float");
-       uvtestgrid = RNA_boolean_get(op->ptr, "uv_test_grid");
+       gen_type = RNA_enum_get(op->ptr, "generated_type");
        RNA_float_get_array(op->ptr, "color", color);
        alpha = RNA_boolean_get(op->ptr, "alpha");
        
@@ -1655,7 +1655,7 @@ static int image_new_exec(bContext *C, wmOperator *op)
        if (!alpha)
                color[3] = 1.0f;
 
-       ima = BKE_image_add_generated(width, height, name, alpha ? 32 : 24, floatbuf, uvtestgrid, color);
+       ima = BKE_image_add_generated(width, height, name, alpha ? 32 : 24, floatbuf, gen_type, color);
 
        if (!ima)
                return OPERATOR_CANCELLED;
@@ -1712,7 +1712,8 @@ void IMAGE_OT_new(wmOperatorType *ot)
        prop = RNA_def_float_color(ot->srna, "color", 4, NULL, 0.0f, FLT_MAX, "Color", "Default fill color", 0.0f, 1.0f);
        RNA_def_property_float_array_default(prop, default_color);
        RNA_def_boolean(ot->srna, "alpha", 1, "Alpha", "Create an image with an alpha channel");
-       RNA_def_boolean(ot->srna, "uv_test_grid", 0, "UV Test Grid", "Fill the image with a grid for UV map testing");
+       RNA_def_enum(ot->srna, "generated_type", image_generated_type_items, IMA_GENTYPE_BLANK,
+                    "Generated Type", "Fill the image with a grid for UV map testing");
        RNA_def_boolean(ot->srna, "float", 0, "32 bit Float", "Create image with 32 bit floating point bit depth");
 }