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;
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs