;; -*- scheme -*-
; object definitions ...
(define-object Browser
  (in-module "Gimp")
  (parent "GtkHPaned")
  (c-name "GimpBrowser")
  (gtype-id "GIMP_TYPE_BROWSER")
)

(define-object Button
  (in-module "Gimp")
  (parent "GtkButton")
  (c-name "GimpButton")
  (gtype-id "GIMP_TYPE_BUTTON")
)

(define-object CellRendererColor
  (in-module "Gimp")
  (parent "GtkCellRenderer")
  (c-name "GimpCellRendererColor")
  (gtype-id "GIMP_TYPE_CELL_RENDERER_COLOR")
)

(define-object CellRendererToggle
  (in-module "Gimp")
  (parent "GtkCellRendererToggle")
  (c-name "GimpCellRendererToggle")
  (gtype-id "GIMP_TYPE_CELL_RENDERER_TOGGLE")
)

(define-object ChainButton
  (in-module "Gimp")
  (parent "GtkTable")
  (c-name "GimpChainButton")
  (gtype-id "GIMP_TYPE_CHAIN_BUTTON")
)

(define-object ColorArea
  (in-module "Gimp")
  (parent "GtkDrawingArea")
  (c-name "GimpColorArea")
  (gtype-id "GIMP_TYPE_COLOR_AREA")
)

(define-object ColorButton
  (in-module "Gimp")
  (parent "GimpButton")
  (c-name "GimpColorButton")
  (gtype-id "GIMP_TYPE_COLOR_BUTTON")
)

(define-object ColorDisplay
  (in-module "Gimp")
  (parent "GObject")
  (c-name "GimpColorDisplay")
  (gtype-id "GIMP_TYPE_COLOR_DISPLAY")
)

(define-object ColorDisplayStack
  (in-module "Gimp")
  (parent "GObject")
  (c-name "GimpColorDisplayStack")
  (gtype-id "GIMP_TYPE_COLOR_DISPLAY_STACK")
)

(define-object ColorHexEntry
  (in-module "Gimp")
  (parent "GtkEntry")
  (c-name "GimpColorHexEntry")
  (gtype-id "GIMP_TYPE_COLOR_HEX_ENTRY")
)

(define-object ColorProfileComboBox
  (in-module "Gimp")
  (parent "GtkComboBox")
  (c-name "GimpColorProfileComboBox")
  (gtype-id "GIMP_TYPE_COLOR_PROFILE_COMBO_BOX")
)

(define-object ColorProfileStore
  (in-module "Gimp")
  (parent "GtkListStore")
  (c-name "GimpColorProfileStore")
  (gtype-id "GIMP_TYPE_COLOR_PROFILE_STORE")
)

(define-object ColorScale
  (in-module "Gimp")
  (parent "GtkScale")
  (c-name "GimpColorScale")
  (gtype-id "GIMP_TYPE_COLOR_SCALE")
)

(define-object ColorScales
  (in-module "Gimp")
  (parent "GimpColorSelector")
  (c-name "GimpColorScales")
  (gtype-id "GIMP_TYPE_COLOR_SCALES")
)

(define-object ColorSelection
  (in-module "Gimp")
  (parent "GtkVBox")
  (c-name "GimpColorSelection")
  (gtype-id "GIMP_TYPE_COLOR_SELECTION")
)

(define-object ColorSelector
  (in-module "Gimp")
  (parent "GtkVBox")
  (c-name "GimpColorSelector")
  (gtype-id "GIMP_TYPE_COLOR_SELECTOR")
)

(define-object ColorNotebook
  (in-module "Gimp")
  (parent "GimpColorSelector")
  (c-name "GimpColorNotebook")
  (gtype-id "GIMP_TYPE_COLOR_NOTEBOOK")
)

(define-object Dialog
  (in-module "Gimp")
  (parent "GtkDialog")
  (c-name "GimpDialog")
  (gtype-id "GIMP_TYPE_DIALOG")
)

(define-object EnumLabel
  (in-module "Gimp")
  (parent "GtkLabel")
  (c-name "GimpEnumLabel")
  (gtype-id "GIMP_TYPE_ENUM_LABEL")
)

(define-object Frame
  (in-module "Gimp")
  (parent "GtkFrame")
  (c-name "GimpFrame")
  (gtype-id "GIMP_TYPE_FRAME")
)

(define-object HintBox
  (in-module "Gimp")
  (parent "GtkHBox")
  (c-name "GimpHintBox")
  (gtype-id "GIMP_TYPE_HINT_BOX")
)

(define-object IntComboBox
  (in-module "Gimp")
  (parent "GtkComboBox")
  (c-name "GimpIntComboBox")
  (gtype-id "GIMP_TYPE_INT_COMBO_BOX")
)

(define-object ImageComboBox
  (in-module "Gimp")
  (parent "GimpIntComboBox")
  (c-name "GimpImageComboBox")
  (gtype-id "GIMP_TYPE_IMAGE_COMBO_BOX")
)

(define-object EnumComboBox
  (in-module "Gimp")
  (parent "GimpIntComboBox")
  (c-name "GimpEnumComboBox")
  (gtype-id "GIMP_TYPE_ENUM_COMBO_BOX")
)

(define-object DrawableComboBox
  (in-module "Gimp")
  (parent "GimpIntComboBox")
  (c-name "GimpDrawableComboBox")
  (gtype-id "GIMP_TYPE_DRAWABLE_COMBO_BOX")
)

(define-object ChannelComboBox
  (in-module "Gimp")
  (parent "GimpIntComboBox")
  (c-name "GimpChannelComboBox")
  (gtype-id "GIMP_TYPE_CHANNEL_COMBO_BOX")
)

(define-object IntStore
  (in-module "Gimp")
  (parent "GtkListStore")
  (c-name "GimpIntStore")
  (gtype-id "GIMP_TYPE_INT_STORE")
)

(define-object EnumStore
  (in-module "Gimp")
  (parent "GimpIntStore")
  (c-name "GimpEnumStore")
  (gtype-id "GIMP_TYPE_ENUM_STORE")
)

(define-object LayerComboBox
  (in-module "Gimp")
  (parent "GimpIntComboBox")
  (c-name "GimpLayerComboBox")
  (gtype-id "GIMP_TYPE_LAYER_COMBO_BOX")
)

(define-object MemsizeEntry
  (in-module "Gimp")
  (parent "GtkHBox")
  (c-name "GimpMemsizeEntry")
  (gtype-id "GIMP_TYPE_MEMSIZE_ENTRY")
)

(define-object NumberPairEntry
  (in-module "Gimp")
  (parent "GtkEntry")
  (c-name "GimpNumberPairEntry")
  (gtype-id "GIMP_TYPE_NUMBER_PAIR_ENTRY")
)

(define-object OffsetArea
  (in-module "Gimp")
  (parent "GtkDrawingArea")
  (c-name "GimpOffsetArea")
  (gtype-id "GIMP_TYPE_OFFSET_AREA")
)

(define-object PageSelector
  (in-module "Gimp")
  (parent "GtkVBox")
  (c-name "GimpPageSelector")
  (gtype-id "GIMP_TYPE_PAGE_SELECTOR")
)

(define-object PathEditor
  (in-module "Gimp")
  (parent "GtkVBox")
  (c-name "GimpPathEditor")
  (gtype-id "GIMP_TYPE_PATH_EDITOR")
)

(define-object PickButton
  (in-module "Gimp")
  (parent "GtkButton")
  (c-name "GimpPickButton")
  (gtype-id "GIMP_TYPE_PICK_BUTTON")
)

(define-object Preview
  (in-module "Gimp")
  (parent "GtkVBox")
  (c-name "GimpPreview")
  (gtype-id "GIMP_TYPE_PREVIEW")
)

(define-object AspectPreview
  (in-module "Gimp")
  (parent "GimpPreview")
  (c-name "GimpAspectPreview")
  (gtype-id "GIMP_TYPE_ASPECT_PREVIEW")
)

(define-object PreviewArea
  (in-module "Gimp")
  (parent "GtkDrawingArea")
  (c-name "GimpPreviewArea")
  (gtype-id "GIMP_TYPE_PREVIEW_AREA")
)

(define-object ProcBrowserDialog
  (in-module "Gimp")
  (parent "GimpDialog")
  (c-name "GimpProcBrowserDialog")
  (gtype-id "GIMP_TYPE_PROC_BROWSER_DIALOG")
)

(define-object ProgressBar
  (in-module "Gimp")
  (parent "GtkProgressBar")
  (c-name "GimpProgressBar")
  (gtype-id "GIMP_TYPE_PROGRESS_BAR")
)

(define-object ScrolledPreview
  (in-module "Gimp")
  (parent "GimpPreview")
  (c-name "GimpScrolledPreview")
  (gtype-id "GIMP_TYPE_SCROLLED_PREVIEW")
)

(define-object DrawablePreview
  (in-module "Gimp")
  (parent "GimpScrolledPreview")
  (c-name "GimpDrawablePreview")
  (gtype-id "GIMP_TYPE_DRAWABLE_PREVIEW")
)

(define-object SelectButton
  (in-module "Gimp")
  (parent "GtkHBox")
  (c-name "GimpSelectButton")
  (gtype-id "GIMP_TYPE_SELECT_BUTTON")
)

(define-object PatternSelectButton
  (in-module "Gimp")
  (parent "GimpSelectButton")
  (c-name "GimpPatternSelectButton")
  (gtype-id "GIMP_TYPE_PATTERN_SELECT_BUTTON")
)

(define-object PaletteSelectButton
  (in-module "Gimp")
  (parent "GimpSelectButton")
  (c-name "GimpPaletteSelectButton")
  (gtype-id "GIMP_TYPE_PALETTE_SELECT_BUTTON")
)

