static void gimp_rectangle_select_tool_init (GimpRectangleSelectTool *rect_sel_tool) { GimpTool *tool = GIMP_TOOL (rect_sel_tool); GimpRectangleSelectToolPrivate *priv; gimp_rectangle_tool_init (GIMP_RECTANGLE_TOOL (rect_sel_tool)); rect_sel_tool->priv = G_TYPE_INSTANCE_GET_PRIVATE (rect_sel_tool, GIMP_TYPE_RECTANGLE_SELECT_TOOL, GimpRectangleSelectToolPrivate); priv = GIMP_RECTANGLE_SELECT_TOOL_GET_PRIVATE (rect_sel_tool); gimp_tool_control_set_wants_click (tool->control, TRUE); gimp_tool_control_set_precision (tool->control, GIMP_CURSOR_PRECISION_PIXEL_BORDER); gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_RECT_SELECT); gimp_tool_control_set_preserve (tool->control, FALSE); gimp_tool_control_set_dirty_mask (tool->control, GIMP_DIRTY_IMAGE_SIZE | GIMP_DIRTY_SELECTION); priv->undo = NULL; priv->redo = NULL; priv->press_x = 0.0; priv->press_y = 0.0; }
static void gimp_crop_tool_init (GimpCropTool *crop_tool) { GimpTool *tool = GIMP_TOOL (crop_tool); gimp_tool_control_set_wants_click (tool->control, TRUE); gimp_tool_control_set_precision (tool->control, GIMP_CURSOR_PRECISION_PIXEL_BORDER); gimp_tool_control_set_tool_cursor (tool->control, GIMP_TOOL_CURSOR_CROP); gimp_rectangle_tool_init (GIMP_RECTANGLE_TOOL (crop_tool)); crop_tool->current_image = NULL; }