[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29988] trunk/blender/source/blender: Fix #21992: linked objects could be in edit/particle/paint/sculpt mode,

Brecht Van Lommel brecht at blender.org
Mon Jul 5 15:14:14 CEST 2010


Revision: 29988
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29988
Author:   blendix
Date:     2010-07-05 15:14:14 +0200 (Mon, 05 Jul 2010)

Log Message:
-----------
Fix #21992: linked objects could be in edit/particle/paint/sculpt mode,
not allowed, so disable mode on append and don't enable it on load.

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/blender/editors/util/ed_util.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2010-07-05 12:52:47 UTC (rev 29987)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2010-07-05 13:14:14 UTC (rev 29988)
@@ -12136,6 +12136,7 @@
 							ob->lay = scene->lay;
 						}
 					}
+					ob->mode= 0;
 					base->lay= ob->lay;
 					base->object= ob;
 					ob->id.us++;

Modified: trunk/blender/source/blender/editors/util/ed_util.c
===================================================================
--- trunk/blender/source/blender/editors/util/ed_util.c	2010-07-05 12:52:47 UTC (rev 29987)
+++ trunk/blender/source/blender/editors/util/ed_util.c	2010-07-05 13:14:14 UTC (rev 29988)
@@ -56,6 +56,7 @@
 	Main *bmain= CTX_data_main(C);
 	Scene *sce= CTX_data_scene(C);
 	Object *ob, *obact= (sce && sce->basact)? sce->basact->object: NULL;
+	ID *data;
 
 	/* toggle on modes for objects that were saved with these enabled. for
 	   e.g. linked objects we have to ensure that they are actually the
@@ -65,8 +66,9 @@
 
 		if(mode && (mode != OB_MODE_POSE)) {
 			ob->mode= 0;
+			data= ob->data;
 
-			if(ob == obact)
+			if(ob == obact && !ob->id.lib && !(data && data->lib))
 				ED_object_toggle_modes(C, mode);
 		}
 	}





More information about the Bf-blender-cvs mailing list