Fix #28805: Add mesh, align to view, un check align to view. not updating.
authorSergey Sharybin <sergey.vfx@gmail.com>
Thu, 6 Oct 2011 12:51:33 +0000 (12:51 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Thu, 6 Oct 2011 12:51:33 +0000 (12:51 +0000)
Re-set rotation property when "Lock to View" property changes.
This makes proper updates without breaking behavior.

source/blender/editors/object/object_add.c

index 0292977f816cc593d4400ef03752b2603a286e59..5d8781e0a6df5159ec45eb8a7cf8abed7b0411ad 100644 (file)
@@ -175,12 +175,18 @@ float ED_object_new_primitive_matrix(bContext *C, Object *obedit, float *loc, fl
 
 /********************* Add Object Operator ********************/
 
+void view_align_update(struct Main *UNUSED(main), struct Scene *UNUSED(scene), struct PointerRNA *ptr)
+{
+       RNA_struct_idprops_unset(ptr, "rotation");
+}
+
 void ED_object_add_generic_props(wmOperatorType *ot, int do_editmode)
 {
        PropertyRNA *prop;
        
        /* note: this property gets hidden for add-camera operator */
-       RNA_def_boolean(ot->srna, "view_align", 0, "Align to View", "Align the new object to the view");
+       prop= RNA_def_boolean(ot->srna, "view_align", 0, "Align to View", "Align the new object to the view");
+       RNA_def_property_update_runtime(prop, view_align_update);
 
        if(do_editmode) {
                prop= RNA_def_boolean(ot->srna, "enter_editmode", 0, "Enter Editmode", "Enter editmode when adding this object");