(define-object GradientSelectButton
  (in-module "Gimp")
  (parent "GimpSelectButton")
  (c-name "GimpGradientSelectButton")
  (gtype-id "GIMP_TYPE_GRADIENT_SELECT_BUTTON")
)

(define-object FontSelectButton
  (in-module "Gimp")
  (parent "GimpSelectButton")
  (c-name "GimpFontSelectButton")
  (gtype-id "GIMP_TYPE_FONT_SELECT_BUTTON")
)

(define-object BrushSelectButton
  (in-module "Gimp")
  (parent "GimpSelectButton")
  (c-name "GimpBrushSelectButton")
  (gtype-id "GIMP_TYPE_BRUSH_SELECT_BUTTON")
)

(define-object Ruler
  (in-module "Gimp")
  (parent "GtkWidget")
  (c-name "GimpRuler")
  (gtype-id "GIMP_TYPE_RULER")
)

(define-object SizeEntry
  (in-module "Gimp")
  (parent "GtkTable")
  (c-name "GimpSizeEntry")
  (gtype-id "GIMP_TYPE_SIZE_ENTRY")
)

(define-object StringComboBox
  (in-module "Gimp")
  (parent "GtkComboBox")
  (c-name "GimpStringComboBox")
  (gtype-id "GIMP_TYPE_STRING_COMBO_BOX")
)

(define-object UnitComboBox
  (in-module "Gimp")
  (parent "GtkComboBox")
  (c-name "GimpUnitComboBox")
  (gtype-id "GIMP_TYPE_UNIT_COMBO_BOX")
)

(define-object UnitMenu
  (in-module "Gimp")
  (parent "GtkOptionMenu")
  (c-name "GimpUnitMenu")
  (gtype-id "GIMP_TYPE_UNIT_MENU")
  (deprecated "use gimpui.UnitComboBox instead")
)

(define-object VectorsComboBox
  (in-module "Gimp")
  (parent "GimpIntComboBox")
  (c-name "GimpVectorsComboBox")
  (gtype-id "GIMP_TYPE_VECTORS_COMBO_BOX")
)

(define-object ZoomModel
  (in-module "Gimp")
  (parent "GObject")
  (c-name "GimpZoomModel")
  (gtype-id "GIMP_TYPE_ZOOM_MODEL")
)

(define-object ZoomPreview
  (in-module "Gimp")
  (parent "GimpScrolledPreview")
  (c-name "GimpZoomPreview")
  (gtype-id "GIMP_TYPE_ZOOM_PREVIEW")
)

;; Enumerations and flags ...

(define-enum IntStoreColumns
  (in-module "Gimp")
  (c-name "GimpIntStoreColumns")
  (gtype-id "GIMP_TYPE_INT_STORE_COLUMNS")
  (values
    '("value" "GIMP_INT_STORE_VALUE")
    '("label" "GIMP_INT_STORE_LABEL")
    '("stock-id" "GIMP_INT_STORE_STOCK_ID")
    '("pixbuf" "GIMP_INT_STORE_PIXBUF")
    '("user-data" "GIMP_INT_STORE_USER_DATA")
    '("num-columns" "GIMP_INT_STORE_NUM_COLUMNS")
  )
)

(define-enum AspectType
  (in-module "Gimp")
  (c-name "GimpAspectType")
  (gtype-id "GIMP_TYPE_ASPECT_TYPE")
  (values
    '("square" "GIMP_ASPECT_SQUARE")
    '("portrait" "GIMP_ASPECT_PORTRAIT")
    '("landscape" "GIMP_ASPECT_LANDSCAPE")
  )
)

(define-enum ChainPosition
  (in-module "Gimp")
  (c-name "GimpChainPosition")
  (gtype-id "GIMP_TYPE_CHAIN_POSITION")
  (values
    '("top" "GIMP_CHAIN_TOP")
    '("left" "GIMP_CHAIN_LEFT")
    '("bottom" "GIMP_CHAIN_BOTTOM")
    '("right" "GIMP_CHAIN_RIGHT")
  )
)

(define-enum ColorAreaType
  (in-module "Gimp")
  (c-name "GimpColorAreaType")
  (gtype-id "GIMP_TYPE_COLOR_AREA_TYPE")
  (values
    '("flat" "GIMP_COLOR_AREA_FLAT")
    '("small-checks" "GIMP_COLOR_AREA_SMALL_CHECKS")
    '("large-checks" "GIMP_COLOR_AREA_LARGE_CHECKS")
  )
)

(define-enum ColorSelectorChannel
  (in-module "Gimp")
  (c-name "GimpColorSelectorChannel")
  (gtype-id "GIMP_TYPE_COLOR_SELECTOR_CHANNEL")
  (values
    '("hue" "GIMP_COLOR_SELECTOR_HUE")
    '("saturation" "GIMP_COLOR_SELECTOR_SATURATION")
    '("value" "GIMP_COLOR_SELECTOR_VALUE")
    '("red" "GIMP_COLOR_SELECTOR_RED")
    '("green" "GIMP_COLOR_SELECTOR_GREEN")
    '("blue" "GIMP_COLOR_SELECTOR_BLUE")
    '("alpha" "GIMP_COLOR_SELECTOR_ALPHA")
  )
)

(define-enum PageSelectorTarget
  (in-module "Gimp")
  (c-name "GimpPageSelectorTarget")
  (gtype-id "GIMP_TYPE_PAGE_SELECTOR_TARGET")
  (values
    '("layers" "GIMP_PAGE_SELECTOR_TARGET_LAYERS")
    '("images" "GIMP_PAGE_SELECTOR_TARGET_IMAGES")
  )
)

(define-enum SizeEntryUpdatePolicy
  (in-module "Gimp")
  (c-name "GimpSizeEntryUpdatePolicy")
  (gtype-id "GIMP_TYPE_SIZE_ENTRY_UPDATE_POLICY")
  (values
    '("none" "GIMP_SIZE_ENTRY_UPDATE_NONE")
    '("size" "GIMP_SIZE_ENTRY_UPDATE_SIZE")
    '("resolution" "GIMP_SIZE_ENTRY_UPDATE_RESOLUTION")
  )
)

(define-enum Unit
  (in-module "Gimp")
  (c-name "GimpUnit")
;; FIXME: make GimpUnit enum more binding-friendly -- gimp_unit_get_type()
;;  (gtype-id "GIMP_TYPE_UNIT")
  (values
    '("pixel" "GIMP_UNIT_PIXEL")
    '("inch" "GIMP_UNIT_INCH")
    '("mm" "GIMP_UNIT_MM")
    '("point" "GIMP_UNIT_POINT")
    '("pica" "GIMP_UNIT_PICA")
  )
)

(define-enum ZoomType
  (in-module "Gimp")
  (c-name "GimpZoomType")
  (gtype-id "GIMP_TYPE_ZOOM_TYPE")
  (values
    '("in" "GIMP_ZOOM_IN")
    '("out" "GIMP_ZOOM_OUT")
    '("in-more" "GIMP_ZOOM_IN_MORE")
    '("out-more" "GIMP_ZOOM_OUT_MORE")
    '("in-max" "GIMP_ZOOM_IN_MAX")
    '("out-max" "GIMP_ZOOM_OUT_MAX")
    '("to" "GIMP_ZOOM_TO")
  )
)


;; From gimpbrowser.h

(define-function gimp_browser_get_type
  (c-name "gimp_browser_get_type")
  (return-type "GType")
)

(define-function gimp_browser_new
  (c-name "gimp_browser_new")
  (is-constructor-of "GimpBrowser")
  (return-type "GtkWidget*")
)

