also update trans_info[REAL_ANGLE]. Fixes bug #507167.

2008-01-04  Sven Neumann  <sven@gimp.org>

	* app/tools/gimprotatetool.c (rotate_angle_changed): also update
	trans_info[REAL_ANGLE]. Fixes bug #507167.


svn path=/trunk/; revision=24521
This commit is contained in:
Sven Neumann 2008-01-04 09:01:55 +00:00 committed by Sven Neumann
parent 2ba3e595bc
commit f1678dc46d
2 changed files with 10 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2008-01-04 Sven Neumann <sven@gimp.org>
* app/tools/gimprotatetool.c (rotate_angle_changed): also update
trans_info[REAL_ANGLE]. Fixes bug #507167.
2008-01-03 Bill Skaggs <weskaggs@primate.udavis.edu>
committing patch by Simon Budig to give an indication

View File

@ -283,21 +283,19 @@ gimp_rotate_tool_motion (GimpTransformTool *tr_tool,
/* limit the angle to between -180 and 180 degrees */
if (tr_tool->trans_info[REAL_ANGLE] < - G_PI)
{
tr_tool->trans_info[REAL_ANGLE] =
2.0 * G_PI + tr_tool->trans_info[REAL_ANGLE];
tr_tool->trans_info[REAL_ANGLE] += 2.0 * G_PI;
}
else if (tr_tool->trans_info[REAL_ANGLE] > G_PI)
{
tr_tool->trans_info[REAL_ANGLE] =
tr_tool->trans_info[REAL_ANGLE] - 2.0 * G_PI;
tr_tool->trans_info[REAL_ANGLE] -= 2.0 * G_PI;
}
/* constrain the angle to 15-degree multiples if ctrl is held down */
if (options->constrain)
{
tr_tool->trans_info[ANGLE] =
FIFTEEN_DEG * (int) ((tr_tool->trans_info[REAL_ANGLE] +
FIFTEEN_DEG / 2.0) / FIFTEEN_DEG);
FIFTEEN_DEG * (gint) ((tr_tool->trans_info[REAL_ANGLE] +
FIFTEEN_DEG / 2.0) / FIFTEEN_DEG);
}
else
{
@ -331,7 +329,7 @@ rotate_angle_changed (GtkAdjustment *adj,
{
gimp_draw_tool_pause (GIMP_DRAW_TOOL (tr_tool));
tr_tool->trans_info[ANGLE] = value;
tr_tool->trans_info[REAL_ANGLE] = tr_tool->trans_info[ANGLE] = value;
gimp_transform_tool_recalc (tr_tool, GIMP_TOOL (tr_tool)->display);