--- ./source/blender/editors/transform/transform.c 2013-08-31 16:37:59.210788426 +0200 +++ ./transform.c 2013-08-31 16:49:11.558770802 +0200 @@ -853,6 +853,7 @@ char cmode = constraintModeToChar(t); int handled = 1; + ToolSettings *ts = CTX_data_tool_settings(t->context); t->redraw |= handleMouseInput(t, &t->mouse, event); if (event->type == MOUSEMOVE) { @@ -1089,6 +1090,7 @@ t->prop_size *= fac; if (t->spacetype == SPACE_VIEW3D && t->persp != RV3D_ORTHO) t->prop_size = min_ff(t->prop_size, ((View3D *)t->view)->far); + ts->proportional_size = t->prop_size; calculatePropRatio(t); } t->redraw |= TREDRAW_HARD; @@ -1099,6 +1101,7 @@ t->prop_size *= 1.1f; if (t->spacetype == SPACE_VIEW3D && t->persp != RV3D_ORTHO) t->prop_size = min_ff(t->prop_size, ((View3D *)t->view)->far); + ts->proportional_size = t->prop_size; calculatePropRatio(t); } t->redraw |= TREDRAW_HARD; @@ -1106,6 +1109,7 @@ case TFM_MODAL_PROPSIZE_DOWN: if (t->flag & T_PROP_EDIT) { t->prop_size *= 0.90909090f; + ts->proportional_size = t->prop_size; calculatePropRatio(t); } t->redraw |= TREDRAW_HARD; @@ -1258,6 +1262,7 @@ t->prop_size *= 1.1f; if (t->spacetype == SPACE_VIEW3D && t->persp != RV3D_ORTHO) t->prop_size = min_ff(t->prop_size, ((View3D *)t->view)->far); + ts->proportional_size = t->prop_size; calculatePropRatio(t); } t->redraw = 1; @@ -1275,6 +1280,7 @@ case PADMINUS: if (event->alt && t->flag & T_PROP_EDIT) { t->prop_size *= 0.90909090f; + ts->proportional_size = t->prop_size; calculatePropRatio(t); } t->redraw = 1;