diff --git a/app/tools/gimptransformtool.c b/app/tools/gimptransformtool.c index 873b22df2a8eede6cc6cd42cb9f6f33a77d23737..5b2a7cde7543d1b7d8266033702c433c08de25ed 100644 --- a/app/tools/gimptransformtool.c +++ b/app/tools/gimptransformtool.c @@ -325,6 +325,7 @@ gimp_transform_tool_button_press (GimpTool *tool, GimpDisplay *display) { GimpTransformTool *tr_tool = GIMP_TRANSFORM_TOOL (tool); + gint i; if (tr_tool->function == TRANSFORM_CREATING) gimp_transform_tool_oper_update (tool, coords, state, TRUE, display); @@ -332,6 +333,10 @@ gimp_transform_tool_button_press (GimpTool *tool, tr_tool->lastx = coords->x; tr_tool->lasty = coords->y; + /* Store current trans_info */ + for (i = 0; i < TRANS_INFO_SIZE; i++) + tr_tool->prev_trans_info[i] = tr_tool->trans_info[i]; + gimp_tool_control_activate (tool->control); } @@ -359,10 +364,6 @@ gimp_transform_tool_button_release (GimpTool *tool, { gimp_transform_tool_response (NULL, GTK_RESPONSE_OK, tr_tool); } - - /* Store current trans_info */ - for (i = 0; i < TRANS_INFO_SIZE; i++) - tr_tool->prev_trans_info[i] = tr_tool->trans_info[i]; } else {