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