(define-method add_search_types
  (of-object "GimpBrowser")
  (c-name "gimp_browser_add_search_types")
  (return-type "none")
  (parameters
    '("const-gchar*" "first_type_label")
    '("gint" "first_type_id")
  )
  (varargs #t)
)

(define-method set_widget
  (of-object "GimpBrowser")
  (c-name "gimp_browser_set_widget")
  (return-type "none")
  (parameters
    '("GtkWidget*" "widget")
  )
)

(define-method show_message
  (of-object "GimpBrowser")
  (c-name "gimp_browser_show_message")
  (return-type "none")
  (parameters
    '("const-gchar*" "message")
  )
)



;; From gimpbutton.h

(define-function gimp_button_get_type
  (c-name "gimp_button_get_type")
  (return-type "GType")
)

(define-function gimp_button_new
  (c-name "gimp_button_new")
  (is-constructor-of "GimpButton")
  (return-type "GtkWidget*")
)

(define-method extended_clicked
  (of-object "GimpButton")
  (c-name "gimp_button_extended_clicked")
  (return-type "none")
  (parameters
    '("GdkModifierType" "state")
  )
)



;; From gimpcellrenderercolor.h

(define-function gimp_cell_renderer_color_get_type
  (c-name "gimp_cell_renderer_color_get_type")
  (return-type "GType")
)

(define-function gimp_cell_renderer_color_new
  (c-name "gimp_cell_renderer_color_new")
  (is-constructor-of "GimpCellRendererColor")
  (return-type "GtkCellRenderer*")
)



;; From gimpcellrenderertoggle.h

(define-function gimp_cell_renderer_toggle_get_type
  (c-name "gimp_cell_renderer_toggle_get_type")
  (return-type "GType")
)

(define-function gimp_cell_renderer_toggle_new
  (c-name "gimp_cell_renderer_toggle_new")
  (is-constructor-of "GimpCellRendererToggle")
  (return-type "GtkCellRenderer*")
  (properties
    '("stock-id" (argname "stock_id") (optional))
  )
)

(define-method clicked
  (of-object "GimpCellRendererToggle")
  (c-name "gimp_cell_renderer_toggle_clicked")
  (return-type "none")
  (parameters
    '("const-gchar*" "path")
    '("GdkModifierType" "state")
  )
)



;; From gimpchainbutton.h

(define-function gimp_chain_button_get_type
  (c-name "gimp_chain_button_get_type")
  (return-type "GType")
)

(define-function gimp_chain_button_new
  (c-name "gimp_chain_button_new")
  (is-constructor-of "GimpChainButton")
  (return-type "GtkWidget*")
  (properties
    '("position")
  )
)

(define-method set_active
  (of-object "GimpChainButton")
  (c-name "gimp_chain_button_set_active")
  (return-type "none")
  (parameters
    '("gboolean" "active")
  )
)

(define-method get_active
  (of-object "GimpChainButton")
  (c-name "gimp_chain_button_get_active")
  (return-type "gboolean")
)



;; From gimpcolorarea.h

(define-function gimp_color_area_get_type
  (c-name "gimp_color_area_get_type")
  (return-type "GType")
)

(define-function gimp_color_area_new
  (c-name "gimp_color_area_new")
  (is-constructor-of "GimpColorArea")
  (return-type "GtkWidget*")
  (properties
    '("color" (optional))
    '("type" (optional))
    '("drag-mask" (argname "drag_mask") (optional))
  )
)

(define-method set_color
  (of-object "GimpColorArea")
  (c-name "gimp_color_area_set_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "color")
  )
)

(define-method get_color
  (of-object "GimpColorArea")
  (c-name "gimp_color_area_get_color")
  (return-type "none")
  (parameters
    '("GimpRGB*" "color")
  )
)

(define-method has_alpha
  (of-object "GimpColorArea")
  (c-name "gimp_color_area_has_alpha")
  (return-type "gboolean")
)

(define-method set_type
  (of-object "GimpColorArea")
  (c-name "gimp_color_area_set_type")
  (return-type "none")
  (parameters
    '("GimpColorAreaType" "type")
  )
)

(define-method set_draw_border
  (of-object "GimpColorArea")
  (c-name "gimp_color_area_set_draw_border")
  (return-type "none")
  (parameters
    '("gboolean" "draw_border")
  )
)



;; From gimpcolorbutton.h

(define-function gimp_color_button_get_type
  (c-name "gimp_color_button_get_type")
  (return-type "GType")
)

(define-function gimp_color_button_new
  (c-name "gimp_color_button_new")
  (is-constructor-of "GimpColorButton")
  (return-type "GtkWidget*")
  (properties
    '("title" (optional))
    '("width" (optional))
    '("height" (optional))
    '("color" (optional))
    '("type" (optional))
  )
)

(define-method set_color
  (of-object "GimpColorButton")
  (c-name "gimp_color_button_set_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "color")
  )
)

(define-method get_color
  (of-object "GimpColorButton")
  (c-name "gimp_color_button_get_color")
  (return-type "none")
  (parameters
    '("GimpRGB*" "color")
  )
)

(define-method has_alpha
  (of-object "GimpColorButton")
  (c-name "gimp_color_button_has_alpha")
  (return-type "gboolean")
)

(define-method set_type
  (of-object "GimpColorButton")
  (c-name "gimp_color_button_set_type")
  (return-type "none")
  (parameters
    '("GimpColorAreaType" "type")
  )
)

(define-method get_update
  (of-object "GimpColorButton")
  (c-name "gimp_color_button_get_update")
  (return-type "gboolean")
)

(define-method set_update
  (of-object "GimpColorButton")
  (c-name "gimp_color_button_set_update")
  (return-type "none")
  (parameters
    '("gboolean" "continuous")
  )
)



;; From gimpcolordisplay.h

(define-function gimp_color_display_get_type
  (c-name "gimp_color_display_get_type")
  (return-type "GType")
)

(define-method clone
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_clone")
  (return-type "GimpColorDisplay*")
)

(define-method convert_surface
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_convert_surface")
  (return-type "none")
  (parameters
    '("cairo_surface_t*" "surface")
  )
)

(define-method convert
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_convert")
  (return-type "none")
  (parameters
    '("guchar*" "buf")
    '("gint" "width")
    '("gint" "height")
    '("gint" "bpp")
    '("gint" "bpl")
  )
  (deprecated "use convert_surface(cairo_surface_t*) instead")
)

(define-method load_state
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_load_state")
  (return-type "none")
  (parameters
    '("GimpParasite*" "state")
  )
)

(define-method save_state
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_save_state")
  (return-type "GimpParasite*")
)

(define-method configure
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_configure")
  (return-type "GtkWidget*")
)

(define-method configure_reset
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_configure_reset")
  (return-type "none")
)

(define-method changed
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_changed")
  (return-type "none")
)

(define-method set_enabled
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_set_enabled")
  (return-type "none")
  (parameters
    '("gboolean" "enabled")
  )
)

(define-method get_enabled
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_get_enabled")
  (return-type "gboolean")
)

(define-method get_config
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_get_config")
  (return-type "GimpColorConfig*")
)

(define-method get_managed
  (of-object "GimpColorDisplay")
  (c-name "gimp_color_display_get_managed")
  (return-type "GimpColorManaged*")
)



;; From gimpcolordisplaystack.h

(define-function gimp_color_display_stack_get_type
  (c-name "gimp_color_display_stack_get_type")
  (return-type "GType")
)

(define-function gimp_color_display_stack_new
  (c-name "gimp_color_display_stack_new")
  (is-constructor-of "GimpColorDisplayStack")
  (return-type "GimpColorDisplayStack*")
)

(define-method clone
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_clone")
  (return-type "GimpColorDisplayStack*")
)

(define-method changed
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_changed")
  (return-type "none")
)

(define-method add
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_add")
  (return-type "none")
  (parameters
    '("GimpColorDisplay*" "display")
  )
)

(define-method remove
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_remove")
  (return-type "none")
  (parameters
    '("GimpColorDisplay*" "display")
  )
)

(define-method reorder_up
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_reorder_up")
  (return-type "none")
  (parameters
    '("GimpColorDisplay*" "display")
  )
)

(define-method reorder_down
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_reorder_down")
  (return-type "none")
  (parameters
    '("GimpColorDisplay*" "display")
  )
)

(define-method convert_surface
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_convert_surface")
  (return-type "none")
  (parameters
    '("cairo_surface_t*" "surface")
  )
)

(define-method convert
  (of-object "GimpColorDisplayStack")
  (c-name "gimp_color_display_stack_convert")
  (return-type "none")
  (parameters
    '("guchar*" "buf")
    '("gint" "width")
    '("gint" "height")
    '("gint" "bpp")
    '("gint" "bpl")
  )
  (deprecated "use convert_surface(cairo_surface_t*) instead")
)



;; From gimpcolorhexentry.h

(define-function gimp_color_hex_entry_get_type
  (c-name "gimp_color_hex_entry_get_type")
  (return-type "GType")
)

(define-function gimp_color_hex_entry_new
  (c-name "gimp_color_hex_entry_new")
  (is-constructor-of "GimpColorHexEntry")
  (return-type "GtkWidget*")
)

(define-method set_color
  (of-object "GimpColorHexEntry")
  (c-name "gimp_color_hex_entry_set_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "color")
  )
)

(define-method get_color
  (of-object "GimpColorHexEntry")
  (c-name "gimp_color_hex_entry_get_color")
  (return-type "none")
  (parameters
    '("GimpRGB*" "color")
  )
)



;; From gimpcolornotebook.h

(define-function gimp_color_notebook_get_type
  (c-name "gimp_color_notebook_get_type")
  (return-type "GType")
)

(define-method set_has_page
  (of-object "GimpColorNotebook")
  (c-name "gimp_color_notebook_set_has_page")
  (return-type "GtkWidget*")
  (parameters
    '("GType" "page_type")
    '("gboolean" "has_page")
  )
)



;; From gimpcolorprofilecombobox.h

(define-function gimp_color_profile_combo_box_get_type
  (c-name "gimp_color_profile_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_color_profile_combo_box_new_with_model
  (c-name "gimp_color_profile_combo_box_new_with_model")
  (is-constructor-of "GimpColorProfileComboBox")
  (return-type "GtkWidget*")
  (properties
    '("dialog")
    '("model")
  )
)

(define-method add
  (of-object "GimpColorProfileComboBox")
  (c-name "gimp_color_profile_combo_box_add")
  (return-type "none")
  (parameters
    '("const-gchar*" "filename")
    '("const-gchar*" "label")
  )
)

(define-method set_active
  (of-object "GimpColorProfileComboBox")
  (c-name "gimp_color_profile_combo_box_set_active")
  (return-type "none")
  (parameters
    '("const-gchar*" "filename")
    '("const-gchar*" "label")
  )
)

(define-method get_active
  (of-object "GimpColorProfileComboBox")
  (c-name "gimp_color_profile_combo_box_get_active")
  (return-type "gchar*")
)



;; From gimpcolorprofilestore.h

(define-function gimp_color_profile_store_get_type
  (c-name "gimp_color_profile_store_get_type")
  (return-type "GType")
)

(define-function gimp_color_profile_store_new
  (c-name "gimp_color_profile_store_new")
  (is-constructor-of "GimpColorProfileStore")
  (return-type "GtkListStore*")
  (properties
    '("history")
  )
)

(define-method add
  (of-object "GimpColorProfileStore")
  (c-name "gimp_color_profile_store_add")
  (return-type "none")
  (parameters
    '("const-gchar*" "filename")
    '("const-gchar*" "label")
  )
)



;; From gimpcolorscale.h

(define-function gimp_color_scale_get_type
  (c-name "gimp_color_scale_get_type")
  (return-type "GType")
)

(define-function gimp_color_scale_new
  (c-name "gimp_color_scale_new")
  (is-constructor-of "GimpColorScale")
  (return-type "GtkWidget*")
  (properties
    '("orientation")
    '("channel")
  )
)

(define-method set_channel
  (of-object "GimpColorScale")
  (c-name "gimp_color_scale_set_channel")
  (return-type "none")
  (parameters
    '("GimpColorSelectorChannel" "channel")
  )
)

(define-method set_color
  (of-object "GimpColorScale")
  (c-name "gimp_color_scale_set_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "rgb")
    '("const-GimpHSV*" "hsv")
  )
)



;; From gimpcolorscales.h

(define-function gimp_color_scales_get_type
  (c-name "gimp_color_scales_get_type")
  (return-type "GType")
)



;; From gimpcolorselect.h

(define-function gimp_color_select_get_type
  (c-name "gimp_color_select_get_type")
  (return-type "GType")
)



;; From gimpcolorselection.h

(define-function gimp_color_selection_get_type
  (c-name "gimp_color_selection_get_type")
  (return-type "GType")
)

(define-function gimp_color_selection_new
  (c-name "gimp_color_selection_new")
  (is-constructor-of "GimpColorSelection")
  (return-type "GtkWidget*")
)

(define-method set_show_alpha
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_set_show_alpha")
  (return-type "none")
  (parameters
    '("gboolean" "show_alpha")
  )
)

(define-method get_show_alpha
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_get_show_alpha")
  (return-type "gboolean")
)

(define-method set_color
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_set_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "color")
  )
)

