Revision: 26174
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26174
Author:   theeth
Date:     2010-01-21 23:20:49 +0100 (Thu, 21 Jan 2010)

Log Message:
-----------
[#20700] Transformation Increments

Patch by Jonathan Smith

When using numerical input, up and down arrow keys increment and decrement the 
value by the transform increment amount (grid for grab and so on).

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

Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c  2010-01-21 
21:58:40 UTC (rev 26173)
+++ trunk/blender/source/blender/editors/transform/transform.c  2010-01-21 
22:20:49 UTC (rev 26174)
@@ -954,7 +954,7 @@
                }
 
                // Numerical input events
-               t->redraw |= handleNumInput(&(t->num), event);
+               t->redraw |= handleNumInput(&(t->num), event, t->snap[1]);
 
                // NDof input events
                switch(handleNDofInput(&(t->ndof), event))

Modified: trunk/blender/source/blender/editors/transform/transform.h
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.h  2010-01-21 
21:58:40 UTC (rev 26173)
+++ trunk/blender/source/blender/editors/transform/transform.h  2010-01-21 
22:20:49 UTC (rev 26174)
@@ -677,7 +677,7 @@
 void outputNumInput(NumInput *n, char *str);
 short hasNumInput(NumInput *n);
 void applyNumInput(NumInput *n, float *vec);
-char handleNumInput(NumInput *n, struct wmEvent *event);
+char handleNumInput(NumInput *n, struct wmEvent *event, float increment);
 
 /*********************** NDofInput ********************************/
 

Modified: trunk/blender/source/blender/editors/transform/transform_numinput.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_numinput.c 
2010-01-21 21:58:40 UTC (rev 26173)
+++ trunk/blender/source/blender/editors/transform/transform_numinput.c 
2010-01-21 22:20:49 UTC (rev 26174)
@@ -22,7 +22,7 @@
  *
  * The Original Code is: all of this file.
  *
- * Contributor(s): none yet.
+ * Contributor(s): Jonathan Smith
  *
  * ***** END GPL LICENSE BLOCK *****
  */
@@ -159,12 +159,18 @@
        }
 }
 
-char handleNumInput(NumInput *n, wmEvent *event)
+char handleNumInput(NumInput *n, wmEvent *event, float increment)
 {
        float Val = 0;
        short idx = n->idx, idx_max = n->idx_max;
 
        switch (event->type) {
+    case DOWNARROWKEY: /* Increments down*/
+         n->val[idx] -= increment;
+         break;
+    case UPARROWKEY: /* Increments up*/
+         n->val[idx] += increment;
+         break;
        case BACKSPACEKEY:
                if (n->ctrl[idx] == 0) {
                        n->val[0]               = 


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to