Merged changes in the trunk up to revision 46045.
[blender-staging.git] / source / blender / makesrna / intern / rna_main_api.c
index 803e79d570bc905f2e374b896018d6992232784b..6f0de4321f41cc8804d8406ca6d535f59f8c04fa 100644 (file)
 
 #include "ED_screen.h"
 
-Tex *rna_Main_add_texture(Main *UNUSED(bmain), const char *name)
-{
-       return add_texture(name);
-}
-
 Camera *rna_Main_cameras_new(Main *UNUSED(bmain), const char *name)
 {
        ID *id = add_camera(name);
@@ -147,7 +142,7 @@ Object *rna_Main_objects_new(Main *UNUSED(bmain), ReportList *reports, const cha
                                type = OB_MESH;
                                break;
                        case ID_CU:
-                               type = curve_type((struct Curve *)data);
+                               type = BKE_curve_type_get((struct Curve *)data);
                                break;
                        case ID_MB:
                                type = OB_MBALL;
@@ -320,7 +315,7 @@ void rna_Main_lattices_remove(Main *bmain, ReportList *reports, struct Lattice *
 
 Curve *rna_Main_curves_new(Main *UNUSED(bmain), const char *name, int type)
 {
-       Curve *cu = add_curve(name, type);
+       Curve *cu = BKE_curve_add(name, type);
        id_us_min(&cu->id);
        return cu;
 }
@@ -335,7 +330,7 @@ void rna_Main_curves_remove(Main *bmain, ReportList *reports, struct Curve *cu)
 
 MetaBall *rna_Main_metaballs_new(Main *UNUSED(bmain), const char *name)
 {
-       MetaBall *mb = add_mball(name);
+       MetaBall *mb = BKE_metaball_add(name);
        id_us_min(&mb->id);
        return mb;
 }
@@ -529,7 +524,7 @@ MovieClip *rna_Main_movieclip_load(Main *UNUSED(bmain), ReportList *reports, con
        MovieClip *clip;
 
        errno = 0;
-       clip = BKE_add_movieclip_file(filepath);
+       clip = BKE_movieclip_file_add(filepath);
 
        if (!clip)
                BKE_reportf(reports, RPT_ERROR, "Can't read: \"%s\", %s.", filepath,
@@ -540,7 +535,7 @@ MovieClip *rna_Main_movieclip_load(Main *UNUSED(bmain), ReportList *reports, con
 
 void rna_Main_movieclips_remove(Main *bmain, MovieClip *clip)
 {
-       unlink_movieclip(bmain, clip);
+       BKE_movieclip_unlink(bmain, clip);
        free_libblock(&bmain->movieclip, clip);
        /* XXX python now has invalid pointer? */
 }
@@ -625,21 +620,18 @@ static int rna_Main_gpencil_is_updated_get(PointerRNA *ptr) { return DAG_id_type
 
 void RNA_api_main(StructRNA *srna)
 {
-       /*
+#if 0
        FunctionRNA *func;
        PropertyRNA *parm;
-       */
        /* maybe we want to add functions in 'bpy.data' still?
         * for now they are all in collections bpy.data.images.new(...) */
-       /*
        func= RNA_def_function(srna, "add_image", "rna_Main_add_image");
        RNA_def_function_ui_description(func, "Add a new image");
        parm= RNA_def_string_file_path(func, "filepath", "", 0, "", "File path to load image from");
        RNA_def_property_flag(parm, PROP_REQUIRED);
        parm= RNA_def_pointer(func, "image", "Image", "", "New image");
        RNA_def_function_return(func, parm);
-       */
-
+#endif
 }
 
 void RNA_def_main_cameras(BlenderRNA *brna, PropertyRNA *cprop)
@@ -703,6 +695,10 @@ void RNA_def_main_scenes(BlenderRNA *brna, PropertyRNA *cprop)
        parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene to remove");
        RNA_def_property_flag(parm, PROP_REQUIRED|PROP_NEVER_NULL);
 
+       func = RNA_def_function(srna, "tag", "rna_Main_scenes_tag");
+       parm = RNA_def_boolean(func, "value", 0, "Value", "");
+       RNA_def_property_flag(parm, PROP_REQUIRED);
+
        prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
        RNA_def_property_boolean_funcs(prop, "rna_Main_scenes_is_updated_get", NULL);