mirror of https://github.com/GNOME/gimp.git
Bug 567393 – Rectangle select tool size shrinks to 0 if size is larger than
the image and the up or down arrow is pressed. Applied patch from Massimo as found in bug #567393. This changes ROUND() to RINT() to correct rounding for negative numbers. Also did this change in gimp_rectangle_tool_adjust_coord().
This commit is contained in:
parent
f804f6932a
commit
05537763ef
|
@ -4209,13 +4209,13 @@ gimp_rectangle_tool_update_int_rect (GimpRectangleTool *rect_tool)
|
|||
{
|
||||
GimpRectangleToolPrivate *priv = GIMP_RECTANGLE_TOOL_GET_PRIVATE (rect_tool);
|
||||
|
||||
priv->x1_int = ROUND (priv->x1);
|
||||
priv->y1_int = ROUND (priv->y1);
|
||||
priv->x1_int = RINT (priv->x1);
|
||||
priv->y1_int = RINT (priv->y1);
|
||||
|
||||
if (gimp_rectangle_tool_rect_rubber_banding_func (rect_tool))
|
||||
{
|
||||
priv->width_int = ROUND (priv->x2) - priv->x1_int;
|
||||
priv->height_int = ROUND (priv->y2) - priv->y1_int;
|
||||
priv->width_int = (gint) RINT (priv->x2) - priv->x1_int;
|
||||
priv->height_int = (gint) RINT (priv->y2) - priv->y1_int;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4286,8 +4286,8 @@ gimp_rectangle_tool_adjust_coord (GimpRectangleTool *rect_tool,
|
|||
switch (priv->precision)
|
||||
{
|
||||
case GIMP_RECTANGLE_PRECISION_INT:
|
||||
*coord_x_output = ROUND (coord_x_input);
|
||||
*coord_y_output = ROUND (coord_y_input);
|
||||
*coord_x_output = RINT (coord_x_input);
|
||||
*coord_y_output = RINT (coord_y_input);
|
||||
break;
|
||||
|
||||
case GIMP_RECTANGLE_PRECISION_DOUBLE:
|
||||
|
|
Loading…
Reference in New Issue