(define-method get_color
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_get_color")
  (return-type "none")
  (parameters
    '("GimpRGB*" "color")
  )
)

(define-method set_old_color
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_set_old_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "color")
  )
)

(define-method get_old_color
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_get_old_color")
  (return-type "none")
  (parameters
    '("GimpRGB*" "color")
  )
)

(define-method reset
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_reset")
  (return-type "none")
)

(define-method color_changed
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_color_changed")
  (return-type "none")
)

(define-method set_config
  (of-object "GimpColorSelection")
  (c-name "gimp_color_selection_set_config")
  (return-type "none")
  (parameters
    '("GimpColorConfig*" "config")
  )
)



;; From gimpcolorselector.h

(define-function gimp_color_selector_get_type
  (c-name "gimp_color_selector_get_type")
  (return-type "GType")
)

(define-function gimp_color_selector_new
  (c-name "gimp_color_selector_new")
  (is-constructor-of "GimpColorSelector")
  (return-type "GtkWidget*")
  (parameters
    '("GType" "selector_type")
    '("const-GimpRGB*" "rgb")
    '("const-GimpHSV*" "hsv")
    '("GimpColorSelectorChannel" "channel")
  )
)

(define-method set_toggles_visible
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_set_toggles_visible")
  (return-type "none")
  (parameters
    '("gboolean" "visible")
  )
)

(define-method set_toggles_sensitive
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_set_toggles_sensitive")
  (return-type "none")
  (parameters
    '("gboolean" "sensitive")
  )
)

(define-method set_show_alpha
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_set_show_alpha")
  (return-type "none")
  (parameters
    '("gboolean" "show_alpha")
  )
)

(define-method set_color
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_set_color")
  (return-type "none")
  (parameters
    '("const-GimpRGB*" "rgb")
    '("const-GimpHSV*" "hsv")
  )
)

(define-method set_channel
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_set_channel")
  (return-type "none")
  (parameters
    '("GimpColorSelectorChannel" "channel")
  )
)

(define-method color_changed
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_color_changed")
  (return-type "none")
)

(define-method channel_changed
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_channel_changed")
  (return-type "none")
)

(define-method set_config
  (of-object "GimpColorSelector")
  (c-name "gimp_color_selector_set_config")
  (return-type "none")
  (parameters
    '("GimpColorConfig*" "config")
  )
)



;; From gimpdialog.h

(define-function gimp_dialog_get_type
  (c-name "gimp_dialog_get_type")
  (return-type "GType")
)

(define-function gimp_dialog_new
  (c-name "gimp_dialog_new")
  (is-constructor-of "GimpDialog")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "title")
    '("const-gchar*" "role")
    '("GtkWidget*" "parent")
    '("GtkDialogFlags" "flags")
    '("GimpHelpFunc" "help_func")
    '("const-gchar*" "help_id")
  )
  (varargs #t)
)

(define-function gimp_dialog_new_valist
  (c-name "gimp_dialog_new_valist")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "title")
    '("const-gchar*" "role")
    '("GtkWidget*" "parent")
    '("GtkDialogFlags" "flags")
    '("GimpHelpFunc" "help_func")
    '("const-gchar*" "help_id")
    '("va_list" "args")
  )
)

(define-method add_button
  (of-object "GimpDialog")
  (c-name "gimp_dialog_add_button")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "button_text")
    '("gint" "response_id")
  )
)

