[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25447] trunk/blender/source/blender/ editors/transform: Bugfix: [#20403] transform manipulation widgets with normal coordinates

Martin Poirier theeth at yahoo.com
Thu Dec 17 18:50:55 CET 2009


Revision: 25447
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25447
Author:   theeth
Date:     2009-12-17 18:50:55 +0100 (Thu, 17 Dec 2009)

Log Message:
-----------
Bugfix: [#20403] transform manipulation widgets with normal coordinates

Disable manipulator drawing during transform

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

Modified: trunk/blender/source/blender/editors/transform/transform.h
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.h	2009-12-17 17:42:26 UTC (rev 25446)
+++ trunk/blender/source/blender/editors/transform/transform.h	2009-12-17 17:50:55 UTC (rev 25447)
@@ -302,9 +302,10 @@
 	void  	  (*customFree)(struct TransInfo *); /* if a special free function is needed */
 
 	/*************** NEW STUFF *********************/
-	short		launch_event; /* event type used to launch transform */
+	short		launch_event; 	/* event type used to launch transform */
 
 	short		current_orientation;
+	short		twtype;			/* backup from view3d, to restore on end */
 
 	short		prop_mode;
 	

Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c	2009-12-17 17:42:26 UTC (rev 25446)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c	2009-12-17 17:50:55 UTC (rev 25447)
@@ -5006,6 +5006,17 @@
 
 	clear_trans_object_base_flags(t);
 
+	if(t->spacetype == SPACE_VIEW3D)
+	{
+		View3D *v3d = t->view;
+
+		/* restore manipulator */
+		if (t->flag & T_MODAL) {
+			v3d->twtype = t->twtype;
+		}
+	}
+
+
 #if 0 // TRANSFORM_FIX_ME
 	if(resetslowpar)
 		reset_slowparents();

Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c	2009-12-17 17:42:26 UTC (rev 25446)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c	2009-12-17 17:50:55 UTC (rev 25447)
@@ -927,6 +927,12 @@
 		t->view = v3d;
 		t->animtimer= CTX_wm_screen(C)->animtimer;
 		
+		/* turn manipulator off during transform */
+		if (t->flag & T_MODAL) {
+			t->twtype = v3d->twtype;
+			v3d->twtype = 0;
+		}
+
 		if(v3d->flag & V3D_ALIGN) t->flag |= T_V3D_ALIGN;
 		t->around = v3d->around;
 		





More information about the Bf-blender-cvs mailing list