[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27495] trunk/blender/source/blender/ editors/transform/transform.c: transform: Ctrl-Click on manipulators uses increments correctly.

Martin Poirier theeth at yahoo.com
Sun Mar 14 20:38:36 CET 2010


Revision: 27495
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27495
Author:   theeth
Date:     2010-03-14 20:38:36 +0100 (Sun, 14 Mar 2010)

Log Message:
-----------
transform: Ctrl-Click on manipulators uses increments correctly.

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-03-14 18:58:14 UTC (rev 27494)
+++ trunk/blender/source/blender/editors/transform/transform.c	2010-03-14 19:38:36 UTC (rev 27495)
@@ -1502,6 +1502,27 @@
 		return 0;
 	}
 
+	/* Stupid code to have Ctrl-Click on manipulator work ok */
+	{
+		wmKeyMap *keymap = WM_keymap_active(CTX_wm_manager(C), op->type->modalkeymap);
+		wmKeyMapItem *kmi;
+
+		for (kmi = keymap->items.first; kmi; kmi = kmi->next)
+		{
+			if (kmi->propvalue == TFM_MODAL_SNAP_INV_ON && kmi->val == KM_PRESS)
+			{
+				if ((ELEM(kmi->type, LEFTCTRLKEY, RIGHTCTRLKEY) && event->ctrl) ||
+					(ELEM(kmi->type, LEFTSHIFTKEY, RIGHTSHIFTKEY) && event->shift) ||
+					(ELEM(kmi->type, LEFTALTKEY, RIGHTALTKEY) && event->alt) ||
+					(kmi->type == COMMANDKEY && event->oskey)) {
+					t->modifiers |= MOD_SNAP_INVERT;
+				}
+				break;
+			}
+		}
+
+	}
+
 	initSnapping(t, op); // Initialize snapping data AFTER mode flags
 
 	/* EVIL! posemode code can switch translation to rotate when 1 bone is selected. will be removed (ton) */





More information about the Bf-blender-cvs mailing list