(define-method add_buttons
  (of-object "GimpDialog")
  (c-name "gimp_dialog_add_buttons")
  (return-type "none")
  (parameters
  )
  (varargs #t)
)

(define-method add_buttons_valist
  (of-object "GimpDialog")
  (c-name "gimp_dialog_add_buttons_valist")
  (return-type "none")
  (parameters
    '("va_list" "args")
  )
)

(define-method run
  (of-object "GimpDialog")
  (c-name "gimp_dialog_run")
  (return-type "gint")
)

(function gimp_dialogs_show_help_button
  (c-name "gimp_dialogs_show_help_button")
  (return-type "none")
  (parameters
    '("gboolean" "show")
  )
)

;; from gimpui.h

(define-method set_transient
  (of-object "GimpDialog")
  (c-name "gimp_window_set_transient")
  (return-type "none")
)


;; From gimpenumcombobox.h

(define-function gimp_enum_combo_box_get_type
  (c-name "gimp_enum_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_enum_combo_box_new
  (c-name "gimp_enum_combo_box_new")
  (is-constructor-of "GimpEnumComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("GType" "enum_type")
  )
)

(define-function gimp_enum_combo_box_new_with_model
  (c-name "gimp_enum_combo_box_new_with_model")
  (return-type "GtkWidget*")
  (parameters
    '("GimpEnumStore*" "enum_store")
  )
)

(define-method set_stock_prefix
  (of-object "GimpEnumComboBox")
  (c-name "gimp_enum_combo_box_set_stock_prefix")
  (return-type "none")
  (parameters
    '("const-gchar*" "stock_prefix")
  )
)



;; From gimpenumlabel.h

(define-function gimp_enum_label_get_type
  (c-name "gimp_enum_label_get_type")
  (return-type "GType")
)

(define-function gimp_enum_label_new
  (c-name "gimp_enum_label_new")
  (is-constructor-of "GimpEnumLabel")
  (return-type "GtkWidget*")
  (parameters
    '("GType" "enum_type")
    '("gint" "value")
  )
)

(define-method set_value
  (of-object "GimpEnumLabel")
  (c-name "gimp_enum_label_set_value")
  (return-type "none")
  (parameters
    '("gint" "value")
  )
)



;; From gimpenumstore.h

(define-function gimp_enum_store_get_type
  (c-name "gimp_enum_store_get_type")
  (return-type "GType")
)

(define-function gimp_enum_store_new
  (c-name "gimp_enum_store_new")
  (is-constructor-of "GimpEnumStore")
  (return-type "GtkListStore*")
  (parameters
    '("GType" "enum_type")
  )
)

(define-function gimp_enum_store_new_with_range
  (c-name "gimp_enum_store_new_with_range")
  (return-type "GtkListStore*")
  (parameters
    '("GType" "enum_type")
    '("gint" "minimum")
    '("gint" "maximum")
  )
)

(define-function gimp_enum_store_new_with_values
  (c-name "gimp_enum_store_new_with_values")
  (return-type "GtkListStore*")
  (parameters
    '("GType" "enum_type")
    '("gint" "n_values")
  )
  (varargs #t)
)

(define-function gimp_enum_store_new_with_values_valist
  (c-name "gimp_enum_store_new_with_values_valist")
  (return-type "GtkListStore*")
  (parameters
    '("GType" "enum_type")
    '("gint" "n_values")
    '("va_list" "args")
  )
)

(define-method set_stock_prefix
  (of-object "GimpEnumStore")
  (c-name "gimp_enum_store_set_stock_prefix")
  (return-type "none")
  (parameters
    '("const-gchar*" "stock_prefix")
  )
)



;; From gimpframe.h

(define-function gimp_frame_get_type
  (c-name "gimp_frame_get_type")
  (return-type "GType")
)

(define-function gimp_frame_new
  (c-name "gimp_frame_new")
  (is-constructor-of "GimpFrame")
  (return-type "GtkWidget*")
  (properties
    '("label")
  )
)



;; From gimphintbox.h

(define-function gimp_hint_box_get_type
  (c-name "gimp_hint_box_get_type")
  (return-type "GType")
)

(define-function gimp_hint_box_new
  (c-name "gimp_hint_box_new")
  (is-constructor-of "GimpHintBox")
  (return-type "GtkWidget*")
  (properties
    '("hint")
    '("stock-id" (optional))
  )
)



;; From gimpintcombobox.h

(define-function gimp_int_combo_box_get_type
  (c-name "gimp_int_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_int_combo_box_new
  (c-name "gimp_int_combo_box_new")
  (is-constructor-of "GimpIntComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "first_label")
    '("gint" "first_value")
  )
  (varargs #t)
)

(define-function gimp_int_combo_box_new_valist
  (c-name "gimp_int_combo_box_new_valist")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "first_label")
    '("gint" "first_value")
    '("va_list" "values")
  )
)

(define-function gimp_int_combo_box_new_array
  (c-name "gimp_int_combo_box_new_array")
  (return-type "GtkWidget*")
  (parameters
    '("gint" "n_values")
    '("const-gchar*[]" "labels")
  )
)

(define-method prepend
  (of-object "GimpIntComboBox")
  (c-name "gimp_int_combo_box_prepend")
  (return-type "none")
  (parameters
  )
  (varargs #t)
)

(define-method append
  (of-object "GimpIntComboBox")
  (c-name "gimp_int_combo_box_append")
  (return-type "none")
  (parameters
  )
  (varargs #t)
)

(define-method set_active
  (of-object "GimpIntComboBox")
  (c-name "gimp_int_combo_box_set_active")
  (return-type "gboolean")
  (parameters
    '("gint" "value")
  )
)

(define-method get_active
  (of-object "GimpIntComboBox")
  (c-name "gimp_int_combo_box_get_active")
  (return-type "gboolean")
  (parameters
    '("gint*" "value")
  )
)

(define-method connect
  (of-object "GimpIntComboBox")
  (c-name "gimp_int_combo_box_connect")
  (return-type "gulong")
  (parameters
    '("gint" "value")
    '("GCallback" "callback")
    '("gpointer" "data")
  )
)

(define-method set_sensitivity
  (of-object "GimpIntComboBox")
  (c-name "gimp_int_combo_box_set_sensitivity")
  (return-type "none")
  (parameters
    '("GimpIntSensitivityFunc" "func")
    '("gpointer" "data")
    '("GDestroyNotify" "destroy")
  )
)



;; From gimpintstore.h

(define-function gimp_int_store_get_type
  (c-name "gimp_int_store_get_type")
  (return-type "GType")
)

(define-function gimp_int_store_new
  (c-name "gimp_int_store_new")
  (is-constructor-of "GimpIntStore")
  (return-type "GtkListStore*")
)

(define-method lookup_by_value
  (of-object "GimpIntStore")
  (c-name "gimp_int_store_lookup_by_value")
  (return-type "gboolean")
  (parameters
    '("gint" "value")
    '("GtkTreeIter*" "iter")
  )
)



;; From gimpmemsizeentry.h

(define-function gimp_memsize_entry_get_type
  (c-name "gimp_memsize_entry_get_type")
  (return-type "GType")
)

(define-function gimp_memsize_entry_new
  (c-name "gimp_memsize_entry_new")
  (is-constructor-of "GimpMemsizeEntry")
  (return-type "GtkWidget*")
  (parameters
    '("guint64" "value")
    '("guint64" "lower")
    '("guint64" "upper")
  )
)

(define-method set_value
  (of-object "GimpMemsizeEntry")
  (c-name "gimp_memsize_entry_set_value")
  (return-type "none")
  (parameters
    '("guint64" "value")
  )
)

(define-method get_value
  (of-object "GimpMemsizeEntry")
  (c-name "gimp_memsize_entry_get_value")
  (return-type "guint64")
)



;; From gimpnumberpairentry.h

(define-function gimp_number_pair_entry_get_type
  (c-name "gimp_number_pair_entry_get_type")
  (return-type "GType")
)

(define-function gimp_number_pair_entry_new
  (c-name "gimp_number_pair_entry_new")
  (is-constructor-of "GimpNumberPairEntry")
  (return-type "GtkWidget*")
  (properties
    '("separators")
    '("allow-simplification" (argname "allow_simplification"))
    '("min-valid-value" (argname "min_valid_value"))
    '("max-valid-value" (argname "max_valid_value"))
  )
)

(define-method set_default_values
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_set_default_values")
  (return-type "none")
  (parameters
    '("gdouble" "left")
    '("gdouble" "right")
  )
)

(define-method get_default_values
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_get_default_values")
  (return-type "none")
  (parameters
    '("gdouble*" "left")
    '("gdouble*" "right")
  )
)

(define-method set_values
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_set_values")
  (return-type "none")
  (parameters
    '("gdouble" "left")
    '("gdouble" "right")
  )
)

(define-method get_values
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_get_values")
  (return-type "none")
  (parameters
    '("gdouble*" "left")
    '("gdouble*" "right")
  )
)

(define-method set_default_text
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_set_default_text")
  (return-type "none")
  (parameters
    '("const-gchar*" "string")
  )
)

(define-method get_default_text
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_get_default_text")
  (return-type "const-gchar*")
)

(define-method set_ratio
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_set_ratio")
  (return-type "none")
  (parameters
    '("gdouble" "ratio")
  )
)

(define-method get_ratio
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_get_ratio")
  (return-type "gdouble")
)

(define-method set_aspect
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_set_aspect")
  (return-type "none")
  (parameters
    '("GimpAspectType" "aspect")
  )
)

(define-method get_aspect
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_get_aspect")
  (return-type "GimpAspectType")
)

(define-method set_user_override
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_set_user_override")
  (return-type "none")
  (parameters
    '("gboolean" "user_override")
  )
)

(define-method get_user_override
  (of-object "GimpNumberPairEntry")
  (c-name "gimp_number_pair_entry_get_user_override")
  (return-type "gboolean")
)



;; From gimpoffsetarea.h

(define-function gimp_offset_area_get_type
  (c-name "gimp_offset_area_get_type")
  (return-type "GType")
)

(define-function gimp_offset_area_new
  (c-name "gimp_offset_area_new")
  (is-constructor-of "GimpOffsetArea")
  (return-type "GtkWidget*")
  (parameters
    '("gint" "orig_width")
    '("gint" "orig_height")
  )
)

(define-method set_pixbuf
  (of-object "GimpOffsetArea")
  (c-name "gimp_offset_area_set_pixbuf")
  (return-type "none")
  (parameters
    '("GdkPixbuf*" "pixbuf")
  )
)

(define-method set_size
  (of-object "GimpOffsetArea")
  (c-name "gimp_offset_area_set_size")
  (return-type "none")
  (parameters
    '("gint" "width")
    '("gint" "height")
  )
)

(define-method set_offsets
  (of-object "GimpOffsetArea")
  (c-name "gimp_offset_area_set_offsets")
  (return-type "none")
  (parameters
    '("gint" "offset_x")
    '("gint" "offset_y")
  )
)



;; From gimppageselector.h

(define-function gimp_page_selector_get_type
  (c-name "gimp_page_selector_get_type")
  (return-type "GType")
)

(define-function gimp_page_selector_new
  (c-name "gimp_page_selector_new")
  (is-constructor-of "GimpPageSelector")
  (return-type "GtkWidget*")
)

(define-method set_n_pages
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_set_n_pages")
  (return-type "none")
  (parameters
    '("gint" "n_pages")
  )
)

(define-method get_n_pages
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_get_n_pages")
  (return-type "gint")
)

(define-method set_target
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_set_target")
  (return-type "none")
  (parameters
    '("GimpPageSelectorTarget" "target")
  )
)

(define-method get_target
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_get_target")
  (return-type "GimpPageSelectorTarget")
)

(define-method set_page_thumbnail
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_set_page_thumbnail")
  (return-type "none")
  (parameters
    '("gint" "page_no")
    '("GdkPixbuf*" "thumbnail")
  )
)

(define-method get_page_thumbnail
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_get_page_thumbnail")
  (return-type "GdkPixbuf*")
  (parameters
    '("gint" "page_no")
  )
)

(define-method set_page_label
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_set_page_label")
  (return-type "none")
  (parameters
    '("gint" "page_no")
    '("const-gchar*" "label")
  )
)

(define-method get_page_label
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_get_page_label")
  (return-type "gchar*")
  (parameters
    '("gint" "page_no")
  )
)

(define-method select_all
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_select_all")
  (return-type "none")
)

(define-method unselect_all
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_unselect_all")
  (return-type "none")
)

(define-method select_page
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_select_page")
  (return-type "none")
  (parameters
    '("gint" "page_no")
  )
)

(define-method unselect_page
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_unselect_page")
  (return-type "none")
  (parameters
    '("gint" "page_no")
  )
)

(define-method page_is_selected
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_page_is_selected")
  (return-type "gboolean")
  (parameters
    '("gint" "page_no")
  )
)

(define-method get_selected_pages
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_get_selected_pages")
  (return-type "gint*")
  (parameters
    '("gint*" "n_selected_pages")
  )
)

(define-method select_range
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_select_range")
  (return-type "none")
  (parameters
    '("const-gchar*" "range")
  )
)

(define-method get_selected_range
  (of-object "GimpPageSelector")
  (c-name "gimp_page_selector_get_selected_range")
  (return-type "gchar*")
)



;; From gimppatheditor.h

(define-function gimp_path_editor_get_type
  (c-name "gimp_path_editor_get_type")
  (return-type "GType")
)

(define-function gimp_path_editor_new
  (c-name "gimp_path_editor_new")
  (is-constructor-of "GimpPathEditor")
  (properties
    '("title")
    '("path" (optional))
  )
  (return-type "GtkWidget*")
)

(define-method get_path
  (of-object "GimpPathEditor")
  (c-name "gimp_path_editor_get_path")
  (return-type "gchar*")
)

(define-method set_path
  (of-object "GimpPathEditor")
  (c-name "gimp_path_editor_set_path")
  (return-type "none")
  (parameters
    '("const-gchar*" "path")
  )
)

(define-method get_writable_path
  (of-object "GimpPathEditor")
  (c-name "gimp_path_editor_get_writable_path")
  (return-type "gchar*")
)

(define-method set_writable_path
  (of-object "GimpPathEditor")
  (c-name "gimp_path_editor_set_writable_path")
  (return-type "none")
  (parameters
    '("const-gchar*" "path")
  )
)

(define-method get_dir_writable
  (of-object "GimpPathEditor")
  (c-name "gimp_path_editor_get_dir_writable")
  (return-type "gboolean")
  (parameters
    '("const-gchar*" "directory")
  )
)

(define-method set_dir_writable
  (of-object "GimpPathEditor")
  (c-name "gimp_path_editor_set_dir_writable")
  (return-type "none")
  (parameters
    '("const-gchar*" "directory")
    '("gboolean" "writable")
  )
)



;; From gimppickbutton.h

(define-function gimp_pick_button_get_type
  (c-name "gimp_pick_button_get_type")
  (return-type "GType")
)

(define-function gimp_pick_button_new
  (c-name "gimp_pick_button_new")
  (is-constructor-of "GimpPickButton")
  (return-type "GtkWidget*")
)



;; From gimppreview.h

(define-function gimp_preview_get_type
  (c-name "gimp_preview_get_type")
  (return-type "GType")
)

(define-method set_update
  (of-object "GimpPreview")
  (c-name "gimp_preview_set_update")
  (return-type "none")
  (parameters
    '("gboolean" "update")
  )
)

(define-method get_update
  (of-object "GimpPreview")
  (c-name "gimp_preview_get_update")
  (return-type "gboolean")
)

(define-method set_bounds
  (of-object "GimpPreview")
  (c-name "gimp_preview_set_bounds")
  (return-type "none")
  (parameters
    '("gint" "xmin")
    '("gint" "ymin")
    '("gint" "xmax")
    '("gint" "ymax")
  )
)

(define-method get_position
  (of-object "GimpPreview")
  (c-name "gimp_preview_get_position")
  (return-type "none")
  (parameters
    '("gint*" "x")
    '("gint*" "y")
  )
)

(define-method get_size
  (of-object "GimpPreview")
  (c-name "gimp_preview_get_size")
  (return-type "none")
  (parameters
    '("gint*" "width")
    '("gint*" "height")
  )
)

(define-method transform
  (of-object "GimpPreview")
  (c-name "gimp_preview_transform")
  (return-type "none")
  (parameters
    '("gint" "src_x")
    '("gint" "src_y")
    '("gint*" "dest_x")
    '("gint*" "dest_y")
  )
)

(define-method untransform
  (of-object "GimpPreview")
  (c-name "gimp_preview_untransform")
  (return-type "none")
  (parameters
    '("gint" "src_x")
    '("gint" "src_y")
    '("gint*" "dest_x")
    '("gint*" "dest_y")
  )
)

(define-method get_area
  (of-object "GimpPreview")
  (c-name "gimp_preview_get_area")
  (return-type "GtkWidget*")
)

(define-method draw
  (of-object "GimpPreview")
  (c-name "gimp_preview_draw")
  (return-type "none")
)

(define-method draw_buffer
  (of-object "GimpPreview")
  (c-name "gimp_preview_draw_buffer")
  (return-type "none")
  (parameters
    '("const-guchar*" "buffer")
    '("gint" "rowstride")
  )
)

(define-method invalidate
  (of-object "GimpPreview")
  (c-name "gimp_preview_invalidate")
  (return-type "none")
)

(define-method set_default_cursor
  (of-object "GimpPreview")
  (c-name "gimp_preview_set_default_cursor")
  (return-type "none")
  (parameters
    '("GdkCursor*" "cursor")
  )
)

(define-method get_controls
  (of-object "GimpPreview")
  (c-name "gimp_preview_get_controls")
  (return-type "GtkWidget*")
)



;; From gimppreviewarea.h

(define-function gimp_preview_area_get_type
  (c-name "gimp_preview_area_get_type")
  (return-type "GType")
)

(define-function gimp_preview_area_new
  (c-name "gimp_preview_area_new")
  (is-constructor-of "GimpPreviewArea")
  (return-type "GtkWidget*")
)

(define-method draw
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_draw")
  (return-type "none")
  (parameters
    '("gint" "x")
    '("gint" "y")
    '("gint" "width")
    '("gint" "height")
    '("GimpImageType" "type")
    '("const-guchar*" "buf")
    '("gint" "rowstride")
  )
)

(define-method blend
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_blend")
  (return-type "none")
  (parameters
    '("gint" "x")
    '("gint" "y")
    '("gint" "width")
    '("gint" "height")
    '("GimpImageType" "type")
    '("const-guchar*" "buf1")
    '("gint" "rowstride1")
    '("const-guchar*" "buf2")
    '("gint" "rowstride2")
    '("guchar" "opacity")
  )
)

(define-method mask
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_mask")
  (return-type "none")
  (parameters
    '("gint" "x")
    '("gint" "y")
    '("gint" "width")
    '("gint" "height")
    '("GimpImageType" "type")
    '("const-guchar*" "buf1")
    '("gint" "rowstride1")
    '("const-guchar*" "buf2")
    '("gint" "rowstride2")
    '("const-guchar*" "mask")
    '("gint" "rowstride_mask")
  )
)

(define-method fill
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_fill")
  (return-type "none")
  (parameters
    '("gint" "x")
    '("gint" "y")
    '("gint" "width")
    '("gint" "height")
    '("guchar" "red")
    '("guchar" "green")
    '("guchar" "blue")
  )
)

(define-method set_offsets
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_set_offsets")
  (return-type "none")
  (parameters
    '("gint" "x")
    '("gint" "y")
  )
)

(define-method set_colormap
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_set_colormap")
  (return-type "none")
  (parameters
    '("const-guchar*" "colormap")
    '("gint" "num_colors")
  )
)

(define-method set_max_size
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_set_max_size")
  (return-type "none")
  (parameters
    '("gint" "width")
    '("gint" "height")
  )
)

(define-method menu_popup
  (of-object "GimpPreviewArea")
  (c-name "gimp_preview_area_menu_popup")
  (return-type "none")
  (parameters
    '("GdkEventButton*" "event")
  )
)



;; From gimpscrolledpreview.h

(define-function gimp_scrolled_preview_get_type
  (c-name "gimp_scrolled_preview_get_type")
  (return-type "GType")
)

(define-method set_position
  (of-object "GimpScrolledPreview")
  (c-name "gimp_scrolled_preview_set_position")
  (return-type "none")
  (parameters
    '("gint" "x")
    '("gint" "y")
  )
)

(define-method set_policy
  (of-object "GimpScrolledPreview")
  (c-name "gimp_scrolled_preview_set_policy")
  (return-type "none")
  (parameters
    '("GtkPolicyType" "hscrollbar_policy")
    '("GtkPolicyType" "vscrollbar_policy")
  )
)

(define-method freeze
  (of-object "GimpScrolledPreview")
  (c-name "gimp_scrolled_preview_freeze")
  (return-type "none")
)

(define-method thaw
  (of-object "GimpScrolledPreview")
  (c-name "gimp_scrolled_preview_thaw")
  (return-type "none")
)



;; From gimpsizeentry.h

(define-function gimp_size_entry_get_type
  (c-name "gimp_size_entry_get_type")
  (return-type "GType")
)

(define-function gimp_size_entry_new
  (c-name "gimp_size_entry_new")
  (is-constructor-of "GimpSizeEntry")
  (return-type "GtkWidget*")
  (parameters
    '("gint" "number_of_fields")
    '("GimpUnit" "unit")
    '("const-gchar*" "unit_format")
    '("gboolean" "menu_show_pixels")
    '("gboolean" "menu_show_percent")
    '("gboolean" "show_refval")
    '("gint" "spinbutton_width")
    '("GimpSizeEntryUpdatePolicy" "update_policy")
  )
)

(define-method add_field
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_add_field")
  (return-type "none")
  (parameters
    '("GtkSpinButton*" "value_spinbutton")
    '("GtkSpinButton*" "refval_spinbutton")
  )
)

(define-method attach_label
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_attach_label")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "text")
    '("gint" "row")
    '("gint" "column")
    '("gfloat" "alignment")
  )
)

(define-method set_resolution
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_resolution")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gdouble" "resolution")
    '("gboolean" "keep_size")
  )
)

(define-method set_size
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_size")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gdouble" "lower")
    '("gdouble" "upper")
  )
)

