[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26344] trunk/blender/source/blender/ blenloader/intern/readfile.c: Fix #20651: 3D Cursor resets after add object operator redo.

Brecht Van Lommel brecht at blender.org
Wed Jan 27 16:30:20 CET 2010


Revision: 26344
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26344
Author:   blendix
Date:     2010-01-27 16:30:20 +0100 (Wed, 27 Jan 2010)

Log Message:
-----------
Fix #20651: 3D Cursor resets after add object operator redo. The 3d cursor
is not getting an undo push, so also made it preserved now through undo's,
this is like e.g. the 3d view position which also stays the same.

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

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2010-01-27 15:29:21 UTC (rev 26343)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2010-01-27 15:30:20 UTC (rev 26344)
@@ -4823,11 +4823,15 @@
 	
 	
 	for(sc= newmain->screen.first; sc; sc= sc->id.next) {
-		
+		Scene *oldscene= sc->scene;
+
 		sc->scene= restore_pointer_by_name(newmain, (ID *)sc->scene, 1);
 		if(sc->scene==NULL)
 			sc->scene= curscene;
 
+		/* keep cursor location through undo */
+		copy_v3_v3(sc->scene->cursor, oldscene->cursor);
+
 		sa= sc->areabase.first;
 		while(sa) {
 			SpaceLink *sl;





More information about the Bf-blender-cvs mailing list