[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