(define-method set_value_boundaries
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_value_boundaries")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gdouble" "lower")
    '("gdouble" "upper")
  )
)

(define-method get_value
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_get_value")
  (return-type "gdouble")
  (parameters
    '("gint" "field")
  )
)

(define-method set_value
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_value")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gdouble" "value")
  )
)

(define-method set_refval_boundaries
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_refval_boundaries")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gdouble" "lower")
    '("gdouble" "upper")
  )
)

(define-method set_refval_digits
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_refval_digits")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gint" "digits")
  )
)

(define-method get_refval
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_get_refval")
  (return-type "gdouble")
  (parameters
    '("gint" "field")
  )
)

(define-method set_refval
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_refval")
  (return-type "none")
  (parameters
    '("gint" "field")
    '("gdouble" "refval")
  )
)

(define-method get_unit
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_get_unit")
  (return-type "GimpUnit")
)

(define-method set_unit
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_unit")
  (return-type "none")
  (parameters
    '("GimpUnit" "unit")
  )
)

(define-method show_unit_menu
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_show_unit_menu")
  (return-type "none")
  (parameters
    '("gboolean" "show")
  )
)

(define-method set_pixel_digits
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_pixel_digits")
  (return-type "none")
  (parameters
    '("gint" "digits")
  )
)

(define-method grab_focus
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_grab_focus")
  (return-type "none")
)

(define-method set_activates_default
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_set_activates_default")
  (return-type "none")
  (parameters
    '("gboolean" "setting")
  )
)

