app: add a protected gimp_tool_transform_grid_get_handle() function
... which can be used by subclasses to retrieve the currently- active handle.
This commit is contained in:
@ -196,7 +196,8 @@ static gboolean gimp_tool_transform_grid_get_cursor (GimpToolWidget *
|
||||
GimpCursorModifier *modifier);
|
||||
|
||||
static GimpTransformHandle
|
||||
gimp_tool_transform_grid_get_handle (GimpToolTransformGrid *grid,
|
||||
gimp_tool_transform_grid_get_handle_for_coords
|
||||
(GimpToolTransformGrid *grid,
|
||||
const GimpCoords *coords);
|
||||
static void gimp_tool_transform_grid_update_hilight (GimpToolTransformGrid *grid);
|
||||
static void gimp_tool_transform_grid_update_box (GimpToolTransformGrid *grid);
|
||||
@ -1983,7 +1984,7 @@ gimp_tool_transform_grid_hit (GimpToolWidget *widget,
|
||||
GimpToolTransformGrid *grid = GIMP_TOOL_TRANSFORM_GRID (widget);
|
||||
GimpTransformHandle handle;
|
||||
|
||||
handle = gimp_tool_transform_grid_get_handle (grid, coords);
|
||||
handle = gimp_tool_transform_grid_get_handle_for_coords (grid, coords);
|
||||
|
||||
if (handle != GIMP_TRANSFORM_HANDLE_NONE)
|
||||
return GIMP_HIT_DIRECT;
|
||||
@ -2001,7 +2002,7 @@ gimp_tool_transform_grid_hover (GimpToolWidget *widget,
|
||||
GimpToolTransformGridPrivate *private = grid->private;
|
||||
GimpTransformHandle handle;
|
||||
|
||||
handle = gimp_tool_transform_grid_get_handle (grid, coords);
|
||||
handle = gimp_tool_transform_grid_get_handle_for_coords (grid, coords);
|
||||
|
||||
if (handle == GIMP_TRANSFORM_HANDLE_NONE)
|
||||
{
|
||||
@ -2303,7 +2304,7 @@ gimp_tool_transform_grid_get_cursor (GimpToolWidget *widget,
|
||||
}
|
||||
|
||||
static GimpTransformHandle
|
||||
gimp_tool_transform_grid_get_handle (GimpToolTransformGrid *grid,
|
||||
gimp_tool_transform_grid_get_handle_for_coords (GimpToolTransformGrid *grid,
|
||||
const GimpCoords *coords)
|
||||
{
|
||||
GimpToolTransformGridPrivate *private = grid->private;
|
||||
@ -2478,3 +2479,15 @@ gimp_tool_transform_grid_new (GimpDisplayShell *shell,
|
||||
"y2", y2,
|
||||
NULL);
|
||||
}
|
||||
|
||||
|
||||
/* protected functions */
|
||||
|
||||
GimpTransformHandle
|
||||
gimp_tool_transform_grid_get_handle (GimpToolTransformGrid *grid)
|
||||
{
|
||||
g_return_val_if_fail (GIMP_IS_TOOL_TRANSFORM_GRID (grid),
|
||||
GIMP_TRANSFORM_HANDLE_NONE);
|
||||
|
||||
return grid->private->handle;
|
||||
}
|
||||
|
@ -91,5 +91,9 @@ GimpToolWidget * gimp_tool_transform_grid_new (GimpDisplayShell *shell,
|
||||
gdouble x2,
|
||||
gdouble y2);
|
||||
|
||||
/* protected functions */
|
||||
|
||||
GimpTransformHandle gimp_tool_transform_grid_get_handle (GimpToolTransformGrid *grid);
|
||||
|
||||
|
||||
#endif /* __GIMP_TOOL_TRANSFORM_GRID_H__ */
|
||||
|
Reference in New Issue
Block a user