[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33858] trunk/blender/source/blender/ editors/transform/transform.c: Bugfix #25348

Ton Roosendaal ton at blender.org
Wed Dec 22 20:12:00 CET 2010


Revision: 33858
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33858
Author:   ton
Date:     2010-12-22 20:12:00 +0100 (Wed, 22 Dec 2010)

Log Message:
-----------
Bugfix #25348

EdgeSlide: cancel didn't refresh UVs in mesh for cancelled 
state. Also loopcut suffered this.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform.c

Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c	2010-12-22 18:46:54 UTC (rev 33857)
+++ trunk/blender/source/blender/editors/transform/transform.c	2010-12-22 19:12:00 UTC (rev 33858)
@@ -103,6 +103,7 @@
 #include "transform.h"
 
 void drawTransformApply(const struct bContext *C, struct ARegion *ar, void *arg);
+int doEdgeSlide(TransInfo *t, float perc);
 
 /* ************************** SPACE DEPENDANT CODE **************************** */
 
@@ -1785,6 +1786,10 @@
 		/* handle restoring objects */
 		if(t->state == TRANS_CANCEL)
 		{
+			/* exception, edge slide transformed UVs too */
+			if(t->mode==TFM_EDGE_SLIDE)
+				doEdgeSlide(t, 0.0f);
+			
 			exit_code = OPERATOR_CANCELLED;
 			restoreTransObjects(t);	// calls recalcData()
 		}





More information about the Bf-blender-cvs mailing list