(define-method get_help_widget
  (of-object "GimpSizeEntry")
  (c-name "gimp_size_entry_get_help_widget")
  (return-type "GtkWidget*")
  (parameters
    '("gint" "field")
  )
)



;; From gimpstringcombobox.h

(define-function gimp_string_combo_box_get_type
  (c-name "gimp_string_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_string_combo_box_new
  (c-name "gimp_string_combo_box_new")
  (is-constructor-of "GimpStringComboBox")
  (return-type "GtkWidget*")
  (properties
    '("model")
    '("id-column" (argname "id_column"))
    '("label-column" (argname "label_column"))
  )
)

(define-method set_active
  (of-object "GimpStringComboBox")
  (c-name "gimp_string_combo_box_set_active")
  (return-type "gboolean")
  (parameters
    '("const-gchar*" "id")
  )
)

(define-method get_active
  (of-object "GimpStringComboBox")
  (c-name "gimp_string_combo_box_get_active")
  (return-type "gchar*")
)



;; From gimpunitcombobox.h

(define-function gimp_unit_combo_box_get_type
  (c-name "gimp_unit_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_unit_combo_box_new
  (c-name "gimp_unit_combo_box_new")
  (is-constructor-of "GimpUnitComboBox")
  (return-type "GtkWidget*")
)

(define-function gimp_unit_combo_box_new_with_model
  (c-name "gimp_unit_combo_box_new_with_model")
  (is-constructor-of "GimpUnitComboBox")
  (return-type "GtkWidget*")
  (properties
    '("model" (optional))
  )
)

(define-method get_active
  (of-object "GimpUnitComboBox")
  (c-name "gimp_unit_combo_box_get_active")
  (return-type "GimpUnit")
)

(define-method set_active
  (of-object "GimpUnitComboBox")
  (c-name "gimp_unit_combo_box_set_active")
  (return-type "none")
  (parameters
    '("GimpUnit" "unit")
  )
)



;; From gimpunitmenu.h

(define-function gimp_unit_menu_get_type
  (c-name "gimp_unit_menu_get_type")
  (return-type "GType")
  (deprecated "use gimpui.UnitComboBox instead")
)

(define-function gimp_unit_menu_new
  (c-name "gimp_unit_menu_new")
  (is-constructor-of "GimpUnitMenu")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "format")
    '("GimpUnit" "unit")
    '("gboolean" "show_pixels")
    '("gboolean" "show_percent")
    '("gboolean" "show_custom")
  )
  (deprecated "use gimpui.UnitComboBox instead")
)

(define-method set_unit
  (of-object "GimpUnitMenu")
  (c-name "gimp_unit_menu_set_unit")
  (return-type "none")
  (parameters
    '("GimpUnit" "unit")
  )
  (deprecated "use gimpui.UnitComboBox instead")
)

(define-method get_unit
  (of-object "GimpUnitMenu")
  (c-name "gimp_unit_menu_get_unit")
  (return-type "GimpUnit")
  (deprecated "use gimpui.UnitComboBox instead")
)

(define-method set_pixel_digits
  (of-object "GimpUnitMenu")
  (c-name "gimp_unit_menu_set_pixel_digits")
  (return-type "none")
  (parameters
    '("gint" "digits")
  )
  (deprecated "use gimpui.UnitComboBox instead")
)

(define-method get_pixel_digits
  (of-object "GimpUnitMenu")
  (c-name "gimp_unit_menu_get_pixel_digits")
  (return-type "gint")
  (deprecated "use gimpui.UnitComboBox instead")
)



;; From gimpzoommodel.h

(define-function gimp_zoom_model_get_type
  (c-name "gimp_zoom_model_get_type")
  (return-type "GType")
)

(define-function gimp_zoom_model_new
  (c-name "gimp_zoom_model_new")
  (is-constructor-of "GimpZoomModel")
  (return-type "GimpZoomModel*")
)

(define-method set_range
  (of-object "GimpZoomModel")
  (c-name "gimp_zoom_model_set_range")
  (return-type "none")
  (parameters
    '("gdouble" "min")
    '("gdouble" "max")
  )
)

(define-method zoom
  (of-object "GimpZoomModel")
  (c-name "gimp_zoom_model_zoom")
  (return-type "none")
  (parameters
    '("GimpZoomType" "zoom_type")
    '("gdouble" "scale")
  )
)

(define-method get_factor
  (of-object "GimpZoomModel")
  (c-name "gimp_zoom_model_get_factor")
  (return-type "gdouble")
)

(define-method get_fraction
  (of-object "GimpZoomModel")
  (c-name "gimp_zoom_model_get_fraction")
  (return-type "none")
  (parameters
    '("gint*" "numerator")
    '("gint*" "denominator")
  )
)

(define-function gimp_zoom_button_new
  (c-name "gimp_zoom_button_new")
  (is-constructor-of "GimpZoomButton")
  (return-type "GtkWidget*")
  (parameters
    '("GimpZoomModel*" "model")
    '("GimpZoomType" "zoom_type")
    '("GtkIconSize" "icon_size")
  )
)

(define-function gimp_zoom_model_zoom_step
  (c-name "gimp_zoom_model_zoom_step")
  (return-type "gdouble")
  (parameters
    '("GimpZoomType" "zoom_type")
    '("gdouble" "scale")
  )
)



;; From gimpaspectpreview.h

(define-function gimp_aspect_preview_get_type
  (c-name "gimp_aspect_preview_get_type")
  (return-type "GType")
)

(define-function gimp_aspect_preview_new
  (c-name "gimp_aspect_preview_new")
  (is-constructor-of "GimpAspectPreview")
  (return-type "GtkWidget*")
  (properties
    '("drawable")
    '("update" (optional))
  )
)



;; From gimpdrawablepreview.h

(define-function gimp_drawable_preview_get_type
  (c-name "gimp_drawable_preview_get_type")
  (return-type "GType")
)

(define-function gimp_drawable_preview_new
  (c-name "gimp_drawable_preview_new")
  (is-constructor-of "GimpDrawablePreview")
  (return-type "GtkWidget*")
  (properties
    '("drawable")
  )
)

(define-method get_drawable
  (of-object "GimpDrawablePreview")
  (c-name "gimp_drawable_preview_get_drawable")
  (return-type "GimpDrawable*")
)

(define-method draw_region
  (of-object "GimpDrawablePreview")
  (c-name "gimp_drawable_preview_draw_region")
  (return-type "none")
  (parameters
    '("const-GimpPixelRgn*" "region")
  )
)



;; From gimpimagecombobox.h

