;; From GtkAboutDialog

(define-signal activate-link
  (of-object "GtkAboutDialog")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property program-name
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "The name of the program. If this is not set, it defaults to g_get_application_name()")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property version
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "The version of the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property copyright
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "Copyright information for the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property comments
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "Comments about the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property website
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "The URL for the link to the website of the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property website-label
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "The label for the link to the website of the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property license
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "The license of the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property system-information
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "Information about the system on which the program is running")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property authors
  (of-object "GtkAboutDialog")
  (prop-type "GParamBoxed")
  (docs "List of authors of the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property documenters
  (of-object "GtkAboutDialog")
  (prop-type "GParamBoxed")
  (docs "List of people documenting the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property translator-credits
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "Credits to the translators. This string should be marked as translatable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property artists
  (of-object "GtkAboutDialog")
  (prop-type "GParamBoxed")
  (docs "List of people who have contributed artwork to the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property logo
  (of-object "GtkAboutDialog")
  (prop-type "GParamObject")
  (docs "A logo for the about box. If this is not set, it defaults to gtk_window_get_default_icon_list()")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property logo-icon-name
  (of-object "GtkAboutDialog")
  (prop-type "GParamString")
  (docs "A named icon to use as the logo for the about box.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-license
  (of-object "GtkAboutDialog")
  (prop-type "GParamBoolean")
  (docs "Whether to wrap the license text.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property license-type
  (of-object "GtkAboutDialog")
  (prop-type "GParamEnum")
  (docs "The license type of the program")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkAccelGroup

(define-signal accel-activate
  (of-object "GtkAccelGroup")
  (return-type "gboolean")
  (when "unknown")
  (parameters
    '("GObject*" "p0")
    '("guint" "p1")
    '("GdkModifierType" "p2")
  )
)

(define-signal accel-changed
  (of-object "GtkAccelGroup")
  (return-type "void")
  (when "first")
  (parameters
    '("guint" "p0")
    '("GdkModifierType" "p1")
    '("GClosure*" "p2")
  )
)

(define-property is-locked
  (of-object "GtkAccelGroup")
  (prop-type "GParamBoolean")
  (docs "Is the accel group locked")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property modifier-mask
  (of-object "GtkAccelGroup")
  (prop-type "GParamFlags")
  (docs "Modifier Mask")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkAccelLabel

(define-property accel-closure
  (of-object "GtkAccelLabel")
  (prop-type "GParamBoxed")
  (docs "The closure to be monitored for accelerator changes")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-widget
  (of-object "GtkAccelLabel")
  (prop-type "GParamObject")
  (docs "The widget to be monitored for accelerator changes")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkActionable

(define-property action-name
  (of-object "GtkActionable")
  (prop-type "GParamString")
  (docs "The name of the associated action, like “app.quit”")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property action-target
  (of-object "GtkActionable")
  (prop-type "GParamVariant")
  (docs "The parameter for action invocations")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkActionBar

;; From GtkAdjustment

(define-signal changed
  (of-object "GtkAdjustment")
  (return-type "void")
  (when "first")
)

(define-signal value-changed
  (of-object "GtkAdjustment")
  (return-type "void")
  (when "first")
)

(define-property value
  (of-object "GtkAdjustment")
  (prop-type "GParamDouble")
  (docs "The value of the adjustment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property lower
  (of-object "GtkAdjustment")
  (prop-type "GParamDouble")
  (docs "The minimum value of the adjustment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property upper
  (of-object "GtkAdjustment")
  (prop-type "GParamDouble")
  (docs "The maximum value of the adjustment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property step-increment
  (of-object "GtkAdjustment")
  (prop-type "GParamDouble")
  (docs "The step increment of the adjustment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property page-increment
  (of-object "GtkAdjustment")
  (prop-type "GParamDouble")
  (docs "The page increment of the adjustment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property page-size
  (of-object "GtkAdjustment")
  (prop-type "GParamDouble")
  (docs "The page size of the adjustment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkAppChooser

(define-property content-type
  (of-object "GtkAppChooser")
  (prop-type "GParamString")
  (docs "The content type used by the open with object")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkAppChooserButton

(define-signal custom-item-activated
  (of-object "GtkAppChooserButton")
  (return-type "void")
  (when "first")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property show-dialog-item
  (of-object "GtkAppChooserButton")
  (prop-type "GParamBoolean")
  (docs "Whether the combobox should include an item that triggers a GtkAppChooserDialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-default-item
  (of-object "GtkAppChooserButton")
  (prop-type "GParamBoolean")
  (docs "Whether the combobox should show the default application on top")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property heading
  (of-object "GtkAppChooserButton")
  (prop-type "GParamString")
  (docs "The text to show at the top of the dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkAppChooserDialog

(define-property gfile
  (of-object "GtkAppChooserDialog")
  (prop-type "GParamObject")
  (docs "The GFile used by the app chooser dialog")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property heading
  (of-object "GtkAppChooserDialog")
  (prop-type "GParamString")
  (docs "The text to show at the top of the dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkAppChooserWidget

(define-signal populate-popup
  (of-object "GtkAppChooserWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkMenu*" "p0")
    '("GAppInfo*" "p1")
  )
)

(define-signal application-selected
  (of-object "GtkAppChooserWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GAppInfo*" "p0")
  )
)

(define-signal application-activated
  (of-object "GtkAppChooserWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GAppInfo*" "p0")
  )
)

(define-property show-default
  (of-object "GtkAppChooserWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget should show the default application")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-recommended
  (of-object "GtkAppChooserWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget should show recommended applications")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-fallback
  (of-object "GtkAppChooserWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget should show fallback applications")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-other
  (of-object "GtkAppChooserWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget should show other applications")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-all
  (of-object "GtkAppChooserWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget should show all applications")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property default-text
  (of-object "GtkAppChooserWidget")
  (prop-type "GParamString")
  (docs "The default text appearing when there are no applications")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkApplication

(define-signal window-added
  (of-object "GtkApplication")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWindow*" "p0")
  )
)

(define-signal window-removed
  (of-object "GtkApplication")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWindow*" "p0")
  )
)

(define-property register-session
  (of-object "GtkApplication")
  (prop-type "GParamBoolean")
  (docs "Register with the session manager")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property app-menu
  (of-object "GtkApplication")
  (prop-type "GParamObject")
  (docs "The GMenuModel for the application menu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property menubar
  (of-object "GtkApplication")
  (prop-type "GParamObject")
  (docs "The GMenuModel for the menubar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property active-window
  (of-object "GtkApplication")
  (prop-type "GParamObject")
  (docs "The window which most recently had focus")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkApplicationWindow

(define-property show-menubar
  (of-object "GtkApplicationWindow")
  (prop-type "GParamBoolean")
  (docs "TRUE if the window should show a menubar at the top of the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkAspectFrame

(define-property xalign
  (of-object "GtkAspectFrame")
  (prop-type "GParamFloat")
  (docs "X alignment of the child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property yalign
  (of-object "GtkAspectFrame")
  (prop-type "GParamFloat")
  (docs "Y alignment of the child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property ratio
  (of-object "GtkAspectFrame")
  (prop-type "GParamFloat")
  (docs "Aspect ratio if obey_child is FALSE")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property obey-child
  (of-object "GtkAspectFrame")
  (prop-type "GParamBoolean")
  (docs "Force aspect ratio to match that of the frame’s child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkAssistant

(define-signal cancel
  (of-object "GtkAssistant")
  (return-type "void")
  (when "last")
)

(define-signal close
  (of-object "GtkAssistant")
  (return-type "void")
  (when "last")
)

(define-signal prepare
  (of-object "GtkAssistant")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal apply
  (of-object "GtkAssistant")
  (return-type "void")
  (when "last")
)

(define-signal escape
  (of-object "GtkAssistant")
  (return-type "void")
  (when "first")
)

(define-property use-header-bar
  (of-object "GtkAssistant")
  (prop-type "GParamInt")
  (docs "Use Header Bar for actions.")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkBin

;; GtkBorder is neither a GObject nor a GInterface. Not checked for signals and properties.

;; From GtkBox

(define-property spacing
  (of-object "GtkBox")
  (prop-type "GParamInt")
  (docs "The amount of space between children")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property homogeneous
  (of-object "GtkBox")
  (prop-type "GParamBoolean")
  (docs "Whether the children should all be the same size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property baseline-position
  (of-object "GtkBox")
  (prop-type "GParamEnum")
  (docs "The position of the baseline aligned widgets if extra space is available")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkBuilder

(define-property translation-domain
  (of-object "GtkBuilder")
  (prop-type "GParamString")
  (docs "The translation domain used by gettext")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkButton

(define-signal activate
  (of-object "GtkButton")
  (return-type "void")
  (when "first")
)

(define-signal clicked
  (of-object "GtkButton")
  (return-type "void")
  (when "first")
)

(define-property label
  (of-object "GtkButton")
  (prop-type "GParamString")
  (docs "Text of the label widget inside the button, if the button contains a label widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property relief
  (of-object "GtkButton")
  (prop-type "GParamEnum")
  (docs "The border relief style")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-underline
  (of-object "GtkButton")
  (prop-type "GParamBoolean")
  (docs "If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-name
  (of-object "GtkButton")
  (prop-type "GParamString")
  (docs "The name of the icon used to automatically populate the button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkButtonBox

(define-property layout-style
  (of-object "GtkButtonBox")
  (prop-type "GParamEnum")
  (docs "How to lay out the buttons in the box. Possible values are: spread, edge, start and end")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCalendar

(define-signal month-changed
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-signal day-selected
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-signal day-selected-double-click
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-signal prev-month
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-signal next-month
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-signal prev-year
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-signal next-year
  (of-object "GtkCalendar")
  (return-type "void")
  (when "first")
)

(define-property year
  (of-object "GtkCalendar")
  (prop-type "GParamInt")
  (docs "The selected year")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property month
  (of-object "GtkCalendar")
  (prop-type "GParamInt")
  (docs "The selected month (as a number between 0 and 11)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property day
  (of-object "GtkCalendar")
  (prop-type "GParamInt")
  (docs "The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-heading
  (of-object "GtkCalendar")
  (prop-type "GParamBoolean")
  (docs "If TRUE, a heading is displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-day-names
  (of-object "GtkCalendar")
  (prop-type "GParamBoolean")
  (docs "If TRUE, day names are displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property no-month-change
  (of-object "GtkCalendar")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the selected month cannot be changed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-week-numbers
  (of-object "GtkCalendar")
  (prop-type "GParamBoolean")
  (docs "If TRUE, week numbers are displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-details
  (of-object "GtkCalendar")
  (prop-type "GParamBoolean")
  (docs "If TRUE, details are shown")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property detail-width-chars
  (of-object "GtkCalendar")
  (prop-type "GParamInt")
  (docs "Details width in characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property detail-height-rows
  (of-object "GtkCalendar")
  (prop-type "GParamInt")
  (docs "Details height in rows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCheckButton

(define-property draw-indicator
  (of-object "GtkCheckButton")
  (prop-type "GParamBoolean")
  (docs "If the indicator part of the button is displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inconsistent
  (of-object "GtkCheckButton")
  (prop-type "GParamBoolean")
  (docs "If the check button is in an “in between” state")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCheckMenuItem

(define-signal toggled
  (of-object "GtkCheckMenuItem")
  (return-type "void")
  (when "first")
)

(define-property active
  (of-object "GtkCheckMenuItem")
  (prop-type "GParamBoolean")
  (docs "Whether the menu item is checked")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inconsistent
  (of-object "GtkCheckMenuItem")
  (prop-type "GParamBoolean")
  (docs "Whether to display an “inconsistent” state")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property draw-as-radio
  (of-object "GtkCheckMenuItem")
  (prop-type "GParamBoolean")
  (docs "Whether the menu item looks like a radio menu item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellArea

(define-signal apply-attributes
  (of-object "GtkCellArea")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkTreeModel*" "p0")
    '("GtkTreeIter*" "p1")
    '("gboolean" "p2")
    '("gboolean" "p3")
  )
)

(define-signal add-editable
  (of-object "GtkCellArea")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkCellRenderer*" "p0")
    '("GtkCellEditable*" "p1")
    '("GdkRectangle*" "p2")
    '("const-gchar*" "p3")
  )
)

(define-signal remove-editable
  (of-object "GtkCellArea")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkCellRenderer*" "p0")
    '("GtkCellEditable*" "p1")
  )
)

(define-signal focus-changed
  (of-object "GtkCellArea")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkCellRenderer*" "p0")
    '("const-gchar*" "p1")
  )
)

(define-property focus-cell
  (of-object "GtkCellArea")
  (prop-type "GParamObject")
  (docs "The cell which currently has focus")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property edited-cell
  (of-object "GtkCellArea")
  (prop-type "GParamObject")
  (docs "The cell which is currently being edited")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property edit-widget
  (of-object "GtkCellArea")
  (prop-type "GParamObject")
  (docs "The widget currently editing the edited cell")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkCellAreaBox

(define-property spacing
  (of-object "GtkCellAreaBox")
  (prop-type "GParamInt")
  (docs "Space which is inserted between cells")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellAreaContext

(define-property area
  (of-object "GtkCellAreaContext")
  (prop-type "GParamObject")
  (docs "The Cell Area this context was created for")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property minimum-width
  (of-object "GtkCellAreaContext")
  (prop-type "GParamInt")
  (docs "Minimum cached width")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property natural-width
  (of-object "GtkCellAreaContext")
  (prop-type "GParamInt")
  (docs "Minimum cached width")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property minimum-height
  (of-object "GtkCellAreaContext")
  (prop-type "GParamInt")
  (docs "Minimum cached height")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property natural-height
  (of-object "GtkCellAreaContext")
  (prop-type "GParamInt")
  (docs "Minimum cached height")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkCellEditable

(define-signal editing-done
  (of-object "GtkCellEditable")
  (return-type "void")
  (when "last")
)

(define-signal remove-widget
  (of-object "GtkCellEditable")
  (return-type "void")
  (when "last")
)

(define-property editing-canceled
  (of-object "GtkCellEditable")
  (prop-type "GParamBoolean")
  (docs "Indicates that editing has been canceled")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellLayout

;; From GtkCellRenderer

(define-signal editing-canceled
  (of-object "GtkCellRenderer")
  (return-type "void")
  (when "first")
)

(define-signal editing-started
  (of-object "GtkCellRenderer")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkCellEditable*" "p0")
    '("const-gchar*" "p1")
  )
)

(define-property mode
  (of-object "GtkCellRenderer")
  (prop-type "GParamEnum")
  (docs "Editable mode of the CellRenderer")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visible
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoolean")
  (docs "Display the cell")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sensitive
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoolean")
  (docs "Display the cell sensitive")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property xalign
  (of-object "GtkCellRenderer")
  (prop-type "GParamFloat")
  (docs "The x-align")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property yalign
  (of-object "GtkCellRenderer")
  (prop-type "GParamFloat")
  (docs "The y-align")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property xpad
  (of-object "GtkCellRenderer")
  (prop-type "GParamUInt")
  (docs "The xpad")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property ypad
  (of-object "GtkCellRenderer")
  (prop-type "GParamUInt")
  (docs "The ypad")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property width
  (of-object "GtkCellRenderer")
  (prop-type "GParamInt")
  (docs "The fixed width")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property height
  (of-object "GtkCellRenderer")
  (prop-type "GParamInt")
  (docs "The fixed height")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property is-expander
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoolean")
  (docs "Row has children")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property is-expanded
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoolean")
  (docs "Row is an expander row, and is expanded")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cell-background
  (of-object "GtkCellRenderer")
  (prop-type "GParamString")
  (docs "Cell background color as a string")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property cell-background-rgba
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoxed")
  (docs "Cell background color as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cell-background-set
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoolean")
  (docs "Whether the cell background color is set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property editing
  (of-object "GtkCellRenderer")
  (prop-type "GParamBoolean")
  (docs "Whether the cell renderer is currently in editing mode")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkCellRendererAccel

(define-signal accel-edited
  (of-object "GtkCellRendererAccel")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
    '("guint" "p1")
    '("GdkModifierType" "p2")
    '("guint" "p3")
  )
)

(define-signal accel-cleared
  (of-object "GtkCellRendererAccel")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property accel-key
  (of-object "GtkCellRendererAccel")
  (prop-type "GParamUInt")
  (docs "The keyval of the accelerator")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-mods
  (of-object "GtkCellRendererAccel")
  (prop-type "GParamFlags")
  (docs "The modifier mask of the accelerator")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property keycode
  (of-object "GtkCellRendererAccel")
  (prop-type "GParamUInt")
  (docs "The hardware keycode of the accelerator")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-mode
  (of-object "GtkCellRendererAccel")
  (prop-type "GParamEnum")
  (docs "The type of accelerators")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererCombo

(define-signal changed
  (of-object "GtkCellRendererCombo")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
    '("GtkTreeIter*" "p1")
  )
)

(define-property model
  (of-object "GtkCellRendererCombo")
  (prop-type "GParamObject")
  (docs "The model containing the possible values for the combo box")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-column
  (of-object "GtkCellRendererCombo")
  (prop-type "GParamInt")
  (docs "A column in the data source model to get the strings from")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-entry
  (of-object "GtkCellRendererCombo")
  (prop-type "GParamBoolean")
  (docs "If FALSE, don’t allow to enter strings other than the chosen ones")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererProgress

(define-property value
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamInt")
  (docs "Value of the progress bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamString")
  (docs "Text on the progress bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pulse
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamInt")
  (docs "Set this to positive values to indicate that some progress is made, but you don’t know how much.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-xalign
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamFloat")
  (docs "The horizontal text alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-yalign
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamFloat")
  (docs "The vertical text alignment, from 0 (top) to 1 (bottom).")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inverted
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamBoolean")
  (docs "Invert the direction in which the progress bar grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererText

(define-signal edited
  (of-object "GtkCellRendererText")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
    '("const-gchar*" "p1")
  )
)

(define-property text
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Text to render")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property markup
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Marked up text to render")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property attributes
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoxed")
  (docs "A list of style attributes to apply to the text of the renderer")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property single-paragraph-mode
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether to keep all text in a single paragraph")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property width-chars
  (of-object "GtkCellRendererText")
  (prop-type "GParamInt")
  (docs "The desired width of the label, in characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-width-chars
  (of-object "GtkCellRendererText")
  (prop-type "GParamInt")
  (docs "The maximum width of the cell, in characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-width
  (of-object "GtkCellRendererText")
  (prop-type "GParamInt")
  (docs "The width at which the text is wrapped")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property alignment
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "How to align the lines")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property placeholder-text
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Text rendered when an editable cell is empty")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property background
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Background color as a string")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property foreground
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Foreground color as a string")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property background-rgba
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoxed")
  (docs "Background color as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property foreground-rgba
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoxed")
  (docs "Foreground color as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Font description as a string, e.g. “Sans Italic 12”")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font-desc
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoxed")
  (docs "Font description as a PangoFontDescription struct")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property family
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "Name of the font family, e.g. Sans, Helvetica, Times, Monospace")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property style
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "Font style")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property variant
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "Font variant")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property weight
  (of-object "GtkCellRendererText")
  (prop-type "GParamInt")
  (docs "Font weight")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stretch
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "Font stretch")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size
  (of-object "GtkCellRendererText")
  (prop-type "GParamInt")
  (docs "Font size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size-points
  (of-object "GtkCellRendererText")
  (prop-type "GParamDouble")
  (docs "Font size in points")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scale
  (of-object "GtkCellRendererText")
  (prop-type "GParamDouble")
  (docs "Font scaling factor")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property editable
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether the text can be modified by the user")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property strikethrough
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether to strike through the text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property underline
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "Style of underline for this text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rise
  (of-object "GtkCellRendererText")
  (prop-type "GParamInt")
  (docs "Offset of text above the baseline (below the baseline if rise is negative)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property language
  (of-object "GtkCellRendererText")
  (prop-type "GParamString")
  (docs "The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If you don’t understand this parameter, you probably don’t need it")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property ellipsize
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "The preferred place to ellipsize the string, if the cell renderer does not have enough room to display the entire string")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-mode
  (of-object "GtkCellRendererText")
  (prop-type "GParamEnum")
  (docs "How to break the string into multiple lines, if the cell renderer does not have enough room to display the entire string")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property background-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the background color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property foreground-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the foreground color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property family-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font family")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property style-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font style")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property variant-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font variant")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property weight-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font weight")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stretch-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font stretch")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scale-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag scales the font size by a factor")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property editable-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects text editability")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property strikethrough-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects strikethrough")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property underline-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects underlining")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rise-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the rise")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property language-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the language the text is rendered as")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property ellipsize-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the ellipsize mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property align-set
  (of-object "GtkCellRendererText")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the alignment mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererToggle

(define-signal toggled
  (of-object "GtkCellRendererToggle")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property activatable
  (of-object "GtkCellRendererToggle")
  (prop-type "GParamBoolean")
  (docs "The toggle button can be activated")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property active
  (of-object "GtkCellRendererToggle")
  (prop-type "GParamBoolean")
  (docs "The toggle state of the button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property radio
  (of-object "GtkCellRendererToggle")
  (prop-type "GParamBoolean")
  (docs "Draw the toggle button as a radio button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inconsistent
  (of-object "GtkCellRendererToggle")
  (prop-type "GParamBoolean")
  (docs "The inconsistent state of the button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererPixbuf

(define-property pixbuf
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamObject")
  (docs "The pixbuf to render")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixbuf-expander-open
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamObject")
  (docs "Pixbuf for open expander")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixbuf-expander-closed
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamObject")
  (docs "Pixbuf for closed expander")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property surface
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamBoxed")
  (docs "The surface to render")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stock-size
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamUInt")
  (docs "The GtkIconSize value that specifies the size of the rendered icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stock-detail
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamString")
  (docs "Render detail to pass to the theme engine")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-name
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamString")
  (docs "The name of the icon from the icon theme")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gicon
  (of-object "GtkCellRendererPixbuf")
  (prop-type "GParamObject")
  (docs "The GIcon being displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererProgress

(define-property value
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamInt")
  (docs "Value of the progress bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamString")
  (docs "Text on the progress bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pulse
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamInt")
  (docs "Set this to positive values to indicate that some progress is made, but you don’t know how much.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-xalign
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamFloat")
  (docs "The horizontal text alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-yalign
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamFloat")
  (docs "The vertical text alignment, from 0 (top) to 1 (bottom).")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inverted
  (of-object "GtkCellRendererProgress")
  (prop-type "GParamBoolean")
  (docs "Invert the direction in which the progress bar grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererSpin

(define-property adjustment
  (of-object "GtkCellRendererSpin")
  (prop-type "GParamObject")
  (docs "The adjustment that holds the value of the spin button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property climb-rate
  (of-object "GtkCellRendererSpin")
  (prop-type "GParamDouble")
  (docs "The acceleration rate when you hold down a button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property digits
  (of-object "GtkCellRendererSpin")
  (prop-type "GParamUInt")
  (docs "The number of decimal places to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCellRendererSpinner

(define-property active
  (of-object "GtkCellRendererSpinner")
  (prop-type "GParamBoolean")
  (docs "Whether the spinner is active (ie. shown) in the cell")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pulse
  (of-object "GtkCellRendererSpinner")
  (prop-type "GParamUInt")
  (docs "Pulse of the spinner")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size
  (of-object "GtkCellRendererSpinner")
  (prop-type "GParamEnum")
  (docs "The GtkIconSize value that specifies the size of the rendered spinner")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkClipboard

(define-signal owner-change
  (of-object "GtkClipboard")
  (return-type "void")
  (when "first")
  (parameters
    '("GdkEventOwnerChange*" "p0")
  )
)

;; From GtkColorButton

(define-signal color-set
  (of-object "GtkColorButton")
  (return-type "void")
  (when "first")
)

(define-property use-alpha
  (of-object "GtkColorButton")
  (prop-type "GParamBoolean")
  (docs "Whether to give the color an alpha value")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property title
  (of-object "GtkColorButton")
  (prop-type "GParamString")
  (docs "The title of the color selection dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rgba
  (of-object "GtkColorButton")
  (prop-type "GParamBoxed")
  (docs "The selected RGBA color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-editor
  (of-object "GtkColorButton")
  (prop-type "GParamBoolean")
  (docs "Whether to show the color editor right away")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkColorChooser

(define-signal color-activated
  (of-object "GtkColorChooser")
  (return-type "void")
  (when "first")
  (parameters
    '("const-GdkRGBA*" "p0")
  )
)

(define-property rgba
  (of-object "GtkColorChooser")
  (prop-type "GParamBoxed")
  (docs "Current color, as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-alpha
  (of-object "GtkColorChooser")
  (prop-type "GParamBoolean")
  (docs "Whether alpha should be shown")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkColorChooserDialog

(define-property show-editor
  (of-object "GtkColorChooserDialog")
  (prop-type "GParamBoolean")
  (docs "Show editor")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkComboBox

(define-signal changed
  (of-object "GtkComboBox")
  (return-type "void")
  (when "last")
)

(define-signal popup
  (of-object "GtkComboBox")
  (return-type "void")
  (when "last")
)

(define-signal popdown
  (of-object "GtkComboBox")
  (return-type "gboolean")
  (when "last")
)

(define-signal move-active
  (of-object "GtkComboBox")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
  )
)

(define-signal format-entry-text
  (of-object "GtkComboBox")
  (return-type "gchar*")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property model
  (of-object "GtkComboBox")
  (prop-type "GParamObject")
  (docs "The model for the combo box")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-width
  (of-object "GtkComboBox")
  (prop-type "GParamInt")
  (docs "Wrap width for laying out the items in a grid")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property row-span-column
  (of-object "GtkComboBox")
  (prop-type "GParamInt")
  (docs "TreeModel column containing the row span values")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property column-span-column
  (of-object "GtkComboBox")
  (prop-type "GParamInt")
  (docs "TreeModel column containing the column span values")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property active
  (of-object "GtkComboBox")
  (prop-type "GParamInt")
  (docs "The item which is currently active")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-frame
  (of-object "GtkComboBox")
  (prop-type "GParamBoolean")
  (docs "Whether the combo box draws a frame around the child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property popup-shown
  (of-object "GtkComboBox")
  (prop-type "GParamBoolean")
  (docs "Whether the combo’s dropdown is shown")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property button-sensitivity
  (of-object "GtkComboBox")
  (prop-type "GParamEnum")
  (docs "Whether the dropdown button is sensitive when the model is empty")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-entry
  (of-object "GtkComboBox")
  (prop-type "GParamBoolean")
  (docs "Whether combo box has an entry")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property entry-text-column
  (of-object "GtkComboBox")
  (prop-type "GParamInt")
  (docs "The column in the combo box’s model to associate with strings from the entry if the combo was created with #GtkComboBox:has-entry = %TRUE")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property popup-fixed-width
  (of-object "GtkComboBox")
  (prop-type "GParamBoolean")
  (docs "Whether the popup’s width should be a fixed width matching the allocated width of the combo box")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property id-column
  (of-object "GtkComboBox")
  (prop-type "GParamInt")
  (docs "The column in the combo box’s model that provides string IDs for the values in the model")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property active-id
  (of-object "GtkComboBox")
  (prop-type "GParamString")
  (docs "The value of the id column for the active row")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkContainer

(define-signal add
  (of-object "GtkContainer")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal remove
  (of-object "GtkContainer")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal check-resize
  (of-object "GtkContainer")
  (return-type "void")
  (when "last")
)

(define-signal set-focus-child
  (of-object "GtkContainer")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWidget*" "p0")
  )
)

;; From GtkCellView

(define-property model
  (of-object "GtkCellView")
  (prop-type "GParamObject")
  (docs "The model for cell view")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cell-area
  (of-object "GtkCellView")
  (prop-type "GParamObject")
  (docs "The GtkCellArea used to layout cells")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property cell-area-context
  (of-object "GtkCellView")
  (prop-type "GParamObject")
  (docs "The GtkCellAreaContext used to compute the geometry of the cell view")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property draw-sensitive
  (of-object "GtkCellView")
  (prop-type "GParamBoolean")
  (docs "Whether to force cells to be drawn in a sensitive state")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property fit-model
  (of-object "GtkCellView")
  (prop-type "GParamBoolean")
  (docs "Whether to request enough space for every row in the model")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkCssProvider

(define-signal parsing-error
  (of-object "GtkCssProvider")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkCssSection*" "p0")
    '("const-GError*" "p1")
  )
)

;; From GtkDialog

(define-signal close
  (of-object "GtkDialog")
  (return-type "void")
  (when "last")
)

(define-signal response
  (of-object "GtkDialog")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-property use-header-bar
  (of-object "GtkDialog")
  (prop-type "GParamInt")
  (docs "Use Header Bar for actions.")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkDrawingArea

(define-property content-width
  (of-object "GtkDrawingArea")
  (prop-type "GParamInt")
  (docs "Desired width for displayed content")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property content-height
  (of-object "GtkDrawingArea")
  (prop-type "GParamInt")
  (docs "Desired height for displayed content")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkEditable

(define-signal changed
  (of-object "GtkEditable")
  (return-type "void")
  (when "last")
)

(define-signal insert-text
  (of-object "GtkEditable")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
    '("gint" "p1")
    '("gpointer" "p2")
  )
)

(define-signal delete-text
  (of-object "GtkEditable")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
    '("gint" "p1")
  )
)

;; From GtkEntry

(define-signal activate
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
)

(define-signal move-cursor
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
    '("gboolean" "p2")
  )
)

(define-signal insert-at-cursor
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal delete-from-cursor
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkDeleteType" "p0")
    '("gint" "p1")
  )
)

(define-signal backspace
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
)

(define-signal cut-clipboard
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
)

(define-signal copy-clipboard
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
)

(define-signal paste-clipboard
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
)

(define-signal toggle-overwrite
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
)

(define-signal populate-popup
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal preedit-changed
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal icon-press
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkEntryIconPosition" "p0")
    '("const-GdkEventButton*" "p1")
  )
)

(define-signal icon-release
  (of-object "GtkEntry")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkEntryIconPosition" "p0")
    '("const-GdkEventButton*" "p1")
  )
)

(define-property buffer
  (of-object "GtkEntry")
  (prop-type "GParamObject")
  (docs "Text buffer object which actually stores entry text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cursor-position
  (of-object "GtkEntry")
  (prop-type "GParamInt")
  (docs "The current position of the insertion cursor in chars")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property selection-bound
  (of-object "GtkEntry")
  (prop-type "GParamInt")
  (docs "The position of the opposite end of the selection from the cursor in chars")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property editable
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether the entry contents can be edited")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-length
  (of-object "GtkEntry")
  (prop-type "GParamInt")
  (docs "Maximum number of characters for this entry. Zero if no maximum")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visibility
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "FALSE displays the “invisible char” instead of the actual text (password mode)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-frame
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "FALSE removes outside bevel from entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property invisible-char
  (of-object "GtkEntry")
  (prop-type "GParamUnichar")
  (docs "The character to use when masking entry contents (in “password mode”)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property activates-default
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether to activate the default widget (such as the default button in a dialog) when Enter is pressed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property width-chars
  (of-object "GtkEntry")
  (prop-type "GParamInt")
  (docs "Number of characters to leave space for in the entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-width-chars
  (of-object "GtkEntry")
  (prop-type "GParamInt")
  (docs "The desired maximum width of the entry, in characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scroll-offset
  (of-object "GtkEntry")
  (prop-type "GParamInt")
  (docs "Number of pixels of the entry scrolled off the screen to the left")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property text
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "The contents of the entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property xalign
  (of-object "GtkEntry")
  (prop-type "GParamFloat")
  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property truncate-multiline
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether to truncate multiline pastes to one line.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property overwrite-mode
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether new text overwrites existing text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-length
  (of-object "GtkEntry")
  (prop-type "GParamUInt")
  (docs "Length of the text currently in the entry")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property invisible-char-set
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether the invisible character has been set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property caps-lock-warning
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether password entries will show a warning when Caps Lock is on")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property progress-fraction
  (of-object "GtkEntry")
  (prop-type "GParamDouble")
  (docs "The current fraction of the task that’s been completed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property progress-pulse-step
  (of-object "GtkEntry")
  (prop-type "GParamDouble")
  (docs "The fraction of total entry width to move the progress bouncing block for each call to gtk_entry_progress_pulse()")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-pixbuf
  (of-object "GtkEntry")
  (prop-type "GParamObject")
  (docs "Primary pixbuf for the entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-pixbuf
  (of-object "GtkEntry")
  (prop-type "GParamObject")
  (docs "Secondary pixbuf for the entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-name
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "Icon name for primary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-name
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "Icon name for secondary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-gicon
  (of-object "GtkEntry")
  (prop-type "GParamObject")
  (docs "GIcon for primary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-gicon
  (of-object "GtkEntry")
  (prop-type "GParamObject")
  (docs "GIcon for secondary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-storage-type
  (of-object "GtkEntry")
  (prop-type "GParamEnum")
  (docs "The representation being used for primary icon")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property secondary-icon-storage-type
  (of-object "GtkEntry")
  (prop-type "GParamEnum")
  (docs "The representation being used for secondary icon")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property primary-icon-activatable
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether the primary icon is activatable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-activatable
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether the secondary icon is activatable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-sensitive
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether the primary icon is sensitive")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-sensitive
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether the secondary icon is sensitive")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-tooltip-text
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "The contents of the tooltip on the primary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-tooltip-text
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "The contents of the tooltip on the secondary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property primary-icon-tooltip-markup
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "The contents of the tooltip on the primary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-icon-tooltip-markup
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "The contents of the tooltip on the secondary icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property im-module
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "Which IM module should be used")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property placeholder-text
  (of-object "GtkEntry")
  (prop-type "GParamString")
  (docs "Show text in the entry when it’s empty and unfocused")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property completion
  (of-object "GtkEntry")
  (prop-type "GParamObject")
  (docs "The auxiliary completion object")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property input-purpose
  (of-object "GtkEntry")
  (prop-type "GParamEnum")
  (docs "Purpose of the text field")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property input-hints
  (of-object "GtkEntry")
  (prop-type "GParamFlags")
  (docs "Hints for the text field behaviour")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property attributes
  (of-object "GtkEntry")
  (prop-type "GParamBoxed")
  (docs "A list of style attributes to apply to the text of the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property populate-all
  (of-object "GtkEntry")
  (prop-type "GParamBoolean")
  (docs "Whether to emit ::populate-popup for touch popups")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tabs
  (of-object "GtkEntry")
  (prop-type "GParamBoxed")
  (docs "A list of tabstop locations to apply to the text of the entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkEntryCompletion

(define-signal insert-prefix
  (of-object "GtkEntryCompletion")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal match-selected
  (of-object "GtkEntryCompletion")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkTreeModel*" "p0")
    '("GtkTreeIter*" "p1")
  )
)

(define-signal cursor-on-match
  (of-object "GtkEntryCompletion")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkTreeModel*" "p0")
    '("GtkTreeIter*" "p1")
  )
)

(define-signal no-matches
  (of-object "GtkEntryCompletion")
  (return-type "void")
  (when "last")
)

(define-signal action-activated
  (of-object "GtkEntryCompletion")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-property model
  (of-object "GtkEntryCompletion")
  (prop-type "GParamObject")
  (docs "The model to find matches in")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property minimum-key-length
  (of-object "GtkEntryCompletion")
  (prop-type "GParamInt")
  (docs "Minimum length of the search key in order to look up matches")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-column
  (of-object "GtkEntryCompletion")
  (prop-type "GParamInt")
  (docs "The column of the model containing the strings.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inline-completion
  (of-object "GtkEntryCompletion")
  (prop-type "GParamBoolean")
  (docs "Whether the common prefix should be inserted automatically")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property popup-completion
  (of-object "GtkEntryCompletion")
  (prop-type "GParamBoolean")
  (docs "Whether the completions should be shown in a popup window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property popup-set-width
  (of-object "GtkEntryCompletion")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the popup window will have the same size as the entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property popup-single-match
  (of-object "GtkEntryCompletion")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the popup window will appear for a single match.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inline-selection
  (of-object "GtkEntryCompletion")
  (prop-type "GParamBoolean")
  (docs "Your description here")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cell-area
  (of-object "GtkEntryCompletion")
  (prop-type "GParamObject")
  (docs "The GtkCellArea used to layout cells")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkEntryBuffer

(define-signal inserted-text
  (of-object "GtkEntryBuffer")
  (return-type "void")
  (when "first")
  (parameters
    '("guint" "p0")
    '("const-gchar*" "p1")
    '("guint" "p2")
  )
)

(define-signal deleted-text
  (of-object "GtkEntryBuffer")
  (return-type "void")
  (when "first")
  (parameters
    '("guint" "p0")
    '("guint" "p1")
  )
)

(define-property text
  (of-object "GtkEntryBuffer")
  (prop-type "GParamString")
  (docs "The contents of the buffer")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property length
  (of-object "GtkEntryBuffer")
  (prop-type "GParamUInt")
  (docs "Length of the text currently in the buffer")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property max-length
  (of-object "GtkEntryBuffer")
  (prop-type "GParamInt")
  (docs "Maximum number of characters for this entry. Zero if no maximum")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkEventBox

(define-property visible-window
  (of-object "GtkEventBox")
  (prop-type "GParamBoolean")
  (docs "Whether the event box is visible, as opposed to invisible and only used to trap events.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property above-child
  (of-object "GtkEventBox")
  (prop-type "GParamBoolean")
  (docs "Whether the event-trapping window of the eventbox is above the window of the child widget as opposed to below it.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkEventController

(define-property widget
  (of-object "GtkEventController")
  (prop-type "GParamObject")
  (docs "Widget the gesture relates to")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property propagation-phase
  (of-object "GtkEventController")
  (prop-type "GParamEnum")
  (docs "Propagation phase at which this controller is run")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkExpander

(define-signal activate
  (of-object "GtkExpander")
  (return-type "void")
  (when "last")
)

(define-property expanded
  (of-object "GtkExpander")
  (prop-type "GParamBoolean")
  (docs "Whether the expander has been opened to reveal the child widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label
  (of-object "GtkExpander")
  (prop-type "GParamString")
  (docs "Text of the expander’s label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-underline
  (of-object "GtkExpander")
  (prop-type "GParamBoolean")
  (docs "If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-markup
  (of-object "GtkExpander")
  (prop-type "GParamBoolean")
  (docs "The text of the label includes XML markup. See pango_parse_markup()")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-widget
  (of-object "GtkExpander")
  (prop-type "GParamObject")
  (docs "A widget to display in place of the usual expander label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-fill
  (of-object "GtkExpander")
  (prop-type "GParamBoolean")
  (docs "Whether the label widget should fill all available horizontal space")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property resize-toplevel
  (of-object "GtkExpander")
  (prop-type "GParamBoolean")
  (docs "Whether the expander will resize the toplevel window upon expanding and collapsing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkFileFilter

;; From GtkFileChooser

(define-signal selection-changed
  (of-object "GtkFileChooser")
  (return-type "void")
  (when "last")
)

(define-signal current-folder-changed
  (of-object "GtkFileChooser")
  (return-type "void")
  (when "last")
)

(define-signal update-preview
  (of-object "GtkFileChooser")
  (return-type "void")
  (when "last")
)

(define-signal file-activated
  (of-object "GtkFileChooser")
  (return-type "void")
  (when "last")
)

(define-signal confirm-overwrite
  (of-object "GtkFileChooser")
  (return-type "GtkFileChooserConfirmation")
  (when "last")
)

(define-property action
  (of-object "GtkFileChooser")
  (prop-type "GParamEnum")
  (docs "The type of operation that the file selector is performing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property create-folders
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether a file chooser not in open mode will offer the user to create new folders.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property do-overwrite-confirmation
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether a file chooser in save mode will present an overwrite confirmation dialog if necessary.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property extra-widget
  (of-object "GtkFileChooser")
  (prop-type "GParamObject")
  (docs "Application supplied widget for extra options.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property filter
  (of-object "GtkFileChooser")
  (prop-type "GParamObject")
  (docs "The current filter for selecting which files are displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property local-only
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the selected file(s) should be limited to local file: URLs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property preview-widget
  (of-object "GtkFileChooser")
  (prop-type "GParamObject")
  (docs "Application supplied widget for custom previews.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property preview-widget-active
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the application supplied widget for custom previews should be shown.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property select-multiple
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether to allow multiple files to be selected")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-hidden
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the hidden files and folders should be displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-preview-label
  (of-object "GtkFileChooser")
  (prop-type "GParamBoolean")
  (docs "Whether to display a stock label with the name of the previewed file.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkFileChooserButton

(define-signal file-set
  (of-object "GtkFileChooserButton")
  (return-type "void")
  (when "first")
)

(define-property dialog
  (of-object "GtkFileChooserButton")
  (prop-type "GParamObject")
  (docs "The file chooser dialog to use.")
  (readable #f)
  (writable #t)
  (construct-only #t)
)

(define-property title
  (of-object "GtkFileChooserButton")
  (prop-type "GParamString")
  (docs "The title of the file chooser dialog.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property width-chars
  (of-object "GtkFileChooserButton")
  (prop-type "GParamInt")
  (docs "The desired width of the button widget, in characters.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkFileChooserDialog

;; From GtkFileChooserWidget

(define-signal show-hidden
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal location-popup
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal location-popup-on-paste
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal location-toggle-popup
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal up-folder
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal down-folder
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal home-folder
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal desktop-folder
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal quick-bookmark
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("gint" "p0")
  )
)

(define-signal search-shortcut
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal recent-shortcut
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-signal places-shortcut
  (of-object "GtkFileChooserWidget")
  (return-type "void")
  (when "first")
)

(define-property search-mode
  (of-object "GtkFileChooserWidget")
  (prop-type "GParamBoolean")
  (docs "Search mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property subtitle
  (of-object "GtkFileChooserWidget")
  (prop-type "GParamString")
  (docs "Subtitle")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkFixed

;; From GtkFlowBox

(define-signal move-cursor
  (of-object "GtkFlowBox")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
  )
)

(define-signal select-all
  (of-object "GtkFlowBox")
  (return-type "void")
  (when "last")
)

(define-signal unselect-all
  (of-object "GtkFlowBox")
  (return-type "void")
  (when "last")
)

(define-signal child-activated
  (of-object "GtkFlowBox")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkFlowBoxChild*" "p0")
  )
)

(define-signal selected-children-changed
  (of-object "GtkFlowBox")
  (return-type "void")
  (when "first")
)

(define-signal activate-cursor-child
  (of-object "GtkFlowBox")
  (return-type "void")
  (when "last")
)

(define-signal toggle-cursor-child
  (of-object "GtkFlowBox")
  (return-type "void")
  (when "last")
)

(define-property homogeneous
  (of-object "GtkFlowBox")
  (prop-type "GParamBoolean")
  (docs "Whether the children should all be the same size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property column-spacing
  (of-object "GtkFlowBox")
  (prop-type "GParamUInt")
  (docs "The amount of horizontal space between two children")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property row-spacing
  (of-object "GtkFlowBox")
  (prop-type "GParamUInt")
  (docs "The amount of vertical space between two children")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property min-children-per-line
  (of-object "GtkFlowBox")
  (prop-type "GParamUInt")
  (docs "The minimum number of children to allocate consecutively in the given orientation.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-children-per-line
  (of-object "GtkFlowBox")
  (prop-type "GParamUInt")
  (docs "The maximum amount of children to request space for consecutively in the given orientation.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property selection-mode
  (of-object "GtkFlowBox")
  (prop-type "GParamEnum")
  (docs "The selection mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property activate-on-single-click
  (of-object "GtkFlowBox")
  (prop-type "GParamBoolean")
  (docs "Activate row on a single click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkFlowBoxChild

(define-signal activate
  (of-object "GtkFlowBoxChild")
  (return-type "void")
  (when "first")
)

;; From GtkFontButton

(define-signal font-set
  (of-object "GtkFontButton")
  (return-type "void")
  (when "first")
)

(define-property title
  (of-object "GtkFontButton")
  (prop-type "GParamString")
  (docs "The title of the font chooser dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font-name
  (of-object "GtkFontButton")
  (prop-type "GParamString")
  (docs "The name of the selected font")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-font
  (of-object "GtkFontButton")
  (prop-type "GParamBoolean")
  (docs "Whether the label is drawn in the selected font")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-size
  (of-object "GtkFontButton")
  (prop-type "GParamBoolean")
  (docs "Whether the label is drawn with the selected font size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-style
  (of-object "GtkFontButton")
  (prop-type "GParamBoolean")
  (docs "Whether the selected font style is shown in the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-size
  (of-object "GtkFontButton")
  (prop-type "GParamBoolean")
  (docs "Whether selected font size is shown in the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkFontChooser

(define-signal font-activated
  (of-object "GtkFontChooser")
  (return-type "void")
  (when "first")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property font
  (of-object "GtkFontChooser")
  (prop-type "GParamString")
  (docs "Font description as a string, e.g. “Sans Italic 12”")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font-desc
  (of-object "GtkFontChooser")
  (prop-type "GParamBoxed")
  (docs "Font description as a PangoFontDescription struct")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property preview-text
  (of-object "GtkFontChooser")
  (prop-type "GParamString")
  (docs "The text to display in order to demonstrate the selected font")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-preview-entry
  (of-object "GtkFontChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the preview text entry is shown or not")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkFontChooserDialog

;; From GtkFontChooserWidget

;; From GtkFrame

(define-property label
  (of-object "GtkFrame")
  (prop-type "GParamString")
  (docs "Text of the frame’s label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-xalign
  (of-object "GtkFrame")
  (prop-type "GParamFloat")
  (docs "The horizontal alignment of the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-yalign
  (of-object "GtkFrame")
  (prop-type "GParamFloat")
  (docs "The vertical alignment of the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property shadow-type
  (of-object "GtkFrame")
  (prop-type "GParamEnum")
  (docs "Appearance of the frame")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-widget
  (of-object "GtkFrame")
  (prop-type "GParamObject")
  (docs "A widget to display in place of the usual frame label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkGesture

(define-signal update
  (of-object "GtkGesture")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkEventSequence*" "p0")
  )
)

(define-signal cancel
  (of-object "GtkGesture")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkEventSequence*" "p0")
  )
)

(define-signal begin
  (of-object "GtkGesture")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkEventSequence*" "p0")
  )
)

(define-signal end
  (of-object "GtkGesture")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkEventSequence*" "p0")
  )
)

(define-signal sequence-state-changed
  (of-object "GtkGesture")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkEventSequence*" "p0")
    '("GtkEventSequenceState" "p1")
  )
)

(define-property n-points
  (of-object "GtkGesture")
  (prop-type "GParamUInt")
  (docs "Number of points needed to trigger the gesture")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property window
  (of-object "GtkGesture")
  (prop-type "GParamObject")
  (docs "GdkWindow to receive events about")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkGestureDrag

(define-signal drag-begin
  (of-object "GtkGestureDrag")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
    '("gdouble" "p1")
  )
)

(define-signal drag-end
  (of-object "GtkGestureDrag")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
    '("gdouble" "p1")
  )
)

(define-signal drag-update
  (of-object "GtkGestureDrag")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
    '("gdouble" "p1")
  )
)

;; From GtkGestureLongPress

(define-signal cancelled
  (of-object "GtkGestureLongPress")
  (return-type "void")
  (when "last")
)

(define-signal pressed
  (of-object "GtkGestureLongPress")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
    '("gdouble" "p1")
  )
)

(define-property delay-factor
  (of-object "GtkGestureLongPress")
  (prop-type "GParamDouble")
  (docs "Factor by which to modify the default timeout")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkGestureMultiPress

(define-signal pressed
  (of-object "GtkGestureMultiPress")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
    '("gdouble" "p1")
    '("gdouble" "p2")
  )
)

(define-signal released
  (of-object "GtkGestureMultiPress")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
    '("gdouble" "p1")
    '("gdouble" "p2")
  )
)

(define-signal stopped
  (of-object "GtkGestureMultiPress")
  (return-type "void")
  (when "last")
)

;; From GtkGesturePan

(define-signal pan
  (of-object "GtkGesturePan")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPanDirection" "p0")
    '("gdouble" "p1")
  )
)

(define-property orientation
  (of-object "GtkGesturePan")
  (prop-type "GParamEnum")
  (docs "Allowed orientations")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkGestureRotate

(define-signal angle-changed
  (of-object "GtkGestureRotate")
  (return-type "void")
  (when "first")
  (parameters
    '("gdouble" "p0")
    '("gdouble" "p1")
  )
)

;; From GtkGestureSingle

(define-property touch-only
  (of-object "GtkGestureSingle")
  (prop-type "GParamBoolean")
  (docs "Whether the gesture handles only touch events")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property exclusive
  (of-object "GtkGestureSingle")
  (prop-type "GParamBoolean")
  (docs "Whether the gesture is exclusive")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property button
  (of-object "GtkGestureSingle")
  (prop-type "GParamUInt")
  (docs "Button number to listen to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkGestureSwipe

(define-signal swipe
  (of-object "GtkGestureSwipe")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
    '("gdouble" "p1")
  )
)

;; From GtkGestureZoom

(define-signal scale-changed
  (of-object "GtkGestureZoom")
  (return-type "void")
  (when "first")
  (parameters
    '("gdouble" "p0")
  )
)

;; From GtkGLArea

(define-signal resize
  (of-object "GtkGLArea")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
    '("gint" "p1")
  )
)

(define-signal render
  (of-object "GtkGLArea")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkGLContext*" "p0")
  )
)

(define-signal create-context
  (of-object "GtkGLArea")
  (return-type "GdkGLContext*")
  (when "last")
)

(define-property context
  (of-object "GtkGLArea")
  (prop-type "GParamObject")
  (docs "The GL context")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property has-alpha
  (of-object "GtkGLArea")
  (prop-type "GParamBoolean")
  (docs "Whether the color buffer has an alpha component")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-depth-buffer
  (of-object "GtkGLArea")
  (prop-type "GParamBoolean")
  (docs "Whether a depth buffer is allocated")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-stencil-buffer
  (of-object "GtkGLArea")
  (prop-type "GParamBoolean")
  (docs "Whether a stencil buffer is allocated")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-es
  (of-object "GtkGLArea")
  (prop-type "GParamBoolean")
  (docs "Whether the context uses OpenGL or OpenGL ES")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property auto-render
  (of-object "GtkGLArea")
  (prop-type "GParamBoolean")
  (docs "Whether the GtkGLArea renders on each redraw")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkGrid

(define-property row-spacing
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The amount of space between two consecutive rows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property column-spacing
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The amount of space between two consecutive columns")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property row-homogeneous
  (of-object "GtkGrid")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the rows are all the same height")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property column-homogeneous
  (of-object "GtkGrid")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the columns are all the same width")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property baseline-row
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The row to align the to the baseline when valign is GTK_ALIGN_BASELINE")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkHeaderBar

(define-property title
  (of-object "GtkHeaderBar")
  (prop-type "GParamString")
  (docs "The title to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property subtitle
  (of-object "GtkHeaderBar")
  (prop-type "GParamString")
  (docs "The subtitle to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-subtitle
  (of-object "GtkHeaderBar")
  (prop-type "GParamBoolean")
  (docs "Whether to reserve space for a subtitle")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property custom-title
  (of-object "GtkHeaderBar")
  (prop-type "GParamObject")
  (docs "Custom title widget to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property spacing
  (of-object "GtkHeaderBar")
  (prop-type "GParamInt")
  (docs "The amount of space between children")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-close-button
  (of-object "GtkHeaderBar")
  (prop-type "GParamBoolean")
  (docs "Whether to show window decorations")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property decoration-layout
  (of-object "GtkHeaderBar")
  (prop-type "GParamString")
  (docs "The layout for window decorations")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property decoration-layout-set
  (of-object "GtkHeaderBar")
  (prop-type "GParamBoolean")
  (docs "Whether the decoration-layout property has been set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkIconTheme

(define-signal changed
  (of-object "GtkIconTheme")
  (return-type "void")
  (when "last")
)

;; From GtkImage

(define-property pixbuf
  (of-object "GtkImage")
  (prop-type "GParamObject")
  (docs "A GdkPixbuf to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property surface
  (of-object "GtkImage")
  (prop-type "GParamBoxed")
  (docs "A cairo_surface_t to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property file
  (of-object "GtkImage")
  (prop-type "GParamString")
  (docs "Filename to load and display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-size
  (of-object "GtkImage")
  (prop-type "GParamInt")
  (docs "Symbolic size to use for icon set or named icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixel-size
  (of-object "GtkImage")
  (prop-type "GParamInt")
  (docs "Pixel size to use for named icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixbuf-animation
  (of-object "GtkImage")
  (prop-type "GParamObject")
  (docs "GdkPixbufAnimation to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-name
  (of-object "GtkImage")
  (prop-type "GParamString")
  (docs "The name of the icon from the icon theme")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property storage-type
  (of-object "GtkImage")
  (prop-type "GParamEnum")
  (docs "The representation being used for image data")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property gicon
  (of-object "GtkImage")
  (prop-type "GParamObject")
  (docs "The GIcon being displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property resource
  (of-object "GtkImage")
  (prop-type "GParamString")
  (docs "The resource path being displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-fallback
  (of-object "GtkImage")
  (prop-type "GParamBoolean")
  (docs "Whether to use icon names fallback")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkInfoBar

(define-signal close
  (of-object "GtkInfoBar")
  (return-type "void")
  (when "last")
)

(define-signal response
  (of-object "GtkInfoBar")
  (return-type "void")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-property message-type
  (of-object "GtkInfoBar")
  (prop-type "GParamEnum")
  (docs "The type of message")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-close-button
  (of-object "GtkInfoBar")
  (prop-type "GParamBoolean")
  (docs "Whether to include a standard close button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property revealed
  (of-object "GtkInfoBar")
  (prop-type "GParamBoolean")
  (docs "Controls whether the action bar shows its contents or not")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkInvisible

(define-property screen
  (of-object "GtkInvisible")
  (prop-type "GParamObject")
  (docs "The screen where this window will be displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkIconView

(define-signal move-cursor
  (of-object "GtkIconView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
  )
)

(define-signal select-all
  (of-object "GtkIconView")
  (return-type "void")
  (when "last")
)

(define-signal unselect-all
  (of-object "GtkIconView")
  (return-type "void")
  (when "last")
)

(define-signal selection-changed
  (of-object "GtkIconView")
  (return-type "void")
  (when "first")
)

(define-signal item-activated
  (of-object "GtkIconView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTreePath*" "p0")
  )
)

(define-signal select-cursor-item
  (of-object "GtkIconView")
  (return-type "void")
  (when "last")
)

(define-signal toggle-cursor-item
  (of-object "GtkIconView")
  (return-type "void")
  (when "last")
)

(define-signal activate-cursor-item
  (of-object "GtkIconView")
  (return-type "gboolean")
  (when "last")
)

(define-property pixbuf-column
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Model column used to retrieve the icon pixbuf from")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-column
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Model column used to retrieve the text from")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property markup-column
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Model column used to retrieve the text if using Pango markup")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property selection-mode
  (of-object "GtkIconView")
  (prop-type "GParamEnum")
  (docs "The selection mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property item-orientation
  (of-object "GtkIconView")
  (prop-type "GParamEnum")
  (docs "How the text and icon of each item are positioned relative to each other")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property model
  (of-object "GtkIconView")
  (prop-type "GParamObject")
  (docs "The model for the icon view")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property columns
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Number of columns to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property item-width
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "The width used for each item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property spacing
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Space which is inserted between cells of an item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property row-spacing
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Space which is inserted between grid rows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property column-spacing
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Space which is inserted between grid columns")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property margin
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Space which is inserted at the edges of the icon view")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property reorderable
  (of-object "GtkIconView")
  (prop-type "GParamBoolean")
  (docs "View is reorderable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-column
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "The column in the model containing the tooltip texts for the items")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property item-padding
  (of-object "GtkIconView")
  (prop-type "GParamInt")
  (docs "Padding around icon view items")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cell-area
  (of-object "GtkIconView")
  (prop-type "GParamObject")
  (docs "The GtkCellArea used to layout cells")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property activate-on-single-click
  (of-object "GtkIconView")
  (prop-type "GParamBoolean")
  (docs "Activate row on a single click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkLabel

(define-signal move-cursor
  (of-object "GtkLabel")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
    '("gboolean" "p2")
  )
)

(define-signal copy-clipboard
  (of-object "GtkLabel")
  (return-type "void")
  (when "last")
)

(define-signal populate-popup
  (of-object "GtkLabel")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkMenu*" "p0")
  )
)

(define-signal activate-link
  (of-object "GtkLabel")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal activate-current-link
  (of-object "GtkLabel")
  (return-type "void")
  (when "last")
)

(define-property label
  (of-object "GtkLabel")
  (prop-type "GParamString")
  (docs "The text of the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property attributes
  (of-object "GtkLabel")
  (prop-type "GParamBoxed")
  (docs "A list of style attributes to apply to the text of the label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-markup
  (of-object "GtkLabel")
  (prop-type "GParamBoolean")
  (docs "The text of the label includes XML markup. See pango_parse_markup()")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-underline
  (of-object "GtkLabel")
  (prop-type "GParamBoolean")
  (docs "If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property justify
  (of-object "GtkLabel")
  (prop-type "GParamEnum")
  (docs "The alignment of the lines in the text of the label relative to each other. This does NOT affect the alignment of the label within its allocation. See GtkLabel:xalign for that")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pattern
  (of-object "GtkLabel")
  (prop-type "GParamString")
  (docs "A string with _ characters in positions correspond to characters in the text to underline")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property wrap
  (of-object "GtkLabel")
  (prop-type "GParamBoolean")
  (docs "If set, wrap lines if the text becomes too wide")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-mode
  (of-object "GtkLabel")
  (prop-type "GParamEnum")
  (docs "If wrap is set, controls how linewrapping is done")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property selectable
  (of-object "GtkLabel")
  (prop-type "GParamBoolean")
  (docs "Whether the label text can be selected with the mouse")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property mnemonic-keyval
  (of-object "GtkLabel")
  (prop-type "GParamUInt")
  (docs "The mnemonic accelerator key for this label")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property mnemonic-widget
  (of-object "GtkLabel")
  (prop-type "GParamObject")
  (docs "The widget to be activated when the label’s mnemonic key is pressed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cursor-position
  (of-object "GtkLabel")
  (prop-type "GParamInt")
  (docs "The current position of the insertion cursor in chars")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property selection-bound
  (of-object "GtkLabel")
  (prop-type "GParamInt")
  (docs "The position of the opposite end of the selection from the cursor in chars")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property ellipsize
  (of-object "GtkLabel")
  (prop-type "GParamEnum")
  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the entire string")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property width-chars
  (of-object "GtkLabel")
  (prop-type "GParamInt")
  (docs "The desired width of the label, in characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property single-line-mode
  (of-object "GtkLabel")
  (prop-type "GParamBoolean")
  (docs "Whether the label is in single line mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-width-chars
  (of-object "GtkLabel")
  (prop-type "GParamInt")
  (docs "The desired maximum width of the label, in characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property track-visited-links
  (of-object "GtkLabel")
  (prop-type "GParamBoolean")
  (docs "Whether visited links should be tracked")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property lines
  (of-object "GtkLabel")
  (prop-type "GParamInt")
  (docs "The desired number of lines, when ellipsizing a wrapping label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property xalign
  (of-object "GtkLabel")
  (prop-type "GParamFloat")
  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property yalign
  (of-object "GtkLabel")
  (prop-type "GParamFloat")
  (docs "The vertical alignment, from 0 (top) to 1 (bottom)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkLayout

(define-property width
  (of-object "GtkLayout")
  (prop-type "GParamUInt")
  (docs "The width of the layout")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property height
  (of-object "GtkLayout")
  (prop-type "GParamUInt")
  (docs "The height of the layout")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkLevelBar

(define-signal offset-changed
  (of-object "GtkLevelBar")
  (return-type "void")
  (when "first")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-property value
  (of-object "GtkLevelBar")
  (prop-type "GParamDouble")
  (docs "Currently filled value level of the level bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property min-value
  (of-object "GtkLevelBar")
  (prop-type "GParamDouble")
  (docs "Minimum value level that can be displayed by the bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-value
  (of-object "GtkLevelBar")
  (prop-type "GParamDouble")
  (docs "Maximum value level that can be displayed by the bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property mode
  (of-object "GtkLevelBar")
  (prop-type "GParamEnum")
  (docs "The mode of the value indicator displayed by the bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inverted
  (of-object "GtkLevelBar")
  (prop-type "GParamBoolean")
  (docs "Invert the direction in which the level bar grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkLinkButton

(define-signal activate-link
  (of-object "GtkLinkButton")
  (return-type "gboolean")
  (when "last")
)

(define-property uri
  (of-object "GtkLinkButton")
  (prop-type "GParamString")
  (docs "The URI bound to this button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visited
  (of-object "GtkLinkButton")
  (prop-type "GParamBoolean")
  (docs "Whether this link has been visited.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkListBox

(define-signal row-activated
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkListBoxRow*" "p0")
  )
)

(define-signal move-cursor
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
  )
)

(define-signal select-all
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
)

(define-signal unselect-all
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
)

(define-signal toggle-cursor-row
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
)

(define-signal row-selected
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkListBoxRow*" "p0")
  )
)

(define-signal selected-rows-changed
  (of-object "GtkListBox")
  (return-type "void")
  (when "first")
)

(define-signal activate-cursor-row
  (of-object "GtkListBox")
  (return-type "void")
  (when "last")
)

(define-property selection-mode
  (of-object "GtkListBox")
  (prop-type "GParamEnum")
  (docs "The selection mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property activate-on-single-click
  (of-object "GtkListBox")
  (prop-type "GParamBoolean")
  (docs "Activate row on a single click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkListBoxRow

(define-signal activate
  (of-object "GtkListBoxRow")
  (return-type "void")
  (when "first")
)

(define-property activatable
  (of-object "GtkListBoxRow")
  (prop-type "GParamBoolean")
  (docs "Whether this row can be activated")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property selectable
  (of-object "GtkListBoxRow")
  (prop-type "GParamBoolean")
  (docs "Whether this row can be selected")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkLockButton

(define-property permission
  (of-object "GtkLockButton")
  (prop-type "GParamObject")
  (docs "The GPermission object controlling this button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-lock
  (of-object "GtkLockButton")
  (prop-type "GParamString")
  (docs "The text to display when prompting the user to lock")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text-unlock
  (of-object "GtkLockButton")
  (prop-type "GParamString")
  (docs "The text to display when prompting the user to unlock")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-lock
  (of-object "GtkLockButton")
  (prop-type "GParamString")
  (docs "The tooltip to display when prompting the user to lock")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-unlock
  (of-object "GtkLockButton")
  (prop-type "GParamString")
  (docs "The tooltip to display when prompting the user to unlock")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-not-authorized
  (of-object "GtkLockButton")
  (prop-type "GParamString")
  (docs "The tooltip to display when prompting the user cannot obtain authorization")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMenu

(define-signal move-scroll
  (of-object "GtkMenu")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
  )
)

(define-signal popped-up
  (of-object "GtkMenu")
  (return-type "void")
  (when "first")
  (parameters
    '("gpointer" "p0")
    '("gpointer" "p1")
    '("gboolean" "p2")
    '("gboolean" "p3")
  )
)

(define-property active
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "The currently selected menu item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-group
  (of-object "GtkMenu")
  (prop-type "GParamObject")
  (docs "The accel group holding accelerators for the menu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-path
  (of-object "GtkMenu")
  (prop-type "GParamString")
  (docs "An accel path used to conveniently construct accel paths of child items")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property attach-widget
  (of-object "GtkMenu")
  (prop-type "GParamObject")
  (docs "The widget the menu is attached to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property monitor
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "The monitor the menu will be popped up on")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property reserve-toggle-size
  (of-object "GtkMenu")
  (prop-type "GParamBoolean")
  (docs "A boolean that indicates whether the menu reserves space for toggles and icons")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property anchor-hints
  (of-object "GtkMenu")
  (prop-type "GParamFlags")
  (docs "Positioning hints for when the menu might fall off-screen")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rect-anchor-dx
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "Rect anchor horizontal offset")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rect-anchor-dy
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "Rect anchor vertical offset")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property menu-type-hint
  (of-object "GtkMenu")
  (prop-type "GParamEnum")
  (docs "Menu window type hint")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMenuBar

(define-property pack-direction
  (of-object "GtkMenuBar")
  (prop-type "GParamEnum")
  (docs "The pack direction of the menubar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property child-pack-direction
  (of-object "GtkMenuBar")
  (prop-type "GParamEnum")
  (docs "The child pack direction of the menubar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMenuButton

(define-property popup
  (of-object "GtkMenuButton")
  (prop-type "GParamObject")
  (docs "The dropdown menu.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property menu-model
  (of-object "GtkMenuButton")
  (prop-type "GParamObject")
  (docs "The model from which the popup is made.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property align-widget
  (of-object "GtkMenuButton")
  (prop-type "GParamObject")
  (docs "The parent widget which the menu should align with.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property direction
  (of-object "GtkMenuButton")
  (prop-type "GParamEnum")
  (docs "The direction the arrow should point.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-popover
  (of-object "GtkMenuButton")
  (prop-type "GParamBoolean")
  (docs "Use a popover instead of a menu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property popover
  (of-object "GtkMenuButton")
  (prop-type "GParamObject")
  (docs "The popover")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMenuItem

(define-signal activate
  (of-object "GtkMenuItem")
  (return-type "void")
  (when "first")
)

(define-signal activate-item
  (of-object "GtkMenuItem")
  (return-type "void")
  (when "first")
)

(define-signal toggle-size-request
  (of-object "GtkMenuItem")
  (return-type "void")
  (when "first")
  (parameters
    '("int*" "p0")
  )
)

(define-signal toggle-size-allocate
  (of-object "GtkMenuItem")
  (return-type "void")
  (when "first")
  (parameters
    '("gint" "p0")
  )
)

(define-signal select
  (of-object "GtkMenuItem")
  (return-type "void")
  (when "first")
)

(define-signal deselect
  (of-object "GtkMenuItem")
  (return-type "void")
  (when "first")
)

(define-property submenu
  (of-object "GtkMenuItem")
  (prop-type "GParamObject")
  (docs "The submenu attached to the menu item, or NULL if it has none")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-path
  (of-object "GtkMenuItem")
  (prop-type "GParamString")
  (docs "Sets the accelerator path of the menu item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label
  (of-object "GtkMenuItem")
  (prop-type "GParamString")
  (docs "The text for the child label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-underline
  (of-object "GtkMenuItem")
  (prop-type "GParamBoolean")
  (docs "If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMenuShell

(define-signal deactivate
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "first")
)

(define-signal selection-done
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "first")
)

(define-signal move-current
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkMenuDirectionType" "p0")
  )
)

(define-signal activate-current
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal cancel
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "last")
)

(define-signal cycle-focus
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
  )
)

(define-signal move-selected
  (of-object "GtkMenuShell")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-signal insert
  (of-object "GtkMenuShell")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWidget*" "p0")
    '("gint" "p1")
  )
)

(define-property take-focus
  (of-object "GtkMenuShell")
  (prop-type "GParamBoolean")
  (docs "A boolean that determines whether the menu grabs the keyboard focus")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMenuToolButton

(define-signal show-menu
  (of-object "GtkMenuToolButton")
  (return-type "void")
  (when "first")
)

(define-property menu
  (of-object "GtkMenuToolButton")
  (prop-type "GParamObject")
  (docs "The dropdown menu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkMessageDialog

(define-property message-type
  (of-object "GtkMessageDialog")
  (prop-type "GParamEnum")
  (docs "The type of message")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property buttons
  (of-object "GtkMessageDialog")
  (prop-type "GParamEnum")
  (docs "The buttons shown in the message dialog")
  (readable #f)
  (writable #t)
  (construct-only #t)
)

(define-property text
  (of-object "GtkMessageDialog")
  (prop-type "GParamString")
  (docs "The primary text of the message dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-markup
  (of-object "GtkMessageDialog")
  (prop-type "GParamBoolean")
  (docs "The primary text of the title includes Pango markup.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-text
  (of-object "GtkMessageDialog")
  (prop-type "GParamString")
  (docs "The secondary text of the message dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property secondary-use-markup
  (of-object "GtkMessageDialog")
  (prop-type "GParamBoolean")
  (docs "The secondary text includes Pango markup.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property message-area
  (of-object "GtkMessageDialog")
  (prop-type "GParamObject")
  (docs "GtkBox that holds the dialog’s primary and secondary labels")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkModelButton

(define-property role
  (of-object "GtkModelButton")
  (prop-type "GParamEnum")
  (docs "The role of this button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon
  (of-object "GtkModelButton")
  (prop-type "GParamObject")
  (docs "The icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text
  (of-object "GtkModelButton")
  (prop-type "GParamString")
  (docs "The text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property active
  (of-object "GtkModelButton")
  (prop-type "GParamBoolean")
  (docs "Active")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property menu-name
  (of-object "GtkModelButton")
  (prop-type "GParamString")
  (docs "The name of the menu to open")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inverted
  (of-object "GtkModelButton")
  (prop-type "GParamBoolean")
  (docs "Whether the menu is a parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property centered
  (of-object "GtkModelButton")
  (prop-type "GParamBoolean")
  (docs "Whether to center the contents")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property iconic
  (of-object "GtkModelButton")
  (prop-type "GParamBoolean")
  (docs "Whether to prefer the icon over text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkNotebook

(define-signal switch-page
  (of-object "GtkNotebook")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("guint" "p1")
  )
)

(define-signal focus-tab
  (of-object "GtkNotebook")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkNotebookTab" "p0")
  )
)

(define-signal select-page
  (of-object "GtkNotebook")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal change-current-page
  (of-object "GtkNotebook")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-signal move-focus-out
  (of-object "GtkNotebook")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
  )
)

(define-signal reorder-tab
  (of-object "GtkNotebook")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
    '("gboolean" "p1")
  )
)

(define-signal page-reordered
  (of-object "GtkNotebook")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("guint" "p1")
  )
)

(define-signal page-removed
  (of-object "GtkNotebook")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("guint" "p1")
  )
)

(define-signal page-added
  (of-object "GtkNotebook")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("guint" "p1")
  )
)

(define-signal create-window
  (of-object "GtkNotebook")
  (return-type "GtkNotebook*")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("gint" "p1")
    '("gint" "p2")
  )
)

(define-property tab-pos
  (of-object "GtkNotebook")
  (prop-type "GParamEnum")
  (docs "Which side of the notebook holds the tabs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-tabs
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "Whether tabs should be shown")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-border
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "Whether the border should be shown")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scrollable
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "If TRUE, scroll arrows are added if there are too many tabs to fit")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property page
  (of-object "GtkNotebook")
  (prop-type "GParamInt")
  (docs "The index of the current page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property enable-popup
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "If TRUE, pressing the right mouse button on the notebook pops up a menu that you can use to go to a page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property group-name
  (of-object "GtkNotebook")
  (prop-type "GParamString")
  (docs "Group name for tab drag and drop")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkOrientable

(define-property orientation
  (of-object "GtkOrientable")
  (prop-type "GParamEnum")
  (docs "The orientation of the orientable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkOverlay

(define-signal get-child-position
  (of-object "GtkOverlay")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("GdkRectangle*" "p1")
  )
)

;; From GtkPaned

(define-signal cycle-child-focus
  (of-object "GtkPaned")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal toggle-handle-focus
  (of-object "GtkPaned")
  (return-type "gboolean")
  (when "last")
)

(define-signal move-handle
  (of-object "GtkPaned")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
  )
)

(define-signal cycle-handle-focus
  (of-object "GtkPaned")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal accept-position
  (of-object "GtkPaned")
  (return-type "gboolean")
  (when "last")
)

(define-signal cancel-position
  (of-object "GtkPaned")
  (return-type "gboolean")
  (when "last")
)

(define-property position
  (of-object "GtkPaned")
  (prop-type "GParamInt")
  (docs "Position of paned separator in pixels (0 means all the way to the left/top)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property position-set
  (of-object "GtkPaned")
  (prop-type "GParamBoolean")
  (docs "TRUE if the Position property should be used")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property min-position
  (of-object "GtkPaned")
  (prop-type "GParamInt")
  (docs "Smallest possible value for the “position” property")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property max-position
  (of-object "GtkPaned")
  (prop-type "GParamInt")
  (docs "Largest possible value for the “position” property")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property wide-handle
  (of-object "GtkPaned")
  (prop-type "GParamBoolean")
  (docs "Whether the paned should have a prominent handle")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkPlacesSidebar

(define-signal populate-popup
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWidget*" "p0")
    '("GFile*" "p1")
    '("GVolume*" "p2")
  )
)

(define-signal open-location
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("GFile*" "p0")
    '("GtkPlacesOpenFlags" "p1")
  )
)

(define-signal show-error-message
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("const-gchar*" "p0")
    '("const-gchar*" "p1")
  )
)

(define-signal show-enter-location
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
)

(define-signal drag-action-requested
  (of-object "GtkPlacesSidebar")
  (return-type "gint")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("GFile*" "p1")
    '("GList*" "p2")
  )
)

(define-signal drag-action-ask
  (of-object "GtkPlacesSidebar")
  (return-type "gint")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-signal drag-perform-drop
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("GFile*" "p0")
    '("GList*" "p1")
    '("gint" "p2")
  )
)

(define-signal show-other-locations-with-flags
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkPlacesOpenFlags" "p0")
  )
)

(define-signal mount
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("GMountOperation*" "p0")
  )
)

(define-signal unmount
  (of-object "GtkPlacesSidebar")
  (return-type "void")
  (when "first")
  (parameters
    '("GMountOperation*" "p0")
  )
)

(define-property location
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamObject")
  (docs "The location to highlight in the sidebar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property open-flags
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamFlags")
  (docs "Modes in which the calling application can open locations selected in the sidebar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-recent
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether the sidebar includes a builtin shortcut for recent files")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-desktop
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether the sidebar includes a builtin shortcut to the Desktop folder")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-enter-location
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether the sidebar includes a builtin shortcut to manually enter a location")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-trash
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether the sidebar includes a builtin shortcut to the Trash location")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property local-only
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether the sidebar only includes local files")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-other-locations
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether the sidebar includes an item to show external locations")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property populate-all
  (of-object "GtkPlacesSidebar")
  (prop-type "GParamBoolean")
  (docs "Whether to emit ::populate-popup for popups that are not menus")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkPopover

(define-signal closed
  (of-object "GtkPopover")
  (return-type "void")
  (when "last")
)

(define-property relative-to
  (of-object "GtkPopover")
  (prop-type "GParamObject")
  (docs "Widget the bubble window points to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pointing-to
  (of-object "GtkPopover")
  (prop-type "GParamBoxed")
  (docs "Rectangle the bubble window points to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property position
  (of-object "GtkPopover")
  (prop-type "GParamEnum")
  (docs "Position to place the bubble window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property modal
  (of-object "GtkPopover")
  (prop-type "GParamBoolean")
  (docs "Whether the popover is modal")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property constrain-to
  (of-object "GtkPopover")
  (prop-type "GParamEnum")
  (docs "Constraint for the popover position")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkPopoverMenu

(define-property visible-submenu
  (of-object "GtkPopoverMenu")
  (prop-type "GParamString")
  (docs "The name of the visible submenu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkPrinter

(define-signal details-acquired
  (of-object "GtkPrinter")
  (return-type "void")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-property name
  (of-object "GtkPrinter")
  (prop-type "GParamString")
  (docs "Name of the printer")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property backend
  (of-object "GtkPrinter")
  (prop-type "GParamObject")
  (docs "Backend for the printer")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property is-virtual
  (of-object "GtkPrinter")
  (prop-type "GParamBoolean")
  (docs "FALSE if this represents a real hardware printer")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property state-message
  (of-object "GtkPrinter")
  (prop-type "GParamString")
  (docs "String giving the current state of the printer")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property location
  (of-object "GtkPrinter")
  (prop-type "GParamString")
  (docs "The location of the printer")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property icon-name
  (of-object "GtkPrinter")
  (prop-type "GParamString")
  (docs "The icon name to use for the printer")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property job-count
  (of-object "GtkPrinter")
  (prop-type "GParamInt")
  (docs "Number of jobs queued in the printer")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property accepts-pdf
  (of-object "GtkPrinter")
  (prop-type "GParamBoolean")
  (docs "TRUE if this printer can accept PDF")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property accepts-ps
  (of-object "GtkPrinter")
  (prop-type "GParamBoolean")
  (docs "TRUE if this printer can accept PostScript")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property paused
  (of-object "GtkPrinter")
  (prop-type "GParamBoolean")
  (docs "TRUE if this printer is paused")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property accepting-jobs
  (of-object "GtkPrinter")
  (prop-type "GParamBoolean")
  (docs "TRUE if this printer is accepting new jobs")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkPrintJob

(define-signal status-changed
  (of-object "GtkPrintJob")
  (return-type "void")
  (when "last")
)

(define-property title
  (of-object "GtkPrintJob")
  (prop-type "GParamString")
  (docs "Title of the print job")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property printer
  (of-object "GtkPrintJob")
  (prop-type "GParamObject")
  (docs "Printer to print the job to")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property page-setup
  (of-object "GtkPrintJob")
  (prop-type "GParamObject")
  (docs "Page Setup")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property settings
  (of-object "GtkPrintJob")
  (prop-type "GParamObject")
  (docs "Printer settings")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property track-print-status
  (of-object "GtkPrintJob")
  (prop-type "GParamBoolean")
  (docs "TRUE if the print job will continue to emit status-changed signals after the print data has been sent to the printer or print server.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkPrintOperation

(define-signal done
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintOperationResult" "p0")
  )
)

(define-signal begin-print
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
  )
)

(define-signal paginate
  (of-object "GtkPrintOperation")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
  )
)

(define-signal request-page-setup
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
    '("gint" "p1")
    '("GtkPageSetup*" "p2")
  )
)

(define-signal draw-page
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
    '("gint" "p1")
  )
)

(define-signal end-print
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
  )
)

(define-signal status-changed
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
)

(define-signal create-custom-widget
  (of-object "GtkPrintOperation")
  (return-type "GtkWidget*")
  (when "last")
)

(define-signal update-custom-widget
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
    '("GtkPageSetup*" "p1")
    '("GtkPrintSettings*" "p2")
  )
)

(define-signal custom-widget-apply
  (of-object "GtkPrintOperation")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal preview
  (of-object "GtkPrintOperation")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkPrintOperationPreview*" "p0")
    '("GtkPrintContext*" "p1")
    '("GtkWindow*" "p2")
  )
)

(define-property default-page-setup
  (of-object "GtkPrintOperation")
  (prop-type "GParamObject")
  (docs "The GtkPageSetup used by default")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property print-settings
  (of-object "GtkPrintOperation")
  (prop-type "GParamObject")
  (docs "The GtkPrintSettings used for initializing the dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property job-name
  (of-object "GtkPrintOperation")
  (prop-type "GParamString")
  (docs "A string used for identifying the print job.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property n-pages
  (of-object "GtkPrintOperation")
  (prop-type "GParamInt")
  (docs "The number of pages in the document.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property current-page
  (of-object "GtkPrintOperation")
  (prop-type "GParamInt")
  (docs "The current page in the document")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-full-page
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if the origin of the context should be at the corner of the page and not the corner of the imageable area")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property track-print-status
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if the print operation will continue to report on the print job status after the print data has been sent to the printer or print server.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property unit
  (of-object "GtkPrintOperation")
  (prop-type "GParamEnum")
  (docs "The unit in which distances can be measured in the context")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-progress
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if a progress dialog is shown while printing.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property allow-async
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if print process may run asynchronous.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property export-filename
  (of-object "GtkPrintOperation")
  (prop-type "GParamString")
  (docs "Export filename")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property status
  (of-object "GtkPrintOperation")
  (prop-type "GParamEnum")
  (docs "The status of the print operation")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property status-string
  (of-object "GtkPrintOperation")
  (prop-type "GParamString")
  (docs "A human-readable description of the status")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property custom-tab-label
  (of-object "GtkPrintOperation")
  (prop-type "GParamString")
  (docs "Label for the tab containing custom widgets.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property embed-page-setup
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if page setup combos are embedded in GtkPrintUnixDialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-selection
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if a selection exists.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property support-selection
  (of-object "GtkPrintOperation")
  (prop-type "GParamBoolean")
  (docs "TRUE if the print operation will support print of selection.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property n-pages-to-print
  (of-object "GtkPrintOperation")
  (prop-type "GParamInt")
  (docs "The number of pages that will be printed.")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkPrintOperationPreview

(define-signal ready
  (of-object "GtkPrintOperationPreview")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
  )
)

(define-signal got-page-size
  (of-object "GtkPrintOperationPreview")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
    '("GtkPageSetup*" "p1")
  )
)

;; From GtkPageSetupUnixDialog

;; From GtkPrintUnixDialog

(define-property page-setup
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamObject")
  (docs "The GtkPageSetup to use")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property current-page
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamInt")
  (docs "The current page in the document")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property print-settings
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamObject")
  (docs "The GtkPrintSettings used for initializing the dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property selected-printer
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamObject")
  (docs "The GtkPrinter which is selected")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property manual-capabilities
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamFlags")
  (docs "Capabilities the application can handle")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property support-selection
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamBoolean")
  (docs "Whether the dialog supports selection")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-selection
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamBoolean")
  (docs "Whether the application has a selection")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property embed-page-setup
  (of-object "GtkPrintUnixDialog")
  (prop-type "GParamBoolean")
  (docs "TRUE if page setup combos are embedded in GtkPrintUnixDialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkPrintSettings

;; From GtkPrintOperationPreview

(define-signal ready
  (of-object "GtkPrintOperationPreview")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
  )
)

(define-signal got-page-size
  (of-object "GtkPrintOperationPreview")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPrintContext*" "p0")
    '("GtkPageSetup*" "p1")
  )
)

;; From GtkProgressBar

(define-property fraction
  (of-object "GtkProgressBar")
  (prop-type "GParamDouble")
  (docs "The fraction of total work that has been completed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pulse-step
  (of-object "GtkProgressBar")
  (prop-type "GParamDouble")
  (docs "The fraction of total progress to move the bouncing block when pulsed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inverted
  (of-object "GtkProgressBar")
  (prop-type "GParamBoolean")
  (docs "Invert the direction in which the progress bar grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property text
  (of-object "GtkProgressBar")
  (prop-type "GParamString")
  (docs "Text to be displayed in the progress bar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-text
  (of-object "GtkProgressBar")
  (prop-type "GParamBoolean")
  (docs "Whether the progress is shown as text.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property ellipsize
  (of-object "GtkProgressBar")
  (prop-type "GParamEnum")
  (docs "The preferred place to ellipsize the string, if the progress bar does not have enough room to display the entire string, if at all.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkRadioButton

(define-signal group-changed
  (of-object "GtkRadioButton")
  (return-type "void")
  (when "first")
)

(define-property group
  (of-object "GtkRadioButton")
  (prop-type "GParamObject")
  (docs "The radio button whose group this widget belongs to.")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

;; From GtkRadioToolButton

(define-property group
  (of-object "GtkRadioToolButton")
  (prop-type "GParamObject")
  (docs "The radio tool button whose group this button belongs to.")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

;; From GtkRadioMenuItem

(define-signal group-changed
  (of-object "GtkRadioMenuItem")
  (return-type "void")
  (when "first")
)

(define-property group
  (of-object "GtkRadioMenuItem")
  (prop-type "GParamObject")
  (docs "The radio menu item whose group this widget belongs to.")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

;; From GtkRange

(define-signal value-changed
  (of-object "GtkRange")
  (return-type "void")
  (when "last")
)

(define-signal change-value
  (of-object "GtkRange")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
    '("gdouble" "p1")
  )
)

(define-signal adjust-bounds
  (of-object "GtkRange")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
  )
)

(define-signal move-slider
  (of-object "GtkRange")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
  )
)

(define-property adjustment
  (of-object "GtkRange")
  (prop-type "GParamObject")
  (docs "The GtkAdjustment that contains the current value of this range object")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property inverted
  (of-object "GtkRange")
  (prop-type "GParamBoolean")
  (docs "Invert direction slider moves to increase range value")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property lower-stepper-sensitivity
  (of-object "GtkRange")
  (prop-type "GParamEnum")
  (docs "The sensitivity policy for the stepper that points to the adjustment’s lower side")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property upper-stepper-sensitivity
  (of-object "GtkRange")
  (prop-type "GParamEnum")
  (docs "The sensitivity policy for the stepper that points to the adjustment’s upper side")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-fill-level
  (of-object "GtkRange")
  (prop-type "GParamBoolean")
  (docs "Whether to display a fill level indicator graphics on trough.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property restrict-to-fill-level
  (of-object "GtkRange")
  (prop-type "GParamBoolean")
  (docs "Whether to restrict the upper boundary to the fill level.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property fill-level
  (of-object "GtkRange")
  (prop-type "GParamDouble")
  (docs "The fill level.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property round-digits
  (of-object "GtkRange")
  (prop-type "GParamInt")
  (docs "The number of digits to round the value to.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkRecentChooser

(define-signal selection-changed
  (of-object "GtkRecentChooser")
  (return-type "void")
  (when "last")
)

(define-signal item-activated
  (of-object "GtkRecentChooser")
  (return-type "void")
  (when "last")
)

(define-property filter
  (of-object "GtkRecentChooser")
  (prop-type "GParamObject")
  (docs "The current filter for selecting which resources are displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property limit
  (of-object "GtkRecentChooser")
  (prop-type "GParamInt")
  (docs "The maximum number of items to be displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property local-only
  (of-object "GtkRecentChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the selected resource(s) should be limited to local file: URIs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property recent-manager
  (of-object "GtkRecentChooser")
  (prop-type "GParamObject")
  (docs "The RecentManager object to use")
  (readable #f)
  (writable #t)
  (construct-only #t)
)

(define-property select-multiple
  (of-object "GtkRecentChooser")
  (prop-type "GParamBoolean")
  (docs "Whether to allow multiple items to be selected")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-icons
  (of-object "GtkRecentChooser")
  (prop-type "GParamBoolean")
  (docs "Whether there should be an icon near the item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-not-found
  (of-object "GtkRecentChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the items pointing to unavailable resources should be displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-private
  (of-object "GtkRecentChooser")
  (prop-type "GParamBoolean")
  (docs "Whether the private items should be displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-tips
  (of-object "GtkRecentChooser")
  (prop-type "GParamBoolean")
  (docs "Whether there should be a tooltip on the item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sort-type
  (of-object "GtkRecentChooser")
  (prop-type "GParamEnum")
  (docs "The sorting order of the items displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkRecentChooserMenu

(define-property show-numbers
  (of-object "GtkRecentChooserMenu")
  (prop-type "GParamBoolean")
  (docs "Whether the items should be displayed with a number")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkRecentChooserWidget

;; From GtkRecentFilter

;; From GtkRecentManager

(define-signal changed
  (of-object "GtkRecentManager")
  (return-type "void")
  (when "first")
)

(define-property filename
  (of-object "GtkRecentManager")
  (prop-type "GParamString")
  (docs "The full path to the file to be used to store and read the list")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property size
  (of-object "GtkRecentManager")
  (prop-type "GParamInt")
  (docs "The size of the recently used resources list")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkRevealer

(define-property transition-type
  (of-object "GtkRevealer")
  (prop-type "GParamEnum")
  (docs "The type of animation used to transition")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property transition-duration
  (of-object "GtkRevealer")
  (prop-type "GParamUInt")
  (docs "The animation duration, in milliseconds")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property reveal-child
  (of-object "GtkRevealer")
  (prop-type "GParamBoolean")
  (docs "Whether the container should reveal the child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property child-revealed
  (of-object "GtkRevealer")
  (prop-type "GParamBoolean")
  (docs "Whether the child is revealed and the animation target reached")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkScale

(define-signal format-value
  (of-object "GtkScale")
  (return-type "gchar*")
  (when "last")
  (parameters
    '("gdouble" "p0")
  )
)

(define-property digits
  (of-object "GtkScale")
  (prop-type "GParamInt")
  (docs "The number of decimal places that are displayed in the value")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property draw-value
  (of-object "GtkScale")
  (prop-type "GParamBoolean")
  (docs "Whether the current value is displayed as a string next to the slider")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-origin
  (of-object "GtkScale")
  (prop-type "GParamBoolean")
  (docs "Whether the scale has an origin")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property value-pos
  (of-object "GtkScale")
  (prop-type "GParamEnum")
  (docs "The position in which the current value is displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkScaleButton

(define-signal popup
  (of-object "GtkScaleButton")
  (return-type "void")
  (when "last")
)

(define-signal value-changed
  (of-object "GtkScaleButton")
  (return-type "void")
  (when "last")
  (parameters
    '("gdouble" "p0")
  )
)

(define-signal popdown
  (of-object "GtkScaleButton")
  (return-type "void")
  (when "last")
)

(define-property value
  (of-object "GtkScaleButton")
  (prop-type "GParamDouble")
  (docs "The value of the scale")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size
  (of-object "GtkScaleButton")
  (prop-type "GParamEnum")
  (docs "The icon size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property adjustment
  (of-object "GtkScaleButton")
  (prop-type "GParamObject")
  (docs "The GtkAdjustment that contains the current value of this scale button object")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icons
  (of-object "GtkScaleButton")
  (prop-type "GParamBoxed")
  (docs "List of icon names")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkScrollable

(define-property hadjustment
  (of-object "GtkScrollable")
  (prop-type "GParamObject")
  (docs "Horizontal adjustment that is shared between the scrollable widget and its controller")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hscroll-policy
  (of-object "GtkScrollable")
  (prop-type "GParamEnum")
  (docs "How the size of the content should be determined")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vadjustment
  (of-object "GtkScrollable")
  (prop-type "GParamObject")
  (docs "Vertical adjustment that is shared between the scrollable widget and its controller")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vscroll-policy
  (of-object "GtkScrollable")
  (prop-type "GParamEnum")
  (docs "How the size of the content should be determined")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkScrollbar

;; From GtkScrolledWindow

(define-signal move-focus-out
  (of-object "GtkScrolledWindow")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
  )
)

(define-signal scroll-child
  (of-object "GtkScrolledWindow")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
    '("gboolean" "p1")
  )
)

(define-signal edge-overshot
  (of-object "GtkScrolledWindow")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPositionType" "p0")
  )
)

(define-signal edge-reached
  (of-object "GtkScrolledWindow")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkPositionType" "p0")
  )
)

(define-property hadjustment
  (of-object "GtkScrolledWindow")
  (prop-type "GParamObject")
  (docs "The GtkAdjustment for the horizontal position")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vadjustment
  (of-object "GtkScrolledWindow")
  (prop-type "GParamObject")
  (docs "The GtkAdjustment for the vertical position")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hscrollbar-policy
  (of-object "GtkScrolledWindow")
  (prop-type "GParamEnum")
  (docs "When the horizontal scrollbar is displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vscrollbar-policy
  (of-object "GtkScrolledWindow")
  (prop-type "GParamEnum")
  (docs "When the vertical scrollbar is displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property window-placement
  (of-object "GtkScrolledWindow")
  (prop-type "GParamEnum")
  (docs "Where the contents are located with respect to the scrollbars.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property shadow-type
  (of-object "GtkScrolledWindow")
  (prop-type "GParamEnum")
  (docs "Style of bevel around the contents")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property min-content-width
  (of-object "GtkScrolledWindow")
  (prop-type "GParamInt")
  (docs "The minimum width that the scrolled window will allocate to its content")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property min-content-height
  (of-object "GtkScrolledWindow")
  (prop-type "GParamInt")
  (docs "The minimum height that the scrolled window will allocate to its content")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property kinetic-scrolling
  (of-object "GtkScrolledWindow")
  (prop-type "GParamBoolean")
  (docs "Kinetic scrolling mode.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property overlay-scrolling
  (of-object "GtkScrolledWindow")
  (prop-type "GParamBoolean")
  (docs "Overlay scrolling mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-content-width
  (of-object "GtkScrolledWindow")
  (prop-type "GParamInt")
  (docs "The maximum width that the scrolled window will allocate to its content")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-content-height
  (of-object "GtkScrolledWindow")
  (prop-type "GParamInt")
  (docs "The maximum height that the scrolled window will allocate to its content")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property propagate-natural-width
  (of-object "GtkScrolledWindow")
  (prop-type "GParamBoolean")
  (docs "Propagate Natural Width")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property propagate-natural-height
  (of-object "GtkScrolledWindow")
  (prop-type "GParamBoolean")
  (docs "Propagate Natural Height")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkSearchBar

(define-property search-mode-enabled
  (of-object "GtkSearchBar")
  (prop-type "GParamBoolean")
  (docs "Whether the search mode is on and the search bar shown")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-close-button
  (of-object "GtkSearchBar")
  (prop-type "GParamBoolean")
  (docs "Whether to show the close button in the toolbar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkSearchEntry

(define-signal search-changed
  (of-object "GtkSearchEntry")
  (return-type "void")
  (when "last")
)

(define-signal next-match
  (of-object "GtkSearchEntry")
  (return-type "void")
  (when "last")
)

(define-signal previous-match
  (of-object "GtkSearchEntry")
  (return-type "void")
  (when "last")
)

(define-signal stop-search
  (of-object "GtkSearchEntry")
  (return-type "void")
  (when "last")
)

;; From GtkSeparator

;; From GtkSeparatorToolItem

(define-property draw
  (of-object "GtkSeparatorToolItem")
  (prop-type "GParamBoolean")
  (docs "Whether the separator is drawn, or just blank")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkSettings

(define-property gtk-double-click-time
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Maximum time allowed between two clicks for them to be considered a double click (in milliseconds)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-double-click-distance
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Maximum distance allowed between two clicks for them to be considered a double click (in pixels)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-cursor-blink
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether the cursor should blink")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-cursor-blink-time
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Length of the cursor blink cycle, in milliseconds")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-cursor-blink-timeout
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Time after which the cursor stops blinking, in seconds")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-split-cursor
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether two cursors should be displayed for mixed left-to-right and right-to-left text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-theme-name
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Name of theme to load")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-icon-theme-name
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Name of icon theme to use")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-key-theme-name
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Name of key theme to load")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-dnd-drag-threshold
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Number of pixels the cursor can move before dragging")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-font-name
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "The default font family and size to use")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-modules
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "List of currently active GTK modules")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-xft-antialias
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Whether to antialias Xft fonts; 0=no, 1=yes, -1=default")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-xft-hinting
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Whether to hint Xft fonts; 0=no, 1=yes, -1=default")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-xft-hintstyle
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "What degree of hinting to use; hintnone, hintslight, hintmedium, or hintfull")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-xft-rgba
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Type of subpixel antialiasing; none, rgb, bgr, vrgb, vbgr")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-xft-dpi
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Resolution for Xft, in 1024 * dots/inch. -1 to use default value")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-cursor-theme-name
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Name of the cursor theme to use, or NULL to use the default theme")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-cursor-theme-size
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Size to use for cursors, or 0 to use the default size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-alternative-button-order
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether buttons in dialogs should use the alternative button order")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-alternative-sort-arrows
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether the direction of the sort indicators in list and tree views is inverted compared to the default (where down means ascending)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-enable-animations
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether to enable toolkit-wide animations.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-error-bell
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "When TRUE, keyboard navigation and other errors will cause a beep")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-print-backends
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "List of the GtkPrintBackend backends to use by default")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-print-preview-command
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Command to run when displaying a print preview")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-enable-accels
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether menu items should have accelerators")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-im-module
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "Which IM module should be used by default")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-recent-files-max-age
  (of-object "GtkSettings")
  (prop-type "GParamInt")
  (docs "Maximum age of recently used files, in days")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-fontconfig-timestamp
  (of-object "GtkSettings")
  (prop-type "GParamUInt")
  (docs "Timestamp of current fontconfig configuration")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-sound-theme-name
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "XDG sound theme name")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-enable-input-feedback-sounds
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether to play event sounds as feedback to user input")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-enable-event-sounds
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether to play any event sounds at all")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-primary-button-warps-slider
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether a primary click on the trough should warp the slider into position")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-application-prefer-dark-theme
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether the application prefers to have a dark theme.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-entry-select-on-focus
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether to select the contents of an entry when it is focused")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-entry-password-hint-timeout
  (of-object "GtkSettings")
  (prop-type "GParamUInt")
  (docs "How long to show the last input character in hidden entries")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-label-select-on-focus
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether to select the contents of a selectable label when it is focused")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-shell-shows-app-menu
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Set to TRUE if the desktop environment is displaying the app menu, FALSE if the app should display it itself.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-shell-shows-menubar
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Set to TRUE if the desktop environment is displaying the menubar, FALSE if the app should display it itself.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-shell-shows-desktop
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Set to TRUE if the desktop environment is displaying the desktop folder, FALSE if not.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-decoration-layout
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "The layout for window decorations")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-titlebar-double-click
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "The action to take on titlebar double-click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-titlebar-middle-click
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "The action to take on titlebar middle-click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-titlebar-right-click
  (of-object "GtkSettings")
  (prop-type "GParamString")
  (docs "The action to take on titlebar right-click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-dialogs-use-header
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether builtin GTK+ dialogs should use a header bar instead of an action area.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-enable-primary-paste
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether a middle click on a mouse should paste the “PRIMARY” clipboard content at the cursor location.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-recent-files-enabled
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether GTK+ remembers recent files")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-long-press-time
  (of-object "GtkSettings")
  (prop-type "GParamUInt")
  (docs "Time for a button/touch press to be considered a long press (in milliseconds)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gtk-keynav-use-caret
  (of-object "GtkSettings")
  (prop-type "GParamBoolean")
  (docs "Whether to show cursor in text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkShortcutLabel

(define-property accelerator
  (of-object "GtkShortcutLabel")
  (prop-type "GParamString")
  (docs "Accelerator")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property disabled-text
  (of-object "GtkShortcutLabel")
  (prop-type "GParamString")
  (docs "Disabled text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkShortcutsGroup

(define-property title
  (of-object "GtkShortcutsGroup")
  (prop-type "GParamString")
  (docs "Title")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property view
  (of-object "GtkShortcutsGroup")
  (prop-type "GParamString")
  (docs "View")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-size-group
  (of-object "GtkShortcutsGroup")
  (prop-type "GParamObject")
  (docs "Accelerator Size Group")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property title-size-group
  (of-object "GtkShortcutsGroup")
  (prop-type "GParamObject")
  (docs "Title Size Group")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property height
  (of-object "GtkShortcutsGroup")
  (prop-type "GParamUInt")
  (docs "Height")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkShortcutsSection

(define-signal change-current-page
  (of-object "GtkShortcutsSection")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gint" "p0")
  )
)

(define-property title
  (of-object "GtkShortcutsSection")
  (prop-type "GParamString")
  (docs "Title")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property section-name
  (of-object "GtkShortcutsSection")
  (prop-type "GParamString")
  (docs "Section Name")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property view-name
  (of-object "GtkShortcutsSection")
  (prop-type "GParamString")
  (docs "View Name")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-height
  (of-object "GtkShortcutsSection")
  (prop-type "GParamUInt")
  (docs "Maximum Height")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkShortcutsShortcut

(define-property accelerator
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamString")
  (docs "The accelerator keys for shortcuts of type “Accelerator”")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamObject")
  (docs "The icon to show for shortcuts of type “Other Gesture”")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-set
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamBoolean")
  (docs "Whether an icon has been set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property title
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamString")
  (docs "A short description for the shortcut")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property subtitle
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamString")
  (docs "A short description for the gesture")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property subtitle-set
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamBoolean")
  (docs "Whether a subtitle has been set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accel-size-group
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamObject")
  (docs "Accelerator Size Group")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property title-size-group
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamObject")
  (docs "Title Size Group")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property direction
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamEnum")
  (docs "Text direction for which this shortcut is active")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property shortcut-type
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamEnum")
  (docs "The type of shortcut that is represented")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property action-name
  (of-object "GtkShortcutsShortcut")
  (prop-type "GParamString")
  (docs "The name of the action")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkShortcutsWindow

(define-signal close
  (of-object "GtkShortcutsWindow")
  (return-type "void")
  (when "last")
)

(define-signal search
  (of-object "GtkShortcutsWindow")
  (return-type "void")
  (when "last")
)

(define-property section-name
  (of-object "GtkShortcutsWindow")
  (prop-type "GParamString")
  (docs "Section Name")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property view-name
  (of-object "GtkShortcutsWindow")
  (prop-type "GParamString")
  (docs "View Name")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkSizeGroup

(define-property mode
  (of-object "GtkSizeGroup")
  (prop-type "GParamEnum")
  (docs "The directions in which the size group affects the requested sizes of its component widgets")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkSpinner

(define-property active
  (of-object "GtkSpinner")
  (prop-type "GParamBoolean")
  (docs "Whether the spinner is active")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkSpinButton

(define-signal value-changed
  (of-object "GtkSpinButton")
  (return-type "void")
  (when "last")
)

(define-signal input
  (of-object "GtkSpinButton")
  (return-type "gint")
  (when "last")
  (parameters
    '("double*" "p0")
  )
)

(define-signal output
  (of-object "GtkSpinButton")
  (return-type "gboolean")
  (when "last")
)

(define-signal wrapped
  (of-object "GtkSpinButton")
  (return-type "void")
  (when "last")
)

(define-signal change-value
  (of-object "GtkSpinButton")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkScrollType" "p0")
  )
)

(define-property adjustment
  (of-object "GtkSpinButton")
  (prop-type "GParamObject")
  (docs "The adjustment that holds the value of the spin button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property climb-rate
  (of-object "GtkSpinButton")
  (prop-type "GParamDouble")
  (docs "The acceleration rate when you hold down a button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property digits
  (of-object "GtkSpinButton")
  (prop-type "GParamUInt")
  (docs "The number of decimal places to display")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property snap-to-ticks
  (of-object "GtkSpinButton")
  (prop-type "GParamBoolean")
  (docs "Whether erroneous values are automatically changed to a spin button’s nearest step increment")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property numeric
  (of-object "GtkSpinButton")
  (prop-type "GParamBoolean")
  (docs "Whether non-numeric characters should be ignored")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap
  (of-object "GtkSpinButton")
  (prop-type "GParamBoolean")
  (docs "Whether a spin button should wrap upon reaching its limits")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property update-policy
  (of-object "GtkSpinButton")
  (prop-type "GParamEnum")
  (docs "Whether the spin button should update always, or only when the value is legal")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property value
  (of-object "GtkSpinButton")
  (prop-type "GParamDouble")
  (docs "Reads the current value, or sets a new value")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkStack

(define-property homogeneous
  (of-object "GtkStack")
  (prop-type "GParamBoolean")
  (docs "Homogeneous sizing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hhomogeneous
  (of-object "GtkStack")
  (prop-type "GParamBoolean")
  (docs "Horizontally homogeneous sizing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vhomogeneous
  (of-object "GtkStack")
  (prop-type "GParamBoolean")
  (docs "Vertically homogeneous sizing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visible-child
  (of-object "GtkStack")
  (prop-type "GParamObject")
  (docs "The widget currently visible in the stack")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visible-child-name
  (of-object "GtkStack")
  (prop-type "GParamString")
  (docs "The name of the widget currently visible in the stack")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property transition-duration
  (of-object "GtkStack")
  (prop-type "GParamUInt")
  (docs "The animation duration, in milliseconds")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property transition-type
  (of-object "GtkStack")
  (prop-type "GParamEnum")
  (docs "The type of animation used to transition")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property transition-running
  (of-object "GtkStack")
  (prop-type "GParamBoolean")
  (docs "Whether or not the transition is currently running")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property interpolate-size
  (of-object "GtkStack")
  (prop-type "GParamBoolean")
  (docs "Whether or not the size should smoothly change when changing between differently sized children")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkStackSidebar

(define-property stack
  (of-object "GtkStackSidebar")
  (prop-type "GParamObject")
  (docs "Associated stack for this GtkStackSidebar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkStackSwitcher

(define-property icon-size
  (of-object "GtkStackSwitcher")
  (prop-type "GParamInt")
  (docs "Symbolic size to use for named icon")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stack
  (of-object "GtkStackSwitcher")
  (prop-type "GParamObject")
  (docs "Stack")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkStatusbar

(define-signal text-pushed
  (of-object "GtkStatusbar")
  (return-type "void")
  (when "last")
  (parameters
    '("guint" "p0")
    '("const-gchar*" "p1")
  )
)

(define-signal text-popped
  (of-object "GtkStatusbar")
  (return-type "void")
  (when "last")
  (parameters
    '("guint" "p0")
    '("const-gchar*" "p1")
  )
)

;; From GtkStyleContext

(define-signal changed
  (of-object "GtkStyleContext")
  (return-type "void")
  (when "first")
)

(define-property screen
  (of-object "GtkStyleContext")
  (prop-type "GParamObject")
  (docs "The associated GdkScreen")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property paint-clock
  (of-object "GtkStyleContext")
  (prop-type "GParamObject")
  (docs "The associated GdkFrameClock")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property parent
  (of-object "GtkStyleContext")
  (prop-type "GParamObject")
  (docs "The parent style context")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkStyleProvider

;; From GtkSwitch

(define-signal activate
  (of-object "GtkSwitch")
  (return-type "void")
  (when "first")
)

(define-signal state-set
  (of-object "GtkSwitch")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-property active
  (of-object "GtkSwitch")
  (prop-type "GParamBoolean")
  (docs "Whether the switch is on or off")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property state
  (of-object "GtkSwitch")
  (prop-type "GParamBoolean")
  (docs "The backend state")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToggleButton

(define-signal toggled
  (of-object "GtkToggleButton")
  (return-type "void")
  (when "first")
)

(define-property active
  (of-object "GtkToggleButton")
  (prop-type "GParamBoolean")
  (docs "If the toggle button should be pressed in")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToolbar

(define-signal orientation-changed
  (of-object "GtkToolbar")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkOrientation" "p0")
  )
)

(define-signal style-changed
  (of-object "GtkToolbar")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkToolbarStyle" "p0")
  )
)

(define-signal popup-context-menu
  (of-object "GtkToolbar")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gint" "p0")
    '("gint" "p1")
    '("gint" "p2")
  )
)

(define-signal focus-home-or-end
  (of-object "GtkToolbar")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-property toolbar-style
  (of-object "GtkToolbar")
  (prop-type "GParamEnum")
  (docs "How to draw the toolbar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-arrow
  (of-object "GtkToolbar")
  (prop-type "GParamBoolean")
  (docs "If an arrow should be shown if the toolbar doesn’t fit")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-size
  (of-object "GtkToolbar")
  (prop-type "GParamEnum")
  (docs "Size of icons in this toolbar")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-size-set
  (of-object "GtkToolbar")
  (prop-type "GParamBoolean")
  (docs "Whether the icon-size property has been set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToolItem

(define-signal create-menu-proxy
  (of-object "GtkToolItem")
  (return-type "gboolean")
  (when "last")
)

(define-signal toolbar-reconfigured
  (of-object "GtkToolItem")
  (return-type "void")
  (when "last")
)

(define-property visible-horizontal
  (of-object "GtkToolItem")
  (prop-type "GParamBoolean")
  (docs "Whether the toolbar item is visible when the toolbar is in a horizontal orientation.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visible-vertical
  (of-object "GtkToolItem")
  (prop-type "GParamBoolean")
  (docs "Whether the toolbar item is visible when the toolbar is in a vertical orientation.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property is-important
  (of-object "GtkToolItem")
  (prop-type "GParamBoolean")
  (docs "Whether the toolbar item is considered important. When TRUE, toolbar buttons show text in GTK_TOOLBAR_BOTH_HORIZ mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToolItemGroup

(define-property label
  (of-object "GtkToolItemGroup")
  (prop-type "GParamString")
  (docs "The human-readable title of this item group")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-widget
  (of-object "GtkToolItemGroup")
  (prop-type "GParamObject")
  (docs "A widget to display in place of the usual label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property collapsed
  (of-object "GtkToolItemGroup")
  (prop-type "GParamBoolean")
  (docs "Whether the group has been collapsed and items are hidden")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property ellipsize
  (of-object "GtkToolItemGroup")
  (prop-type "GParamEnum")
  (docs "Ellipsize for item group headers")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property header-relief
  (of-object "GtkToolItemGroup")
  (prop-type "GParamEnum")
  (docs "Relief of the group header button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToolPalette

(define-property icon-size
  (of-object "GtkToolPalette")
  (prop-type "GParamEnum")
  (docs "Size of icons in this tool palette")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-size-set
  (of-object "GtkToolPalette")
  (prop-type "GParamBoolean")
  (docs "Whether the icon-size property has been set")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property toolbar-style
  (of-object "GtkToolPalette")
  (prop-type "GParamEnum")
  (docs "Style of items in the tool palette")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToolButton

(define-signal clicked
  (of-object "GtkToolButton")
  (return-type "void")
  (when "first")
)

(define-property label
  (of-object "GtkToolButton")
  (prop-type "GParamString")
  (docs "Text to show in the item.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property use-underline
  (of-object "GtkToolButton")
  (prop-type "GParamBoolean")
  (docs "If set, an underline in the label property indicates that the next character should be used for the mnemonic accelerator key in the overflow menu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property label-widget
  (of-object "GtkToolButton")
  (prop-type "GParamObject")
  (docs "Widget to use as the item label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-name
  (of-object "GtkToolButton")
  (prop-type "GParamString")
  (docs "The name of the themed icon displayed on the item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-widget
  (of-object "GtkToolButton")
  (prop-type "GParamObject")
  (docs "Icon widget to display in the item")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkTextBuffer

(define-signal changed
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
)

(define-signal insert-text
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextIter*" "p0")
    '("const-gchar*" "p1")
    '("gint" "p2")
  )
)

(define-signal insert-pixbuf
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextIter*" "p0")
    '("GdkPixbuf*" "p1")
  )
)

(define-signal insert-child-anchor
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextIter*" "p0")
    '("GtkTextChildAnchor*" "p1")
  )
)

(define-signal delete-range
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextIter*" "p0")
    '("GtkTextIter*" "p1")
  )
)

(define-signal modified-changed
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
)

(define-signal mark-set
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("const-GtkTextIter*" "p0")
    '("GtkTextMark*" "p1")
  )
)

(define-signal mark-deleted
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextMark*" "p0")
  )
)

(define-signal apply-tag
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextTag*" "p0")
    '("const-GtkTextIter*" "p1")
    '("const-GtkTextIter*" "p2")
  )
)

(define-signal remove-tag
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextTag*" "p0")
    '("const-GtkTextIter*" "p1")
    '("const-GtkTextIter*" "p2")
  )
)

(define-signal begin-user-action
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
)

(define-signal end-user-action
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
)

(define-signal paste-done
  (of-object "GtkTextBuffer")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkClipboard*" "p0")
  )
)

(define-property tag-table
  (of-object "GtkTextBuffer")
  (prop-type "GParamObject")
  (docs "Text Tag Table")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property text
  (of-object "GtkTextBuffer")
  (prop-type "GParamString")
  (docs "Current text of the buffer")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-selection
  (of-object "GtkTextBuffer")
  (prop-type "GParamBoolean")
  (docs "Whether the buffer has some text currently selected")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property cursor-position
  (of-object "GtkTextBuffer")
  (prop-type "GParamInt")
  (docs "The position of the insert mark (as offset from the beginning of the buffer)")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property copy-target-list
  (of-object "GtkTextBuffer")
  (prop-type "GParamBoxed")
  (docs "The list of targets this buffer supports for clipboard copying and DND source")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property paste-target-list
  (of-object "GtkTextBuffer")
  (prop-type "GParamBoxed")
  (docs "The list of targets this buffer supports for clipboard pasting and DND destination")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

;; From GtkTextMark

(define-property name
  (of-object "GtkTextMark")
  (prop-type "GParamString")
  (docs "Mark name")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property left-gravity
  (of-object "GtkTextMark")
  (prop-type "GParamBoolean")
  (docs "Whether the mark has left gravity")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkTextTag

(define-signal event
  (of-object "GtkTextTag")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GObject*" "p0")
    '("GdkEvent*" "p1")
    '("const-GtkTextIter*" "p2")
  )
)

(define-property name
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "Name used to refer to the text tag. NULL for anonymous tags")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property background
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "Background color as a string")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property foreground
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "Foreground color as a string")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property background-rgba
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Background color as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property foreground-rgba
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Foreground color as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "Font description as a string, e.g. “Sans Italic 12”")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font-desc
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Font description as a PangoFontDescription struct")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property family
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "Name of the font family, e.g. Sans, Helvetica, Times, Monospace")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property style
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Font style as a PangoStyle, e.g. PANGO_STYLE_ITALIC")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property variant
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Font variant as a PangoVariant, e.g. PANGO_VARIANT_SMALL_CAPS")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property weight
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Font weight as an integer, see predefined values in PangoWeight; for example, PANGO_WEIGHT_BOLD")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stretch
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Font stretch as a PangoStretch, e.g. PANGO_STRETCH_CONDENSED")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Font size in Pango units")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size-points
  (of-object "GtkTextTag")
  (prop-type "GParamDouble")
  (docs "Font size in points")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scale
  (of-object "GtkTextTag")
  (prop-type "GParamDouble")
  (docs "Font size as a scale factor relative to the default font size. This properly adapts to theme changes etc. so is recommended. Pango predefines some scales such as PANGO_SCALE_X_LARGE")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-above-lines
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Pixels of blank space above paragraphs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-below-lines
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Pixels of blank space below paragraphs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-inside-wrap
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Pixels of blank space between wrapped lines in a paragraph")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property editable
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether the text can be modified by the user")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-mode
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Whether to wrap lines never, at word boundaries, or at character boundaries")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property justification
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Left, right, or center justification")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property direction
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Text direction, e.g. right-to-left or left-to-right")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property left-margin
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Width of the left margin in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property indent
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Amount to indent the paragraph, in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property strikethrough
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether to strike through the text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property strikethrough-rgba
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Color of strikethrough for this text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property right-margin
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Width of the right margin in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property underline
  (of-object "GtkTextTag")
  (prop-type "GParamEnum")
  (docs "Style of underline for this text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property underline-rgba
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Color of underline for this text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rise
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Offset of text above the baseline (below the baseline if rise is negative) in Pango units")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property background-full-height
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether the background color fills the entire line height or only the height of the tagged characters")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property language
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If not set, an appropriate default will be used.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tabs
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Custom tabs for this text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property invisible
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this text is hidden.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property paragraph-background
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "Paragraph background color as a string")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property paragraph-background-rgba
  (of-object "GtkTextTag")
  (prop-type "GParamBoxed")
  (docs "Paragraph background RGBA as a GdkRGBA")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property fallback
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether font fallback is enabled.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property letter-spacing
  (of-object "GtkTextTag")
  (prop-type "GParamInt")
  (docs "Extra spacing between graphemes")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font-features
  (of-object "GtkTextTag")
  (prop-type "GParamString")
  (docs "OpenType Font Features to use")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accumulative-margin
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether left and right margins accumulate.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property background-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the background color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property foreground-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the foreground color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property family-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font family")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property style-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font style")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property variant-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font variant")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property weight-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font weight")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property stretch-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font stretch")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property size-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the font size")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scale-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag scales the font size by a factor")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-above-lines-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the number of pixels above lines")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-below-lines-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the number of pixels above lines")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-inside-wrap-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the number of pixels between wrapped lines")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property editable-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects text editability")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-mode-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects line wrap mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property justification-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects paragraph justification")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property left-margin-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the left margin")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property indent-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects indentation")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property strikethrough-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects strikethrough")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property strikethrough-rgba-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects strikethrough color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property right-margin-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the right margin")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property underline-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects underlining")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property underline-rgba-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects underlining color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rise-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the rise")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property background-full-height-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects background height")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property language-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the language the text is rendered as")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tabs-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects tabs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property invisible-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects text visibility")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property paragraph-background-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects the paragraph background color")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property fallback-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects font fallback")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property letter-spacing-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects letter spacing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property font-features-set
  (of-object "GtkTextTag")
  (prop-type "GParamBoolean")
  (docs "Whether this tag affects font features")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkTextTagTable

(define-signal tag-changed
  (of-object "GtkTextTagTable")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextTag*" "p0")
    '("gboolean" "p1")
  )
)

(define-signal tag-added
  (of-object "GtkTextTagTable")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextTag*" "p0")
  )
)

(define-signal tag-removed
  (of-object "GtkTextTagTable")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTextTag*" "p0")
  )
)

;; From GtkTextView

(define-signal move-cursor
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
    '("gboolean" "p2")
  )
)

(define-signal select-all
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal move-viewport
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkScrollStep" "p0")
    '("gint" "p1")
  )
)

(define-signal set-anchor
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal insert-at-cursor
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal delete-from-cursor
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkDeleteType" "p0")
    '("gint" "p1")
  )
)

(define-signal backspace
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal cut-clipboard
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal copy-clipboard
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal paste-clipboard
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal toggle-overwrite
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal populate-popup
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal toggle-cursor-visible
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
)

(define-signal preedit-changed
  (of-object "GtkTextView")
  (return-type "void")
  (when "last")
  (parameters
    '("const-gchar*" "p0")
  )
)

(define-signal extend-selection
  (of-object "GtkTextView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkTextExtendSelection" "p0")
    '("GtkTextIter*" "p1")
    '("GtkTextIter*" "p2")
    '("GtkTextIter*" "p3")
  )
)

(define-property pixels-above-lines
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Pixels of blank space above paragraphs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-below-lines
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Pixels of blank space below paragraphs")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property pixels-inside-wrap
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Pixels of blank space between wrapped lines in a paragraph")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property editable
  (of-object "GtkTextView")
  (prop-type "GParamBoolean")
  (docs "Whether the text can be modified by the user")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property wrap-mode
  (of-object "GtkTextView")
  (prop-type "GParamEnum")
  (docs "Whether to wrap lines never, at word boundaries, or at character boundaries")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property justification
  (of-object "GtkTextView")
  (prop-type "GParamEnum")
  (docs "Left, right, or center justification")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property left-margin
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Width of the left margin in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property right-margin
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Width of the right margin in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property top-margin
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Height of the top margin in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property bottom-margin
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Height of the bottom margin in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property indent
  (of-object "GtkTextView")
  (prop-type "GParamInt")
  (docs "Amount to indent the paragraph, in pixels")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tabs
  (of-object "GtkTextView")
  (prop-type "GParamBoxed")
  (docs "Custom tabs for this text")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cursor-visible
  (of-object "GtkTextView")
  (prop-type "GParamBoolean")
  (docs "If the insertion cursor is shown")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property buffer
  (of-object "GtkTextView")
  (prop-type "GParamObject")
  (docs "The buffer which is displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property overwrite
  (of-object "GtkTextView")
  (prop-type "GParamBoolean")
  (docs "Whether entered text overwrites existing contents")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accepts-tab
  (of-object "GtkTextView")
  (prop-type "GParamBoolean")
  (docs "Whether Tab will result in a tab character being entered")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property im-module
  (of-object "GtkTextView")
  (prop-type "GParamString")
  (docs "Which IM module should be used")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property input-purpose
  (of-object "GtkTextView")
  (prop-type "GParamEnum")
  (docs "Purpose of the text field")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property input-hints
  (of-object "GtkTextView")
  (prop-type "GParamFlags")
  (docs "Hints for the text field behaviour")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property populate-all
  (of-object "GtkTextView")
  (prop-type "GParamBoolean")
  (docs "Whether to emit ::populate-popup for touch popups")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property monospace
  (of-object "GtkTextView")
  (prop-type "GParamBoolean")
  (docs "Whether to use a monospace font")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkToggleToolButton

(define-signal toggled
  (of-object "GtkToggleToolButton")
  (return-type "void")
  (when "first")
)

(define-property active
  (of-object "GtkToggleToolButton")
  (prop-type "GParamBoolean")
  (docs "If the toggle button should be pressed in")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkTooltip

;; From GtkTreeSelection

(define-signal changed
  (of-object "GtkTreeSelection")
  (return-type "void")
  (when "first")
)

(define-property mode
  (of-object "GtkTreeSelection")
  (prop-type "GParamEnum")
  (docs "Selection mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkTreeModel

(define-signal row-changed
  (of-object "GtkTreeModel")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTreePath*" "p0")
    '("GtkTreeIter*" "p1")
  )
)

(define-signal row-inserted
  (of-object "GtkTreeModel")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkTreePath*" "p0")
    '("GtkTreeIter*" "p1")
  )
)

(define-signal row-has-child-toggled
  (of-object "GtkTreeModel")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTreePath*" "p0")
    '("GtkTreeIter*" "p1")
  )
)

(define-signal row-deleted
  (of-object "GtkTreeModel")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkTreePath*" "p0")
  )
)

(define-signal rows-reordered
  (of-object "GtkTreeModel")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkTreePath*" "p0")
    '("GtkTreeIter*" "p1")
    '("gint*" "p2")
  )
)

;; From GtkTreeSelection

(define-signal changed
  (of-object "GtkTreeSelection")
  (return-type "void")
  (when "first")
)

(define-property mode
  (of-object "GtkTreeSelection")
  (prop-type "GParamEnum")
  (docs "Selection mode")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkTreeSortable

(define-signal sort-column-changed
  (of-object "GtkTreeSortable")
  (return-type "void")
  (when "last")
)

;; From GtkTreeModelFilter

(define-property child-model
  (of-object "GtkTreeModelFilter")
  (prop-type "GParamObject")
  (docs "The model for the filtermodel to filter")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property virtual-root
  (of-object "GtkTreeModelFilter")
  (prop-type "GParamBoxed")
  (docs "The virtual root (relative to the child model) for this filtermodel")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkTreeModelSort

(define-property model
  (of-object "GtkTreeModelSort")
  (prop-type "GParamObject")
  (docs "The model for the TreeModelSort to sort")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkTreeStore

;; From GtkTreeView

(define-signal row-activated
  (of-object "GtkTreeView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTreePath*" "p0")
    '("GtkTreeViewColumn*" "p1")
  )
)

(define-signal test-expand-row
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkTreeIter*" "p0")
    '("GtkTreePath*" "p1")
  )
)

(define-signal test-collapse-row
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkTreeIter*" "p0")
    '("GtkTreePath*" "p1")
  )
)

(define-signal row-expanded
  (of-object "GtkTreeView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTreeIter*" "p0")
    '("GtkTreePath*" "p1")
  )
)

(define-signal row-collapsed
  (of-object "GtkTreeView")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkTreeIter*" "p0")
    '("GtkTreePath*" "p1")
  )
)

(define-signal columns-changed
  (of-object "GtkTreeView")
  (return-type "void")
  (when "last")
)

(define-signal cursor-changed
  (of-object "GtkTreeView")
  (return-type "void")
  (when "last")
)

(define-signal move-cursor
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkMovementStep" "p0")
    '("gint" "p1")
  )
)

(define-signal select-all
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
)

(define-signal unselect-all
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
)

(define-signal select-cursor-row
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal toggle-cursor-row
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
)

(define-signal expand-collapse-cursor-row
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
    '("gboolean" "p1")
    '("gboolean" "p2")
  )
)

(define-signal select-cursor-parent
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
)

(define-signal start-interactive-search
  (of-object "GtkTreeView")
  (return-type "gboolean")
  (when "last")
)

(define-property model
  (of-object "GtkTreeView")
  (prop-type "GParamObject")
  (docs "The model for the tree view")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property headers-visible
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Show the column header buttons")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property headers-clickable
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Column headers respond to click events")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property expander-column
  (of-object "GtkTreeView")
  (prop-type "GParamObject")
  (docs "Set the column for the expander column")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property reorderable
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "View is reorderable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property enable-search
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "View allows user to search through columns interactively")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property search-column
  (of-object "GtkTreeView")
  (prop-type "GParamInt")
  (docs "Model column to search through during interactive search")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property fixed-height-mode
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Speeds up GtkTreeView by assuming that all rows have the same height")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hover-selection
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Whether the selection should follow the pointer")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hover-expand
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Whether rows should be expanded/collapsed when the pointer moves over them")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property show-expanders
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "View has expanders")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property level-indentation
  (of-object "GtkTreeView")
  (prop-type "GParamInt")
  (docs "Extra indentation for each level")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property rubber-banding
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Whether to enable selection of multiple items by dragging the mouse pointer")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property enable-grid-lines
  (of-object "GtkTreeView")
  (prop-type "GParamEnum")
  (docs "Whether grid lines should be drawn in the tree view")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property enable-tree-lines
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Whether tree lines should be drawn in the tree view")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-column
  (of-object "GtkTreeView")
  (prop-type "GParamInt")
  (docs "The column in the model containing the tooltip texts for the rows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property activate-on-single-click
  (of-object "GtkTreeView")
  (prop-type "GParamBoolean")
  (docs "Activate row on a single click")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkTreeViewColumn

(define-signal clicked
  (of-object "GtkTreeViewColumn")
  (return-type "void")
  (when "last")
)

(define-property visible
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamBoolean")
  (docs "Whether to display the column")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property resizable
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamBoolean")
  (docs "Column is user-resizable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property x-offset
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Current X position of the column")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property width
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Current width of the column")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property spacing
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Space which is inserted between cells")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sizing
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamEnum")
  (docs "Resize mode of the column")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property fixed-width
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Current fixed width of the column")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property min-width
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Minimum allowed width of the column")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property max-width
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Maximum allowed width of the column")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property title
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamString")
  (docs "Title to appear in column header")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property expand
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamBoolean")
  (docs "Column gets share of extra width allocated to the widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property clickable
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamBoolean")
  (docs "Whether the header can be clicked")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property widget
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamObject")
  (docs "Widget to put in column header button instead of column title")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property alignment
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamFloat")
  (docs "X Alignment of the column header text or widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property reorderable
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamBoolean")
  (docs "Whether the column can be reordered around the headers")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sort-indicator
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamBoolean")
  (docs "Whether to show a sort indicator")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sort-order
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamEnum")
  (docs "Sort direction the sort indicator should indicate")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sort-column-id
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamInt")
  (docs "Logical sort column ID this column sorts on when selected for sorting")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property cell-area
  (of-object "GtkTreeViewColumn")
  (prop-type "GParamObject")
  (docs "The GtkCellArea used to layout cells")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkViewport

(define-property shadow-type
  (of-object "GtkViewport")
  (prop-type "GParamEnum")
  (docs "Determines how the shadowed box around the viewport is drawn")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkVolumeButton

(define-property use-symbolic
  (of-object "GtkVolumeButton")
  (prop-type "GParamBoolean")
  (docs "Whether to use symbolic icons")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

;; From GtkWidget

(define-signal destroy
  (of-object "GtkWidget")
  (return-type "void")
  (when "unknown")
)

(define-signal show
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
)

(define-signal hide
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
)

(define-signal map
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
)

(define-signal unmap
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
)

(define-signal realize
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
)

(define-signal unrealize
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
)

(define-signal size-allocate
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GdkRectangle*" "p0")
  )
)

(define-signal state-flags-changed
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkStateFlags" "p0")
  )
)

(define-signal parent-set
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal hierarchy-changed
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal style-updated
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
)

(define-signal direction-changed
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GtkTextDirection" "p0")
  )
)

(define-signal grab-notify
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal child-notify
  (of-object "GtkWidget")
  (return-type "void")
  (when "first")
  (parameters
    '("GParamSpec*" "p0")
  )
)

(define-signal draw
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("cairo_t*" "p0")
  )
)

(define-signal mnemonic-activate
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-signal grab-focus
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
)

(define-signal focus
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
  )
)

(define-signal move-focus
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
  )
)

(define-signal keynav-failed
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GtkDirectionType" "p0")
  )
)

(define-signal event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEvent*" "p0")
  )
)

(define-signal event-after
  (of-object "GtkWidget")
  (return-type "void")
  (when "unknown")
  (parameters
    '("GdkEvent*" "p0")
  )
)

(define-signal button-press-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventButton*" "p0")
  )
)

(define-signal button-release-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventButton*" "p0")
  )
)

(define-signal touch-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventTouch*" "p0")
  )
)

(define-signal scroll-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventScroll*" "p0")
  )
)

(define-signal motion-notify-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventMotion*" "p0")
  )
)

(define-signal delete-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventAny*" "p0")
  )
)

(define-signal destroy-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventAny*" "p0")
  )
)

(define-signal key-press-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventKey*" "p0")
  )
)

(define-signal key-release-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventKey*" "p0")
  )
)

(define-signal enter-notify-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventCrossing*" "p0")
  )
)

(define-signal leave-notify-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventCrossing*" "p0")
  )
)

(define-signal configure-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventConfigure*" "p0")
  )
)

(define-signal focus-in-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventFocus*" "p0")
  )
)

(define-signal focus-out-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventFocus*" "p0")
  )
)

(define-signal map-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventAny*" "p0")
  )
)

(define-signal unmap-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventAny*" "p0")
  )
)

(define-signal property-notify-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventProperty*" "p0")
  )
)

(define-signal selection-clear-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventSelection*" "p0")
  )
)

(define-signal selection-request-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventSelection*" "p0")
  )
)

(define-signal selection-notify-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventSelection*" "p0")
  )
)

(define-signal selection-received
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkSelectionData*" "p0")
    '("guint" "p1")
  )
)

(define-signal selection-get
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkSelectionData*" "p0")
    '("guint" "p1")
    '("guint" "p2")
  )
)

(define-signal proximity-in-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventProximity*" "p0")
  )
)

(define-signal proximity-out-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventProximity*" "p0")
  )
)

(define-signal drag-leave
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("guint" "p1")
  )
)

(define-signal drag-begin
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
  )
)

(define-signal drag-end
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
  )
)

(define-signal drag-data-delete
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
  )
)

(define-signal drag-failed
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("GtkDragResult" "p1")
  )
)

(define-signal drag-motion
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("gint" "p1")
    '("gint" "p2")
    '("guint" "p3")
  )
)

(define-signal drag-drop
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("gint" "p1")
    '("gint" "p2")
    '("guint" "p3")
  )
)

(define-signal drag-data-get
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("GtkSelectionData*" "p1")
    '("guint" "p2")
    '("guint" "p3")
  )
)

(define-signal drag-data-received
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkDragContext*" "p0")
    '("gint" "p1")
    '("gint" "p2")
    '("GtkSelectionData*" "p3")
    '("guint" "p4")
    '("guint" "p5")
  )
)

(define-signal window-state-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventWindowState*" "p0")
  )
)

(define-signal grab-broken-event
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("GdkEventGrabBroken*" "p0")
  )
)

(define-signal query-tooltip
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gint" "p0")
    '("gint" "p1")
    '("gboolean" "p2")
    '("GtkTooltip*" "p3")
  )
)

(define-signal popup-menu
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
)

(define-signal accel-closures-changed
  (of-object "GtkWidget")
  (return-type "void")
  (when "unknown")
)

(define-signal screen-changed
  (of-object "GtkWidget")
  (return-type "void")
  (when "last")
  (parameters
    '("GdkScreen*" "p0")
  )
)

(define-signal can-activate-accel
  (of-object "GtkWidget")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("guint" "p0")
  )
)

(define-property name
  (of-object "GtkWidget")
  (prop-type "GParamString")
  (docs "The name of the widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property parent
  (of-object "GtkWidget")
  (prop-type "GParamObject")
  (docs "The parent widget of this widget.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property width-request
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Override for width request of the widget, or -1 if natural request should be used")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property height-request
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Override for height request of the widget, or -1 if natural request should be used")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property visible
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget is visible")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property sensitive
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget responds to input")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property can-focus
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget can accept the input focus")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-focus
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget has the input focus")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property is-focus
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget is the focus widget within the toplevel")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property focus-on-click
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget should grab focus when it is clicked with the mouse")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property can-default
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget can be the default widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-default
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether the widget is the default widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property receives-default
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the widget will receive the default action when it is focused")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property events
  (of-object "GtkWidget")
  (prop-type "GParamFlags")
  (docs "The event mask that decides what kind of GdkEvents this widget gets")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property has-tooltip
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether this widget has a tooltip")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-markup
  (of-object "GtkWidget")
  (prop-type "GParamString")
  (docs "The contents of the tooltip for this widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property tooltip-text
  (of-object "GtkWidget")
  (prop-type "GParamString")
  (docs "The contents of the tooltip for this widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property window
  (of-object "GtkWidget")
  (prop-type "GParamObject")
  (docs "The widget’s window if it is realized")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property opacity
  (of-object "GtkWidget")
  (prop-type "GParamDouble")
  (docs "The opacity of the widget, from 0 to 1")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property halign
  (of-object "GtkWidget")
  (prop-type "GParamEnum")
  (docs "How to position in extra horizontal space")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property valign
  (of-object "GtkWidget")
  (prop-type "GParamEnum")
  (docs "How to position in extra vertical space")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property margin-start
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Pixels of extra space on the start")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property margin-end
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Pixels of extra space on the end")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property margin-top
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Pixels of extra space on the top side")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property margin-bottom
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Pixels of extra space on the bottom side")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property margin
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "Pixels of extra space on all four sides")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hexpand
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether widget wants more horizontal space")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vexpand
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether widget wants more vertical space")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hexpand-set
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether to use the hexpand property")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property vexpand-set
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether to use the vexpand property")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property expand
  (of-object "GtkWidget")
  (prop-type "GParamBoolean")
  (docs "Whether widget wants to expand in both directions")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property scale-factor
  (of-object "GtkWidget")
  (prop-type "GParamInt")
  (docs "The scaling factor of the window")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property css-name
  (of-object "GtkWidget")
  (prop-type "GParamString")
  (docs "The name of this widget in the CSS tree")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

;; From GtkWindow

(define-signal keys-changed
  (of-object "GtkWindow")
  (return-type "void")
  (when "first")
)

(define-signal set-focus
  (of-object "GtkWindow")
  (return-type "void")
  (when "last")
  (parameters
    '("GtkWidget*" "p0")
  )
)

(define-signal activate-focus
  (of-object "GtkWindow")
  (return-type "void")
  (when "last")
)

(define-signal activate-default
  (of-object "GtkWindow")
  (return-type "void")
  (when "last")
)

(define-signal enable-debugging
  (of-object "GtkWindow")
  (return-type "gboolean")
  (when "last")
  (parameters
    '("gboolean" "p0")
  )
)

(define-property type
  (of-object "GtkWindow")
  (prop-type "GParamEnum")
  (docs "The type of the window")
  (readable #t)
  (writable #t)
  (construct-only #t)
)

(define-property title
  (of-object "GtkWindow")
  (prop-type "GParamString")
  (docs "The title of the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property role
  (of-object "GtkWindow")
  (prop-type "GParamString")
  (docs "Unique identifier for the window to be used when restoring a session")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property resizable
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "If TRUE, users can resize the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property modal
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the window is modal (other windows are not usable while this one is up)")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property window-position
  (of-object "GtkWindow")
  (prop-type "GParamEnum")
  (docs "The initial position of the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property default-width
  (of-object "GtkWindow")
  (prop-type "GParamInt")
  (docs "The default width of the window, used when initially showing the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property default-height
  (of-object "GtkWindow")
  (prop-type "GParamInt")
  (docs "The default height of the window, used when initially showing the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property destroy-with-parent
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "If this window should be destroyed when the parent is destroyed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property hide-titlebar-when-maximized
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "If this window’s titlebar should be hidden when the window is maximized")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon
  (of-object "GtkWindow")
  (prop-type "GParamObject")
  (docs "Icon for this window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property icon-name
  (of-object "GtkWindow")
  (prop-type "GParamString")
  (docs "Name of the themed icon for this window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property screen
  (of-object "GtkWindow")
  (prop-type "GParamObject")
  (docs "The screen where this window will be displayed")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property type-hint
  (of-object "GtkWindow")
  (prop-type "GParamEnum")
  (docs "Hint to help the desktop environment understand what kind of window this is and how to treat it.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property skip-taskbar-hint
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "TRUE if the window should not be in the task bar.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property skip-pager-hint
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "TRUE if the window should not be in the pager.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property urgency-hint
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "TRUE if the window should be brought to the user’s attention.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property accept-focus
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "TRUE if the window should receive the input focus.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property focus-on-map
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "TRUE if the window should receive the input focus when mapped.")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property decorated
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "Whether the window should be decorated by the window manager")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property deletable
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "Whether the window frame should have a close button")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property gravity
  (of-object "GtkWindow")
  (prop-type "GParamEnum")
  (docs "The window gravity of the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property transient-for
  (of-object "GtkWindow")
  (prop-type "GParamObject")
  (docs "The transient parent of the dialog")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property attached-to
  (of-object "GtkWindow")
  (prop-type "GParamObject")
  (docs "The widget where the window is attached")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property application
  (of-object "GtkWindow")
  (prop-type "GParamObject")
  (docs "The GtkApplication for the window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property is-active
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "Whether the toplevel is the current active window")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-property startup-id
  (of-object "GtkWindow")
  (prop-type "GParamString")
  (docs "Unique startup identifier for the window used by startup-notification")
  (readable #f)
  (writable #t)
  (construct-only #f)
)

(define-property mnemonics-visible
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "Whether mnemonics are currently visible in this window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property focus-visible
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "Whether focus rectangles are currently visible in this window")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-property is-maximized
  (of-object "GtkWindow")
  (prop-type "GParamBoolean")
  (docs "Whether the window is maximized")
  (readable #t)
  (writable #f)
  (construct-only #f)
)

(define-child-property pack-type
  (of-object "GtkActionBar")
  (prop-type "GParamEnum")
  (docs "A GtkPackType indicating whether the child is packed with reference to the start or end of the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkActionBar")
  (prop-type "GParamInt")
  (docs "The index of the child in the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property page-type
  (of-object "GtkAssistant")
  (prop-type "GParamEnum")
  (docs "The type of the assistant page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property title
  (of-object "GtkAssistant")
  (prop-type "GParamString")
  (docs "The title of the assistant page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property complete
  (of-object "GtkAssistant")
  (prop-type "GParamBoolean")
  (docs "Whether all required fields on the page have been filled out")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property has-padding
  (of-object "GtkAssistant")
  (prop-type "GParamBoolean")
  (docs "Whether the assistant adds padding around the page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property pack-type
  (of-object "GtkBox")
  (prop-type "GParamEnum")
  (docs "A GtkPackType indicating whether the child is packed with reference to the start or end of the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkBox")
  (prop-type "GParamInt")
  (docs "The index of the child in the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property secondary
  (of-object "GtkButtonBox")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the child appears in a secondary group of children, suitable for, e.g., help buttons")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property non-homogeneous
  (of-object "GtkButtonBox")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the child will not be subject to homogeneous sizing")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property x
  (of-object "GtkFixed")
  (prop-type "GParamInt")
  (docs "X position of child widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property y
  (of-object "GtkFixed")
  (prop-type "GParamInt")
  (docs "Y position of child widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property left-attach
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The column number to attach the left side of the child to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property top-attach
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The row number to attach the top side of a child widget to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property width
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The number of columns that a child spans")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property height
  (of-object "GtkGrid")
  (prop-type "GParamInt")
  (docs "The number of rows that a child spans")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property pack-type
  (of-object "GtkHeaderBar")
  (prop-type "GParamEnum")
  (docs "A GtkPackType indicating whether the child is packed with reference to the start or end of the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkHeaderBar")
  (prop-type "GParamInt")
  (docs "The index of the child in the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property x
  (of-object "GtkLayout")
  (prop-type "GParamInt")
  (docs "X position of child widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property y
  (of-object "GtkLayout")
  (prop-type "GParamInt")
  (docs "Y position of child widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property left-attach
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "The column number to attach the left side of the child to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property right-attach
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "The column number to attach the right side of the child to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property top-attach
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "The row number to attach the top of the child to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property bottom-attach
  (of-object "GtkMenu")
  (prop-type "GParamInt")
  (docs "The row number to attach the bottom of the child to")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property tab-label
  (of-object "GtkNotebook")
  (prop-type "GParamString")
  (docs "The string displayed on the child’s tab label")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property menu-label
  (of-object "GtkNotebook")
  (prop-type "GParamString")
  (docs "The string displayed in the child’s menu entry")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkNotebook")
  (prop-type "GParamInt")
  (docs "The index of the child in the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property tab-expand
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "Whether to expand the child’s tab")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property tab-fill
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "Whether the child’s tab should fill the allocated area")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property reorderable
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "Whether the tab is reorderable by user action")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property detachable
  (of-object "GtkNotebook")
  (prop-type "GParamBoolean")
  (docs "Whether the tab is detachable")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property pass-through
  (of-object "GtkOverlay")
  (prop-type "GParamBoolean")
  (docs "Pass through input, does not affect main child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property index
  (of-object "GtkOverlay")
  (prop-type "GParamInt")
  (docs "The index of the overlay in the parent, -1 for the main child")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property resize
  (of-object "GtkPaned")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the child expands and shrinks along with the paned widget")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property shrink
  (of-object "GtkPaned")
  (prop-type "GParamBoolean")
  (docs "If TRUE, the child can be made smaller than its requisition")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property submenu
  (of-object "GtkPopoverMenu")
  (prop-type "GParamString")
  (docs "The name of the submenu")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkPopoverMenu")
  (prop-type "GParamInt")
  (docs "The index of the child in the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property name
  (of-object "GtkStack")
  (prop-type "GParamString")
  (docs "The name of the child page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property title
  (of-object "GtkStack")
  (prop-type "GParamString")
  (docs "The title of the child page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property icon-name
  (of-object "GtkStack")
  (prop-type "GParamString")
  (docs "The icon name of the child page")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkStack")
  (prop-type "GParamInt")
  (docs "The index of the child in the parent")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property needs-attention
  (of-object "GtkStack")
  (prop-type "GParamBoolean")
  (docs "Whether this page needs attention")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property expand
  (of-object "GtkToolbar")
  (prop-type "GParamBoolean")
  (docs "Whether the item should receive extra space when the toolbar grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property homogeneous
  (of-object "GtkToolbar")
  (prop-type "GParamBoolean")
  (docs "Whether the item should be the same size as other homogeneous items")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property homogeneous
  (of-object "GtkToolItemGroup")
  (prop-type "GParamBoolean")
  (docs "Whether the item should be the same size as other homogeneous items")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property expand
  (of-object "GtkToolItemGroup")
  (prop-type "GParamBoolean")
  (docs "Whether the item should receive extra space when the group grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property fill
  (of-object "GtkToolItemGroup")
  (prop-type "GParamBoolean")
  (docs "Whether the item should fill the available space")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property new-row
  (of-object "GtkToolItemGroup")
  (prop-type "GParamBoolean")
  (docs "Whether the item should start a new row")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property position
  (of-object "GtkToolItemGroup")
  (prop-type "GParamInt")
  (docs "Position of the item within this group")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property exclusive
  (of-object "GtkToolPalette")
  (prop-type "GParamBoolean")
  (docs "Whether the item group should be the only expanded at a given time")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

(define-child-property expand
  (of-object "GtkToolPalette")
  (prop-type "GParamBoolean")
  (docs "Whether the item group should receive extra space when the palette grows")
  (readable #t)
  (writable #t)
  (construct-only #f)
)

