merge with/from trunk at r35190
[blender.git] / source / blender / makesrna / intern / rna_object.c
index 35e19c6b6b7aa380800ebeff1338abbc557bef2b..48054604a25acc9f1157f1964c2dc606aa5676a4 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * $Id$
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
@@ -43,6 +43,7 @@
 #include "DNA_scene_types.h"
 #include "DNA_meta_types.h"
 
+#include "BKE_tessmesh.h"
 #include "BKE_group.h" /* needed for object_in_group() */
 
 #include "BLO_sys_types.h" /* needed for intptr_t used in ED_mesh.h */
@@ -157,7 +158,7 @@ static void rna_Object_internal_update(Main *bmain, Scene *scene, PointerRNA *pt
 
 static void rna_Object_matrix_world_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
-       /* dont use compat so we get pradictable rotation */
+       /* dont use compat so we get predictable rotation */
        object_apply_mat4(ptr->id.data, ((Object *)ptr->id.data)->obmat, FALSE, TRUE);
        rna_Object_internal_update(bmain, scene, ptr);
 }
@@ -192,7 +193,7 @@ static void rna_Object_matrix_local_set(PointerRNA *ptr, const float values[16])
                copy_m4_m4(ob->obmat, (float(*)[4])values);
        }
 
-       /* dont use compat so we get pradictable rotation */
+       /* dont use compat so we get predictable rotation */
        object_apply_mat4(ob, ob->obmat, FALSE, FALSE);
 }
 
@@ -222,8 +223,8 @@ void rna_Object_active_shape_update(Main *bmain, Scene *scene, PointerRNA *ptr)
                /* exit/enter editmode to get new shape */
                switch(ob->type) {
                        case OB_MESH:
-                               load_editMesh(scene, ob);
-                               make_editMesh(scene, ob);
+                               EDBM_LoadEditBMesh(scene, ob);
+                               EDBM_MakeEditBMesh(scene->toolsettings, scene, ob);
                                break;
                        case OB_CURVE:
                        case OB_SURF:
@@ -576,8 +577,8 @@ static void rna_Object_active_material_index_set(PointerRNA *ptr, int value)
        if(ob->type==OB_MESH) {
                Mesh *me= ob->data;
 
-               if(me->edit_mesh)
-                       me->edit_mesh->mat_nr= value;
+               if(me->edit_btmesh)
+                       me->edit_btmesh->mat_nr= value;
        }
 }
 
@@ -1593,6 +1594,7 @@ static void rna_def_object_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
        func= RNA_def_function(srna, "remove", "rna_Object_modifier_remove");
        RNA_def_function_flag(func, FUNC_USE_CONTEXT|FUNC_USE_REPORTS);
        RNA_def_function_ui_description(func, "Remove an existing modifier from the object.");
+
        /* target to remove*/
        parm= RNA_def_pointer(func, "modifier", "Modifier", "", "Modifier to remove.");
        RNA_def_property_flag(parm, PROP_REQUIRED|PROP_NEVER_NULL);
@@ -1675,9 +1677,9 @@ static void rna_def_object(BlenderRNA *brna)
        PropertyRNA *prop;
 
        static EnumPropertyItem empty_drawtype_items[] = {
+               {OB_PLAINAXES, "PLAIN_AXES", 0, "Plain Axes", ""},
                {OB_ARROWS, "ARROWS", 0, "Arrows", ""},
                {OB_SINGLE_ARROW, "SINGLE_ARROW", 0, "Single Arrow", ""},
-               {OB_PLAINAXES, "PLAIN_AXES", 0, "Plain Axes", ""},
                {OB_CIRCLE, "CIRCLE", 0, "Circle", ""},
                {OB_CUBE, "CUBE", 0, "Cube", ""},
                {OB_EMPTY_SPHERE, "SPHERE", 0, "Sphere", ""},
@@ -1838,7 +1840,7 @@ static void rna_def_object(BlenderRNA *brna)
        prop= RNA_def_property(srna, "material_slots", PROP_COLLECTION, PROP_NONE);
        RNA_def_property_collection_sdna(prop, NULL, "mat", "totcol");
        RNA_def_property_struct_type(prop, "MaterialSlot");
-       RNA_def_property_collection_funcs(prop, NULL, NULL, NULL, "rna_iterator_array_get", 0, 0, 0); /* don't dereference pointer! */
+       RNA_def_property_collection_funcs(prop, NULL, NULL, NULL, "rna_iterator_array_get", NULL, NULL, NULL); /* don't dereference pointer! */
        RNA_def_property_ui_text(prop, "Material Slots", "Material slots in the object");
 
        prop= RNA_def_property(srna, "active_material", PROP_POINTER, PROP_NONE);
@@ -2254,6 +2256,7 @@ static void rna_def_object(BlenderRNA *brna)
        /* pose */
        prop= RNA_def_property(srna, "pose_library", PROP_POINTER, PROP_NONE);
        RNA_def_property_pointer_sdna(prop, NULL, "poselib");
+       RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_struct_type(prop, "Action");
        RNA_def_property_ui_text(prop, "Pose Library", "Action used as a pose library for armatures");