(define-function gimp_image_combo_box_get_type
  (c-name "gimp_image_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_image_combo_box_new
  (c-name "gimp_image_combo_box_new")
  (is-constructor-of "GimpImageComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("GimpImageConstraintFunc" "constraint")
    '("gpointer" "data")
  )
)



;; From gimpitemcombobox.h

(define-function gimp_drawable_combo_box_get_type
  (c-name "gimp_drawable_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_channel_combo_box_get_type
  (c-name "gimp_channel_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_layer_combo_box_get_type
  (c-name "gimp_layer_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_vectors_combo_box_get_type
  (c-name "gimp_vectors_combo_box_get_type")
  (return-type "GType")
)

(define-function gimp_drawable_combo_box_new
  (c-name "gimp_drawable_combo_box_new")
  (is-constructor-of "GimpDrawableComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("GimpDrawableConstraintFunc" "constraint")
    '("gpointer" "data")
  )
)

(define-function gimp_channel_combo_box_new
  (c-name "gimp_channel_combo_box_new")
  (is-constructor-of "GimpChannelComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("GimpDrawableConstraintFunc" "constraint")
    '("gpointer" "data")
  )
)

(define-function gimp_layer_combo_box_new
  (c-name "gimp_layer_combo_box_new")
  (is-constructor-of "GimpLayerComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("GimpDrawableConstraintFunc" "constraint")
    '("gpointer" "data")
  )
)

(define-function gimp_vectors_combo_box_new
  (c-name "gimp_vectors_combo_box_new")
  (is-constructor-of "GimpVectorsComboBox")
  (return-type "GtkWidget*")
  (parameters
    '("GimpVectorsConstraintFunc" "constraint")
    '("gpointer" "data")
  )
)



;; From gimppatternselect.h

(define-function gimp_pattern_select_new
  (c-name "gimp_pattern_select_new")
  (is-constructor-of "GimpPatternSelect")
  (return-type "const-gchar*")
  (parameters
    '("const-gchar*" "title")
    '("const-gchar*" "pattern_name")
    '("GimpRunPatternCallback" "callback")
    '("gpointer" "data")
  )
)

(define-function gimp_pattern_select_destroy
  (c-name "gimp_pattern_select_destroy")
  (return-type "none")
  (parameters
    '("const-gchar*" "pattern_callback")
  )
)



;; From gimpprocbrowserdialog.h

(define-function gimp_proc_browser_dialog_get_type
  (c-name "gimp_proc_browser_dialog_get_type")
  (return-type "GType")
)

(define-function gimp_proc_browser_dialog_new
  (c-name "gimp_proc_browser_dialog_new")
  (is-constructor-of "GimpProcBrowserDialog")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "title")
    '("const-gchar*" "role")
    '("GimpHelpFunc" "help_func")
    '("const-gchar*" "help_id")
  )
  (varargs #t)
)

(define-method get_selected
  (of-object "GimpProcBrowserDialog")
  (c-name "gimp_proc_browser_dialog_get_selected")
  (return-type "gchar*")
)



;; From gimpprocview.h

(define-function gimp_proc_view_new
  (c-name "gimp_proc_view_new")
  (is-constructor-of "GimpProcView")
  (return-type "GtkWidget*")
  (parameters
    '("const-gchar*" "name")
    '("const-gchar*" "menu_path")
    '("const-gchar*" "blurb")
    '("const-gchar*" "help")
    '("const-gchar*" "author")
    '("const-gchar*" "copyright")
    '("const-gchar*" "date")
    '("GimpPDBProcType" "type")
    '("gint" "n_params")
    '("gint" "n_return_vals")
    '("GimpParamDef*" "params")
    '("GimpParamDef*" "return_vals")
  )
)



;; From gimpzoompreview.h

(define-function gimp_zoom_preview_get_type
  (c-name "gimp_zoom_preview_get_type")
  (return-type "GType")
)

(define-function gimp_zoom_preview_new_with_model
  (c-name "gimp_zoom_preview_new_with_model")
  (is-constructor-of "GimpZoomPreview")
  (return-type "GtkWidget*")
  (properties
    '("drawable")
    '("model" (optional))
  )
)

(define-method get_source
  (of-object "GimpZoomPreview")
  (c-name "gimp_zoom_preview_get_source")
  (return-type "guchar*")
  (parameters
    '("gint*" "width")
    '("gint*" "height")
    '("gint*" "bpp")
  )
)

(define-method get_drawable
  (of-object "GimpZoomPreview")
  (c-name "gimp_zoom_preview_get_drawable")
  (return-type "GimpDrawable*")
)

(define-method get_model
  (of-object "GimpZoomPreview")
  (c-name "gimp_zoom_preview_get_model")
  (return-type "GimpZoomModel*")
)

(define-method get_factor
  (of-object "GimpZoomPreview")
  (c-name "gimp_zoom_preview_get_factor")
  (return-type "gdouble")
)



;; From gimpprogressbar.h

(define-function gimp_progress_bar_get_type
  (c-name "gimp_progress_bar_get_type")
  (return-type "GType")
)

(define-function gimp_progress_bar_new
  (c-name "gimp_progress_bar_new")
  (is-constructor-of "GimpProgressBar")
  (return-type "GtkWidget*")
)



;; From gimpbrushselectbutton.h

(define-function gimp_brush_select_button_get_type
  (c-name "gimp_brush_select_button_get_type")
  (return-type "GType")
)

(define-function gimp_brush_select_button_new
  (c-name "gimp_brush_select_button_new")
  (is-constructor-of "GimpBrushSelectButton")
  (return-type "GtkWidget*")
  (properties
    '("title" (optional))
    '("brush-name" (argname "brush_name") (optional))
    '("brush-opacity" (argname "opacity") (optional))
    '("brush-spacing" (argname "spacing") (optional))
    '("brush-paint-mode" (argname "paint_mode") (optional))
  )
)

(define-method get_brush
  (of-object "GimpBrushSelectButton")
  (c-name "gimp_brush_select_button_get_brush")
  (return-type "const-gchar*")
  (parameters
    '("gdouble*" "opacity")
    '("gint*" "spacing")
    '("GimpLayerModeEffects*" "paint_mode")
  )
)

(define-method set_brush
  (of-object "GimpBrushSelectButton")
  (c-name "gimp_brush_select_button_set_brush")
  (return-type "none")
  (parameters
    '("const-gchar*" "brush_name")
    '("gdouble" "opacity")
    '("gint" "spacing")
    '("GimpLayerModeEffects" "paint_mode")
  )
)



;; From gimpfontselectbutton.h

(define-function gimp_font_select_button_get_type
  (c-name "gimp_font_select_button_get_type")
  (return-type "GType")
)

(define-function gimp_font_select_button_new
  (c-name "gimp_font_select_button_new")
  (is-constructor-of "GimpFontSelectButton")
  (return-type "GtkWidget*")
  (properties
    '("title" (optional))
    '("font-name" (argname "font_name") (optional))
  )
)

(define-method get_font
  (of-object "GimpFontSelectButton")
  (c-name "gimp_font_select_button_get_font")
  (return-type "const-gchar*")
)

(define-method set_font
  (of-object "GimpFontSelectButton")
  (c-name "gimp_font_select_button_set_font")
  (return-type "none")
  (parameters
    '("const-gchar*" "font_name")
  )
)



;; From gimpgradientselectbutton.h

(define-function gimp_gradient_select_button_get_type
  (c-name "gimp_gradient_select_button_get_type")
  (return-type "GType")
)

(define-function gimp_gradient_select_button_new
  (c-name "gimp_gradient_select_button_new")
  (is-constructor-of "GimpGradientSelectButton")
  (return-type "GtkWidget*")
  (properties
    '("title" (optional))
    '("gradient-name" (argname "gradient_name") (optional))
  )
)

(define-method get_gradient
  (of-object "GimpGradientSelectButton")
  (c-name "gimp_gradient_select_button_get_gradient")
  (return-type "const-gchar*")
)

(define-method set_gradient
  (of-object "GimpGradientSelectButton")
  (c-name "gimp_gradient_select_button_set_gradient")
  (return-type "none")
  (parameters
    '("const-gchar*" "gradient_name")
  )
)



;; From gimppaletteselectbutton.h

(define-function gimp_palette_select_button_get_type
  (c-name "gimp_palette_select_button_get_type")
  (return-type "GType")
)

(define-function gimp_palette_select_button_new
  (c-name "gimp_palette_select_button_new")
  (is-constructor-of "GimpPaletteSelectButton")
  (return-type "GtkWidget*")
  (properties
    '("title" (optional))
    '("palette-name" (argname "palette_name") (optional))
  )
)

(define-method get_palette
  (of-object "GimpPaletteSelectButton")
  (c-name "gimp_palette_select_button_get_palette")
  (return-type "const-gchar*")
)

(define-method set_palette
  (of-object "GimpPaletteSelectButton")
  (c-name "gimp_palette_select_button_set_palette")
  (return-type "none")
  (parameters
    '("const-gchar*" "palette_name")
  )
)



;; From gimppatternselectbutton.h

(define-function gimp_pattern_select_button_get_type
  (c-name "gimp_pattern_select_button_get_type")
  (return-type "GType")
)

(define-function gimp_pattern_select_button_new
  (c-name "gimp_pattern_select_button_new")
  (is-constructor-of "GimpPatternSelectButton")
  (return-type "GtkWidget*")
  (properties
    '("title" (optional))
    '("pattern-name" (argname "pattern_name") (optional))
  )
)

(define-method get_pattern
  (of-object "GimpPatternSelectButton")
  (c-name "gimp_pattern_select_button_get_pattern")
  (return-type "const-gchar*")
)

(define-method set_pattern
  (of-object "GimpPatternSelectButton")
  (c-name "gimp_pattern_select_button_set_pattern")
  (return-type "none")
  (parameters
    '("const-gchar*" "pattern_name")
  )
)



;; From gimpselectbutton.h

(define-function gimp_select_button_get_type
  (c-name "gimp_select_button_get_type")
  (return-type "GType")
)

(define-method close_popup
  (of-object "GimpSelectButton")
  (c-name "gimp_select_button_close_popup")
  (return-type "none")
)



;; From gimpwidgetsenums.h

(define-function gimp_aspect_type_get_type
  (c-name "gimp_aspect_type_get_type")
  (return-type "GType")
)

(define-function gimp_chain_position_get_type
  (c-name "gimp_chain_position_get_type")
  (return-type "GType")
)

(define-function gimp_color_area_type_get_type
  (c-name "gimp_color_area_type_get_type")
  (return-type "GType")
)

(define-function gimp_color_selector_channel_get_type
  (c-name "gimp_color_selector_channel_get_type")
  (return-type "GType")
)

(define-function gimp_page_selector_target_get_type
  (c-name "gimp_page_selector_target_get_type")
  (return-type "GType")
)

(define-function gimp_size_entry_update_policy_get_type
  (c-name "gimp_size_entry_update_policy_get_type")
  (return-type "GType")
)

(define-function gimp_zoom_type_get_type
  (c-name "gimp_zoom_type_get_type")
  (return-type "GType")
)



;; From gimpruler.h

(define-function gimp_ruler_get_type
  (c-name "gimp_ruler_get_type")
  (return-type "GType")
)

(define-function gimp_ruler_new
  (c-name "gimp_ruler_new")
  (is-constructor-of "GimpRuler")
  (return-type "GtkWidget*")
  (properties
    '("orientation")
    '("lower" (optional))
    '("upper" (optional))
    '("max-size" (argname "max_size") (optional))
  )
)

(define-method set_unit
  (of-object "GimpRuler")
  (c-name "gimp_ruler_set_unit")
  (return-type "none")
  (parameters
    '("GimpUnit" "unit")
  )
)

(define-method get_unit
  (of-object "GimpRuler")
  (c-name "gimp_ruler_get_unit")
  (return-type "GimpUnit")
)

(define-method set_position
  (of-object "GimpRuler")
  (c-name "gimp_ruler_set_position")
  (return-type "none")
  (parameters
    '("gdouble" "position")
  )
)

(define-method get_position
  (of-object "GimpRuler")
  (c-name "gimp_ruler_get_position")
  (return-type "gdouble")
)

(define-method set_range
  (of-object "GimpRuler")
  (c-name "gimp_ruler_set_range")
  (return-type "none")
  (parameters
    '("gdouble" "lower")
    '("gdouble" "upper")
    '("gdouble" "max_size")
  )
)

(define-method get_range
  (of-object "GimpRuler")
  (c-name "gimp_ruler_get_range")
  (return-type "none")
  (parameters
    '("gdouble*" "lower")
    '("gdouble*" "upper")
    '("gdouble*" "max_size")
  )
)


