[gtkmm/mkolny/use-mmgirgenerator: 2/2] signals and properties



commit 8aa69846ac4beccada9d567e1074f7ce16f4511b
Author: Marcin Kolny <marcin kolny gmail com>
Date:   Sun Nov 6 19:11:41 2016 +0100

    signals and properties

 gdk/src/gdk_enums.defs                   |   83 +
 gdk/src/gdk_signals.defs                 |  855 +-
 gtk/src/cellarea.hg                      |    2 +-
 gtk/src/gtk_enums.defs                   |   17 +
 gtk/src/gtk_signals.defs                 |13471 +++++++++++++-----------------
 gtk/src/gtk_signals.defs.orig            |11910 ++++++++++++++++++++++++++
 gtk/src/gtk_signals.defs.patch           |  811 +--
 gtk/src/statusicon.hg                    |    2 +-
 gtk/src/textbuffer.hg                    |    2 +-
 tools/gen_scripts/gtkmm_generate_defs.sh |   20 +-
 10 files changed, 18160 insertions(+), 9013 deletions(-)
---
diff --git a/gdk/src/gdk_enums.defs b/gdk/src/gdk_enums.defs
index 52cfc8c..0cacc76 100644
--- a/gdk/src/gdk_enums.defs
+++ b/gdk/src/gdk_enums.defs
@@ -757,3 +757,86 @@
   )
 )
 
+(define-enum-extended Colorspace
+  (in-module "Gdk")
+  (c-name "GdkColorspace")
+  (values
+    '("rgb" "GDK_COLORSPACE_RGB" "0")
+  )
+)
+
+(define-enum-extended InterpType
+  (in-module "Gdk")
+  (c-name "GdkInterpType")
+  (values
+    '("nearest" "GDK_INTERP_NEAREST" "0")
+    '("tiles" "GDK_INTERP_TILES" "1")
+    '("bilinear" "GDK_INTERP_BILINEAR" "2")
+    '("hyper" "GDK_INTERP_HYPER" "3")
+  )
+)
+
+(define-enum-extended PixbufAlphaMode
+  (in-module "Gdk")
+  (c-name "GdkPixbufAlphaMode")
+  (values
+    '("bilevel" "GDK_PIXBUF_ALPHA_BILEVEL" "0")
+    '("full" "GDK_PIXBUF_ALPHA_FULL" "1")
+  )
+)
+
+(define-enum-extended PixbufError
+  (in-module "Gdk")
+  (c-name "GdkPixbufError")
+  (values
+    '("corrupt_image" "GDK_PIXBUF_ERROR_CORRUPT_IMAGE" "0")
+    '("insufficient_memory" "GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY" "1")
+    '("bad_option" "GDK_PIXBUF_ERROR_BAD_OPTION" "2")
+    '("unknown_type" "GDK_PIXBUF_ERROR_UNKNOWN_TYPE" "3")
+    '("unsupported_operation" "GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION" "4")
+    '("failed" "GDK_PIXBUF_ERROR_FAILED" "5")
+    '("incomplete_animation" "GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION" "6")
+  )
+)
+
+(define-enum-extended PixbufRotation
+  (in-module "Gdk")
+  (c-name "GdkPixbufRotation")
+  (values
+    '("none" "GDK_PIXBUF_ROTATE_NONE" "0")
+    '("counterclockwise" "GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE" "90")
+    '("upsidedown" "GDK_PIXBUF_ROTATE_UPSIDEDOWN" "180")
+    '("clockwise" "GDK_PIXBUF_ROTATE_CLOCKWISE" "270")
+  )
+)
+
+(define-flags-extended PixdataDumpType
+  (in-module "Gdk")
+  (c-name "GdkPixdataDumpType")
+  (values
+    '("pixdata_stream" "GDK_PIXDATA_DUMP_PIXDATA_STREAM" "0")
+    '("pixdata_struct" "GDK_PIXDATA_DUMP_PIXDATA_STRUCT" "1")
+    '("macros" "GDK_PIXDATA_DUMP_MACROS" "2")
+    '("gtypes" "GDK_PIXDATA_DUMP_GTYPES" "0")
+    '("ctypes" "GDK_PIXDATA_DUMP_CTYPES" "256")
+    '("static" "GDK_PIXDATA_DUMP_STATIC" "512")
+    '("const" "GDK_PIXDATA_DUMP_CONST" "1024")
+    '("rle_decoder" "GDK_PIXDATA_DUMP_RLE_DECODER" "65536")
+  )
+)
+
+(define-flags-extended PixdataType
+  (in-module "Gdk")
+  (c-name "GdkPixdataType")
+  (values
+    '("color_type_rgb" "GDK_PIXDATA_COLOR_TYPE_RGB" "1")
+    '("color_type_rgba" "GDK_PIXDATA_COLOR_TYPE_RGBA" "2")
+    '("color_type_mask" "GDK_PIXDATA_COLOR_TYPE_MASK" "255")
+    '("sample_width_8" "GDK_PIXDATA_SAMPLE_WIDTH_8" "65536")
+    '("sample_width_mask" "GDK_PIXDATA_SAMPLE_WIDTH_MASK" "983040")
+    '("encoding_raw" "GDK_PIXDATA_ENCODING_RAW" "16777216")
+    '("encoding_rle" "GDK_PIXDATA_ENCODING_RLE" "33554432")
+    '("encoding_mask" "GDK_PIXDATA_ENCODING_MASK" "251658240")
+  )
+)
+
diff --git a/gdk/src/gdk_signals.defs b/gdk/src/gdk_signals.defs
index c67ce7a..7b53078 100644
--- a/gdk/src/gdk_signals.defs
+++ b/gdk/src/gdk_signals.defs
@@ -1,577 +1,607 @@
-;; From GdkAppLaunchContext
-
-(define-property display
-  (of-object "GdkAppLaunchContext")
-  (prop-type "GParamObject")
-  (docs "Display")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal changed
+  (of-object "GdkDevice")
+  (return-type "void")
+  (when "last")
 )
 
-;; From GdkDragContext
-
-(define-signal cancel
-  (of-object "GdkDragContext")
+(define-signal tool-changed
+  (of-object "GdkDevice")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkDragCancelReason" "p0")
+    '("GdkDeviceTool*" "tool")
   )
 )
 
-(define-signal drop-performed
-  (of-object "GdkDragContext")
+(define-signal device-added
+  (of-object "GdkDeviceManager")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GdkDevice*" "device")
   )
 )
 
-(define-signal dnd-finished
-  (of-object "GdkDragContext")
+(define-signal device-changed
+  (of-object "GdkDeviceManager")
   (return-type "void")
   (when "last")
+  (parameters
+    '("GdkDevice*" "device")
+  )
 )
 
-(define-signal action-changed
-  (of-object "GdkDragContext")
+(define-signal device-removed
+  (of-object "GdkDeviceManager")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkDragAction" "p0")
+    '("GdkDevice*" "device")
   )
 )
 
-;; From GdkDevice
-
-(define-signal changed
-  (of-object "GdkDevice")
+(define-signal closed
+  (of-object "GdkDisplay")
   (return-type "void")
   (when "last")
+  (parameters
+    '("gboolean" "is_error")
+  )
 )
 
-(define-signal tool-changed
-  (of-object "GdkDevice")
+(define-signal monitor-added
+  (of-object "GdkDisplay")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkDeviceTool*" "p0")
+    '("GdkMonitor*" "monitor")
   )
 )
 
-(define-property display
-  (of-object "GdkDevice")
-  (prop-type "GParamObject")
-  (docs "Display which the device belongs to")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal monitor-removed
+  (of-object "GdkDisplay")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkMonitor*" "monitor")
+  )
 )
 
-(define-property device-manager
-  (of-object "GdkDevice")
-  (prop-type "GParamObject")
-  (docs "Device manager which the device belongs to")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal opened
+  (of-object "GdkDisplay")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property name
-  (of-object "GdkDevice")
-  (prop-type "GParamString")
-  (docs "Device name")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal seat-added
+  (of-object "GdkDisplay")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkSeat*" "seat")
+  )
 )
 
-(define-property associated-device
-  (of-object "GdkDevice")
-  (prop-type "GParamObject")
-  (docs "Associated pointer or keyboard with this device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal seat-removed
+  (of-object "GdkDisplay")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkSeat*" "seat")
+  )
 )
 
-(define-property type
-  (of-object "GdkDevice")
-  (prop-type "GParamEnum")
-  (docs "Device role in the device manager")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal display-opened
+  (of-object "GdkDisplayManager")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDisplay*" "display")
+  )
 )
 
-(define-property input-source
-  (of-object "GdkDevice")
-  (prop-type "GParamEnum")
-  (docs "Source type for the device")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal action-changed
+  (of-object "GdkDragContext")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragAction" "action")
+  )
 )
 
-(define-property input-mode
-  (of-object "GdkDevice")
-  (prop-type "GParamEnum")
-  (docs "Input mode for the device")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal cancel
+  (of-object "GdkDragContext")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragCancelReason" "reason")
+  )
 )
 
-(define-property has-cursor
-  (of-object "GdkDevice")
-  (prop-type "GParamBoolean")
-  (docs "Whether there is a visible cursor following device motion")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal dnd-finished
+  (of-object "GdkDragContext")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property n-axes
-  (of-object "GdkDevice")
-  (prop-type "GParamUInt")
-  (docs "Number of axes in the device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal drop-performed
+  (of-object "GdkDragContext")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "time")
+  )
 )
 
-(define-property vendor-id
-  (of-object "GdkDevice")
-  (prop-type "GParamString")
-  (docs "Vendor ID")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal after-paint
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property product-id
-  (of-object "GdkDevice")
-  (prop-type "GParamString")
-  (docs "Product ID")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal before-paint
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property seat
-  (of-object "GdkDevice")
-  (prop-type "GParamObject")
-  (docs "Seat")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal flush-events
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property num-touches
-  (of-object "GdkDevice")
-  (prop-type "GParamUInt")
-  (docs "Number of concurrent touches")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal layout
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property axes
-  (of-object "GdkDevice")
-  (prop-type "GParamFlags")
-  (docs "Axes")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal paint
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property tool
-  (of-object "GdkDevice")
-  (prop-type "GParamObject")
-  (docs "The tool that is currently used with this device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal resume-events
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
 )
 
-;; From GdkDeviceManager
+(define-signal update
+  (of-object "GdkFrameClock")
+  (return-type "void")
+  (when "last")
+)
 
-(define-signal device-added
-  (of-object "GdkDeviceManager")
+(define-signal direction-changed
+  (of-object "GdkKeymap")
   (return-type "void")
   (when "last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
 )
 
-(define-signal device-removed
-  (of-object "GdkDeviceManager")
+(define-signal keys-changed
+  (of-object "GdkKeymap")
   (return-type "void")
   (when "last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
 )
 
-(define-signal device-changed
-  (of-object "GdkDeviceManager")
+(define-signal state-changed
+  (of-object "GdkKeymap")
   (return-type "void")
   (when "last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
 )
 
-(define-property display
-  (of-object "GdkDeviceManager")
-  (prop-type "GParamObject")
-  (docs "Display for the device manager")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
+(define-signal invalidate
+  (of-object "GdkMonitor")
+  (return-type "void")
+  (when "first")
 )
 
-;; From GdkDisplay
+(define-signal composited-changed
+  (of-object "GdkScreen")
+  (return-type "void")
+  (when "last")
+)
 
-(define-signal opened
-  (of-object "GdkDisplay")
+(define-signal monitors-changed
+  (of-object "GdkScreen")
   (return-type "void")
   (when "last")
 )
 
-(define-signal closed
-  (of-object "GdkDisplay")
+(define-signal size-changed
+  (of-object "GdkScreen")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal device-added
+  (of-object "GdkSeat")
   (return-type "void")
   (when "last")
   (parameters
-    '("gboolean" "p0")
+    '("GdkDevice*" "device")
   )
 )
 
-(define-signal seat-added
-  (of-object "GdkDisplay")
+(define-signal device-removed
+  (of-object "GdkSeat")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkSeat*" "p0")
+    '("GdkDevice*" "device")
   )
 )
 
-(define-signal seat-removed
-  (of-object "GdkDisplay")
+(define-signal tool-added
+  (of-object "GdkSeat")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkSeat*" "p0")
+    '("GdkDeviceTool*" "tool")
   )
 )
 
-(define-signal monitor-added
-  (of-object "GdkDisplay")
+(define-signal tool-removed
+  (of-object "GdkSeat")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkMonitor*" "p0")
+    '("GdkDeviceTool*" "tool")
   )
 )
 
-(define-signal monitor-removed
-  (of-object "GdkDisplay")
+(define-signal create-surface
+  (of-object "GdkWindow")
+  (return-type "cairo_surface_t*")
+  (when "last")
+  (parameters
+    '("gint" "width")
+    '("gint" "height")
+  )
+)
+
+(define-signal from-embedder
+  (of-object "GdkWindow")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkMonitor*" "p0")
+    '("gdouble" "embedder_x")
+    '("gdouble" "embedder_y")
+    '("gdouble*" "offscreen_x")
+    '("gdouble*" "offscreen_y")
+  )
+)
+
+(define-signal moved-to-rect
+  (of-object "GdkWindow")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gpointer" "flipped_rect")
+    '("gpointer" "final_rect")
+    '("gboolean" "flipped_x")
+    '("gboolean" "flipped_y")
   )
 )
 
-;; From GdkDisplayManager
+(define-signal pick-embedded-child
+  (of-object "GdkWindow")
+  (return-type "GdkWindow*")
+  (when "last")
+  (parameters
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
 
-(define-signal display-opened
-  (of-object "GdkDisplayManager")
+(define-signal to-embedder
+  (of-object "GdkWindow")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkDisplay*" "p0")
+    '("gdouble" "offscreen_x")
+    '("gdouble" "offscreen_y")
+    '("gdouble*" "embedder_x")
+    '("gdouble*" "embedder_y")
   )
 )
 
-(define-property default-display
-  (of-object "GdkDisplayManager")
-  (prop-type "GParamObject")
-  (docs "The default display for GDK")
+(define-property display
+  (of-object "GdkAppLaunchContext")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-;; From GdkDrawingContext
-
-(define-property window
-  (of-object "GdkDrawingContext")
-  (prop-type "GParamObject")
-  (docs "The window that created the context")
+(define-property cursor-type
+  (of-object "GdkCursor")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property clip
-  (of-object "GdkDrawingContext")
-  (prop-type "GParamBoxed")
-  (docs "The clip region of the context")
+(define-property display
+  (of-object "GdkCursor")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-;; From GdkMonitor
+(define-property associated-device
+  (of-object "GdkDevice")
+  (docs "Associated pointer or keyboard with this device, if any. Devices of type #GDK_DEVICE_TYPE_MASTER 
always come in keyboard/pointer pairs. Other device types will have a %NULL associated device.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-(define-signal invalidate
-  (of-object "GdkMonitor")
-  (return-type "void")
-  (when "first")
+(define-property axes
+  (of-object "GdkDevice")
+  (docs "The axes currently available for this device.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property device-manager
+  (of-object "GdkDevice")
+  (docs "The #GdkDeviceManager the #GdkDevice pertains to.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
 (define-property display
-  (of-object "GdkMonitor")
-  (prop-type "GParamObject")
-  (docs "The display of the monitor")
+  (of-object "GdkDevice")
+  (docs "The #GdkDisplay the #GdkDevice pertains to.")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property manufacturer
-  (of-object "GdkMonitor")
-  (prop-type "GParamString")
-  (docs "The manufacturer name")
+(define-property has-cursor
+  (of-object "GdkDevice")
+  (docs "Whether the device is represented by a cursor on the screen. Devices of type 
%GDK_DEVICE_TYPE_MASTER will have %TRUE here.")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property model
-  (of-object "GdkMonitor")
-  (prop-type "GParamString")
-  (docs "The model name")
+(define-property input-mode
+  (of-object "GdkDevice")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property scale-factor
-  (of-object "GdkMonitor")
-  (prop-type "GParamInt")
-  (docs "The scale factor")
+(define-property input-source
+  (of-object "GdkDevice")
+  (docs "Source type for the device.")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property geometry
-  (of-object "GdkMonitor")
-  (prop-type "GParamBoxed")
-  (docs "The geometry of the monitor")
+(define-property n-axes
+  (of-object "GdkDevice")
+  (docs "Number of axes in the device.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property workarea
-  (of-object "GdkMonitor")
-  (prop-type "GParamBoxed")
-  (docs "The workarea of the monitor")
+(define-property name
+  (of-object "GdkDevice")
+  (docs "The device name.")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property width-mm
-  (of-object "GdkMonitor")
-  (prop-type "GParamInt")
-  (docs "The width of the monitor, in millimeters")
+(define-property num-touches
+  (of-object "GdkDevice")
+  (docs "The maximal number of concurrent touches on a touch device. Will be 0 if the device is not a touch 
device or if the number of touches is unknown.")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property height-mm
-  (of-object "GdkMonitor")
-  (prop-type "GParamInt")
-  (docs "The height of the monitor, in millimeters")
+(define-property product-id
+  (of-object "GdkDevice")
+  (docs "Product ID of this device, see gdk_device_get_product_id().")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property refresh-rate
-  (of-object "GdkMonitor")
-  (prop-type "GParamInt")
-  (docs "The refresh rate, in millihertz")
+(define-property seat
+  (of-object "GdkDevice")
+  (docs "#GdkSeat of this device.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property subpixel-layout
-  (of-object "GdkMonitor")
-  (prop-type "GParamEnum")
-  (docs "The subpixel layout")
+(define-property tool
+  (of-object "GdkDevice")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; From GdkPixbuf
+(define-property type
+  (of-object "GdkDevice")
+  (docs "Device role in the device manager.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
 
-(define-property colorspace
-  (of-object "GdkPixbuf")
-  (prop-type "GParamEnum")
-  (docs "The colorspace in which the samples are interpreted")
+(define-property vendor-id
+  (of-object "GdkDevice")
+  (docs "Vendor ID of this device, see gdk_device_get_vendor_id().")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property n-channels
-  (of-object "GdkPixbuf")
-  (prop-type "GParamInt")
-  (docs "The number of samples per pixel")
+(define-property display
+  (of-object "GdkDeviceManager")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property has-alpha
-  (of-object "GdkPixbuf")
-  (prop-type "GParamBoolean")
-  (docs "Whether the pixbuf has an alpha channel")
+(define-property axes
+  (of-object "GdkDeviceTool")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property bits-per-sample
-  (of-object "GdkPixbuf")
-  (prop-type "GParamInt")
-  (docs "The number of bits per sample")
+(define-property hardware-id
+  (of-object "GdkDeviceTool")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property width
-  (of-object "GdkPixbuf")
-  (prop-type "GParamInt")
-  (docs "The number of columns of the pixbuf")
+(define-property serial
+  (of-object "GdkDeviceTool")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property height
-  (of-object "GdkPixbuf")
-  (prop-type "GParamInt")
-  (docs "The number of rows of the pixbuf")
+(define-property tool-type
+  (of-object "GdkDeviceTool")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property rowstride
-  (of-object "GdkPixbuf")
-  (prop-type "GParamInt")
-  (docs "The number of bytes between the start of a row and the start of the next row")
+(define-property default-display
+  (of-object "GdkDisplayManager")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clip
+  (of-object "GdkDrawingContext")
+  (docs "The clip region applied to the drawing context.")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property pixels
-  (of-object "GdkPixbuf")
-  (prop-type "GParamPointer")
-  (docs "A pointer to the pixel data of the pixbuf")
+(define-property window
+  (of-object "GdkDrawingContext")
+  (docs "The #GdkWindow that created the drawing context.")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property pixel-bytes
-  (of-object "GdkPixbuf")
-  (prop-type "GParamBoxed")
-  (docs "Readonly pixel data")
+(define-property display
+  (of-object "GdkGLContext")
+  (docs "The #GdkDisplay used to create the #GdkGLContext.")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-;; From GdkPixbufAnimation
+(define-property shared-context
+  (of-object "GdkGLContext")
+  (docs "The #GdkGLContext that this context is sharing data with, or #NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
 
-;; From GdkPixbufLoader
+(define-property window
+  (of-object "GdkGLContext")
+  (docs "The #GdkWindow the gl context is bound to.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
 
-(define-signal closed
-  (of-object "GdkPixbufLoader")
-  (return-type "void")
-  (when "last")
+(define-property display
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-signal size-prepared
-  (of-object "GdkPixbufLoader")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("gint" "p1")
-  )
+(define-property geometry
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal area-prepared
-  (of-object "GdkPixbufLoader")
-  (return-type "void")
-  (when "last")
+(define-property height-mm
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal area-updated
-  (of-object "GdkPixbufLoader")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("gint" "p1")
-    '("gint" "p2")
-    '("gint" "p3")
-  )
+(define-property manufacturer
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-;; GdkRGBA is neither a GObject nor a GInterface. Not checked for signals and properties.
+(define-property model
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-;; From GdkScreen
+(define-property refresh-rate
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-(define-signal size-changed
-  (of-object "GdkScreen")
-  (return-type "void")
-  (when "last")
+(define-property scale-factor
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal composited-changed
-  (of-object "GdkScreen")
-  (return-type "void")
-  (when "last")
+(define-property subpixel-layout
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal monitors-changed
-  (of-object "GdkScreen")
-  (return-type "void")
-  (when "last")
+(define-property width-mm
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property workarea
+  (of-object "GdkMonitor")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
 (define-property font-options
   (of-object "GdkScreen")
-  (prop-type "GParamPointer")
-  (docs "The default font options for the screen")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -579,155 +609,132 @@
 
 (define-property resolution
   (of-object "GdkScreen")
-  (prop-type "GParamDouble")
-  (docs "The resolution for fonts on the screen")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GdkSeat
-
-(define-signal device-added
+(define-property display
   (of-object "GdkSeat")
+  (docs "#GdkDisplay of this seat.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property cursor
+  (of-object "GdkWindow")
+  (docs "The mouse pointer for a #GdkWindow. See gdk_window_set_cursor() and gdk_window_get_cursor() for 
details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-signal area-prepared
+  (of-object "GdkPixbufLoader")
   (return-type "void")
   (when "last")
-  (parameters
-    '("GdkDevice*" "p0")
-  )
 )
 
-(define-signal device-removed
-  (of-object "GdkSeat")
+(define-signal area-updated
+  (of-object "GdkPixbufLoader")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkDevice*" "p0")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-signal tool-added
-  (of-object "GdkSeat")
+(define-signal closed
+  (of-object "GdkPixbufLoader")
   (return-type "void")
   (when "last")
-  (parameters
-    '("GdkDeviceTool*" "p0")
-  )
 )
 
-(define-signal tool-removed
-  (of-object "GdkSeat")
+(define-signal size-prepared
+  (of-object "GdkPixbufLoader")
   (return-type "void")
   (when "last")
   (parameters
-    '("GdkDeviceTool*" "p0")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-property display
-  (of-object "GdkSeat")
-  (prop-type "GParamObject")
-  (docs "Display")
+(define-property bits-per-sample
+  (of-object "GdkPixbuf")
+  (docs "The number of bits per sample. Currently only 8 bit per sample are supported.")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-;; From GdkVisual
-
-;; From GdkWindow
-
-(define-signal pick-embedded-child
-  (of-object "GdkWindow")
-  (return-type "GdkWindow*")
-  (when "last")
-  (parameters
-    '("gdouble" "p0")
-    '("gdouble" "p1")
-  )
+(define-property colorspace
+  (of-object "GdkPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-signal to-embedder
-  (of-object "GdkWindow")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gdouble" "p0")
-    '("gdouble" "p1")
-    '("gpointer" "p2")
-    '("gpointer" "p3")
-  )
+(define-property has-alpha
+  (of-object "GdkPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-signal from-embedder
-  (of-object "GdkWindow")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gdouble" "p0")
-    '("gdouble" "p1")
-    '("gpointer" "p2")
-    '("gpointer" "p3")
-  )
+(define-property height
+  (of-object "GdkPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-signal create-surface
-  (of-object "GdkWindow")
-  (return-type "CairoSurface*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("gint" "p1")
-  )
+(define-property n-channels
+  (of-object "GdkPixbuf")
+  (docs "The number of samples per pixel. Currently, only 3 or 4 samples per pixel are supported.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-signal moved-to-rect
-  (of-object "GdkWindow")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("gpointer" "p0")
-    '("gpointer" "p1")
-    '("gboolean" "p2")
-    '("gboolean" "p3")
-  )
+(define-property pixel-bytes
+  (of-object "GdkPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property cursor
-  (of-object "GdkWindow")
-  (prop-type "GParamObject")
-  (docs "Cursor")
+(define-property pixels
+  (of-object "GdkPixbuf")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-;; From GdkGLContext
-
-(define-property display
-  (of-object "GdkGLContext")
-  (prop-type "GParamObject")
-  (docs "The GDK display used to create the GL context")
+(define-property rowstride
+  (of-object "GdkPixbuf")
+  (docs "The number of bytes between the start of a row and the start of the next row. This number must 
(obviously) be at least as large as the width of the pixbuf.")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property window
-  (of-object "GdkGLContext")
-  (prop-type "GParamObject")
-  (docs "The GDK window bound to the GL context")
+(define-property width
+  (of-object "GdkPixbuf")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property shared-context
-  (of-object "GdkGLContext")
-  (prop-type "GParamObject")
-  (docs "The GL context this context shares data with")
+(define-property loop
+  (of-object "GdkPixbufSimpleAnim")
+  (docs "Whether the animation should loop when it reaches the end.")
   (readable #t)
   (writable #t)
-  (construct-only #t)
+  (construct-only #f)
 )
 
diff --git a/gtk/src/cellarea.hg b/gtk/src/cellarea.hg
index 0f2cce9..b6089c1 100644
--- a/gtk/src/cellarea.hg
+++ b/gtk/src/cellarea.hg
@@ -226,7 +226,7 @@ public:
 protected:
   #m4 _CONVERSION(`GtkCellAreaContext*',`const Glib::RefPtr<CellAreaContext>&',`Glib::wrap($3, true)')
 #m4 _CONVERSION(`GtkTreeModel*',`const Glib::RefPtr<TreeModel>&',`Glib::wrap($3, true)')
-#m4 _CONVERSION(`GtkTreeIter*',`const TreeModel::iterator&',`Gtk::TreeModel::iterator(p0, $3)')
+#m4 _CONVERSION(`GtkTreeIter*',`const TreeModel::iterator&',`Gtk::TreeModel::iterator(model, $3)')
   //TODO: Remove no_default_handler when we can break ABI:
   _WRAP_SIGNAL(void apply_attributes(const Glib::RefPtr<TreeModel>& tree_model, const TreeModel::iterator& 
iter, bool is_expander, bool is_expanded), "apply-attributes", no_default_handler)
 
diff --git a/gtk/src/gtk_enums.defs b/gtk/src/gtk_enums.defs
index 68378a6..6449474 100644
--- a/gtk/src/gtk_enums.defs
+++ b/gtk/src/gtk_enums.defs
@@ -786,6 +786,23 @@
   )
 )
 
+(define-flags-extended PrintCapabilities
+  (in-module "Gtk")
+  (c-name "GtkPrintCapabilities")
+  (values
+    '("page_set" "GTK_PRINT_CAPABILITY_PAGE_SET" "1")
+    '("copies" "GTK_PRINT_CAPABILITY_COPIES" "2")
+    '("collate" "GTK_PRINT_CAPABILITY_COLLATE" "4")
+    '("reverse" "GTK_PRINT_CAPABILITY_REVERSE" "8")
+    '("scale" "GTK_PRINT_CAPABILITY_SCALE" "16")
+    '("generate_pdf" "GTK_PRINT_CAPABILITY_GENERATE_PDF" "32")
+    '("generate_ps" "GTK_PRINT_CAPABILITY_GENERATE_PS" "64")
+    '("preview" "GTK_PRINT_CAPABILITY_PREVIEW" "128")
+    '("number_up" "GTK_PRINT_CAPABILITY_NUMBER_UP" "256")
+    '("number_up_layout" "GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT" "512")
+  )
+)
+
 (define-enum-extended PrintDuplex
   (in-module "Gtk")
   (c-name "GtkPrintDuplex")
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index 407068f..408d8aa 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -1,36 +1,3504 @@
-;; From GtkAboutDialog
-
 (define-signal activate-link
   (of-object "GtkAboutDialog")
   (return-type "gboolean")
   (when "last")
   (parameters
-    '("const-gchar*" "p0")
+    '("const-gchar*" "uri")
   )
 )
 
-(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-signal accel-activate
+  (of-object "GtkAccelGroup")
+  (return-type "gboolean")
+  (when "first")
+  (parameters
+    '("GObject*" "acceleratable")
+    '("guint" "keyval")
+    '("GdkModifierType" "modifier")
+  )
 )
 
-(define-property version
+(define-signal accel-changed
+  (of-object "GtkAccelGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "keyval")
+    '("GdkModifierType" "modifier")
+    '("GClosure*" "accel_closure")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkAccelMap")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "accel_path")
+    '("guint" "accel_key")
+    '("GdkModifierType" "accel_mods")
+  )
+)
+
+(define-signal activate
+  (of-object "GtkAction")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal connect-proxy
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal disconnect-proxy
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal post-activate
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal pre-activate
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkAdjustment")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal value-changed
+  (of-object "GtkAdjustment")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal custom-item-activated
+  (of-object "GtkAppChooserButton")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "item_name")
+  )
+)
+
+(define-signal application-activated
+  (of-object "GtkAppChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GAppInfo*" "application")
+  )
+)
+
+(define-signal application-selected
+  (of-object "GtkAppChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GAppInfo*" "application")
+  )
+)
+
+(define-signal populate-popup
+  (of-object "GtkAppChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkMenu*" "menu")
+    '("GAppInfo*" "application")
+  )
+)
+
+(define-signal window-added
+  (of-object "GtkApplication")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-signal window-removed
+  (of-object "GtkApplication")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-signal apply
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal cancel
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal close
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal escape
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal prepare
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "page")
+  )
+)
+
+(define-signal activate
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal clicked
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal enter
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal leave
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal pressed
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal released
+  (of-object "GtkButton")
+  (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 month-changed
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal next-month
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal next-year
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal prev-month
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal prev-year
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal add-editable
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkCellEditable*" "editable")
+    '("GdkRectangle*" "cell_area")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal apply-attributes
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreeModel*" "model")
+    '("GtkTreeIter*" "iter")
+    '("gboolean" "is_expander")
+    '("gboolean" "is_expanded")
+  )
+)
+
+(define-signal focus-changed
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal remove-editable
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkCellEditable*" "editable")
+  )
+)
+
+(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*" "editable")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal accel-cleared
+  (of-object "GtkCellRendererAccel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path_string")
+  )
+)
+
+(define-signal accel-edited
+  (of-object "GtkCellRendererAccel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path_string")
+    '("guint" "accel_key")
+    '("GdkModifierType" "accel_mods")
+    '("guint" "hardware_keycode")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkCellRendererCombo")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path_string")
+    '("GtkTreeIter*" "new_iter")
+  )
+)
+
+(define-signal edited
+  (of-object "GtkCellRendererText")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path")
+    '("const-gchar*" "new_text")
+  )
+)
+
+(define-signal toggled
+  (of-object "GtkCellRendererToggle")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal toggled
+  (of-object "GtkCheckMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal owner-change
+  (of-object "GtkClipboard")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GdkEventOwnerChange*" "event")
+  )
+)
+
+(define-signal color-set
+  (of-object "GtkColorButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal color-changed
+  (of-object "GtkColorSelection")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal changed
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal format-entry-text
+  (of-object "GtkComboBox")
+  (return-type "gchar*")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal move-active
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll_type")
+  )
+)
+
+(define-signal popdown
+  (of-object "GtkComboBox")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal popup
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal add
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "object")
+  )
+)
+
+(define-signal check-resize
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal remove
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "object")
+  )
+)
+
+(define-signal set-focus-child
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "object")
+  )
+)
+
+(define-signal parsing-error
+  (of-object "GtkCssProvider")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkCssSection*" "section")
+    '("GError*" "error")
+  )
+)
+
+(define-signal close
+  (of-object "GtkDialog")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal response
+  (of-object "GtkDialog")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "response_id")
+  )
+)
+
+(define-signal activate
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal backspace
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal copy-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal cut-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-from-cursor
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDeleteType" "type")
+    '("gint" "count")
+  )
+)
+
+(define-signal icon-press
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkEntryIconPosition" "icon_pos")
+    '("const-GdkEventButton*" "event")
+  )
+)
+
+(define-signal icon-release
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkEntryIconPosition" "icon_pos")
+    '("const-GdkEventButton*" "event")
+  )
+)
+
+(define-signal insert-at-cursor
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "string")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+    '("gboolean" "extend_selection")
+  )
+)
+
+(define-signal paste-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal populate-popup
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "popup")
+  )
+)
+
+(define-signal preedit-changed
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "preedit")
+  )
+)
+
+(define-signal toggle-overwrite
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal deleted-text
+  (of-object "GtkEntryBuffer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "position")
+    '("guint" "n_chars")
+  )
+)
+
+(define-signal inserted-text
+  (of-object "GtkEntryBuffer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "position")
+    '("const-gchar*" "chars")
+    '("guint" "n_chars")
+  )
+)
+
+(define-signal action-activated
+  (of-object "GtkEntryCompletion")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "index")
+  )
+)
+
+(define-signal cursor-on-match
+  (of-object "GtkEntryCompletion")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeModel*" "model")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal insert-prefix
+  (of-object "GtkEntryCompletion")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("const-gchar*" "prefix")
+  )
+)
+
+(define-signal match-selected
+  (of-object "GtkEntryCompletion")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeModel*" "model")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal no-matches
+  (of-object "GtkEntryCompletion")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkExpander")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal file-set
+  (of-object "GtkFileChooserButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal desktop-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 location-popup
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(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 places-shortcut
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal quick-bookmark
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gint" "bookmark_index")
+  )
+)
+
+(define-signal recent-shortcut
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal search-shortcut
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-hidden
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal up-folder
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal activate-cursor-child
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal child-activated
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkFlowBoxChild*" "child")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkFlowBox")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selected-children-changed
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-cursor-child
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkFlowBoxChild")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal font-set
+  (of-object "GtkFontButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal create-context
+  (of-object "GtkGLArea")
+  (return-type "GdkGLContext*")
+  (when "last")
+)
+
+(define-signal render
+  (of-object "GtkGLArea")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkGLContext*" "context")
+  )
+)
+
+(define-signal resize
+  (of-object "GtkGLArea")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "width")
+    '("gint" "height")
+  )
+)
+
+(define-signal begin
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal cancel
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal end
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal sequence-state-changed
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+    '("GtkEventSequenceState" "state")
+  )
+)
+
+(define-signal update
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal drag-begin
+  (of-object "GtkGestureDrag")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "start_x")
+    '("gdouble" "start_y")
+  )
+)
+
+(define-signal drag-end
+  (of-object "GtkGestureDrag")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "offset_x")
+    '("gdouble" "offset_y")
+  )
+)
+
+(define-signal drag-update
+  (of-object "GtkGestureDrag")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "offset_x")
+    '("gdouble" "offset_y")
+  )
+)
+
+(define-signal cancelled
+  (of-object "GtkGestureLongPress")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal pressed
+  (of-object "GtkGestureLongPress")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
+
+(define-signal pressed
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "n_press")
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
+
+(define-signal released
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "n_press")
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
+
+(define-signal stopped
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal pan
+  (of-object "GtkGesturePan")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPanDirection" "direction")
+    '("gdouble" "offset")
+  )
+)
+
+(define-signal angle-changed
+  (of-object "GtkGestureRotate")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gdouble" "angle")
+    '("gdouble" "angle_delta")
+  )
+)
+
+(define-signal swipe
+  (of-object "GtkGestureSwipe")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "velocity_x")
+    '("gdouble" "velocity_y")
+  )
+)
+
+(define-signal scale-changed
+  (of-object "GtkGestureZoom")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gdouble" "scale")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkHSV")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal move
+  (of-object "GtkHSV")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "object")
+  )
+)
+
+(define-signal child-attached
+  (of-object "GtkHandleBox")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal child-detached
+  (of-object "GtkHandleBox")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal commit
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "str")
+  )
+)
+
+(define-signal delete-surrounding
+  (of-object "GtkIMContext")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "offset")
+    '("gint" "n_chars")
+  )
+)
+
+(define-signal preedit-changed
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal preedit-end
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal preedit-start
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal retrieve-surrounding
+  (of-object "GtkIMContext")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal changed
+  (of-object "GtkIconTheme")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate-cursor-item
+  (of-object "GtkIconView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal item-activated
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkIconView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal select-cursor-item
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selection-changed
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-cursor-item
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal close
+  (of-object "GtkInfoBar")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal response
+  (of-object "GtkInfoBar")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "response_id")
+  )
+)
+
+(define-signal activate-current-link
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate-link
+  (of-object "GtkLabel")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("const-gchar*" "uri")
+  )
+)
+
+(define-signal copy-clipboard
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal move-cursor
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+    '("gboolean" "extend_selection")
+  )
+)
+
+(define-signal populate-popup
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMenu*" "menu")
+  )
+)
+
+(define-signal offset-changed
+  (of-object "GtkLevelBar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-signal activate-link
+  (of-object "GtkLinkButton")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal activate-cursor-row
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal move-cursor
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "object")
+    '("gint" "p0")
+  )
+)
+
+(define-signal row-activated
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkListBoxRow*" "row")
+  )
+)
+
+(define-signal row-selected
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkListBoxRow*" "row")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selected-rows-changed
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-cursor-row
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkListBoxRow")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal move-scroll
+  (of-object "GtkMenu")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll_type")
+  )
+)
+
+(define-signal popped-up
+  (of-object "GtkMenu")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gpointer" "flipped_rect")
+    '("gpointer" "final_rect")
+    '("gboolean" "flipped_x")
+    '("gboolean" "flipped_y")
+  )
+)
+
+(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 deselect
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal select
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-size-allocate
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gint" "object")
+  )
+)
+
+(define-signal toggle-size-request
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("int*" "object")
+  )
+)
+
+(define-signal activate-current
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "force_hide")
+  )
+)
+
+(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" "direction")
+  )
+)
+
+(define-signal deactivate
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal insert
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "child")
+    '("gint" "position")
+  )
+)
+
+(define-signal move-current
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMenuDirectionType" "direction")
+  )
+)
+
+(define-signal move-selected
+  (of-object "GtkMenuShell")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "distance")
+  )
+)
+
+(define-signal selection-done
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-menu
+  (of-object "GtkMenuToolButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal response
+  (of-object "GtkNativeDialog")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "response_id")
+  )
+)
+
+(define-signal change-current-page
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "object")
+  )
+)
+
+(define-signal create-window
+  (of-object "GtkNotebook")
+  (return-type "GtkNotebook*")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "page")
+    '("gint" "x")
+    '("gint" "y")
+  )
+)
+
+(define-signal focus-tab
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkNotebookTab" "object")
+  )
+)
+
+(define-signal move-focus-out
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "object")
+  )
+)
+
+(define-signal page-added
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "child")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal page-removed
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "child")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal page-reordered
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "child")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal reorder-tab
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "object")
+    '("gboolean" "p0")
+  )
+)
+
+(define-signal select-page
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "object")
+  )
+)
+
+(define-signal switch-page
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "page")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal get-child-position
+  (of-object "GtkOverlay")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "widget")
+    '("GdkRectangle*" "allocation")
+  )
+)
+
+(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-signal cycle-child-focus
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "reversed")
+  )
+)
+
+(define-signal cycle-handle-focus
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "reversed")
+  )
+)
+
+(define-signal move-handle
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll_type")
+  )
+)
+
+(define-signal toggle-handle-focus
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal drag-action-ask
+  (of-object "GtkPlacesSidebar")
+  (return-type "gint")
+  (when "last")
+  (parameters
+    '("gint" "actions")
+  )
+)
+
+(define-signal drag-action-requested
+  (of-object "GtkPlacesSidebar")
+  (return-type "gint")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GFile*" "dest_file")
+    '("GList*" "source_file_list")
+  )
+)
+
+(define-signal drag-perform-drop
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GFile*" "dest_file")
+    '("GList*" "source_file_list")
+    '("gint" "action")
+  )
+)
+
+(define-signal mount
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GMountOperation*" "mount_operation")
+  )
+)
+
+(define-signal open-location
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GFile*" "location")
+    '("GtkPlacesOpenFlags" "open_flags")
+  )
+)
+
+(define-signal populate-popup
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "container")
+    '("GFile*" "selected_item")
+    '("GVolume*" "selected_volume")
+  )
+)
+
+(define-signal show-connect-to-server
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-enter-location
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-error-message
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "primary")
+    '("const-gchar*" "secondary")
+  )
+)
+
+(define-signal show-other-locations
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-other-locations-with-flags
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkPlacesOpenFlags" "open_flags")
+  )
+)
+
+(define-signal unmount
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GMountOperation*" "mount_operation")
+  )
+)
+
+(define-signal embedded
+  (of-object "GtkPlug")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal closed
+  (of-object "GtkPopover")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal status-changed
+  (of-object "GtkPrintJob")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal begin-print
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal create-custom-widget
+  (of-object "GtkPrintOperation")
+  (return-type "GtkWidget*")
+  (when "last")
+)
+
+(define-signal custom-widget-apply
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal done
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintOperationResult" "result")
+  )
+)
+
+(define-signal draw-page
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+    '("gint" "page_nr")
+  )
+)
+
+(define-signal end-print
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal paginate
+  (of-object "GtkPrintOperation")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal preview
+  (of-object "GtkPrintOperation")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkPrintOperationPreview*" "preview")
+    '("GtkPrintContext*" "context")
+    '("GtkWindow*" "parent")
+  )
+)
+
+(define-signal request-page-setup
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+    '("gint" "page_nr")
+    '("GtkPageSetup*" "setup")
+  )
+)
+
+(define-signal status-changed
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal update-custom-widget
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "widget")
+    '("GtkPageSetup*" "setup")
+    '("GtkPrintSettings*" "settings")
+  )
+)
+
+(define-signal details-acquired
+  (of-object "GtkPrinter")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "success")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkRadioAction")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkRadioAction*" "current")
+  )
+)
+
+(define-signal group-changed
+  (of-object "GtkRadioButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal group-changed
+  (of-object "GtkRadioMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal adjust-bounds
+  (of-object "GtkRange")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "value")
+  )
+)
+
+(define-signal change-value
+  (of-object "GtkRange")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll")
+    '("gdouble" "value")
+  )
+)
+
+(define-signal move-slider
+  (of-object "GtkRange")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "step")
+  )
+)
+
+(define-signal value-changed
+  (of-object "GtkRange")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal changed
+  (of-object "GtkRecentManager")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal format-value
+  (of-object "GtkScale")
+  (return-type "gchar*")
+  (when "last")
+  (parameters
+    '("gdouble" "value")
+  )
+)
+
+(define-signal popdown
+  (of-object "GtkScaleButton")
+  (return-type "void")
+  (when "last")
+)
+
+(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" "value")
+  )
+)
+
+(define-signal edge-overshot
+  (of-object "GtkScrolledWindow")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPositionType" "pos")
+  )
+)
+
+(define-signal edge-reached
+  (of-object "GtkScrolledWindow")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPositionType" "pos")
+  )
+)
+
+(define-signal move-focus-out
+  (of-object "GtkScrolledWindow")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction_type")
+  )
+)
+
+(define-signal scroll-child
+  (of-object "GtkScrolledWindow")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll")
+    '("gboolean" "horizontal")
+  )
+)
+
+(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 search-changed
+  (of-object "GtkSearchEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal stop-search
+  (of-object "GtkSearchEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal change-current-page
+  (of-object "GtkShortcutsSection")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "object")
+  )
+)
+
+(define-signal close
+  (of-object "GtkShortcutsWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal search
+  (of-object "GtkShortcutsWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal plug-added
+  (of-object "GtkSocket")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal plug-removed
+  (of-object "GtkSocket")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal change-value
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll")
+  )
+)
+
+(define-signal input
+  (of-object "GtkSpinButton")
+  (return-type "gint")
+  (when "last")
+  (parameters
+    '("gdouble*" "new_value")
+  )
+)
+
+(define-signal output
+  (of-object "GtkSpinButton")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal value-changed
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal wrapped
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkStatusIcon")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal button-press-event
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal button-release-event
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal popup-menu
+  (of-object "GtkStatusIcon")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "button")
+    '("guint" "activate_time")
+  )
+)
+
+(define-signal query-tooltip
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+    '("gboolean" "keyboard_mode")
+    '("GtkTooltip*" "tooltip")
+  )
+)
+
+(define-signal scroll-event
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventScroll*" "event")
+  )
+)
+
+(define-signal size-changed
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "size")
+  )
+)
+
+(define-signal text-popped
+  (of-object "GtkStatusbar")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "context_id")
+    '("const-gchar*" "text")
+  )
+)
+
+(define-signal text-pushed
+  (of-object "GtkStatusbar")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "context_id")
+    '("const-gchar*" "text")
+  )
+)
+
+(define-signal realize
+  (of-object "GtkStyle")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal unrealize
+  (of-object "GtkStyle")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal changed
+  (of-object "GtkStyleContext")
+  (return-type "void")
+  (when "first")
+)
+
+(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" "state")
+  )
+)
+
+(define-signal apply-tag
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+    '("const-GtkTextIter*" "start")
+    '("const-GtkTextIter*" "end")
+  )
+)
+
+(define-signal begin-user-action
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal changed
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-range
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "start")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-signal end-user-action
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal insert-child-anchor
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("GtkTextChildAnchor*" "anchor")
+  )
+)
+
+(define-signal insert-pixbuf
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("GdkPixbuf*" "pixbuf")
+  )
+)
+
+(define-signal insert-text
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("const-gchar*" "text")
+    '("gint" "len")
+  )
+)
+
+(define-signal mark-deleted
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextMark*" "mark")
+  )
+)
+
+(define-signal mark-set
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-GtkTextIter*" "location")
+    '("GtkTextMark*" "mark")
+  )
+)
+
+(define-signal modified-changed
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal paste-done
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkClipboard*" "clipboard")
+  )
+)
+
+(define-signal remove-tag
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+    '("const-GtkTextIter*" "start")
+    '("const-GtkTextIter*" "end")
+  )
+)
+
+(define-signal event
+  (of-object "GtkTextTag")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GObject*" "object")
+    '("GdkEvent*" "event")
+    '("const-GtkTextIter*" "iter")
+  )
+)
+
+(define-signal tag-added
+  (of-object "GtkTextTagTable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+  )
+)
+
+(define-signal tag-changed
+  (of-object "GtkTextTagTable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+    '("gboolean" "size_changed")
+  )
+)
+
+(define-signal tag-removed
+  (of-object "GtkTextTagTable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+  )
+)
+
+(define-signal backspace
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal copy-clipboard
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal cut-clipboard
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-from-cursor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDeleteType" "type")
+    '("gint" "count")
+  )
+)
+
+(define-signal extend-selection
+  (of-object "GtkTextView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTextExtendSelection" "granularity")
+    '("GtkTextIter*" "location")
+    '("GtkTextIter*" "start")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-signal insert-at-cursor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "string")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+    '("gboolean" "extend_selection")
+  )
+)
+
+(define-signal move-viewport
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollStep" "step")
+    '("gint" "count")
+  )
+)
+
+(define-signal paste-clipboard
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal populate-popup
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "popup")
+  )
+)
+
+(define-signal preedit-changed
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "preedit")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "select")
+  )
+)
+
+(define-signal set-anchor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal toggle-cursor-visible
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal toggle-overwrite
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal toggled
+  (of-object "GtkToggleAction")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggled
+  (of-object "GtkToggleButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggled
+  (of-object "GtkToggleToolButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal clicked
+  (of-object "GtkToolButton")
+  (return-type "void")
+  (when "first")
+)
+
+(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-signal focus-home-or-end
+  (of-object "GtkToolbar")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "focus_home")
+  )
+)
+
+(define-signal orientation-changed
+  (of-object "GtkToolbar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkOrientation" "orientation")
+  )
+)
+
+(define-signal popup-context-menu
+  (of-object "GtkToolbar")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "button")
+  )
+)
+
+(define-signal style-changed
+  (of-object "GtkToolbar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkToolbarStyle" "style")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkTreeSelection")
+  (return-type "void")
+  (when "first")
+)
+
+(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 expand-collapse-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "object")
+    '("gboolean" "p0")
+    '("gboolean" "p1")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "direction")
+  )
+)
+
+(define-signal row-activated
+  (of-object "GtkTreeView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeViewColumn*" "column")
+  )
+)
+
+(define-signal row-collapsed
+  (of-object "GtkTreeView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal row-expanded
+  (of-object "GtkTreeView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal select-cursor-parent
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal select-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "object")
+  )
+)
+
+(define-signal start-interactive-search
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal test-collapse-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal test-expand-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal toggle-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal clicked
+  (of-object "GtkTreeViewColumn")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal actions-changed
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal add-widget
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal connect-proxy
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal disconnect-proxy
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal post-activate
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal pre-activate
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal accel-closures-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal button-press-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal button-release-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal can-activate-accel
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("guint" "signal_id")
+  )
+)
+
+(define-signal child-notify
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GParamSpec*" "child_property")
+  )
+)
+
+(define-signal composited-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal configure-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventConfigure*" "event")
+  )
+)
+
+(define-signal damage-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventExpose*" "event")
+  )
+)
+
+(define-signal delete-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventAny*" "event")
+  )
+)
+
+(define-signal destroy
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "cleanup")
+)
+
+(define-signal destroy-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal direction-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTextDirection" "previous_direction")
+  )
+)
+
+(define-signal drag-begin
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+  )
+)
+
+(define-signal drag-data-delete
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+  )
+)
+
+(define-signal drag-data-get
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GtkSelectionData*" "data1")
+    '("guint" "info")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-data-received
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("gint" "x")
+    '("gint" "y")
+    '("GtkSelectionData*" "data1")
+    '("guint" "info")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-drop
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("gint" "x")
+    '("gint" "y")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-end
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+  )
+)
+
+(define-signal drag-failed
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GtkDragResult" "result")
+  )
+)
+
+(define-signal drag-leave
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-motion
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("gint" "x")
+    '("gint" "y")
+    '("guint" "time")
+  )
+)
+
+(define-signal draw
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("cairo_t*" "cr")
+  )
+)
+
+(define-signal enter-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventCrossing*" "event")
+  )
+)
+
+(define-signal event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal event-after
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal focus
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-signal focus-in-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventFocus*" "event")
+  )
+)
+
+(define-signal focus-out-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventFocus*" "event")
+  )
+)
+
+(define-signal grab-broken-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventGrabBroken*" "event")
+  )
+)
+
+(define-signal grab-focus
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal grab-notify
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gboolean" "was_grabbed")
+  )
+)
+
+(define-signal hide
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal hierarchy-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "previous_toplevel")
+  )
+)
+
+(define-signal key-press-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventKey*" "event")
+  )
+)
+
+(define-signal key-release-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventKey*" "event")
+  )
+)
+
+(define-signal keynav-failed
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-signal leave-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventCrossing*" "event")
+  )
+)
+
+(define-signal map
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal map-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventAny*" "event")
+  )
+)
+
+(define-signal mnemonic-activate
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "arg1")
+  )
+)
+
+(define-signal motion-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventMotion*" "event")
+  )
+)
+
+(define-signal move-focus
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-signal parent-set
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "old_parent")
+  )
+)
+
+(define-signal popup-menu
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal property-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventProperty*" "event")
+  )
+)
+
+(define-signal proximity-in-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventProximity*" "event")
+  )
+)
+
+(define-signal proximity-out-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventProximity*" "event")
+  )
+)
+
+(define-signal query-tooltip
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+    '("gboolean" "keyboard_mode")
+    '("GtkTooltip*" "tooltip")
+  )
+)
+
+(define-signal realize
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal screen-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkScreen*" "previous_screen")
+  )
+)
+
+(define-signal scroll-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventScroll*" "event")
+  )
+)
+
+(define-signal selection-clear-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventSelection*" "event")
+  )
+)
+
+(define-signal selection-get
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkSelectionData*" "data1")
+    '("guint" "info")
+    '("guint" "time")
+  )
+)
+
+(define-signal selection-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventSelection*" "event")
+  )
+)
+
+(define-signal selection-received
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkSelectionData*" "selection_data")
+    '("guint" "time")
+  )
+)
+
+(define-signal selection-request-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventSelection*" "event")
+  )
+)
+
+(define-signal show
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-help
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkWidgetHelpType" "help_type")
+  )
+)
+
+(define-signal size-allocate
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GdkRectangle*" "allocation")
+  )
+)
+
+(define-signal state-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkStateType" "state")
+  )
+)
+
+(define-signal state-flags-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkStateFlags" "flags")
+  )
+)
+
+(define-signal style-set
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkStyle*" "previous_style")
+  )
+)
+
+(define-signal style-updated
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal touch-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventTouch*" "object")
+  )
+)
+
+(define-signal unmap
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal unmap-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventAny*" "event")
+  )
+)
+
+(define-signal unrealize
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal visibility-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventVisibility*" "event")
+  )
+)
+
+(define-signal window-state-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventWindowState*" "event")
+  )
+)
+
+(define-signal activate-default
+  (of-object "GtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate-focus
+  (of-object "GtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal enable-debugging
+  (of-object "GtkWindow")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "toggle")
+  )
+)
+
+(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*" "object")
+  )
+)
+
+(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-signal color-activated
+  (of-object "GtkColorChooser")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-GdkRGBA*" "color")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkEditable")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-text
+  (of-object "GtkEditable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "start_pos")
+    '("gint" "end_pos")
+  )
+)
+
+(define-signal insert-text
+  (of-object "GtkEditable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "new_text")
+    '("gint" "new_text_length")
+    '("gint*" "position")
+  )
+)
+
+(define-signal confirm-overwrite
+  (of-object "GtkFileChooser")
+  (return-type "GtkFileChooserConfirmation")
+  (when "last")
+)
+
+(define-signal current-folder-changed
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal file-activated
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selection-changed
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal update-preview
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal font-activated
+  (of-object "GtkFontChooser")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "fontname")
+  )
+)
+
+(define-signal got-page-size
+  (of-object "GtkPrintOperationPreview")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+    '("GtkPageSetup*" "page_setup")
+  )
+)
+
+(define-signal ready
+  (of-object "GtkPrintOperationPreview")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal item-activated
+  (of-object "GtkRecentChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selection-changed
+  (of-object "GtkRecentChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal row-changed
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal row-deleted
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal row-has-child-toggled
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal row-inserted
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal rows-reordered
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+    '("int*" "new_order")
+  )
+)
+
+(define-signal sort-column-changed
+  (of-object "GtkTreeSortable")
+  (return-type "void")
+  (when "last")
+)
+
+(define-property artists
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "The version of the program")
+  (docs "The people who contributed artwork to the program, as a %NULL-terminated array of strings. Each 
string may contain email addresses and URLs, which will be displayed as links, see the introduction for more 
details.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property copyright
+(define-property authors
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "Copyright information for the program")
+  (docs "The authors of the program, as a %NULL-terminated array of strings. Each string may contain email 
addresses and URLs, which will be displayed as links, see the introduction for more details.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -38,26 +3506,23 @@
 
 (define-property comments
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "Comments about the program")
+  (docs "Comments about the program. This string is displayed in a label in the main dialog, thus it should 
be a short explanation of the main purpose of the program, not a detailed list of features.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property website
+(define-property copyright
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "The URL for the link to the website of the program")
+  (docs "Copyright information for the program.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property website-label
+(define-property documenters
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "The label for the link to the website of the program")
+  (docs "The people documenting the program, as a %NULL-terminated array of strings. Each string may contain 
email addresses and URLs, which will be displayed as links, see the introduction for more details.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -65,113 +3530,86 @@
 
 (define-property license
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "The license of the program")
+  (docs "The license of the program. This string is displayed in a text view in a secondary dialog, 
therefore it is fine to use a long multi-paragraph text. Note that the text is only wrapped in the text view 
if the 'wrap-license' property is set to %TRUE; otherwise the text itself must contain the intended 
linebreaks. When setting this property to a non-%NULL value, the #GtkAboutDialog:license-type property is set 
to %GTK_LICENSE_CUSTOM as a side effect.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property authors
+(define-property license-type
   (of-object "GtkAboutDialog")
-  (prop-type "GParamBoxed")
-  (docs "List of authors of the program")
+  (docs "The license of the program, as a value of the %GtkLicense enumeration.  The #GtkAboutDialog will 
automatically fill out a standard disclaimer and link the user to the appropriate online resource for the 
license text.  If %GTK_LICENSE_UNKNOWN is used, the link used will be the same specified in the 
#GtkAboutDialog:website property.  If %GTK_LICENSE_CUSTOM is used, the current contents of the 
#GtkAboutDialog:license property are used.  For any other #GtkLicense value, the contents of the 
#GtkAboutDialog:license property are also set by this property as a side effect.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property documenters
+(define-property logo
   (of-object "GtkAboutDialog")
-  (prop-type "GParamBoxed")
-  (docs "List of people documenting the program")
+  (docs "A logo for the about box. If it is %NULL, the default window icon set with 
gtk_window_set_default_icon() will be used.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property translator-credits
+(define-property logo-icon-name
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "Credits to the translators. This string should be marked as translatable")
+  (docs "A named icon to use as the logo for the about box. This property overrides the #GtkAboutDialog:logo 
property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property artists
+(define-property program-name
   (of-object "GtkAboutDialog")
-  (prop-type "GParamBoxed")
-  (docs "List of people who have contributed artwork to the program")
+  (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 logo
+(define-property translator-credits
   (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()")
+  (docs "Credits to the translators. This string should be marked as translatable. The string may contain 
email addresses and URLs, which will be displayed as links, see the introduction for more details.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property logo-icon-name
+(define-property version
   (of-object "GtkAboutDialog")
-  (prop-type "GParamString")
-  (docs "A named icon to use as the logo for the about box.")
+  (docs "The version of the program.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap-license
+(define-property website
   (of-object "GtkAboutDialog")
-  (prop-type "GParamBoolean")
-  (docs "Whether to wrap the license text.")
+  (docs "The URL for the link to the website of the program. This should be a string starting with 
'http://.";)
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property license-type
+(define-property website-label
   (of-object "GtkAboutDialog")
-  (prop-type "GParamEnum")
-  (docs "The license type of the program")
+  (docs "The label for the link to the website 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 wrap-license
+  (of-object "GtkAboutDialog")
+  (docs "Whether to wrap the text in the license dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
 (define-property is-locked
   (of-object "GtkAccelGroup")
-  (prop-type "GParamBoolean")
-  (docs "Is the accel group locked")
   (readable #t)
   (writable #f)
   (construct-only #f)
@@ -179,19 +3617,13 @@
 
 (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)
@@ -199,319 +3631,217 @@
 
 (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 GtkAction
-
-(define-signal activate
-  (of-object "GtkAction")
-  (return-type "void")
-  (when "first")
-)
-
-(define-property name
-  (of-object "GtkAction")
-  (prop-type "GParamString")
-  (docs "A unique name for the action.")
+(define-property widget
+  (of-object "GtkAccessible")
   (readable #t)
   (writable #t)
-  (construct-only #t)
+  (construct-only #f)
 )
 
-(define-property label
+(define-property action-group
   (of-object "GtkAction")
-  (prop-type "GParamString")
-  (docs "The label used for menu items and buttons that activate this action.")
+  (docs "The GtkActionGroup this GtkAction is associated with, or NULL (for internal use).")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property short-label
+(define-property always-show-image
   (of-object "GtkAction")
-  (prop-type "GParamString")
-  (docs "A shorter label that may be used on toolbar buttons.")
+  (docs "If %TRUE, the action's menu item proxies will ignore the #GtkSettings:gtk-menu-images setting and 
always show their image, if available.  Use this property if the menu item would be useless or hard to use 
without their image.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property tooltip
+(define-property gicon
   (of-object "GtkAction")
-  (prop-type "GParamString")
-  (docs "A tooltip for this action.")
+  (docs "The #GIcon displayed in the #GtkAction.  Note that the stock icon is preferred, if the 
#GtkAction:stock-id property holds the id of an existing stock icon.  This is an appearance property and thus 
only applies if #GtkActivatable:use-action-appearance is %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property stock-id
+(define-property hide-if-empty
   (of-object "GtkAction")
-  (prop-type "GParamString")
-  (docs "The stock icon displayed in widgets representing this action.")
+  (docs "When TRUE, empty menu proxies for this action are hidden.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
 (define-property icon-name
   (of-object "GtkAction")
-  (prop-type "GParamString")
-  (docs "The name of the icon from the icon theme")
+  (docs "The name of the icon from the icon theme.  Note that the stock icon is preferred, if the 
#GtkAction:stock-id property holds the id of an existing stock icon, and the #GIcon is preferred if the 
#GtkAction:gicon property is set.  This is an appearance property and thus only applies if 
#GtkActivatable:use-action-appearance is %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gicon
+(define-property is-important
   (of-object "GtkAction")
-  (prop-type "GParamObject")
-  (docs "The GIcon being displayed")
+  (docs "Whether the action is considered important. When TRUE, toolitem proxies for this action show text 
in GTK_TOOLBAR_BOTH_HORIZ mode.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property visible-horizontal
+(define-property label
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the toolbar item is visible when the toolbar is in a horizontal orientation.")
+  (docs "The label used for menu items and buttons that activate this action. If the label is %NULL, GTK+ 
uses the stock label specified via the stock-id property.  This is an appearance property and thus only 
applies if #GtkActivatable:use-action-appearance is %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property visible-vertical
+(define-property name
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the toolbar item is visible when the toolbar is in a vertical orientation.")
+  (docs "A unique name for the action.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
+  (deprecated #t)
 )
 
-(define-property visible-overflown
+(define-property sensitive
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "When TRUE, toolitem proxies for this action are represented in the toolbar overflow menu.")
+  (docs "Whether the action is enabled.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property is-important
+(define-property short-label
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the action is considered important. When TRUE, toolitem proxies for this action show text 
in GTK_TOOLBAR_BOTH_HORIZ mode.")
+  (docs "A shorter label that may be used on toolbar buttons.  This is an appearance property and thus only 
applies if #GtkActivatable:use-action-appearance is %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property hide-if-empty
+(define-property stock-id
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "When TRUE, empty menu proxies for this action are hidden.")
+  (docs "The stock icon displayed in widgets representing this action.  This is an appearance property and 
thus only applies if #GtkActivatable:use-action-appearance is %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property sensitive
+(define-property tooltip
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the action is enabled.")
+  (docs "A tooltip for this action.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
 (define-property visible
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
   (docs "Whether the action is visible.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property action-group
+(define-property visible-horizontal
   (of-object "GtkAction")
-  (prop-type "GParamObject")
-  (docs "The GtkActionGroup this GtkAction is associated with, or NULL (for internal use).")
+  (docs "Whether the toolbar item is visible when the toolbar is in a horizontal orientation.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property always-show-image
+(define-property visible-overflown
   (of-object "GtkAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the image will always be shown")
+  (docs "When %TRUE, toolitem proxies for this action are represented in the toolbar overflow menu.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; From GtkActionGroup
-
-(define-signal connect-proxy
-  (of-object "GtkActionGroup")
-  (return-type "void")
-  (when "unknown")
-  (parameters
-    '("GtkAction*" "p0")
-    '("GtkWidget*" "p1")
-  )
-)
-
-(define-signal disconnect-proxy
-  (of-object "GtkActionGroup")
-  (return-type "void")
-  (when "unknown")
-  (parameters
-    '("GtkAction*" "p0")
-    '("GtkWidget*" "p1")
-  )
-)
-
-(define-signal pre-activate
-  (of-object "GtkActionGroup")
-  (return-type "void")
-  (when "unknown")
-  (parameters
-    '("GtkAction*" "p0")
-  )
+(define-property visible-vertical
+  (of-object "GtkAction")
+  (docs "Whether the toolbar item is visible when the toolbar is in a vertical orientation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
 )
 
-(define-signal post-activate
+(define-property accel-group
   (of-object "GtkActionGroup")
-  (return-type "void")
-  (when "unknown")
-  (parameters
-    '("GtkAction*" "p0")
-  )
+  (docs "The accelerator group the actions of this group should use.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
 )
 
 (define-property name
   (of-object "GtkActionGroup")
-  (prop-type "GParamString")
-  (docs "A name for the action group.")
+  (docs "A name for the action.")
   (readable #t)
   (writable #t)
   (construct-only #t)
+  (deprecated #t)
 )
 
 (define-property sensitive
   (of-object "GtkActionGroup")
-  (prop-type "GParamBoolean")
   (docs "Whether the action group is enabled.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
 (define-property visible
   (of-object "GtkActionGroup")
-  (prop-type "GParamBoolean")
   (docs "Whether the action group is visible.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property accel-group
-  (of-object "GtkActionGroup")
-  (prop-type "GParamObject")
-  (docs "The accelerator group the actions of this group should use.")
-  (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 GtkActivatable
-
-(define-property related-action
-  (of-object "GtkActivatable")
-  (prop-type "GParamObject")
-  (docs "The action this activatable will activate and receive updates from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property use-action-appearance
-  (of-object "GtkActivatable")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use the related actions appearance properties")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; 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
+(define-property lower
   (of-object "GtkAdjustment")
-  (prop-type "GParamDouble")
-  (docs "The value of the adjustment")
+  (docs "The minimum value of the adjustment.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property lower
+(define-property page-increment
   (of-object "GtkAdjustment")
-  (prop-type "GParamDouble")
-  (docs "The minimum value of the adjustment")
+  (docs "The page increment of the adjustment.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property upper
+(define-property page-size
   (of-object "GtkAdjustment")
-  (prop-type "GParamDouble")
-  (docs "The maximum value of the adjustment")
+  (docs "The page size of the adjustment. Note that the page-size is irrelevant and should be set to zero if 
the adjustment is used for a simple scalar value, e.g. in a #GtkSpinButton.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -519,139 +3849,103 @@
 
 (define-property step-increment
   (of-object "GtkAdjustment")
-  (prop-type "GParamDouble")
-  (docs "The step increment of the adjustment")
+  (docs "The step increment of the adjustment.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property page-increment
+(define-property upper
   (of-object "GtkAdjustment")
-  (prop-type "GParamDouble")
-  (docs "The page increment of the adjustment")
+  (docs "The maximum value of the adjustment. Note that values will be restricted by `upper - page-size` if 
the page-size property is nonzero.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property page-size
+(define-property value
   (of-object "GtkAdjustment")
-  (prop-type "GParamDouble")
-  (docs "The page size of the adjustment")
+  (docs "The value of the adjustment.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkAlignment
-
-(define-property xalign
+(define-property bottom-padding
   (of-object "GtkAlignment")
-  (prop-type "GParamFloat")
-  (docs "Horizontal position of child in available space. 0.0 is left aligned, 1.0 is right aligned")
+  (docs "The padding to insert at the bottom of the widget.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property yalign
+(define-property left-padding
   (of-object "GtkAlignment")
-  (prop-type "GParamFloat")
-  (docs "Vertical position of child in available space. 0.0 is top aligned, 1.0 is bottom aligned")
+  (docs "The padding to insert at the left of the widget.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property xscale
+(define-property right-padding
   (of-object "GtkAlignment")
-  (prop-type "GParamFloat")
-  (docs "If available horizontal space is bigger than needed for the child, how much of it to use for the 
child. 0.0 means none, 1.0 means all")
+  (docs "The padding to insert at the right of the widget.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property yscale
+(define-property top-padding
   (of-object "GtkAlignment")
-  (prop-type "GParamFloat")
-  (docs "If available vertical space is bigger than needed for the child, how much of it to use for the 
child. 0.0 means none, 1.0 means all")
+  (docs "The padding to insert at the top of the widget.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property top-padding
+(define-property xalign
   (of-object "GtkAlignment")
-  (prop-type "GParamUInt")
-  (docs "The padding to insert at the top of the widget.")
+  (docs "Horizontal position of child in available space. A value of 0.0 will flush the child left (or 
right, in RTL locales); a value of 1.0 will flush the child right (or left, in RTL locales).")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property bottom-padding
+(define-property xscale
   (of-object "GtkAlignment")
-  (prop-type "GParamUInt")
-  (docs "The padding to insert at the bottom of the widget.")
+  (docs "If available horizontal space is bigger than needed, how much of it to use for the child. A value 
of 0.0 means none; a value of 1.0 means all.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property left-padding
+(define-property yalign
   (of-object "GtkAlignment")
-  (prop-type "GParamUInt")
-  (docs "The padding to insert at the left of the widget.")
+  (docs "Vertical position of child in available space. A value of 0.0 will flush the child to the top; a 
value of 1.0 will flush the child to the bottom.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property right-padding
+(define-property yscale
   (of-object "GtkAlignment")
-  (prop-type "GParamUInt")
-  (docs "The padding to insert at the right of the widget.")
+  (docs "If available vertical space is bigger than needed, how much of it to use for the child. A value of 
0.0 means none; a value of 1.0 means all.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-;; 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
+(define-property heading
   (of-object "GtkAppChooserButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the combobox should include an item that triggers a GtkAppChooserDialog")
+  (docs "The text to show at the top of the dialog that can be opened from the button. The string may 
contain Pango markup.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -659,28 +3953,23 @@
 
 (define-property show-default-item
   (of-object "GtkAppChooserButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the combobox should show the default application on top")
+  (docs "The #GtkAppChooserButton:show-default-item property determines whether the dropdown menu should 
show the default application on top for the provided content type.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property heading
+(define-property show-dialog-item
   (of-object "GtkAppChooserButton")
-  (prop-type "GParamString")
-  (docs "The text to show at the top of the dialog")
+  (docs "The #GtkAppChooserButton:show-dialog-item property determines whether the dropdown menu should show 
an item that triggers a #GtkAppChooserDialog when clicked.")
   (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")
+  (docs "The GFile used by the #GtkAppChooserDialog. The dialog's #GtkAppChooserWidget content type will be 
guessed from the file, if present.")
   (readable #t)
   (writable #t)
   (construct-only #t)
@@ -688,130 +3977,69 @@
 
 (define-property heading
   (of-object "GtkAppChooserDialog")
-  (prop-type "GParamString")
-  (docs "The text to show at the top of the dialog")
+  (docs "The text to show at the top of the dialog. The string may contain Pango markup.")
   (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
+(define-property default-text
   (of-object "GtkAppChooserWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget should show the default application")
+  (docs "The #GtkAppChooserWidget:default-text property determines the text that appears in the widget when 
there are no applications for the given content type. See also gtk_app_chooser_widget_set_default_text().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-recommended
+(define-property show-all
   (of-object "GtkAppChooserWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget should show recommended applications")
+  (docs "If the #GtkAppChooserWidget:show-all property is %TRUE, the app chooser presents all applications 
in a single list, without subsections for default, recommended or related applications.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-fallback
+(define-property show-default
   (of-object "GtkAppChooserWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget should show fallback applications")
+  (docs "The ::show-default property determines whether the app chooser should show the default handler for 
the content type in a separate section. If %FALSE, the default handler is listed among the recommended 
applications.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-other
+(define-property show-fallback
   (of-object "GtkAppChooserWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget should show other applications")
+  (docs "The #GtkAppChooserWidget:show-fallback property determines whether the app chooser should show a 
section for fallback applications. If %FALSE, the fallback applications are listed among the other 
applications.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-all
+(define-property show-other
   (of-object "GtkAppChooserWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget should show all applications")
+  (docs "The #GtkAppChooserWidget:show-other property determines whether the app chooser should show a 
section for other applications.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property default-text
+(define-property show-recommended
   (of-object "GtkAppChooserWidget")
-  (prop-type "GParamString")
-  (docs "The default text appearing when there are no applications")
+  (docs "The #GtkAppChooserWidget:show-recommended property determines whether the app chooser should show a 
section for recommended applications. If %FALSE, the recommended applications are listed among the other 
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
+(define-property active-window
   (of-object "GtkApplication")
-  (prop-type "GParamBoolean")
-  (docs "Register with the session manager")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (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)
@@ -819,39 +4047,29 @@
 
 (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
+(define-property register-session
   (of-object "GtkApplication")
-  (prop-type "GParamObject")
-  (docs "The window which most recently had focus")
+  (docs "Set this property to %TRUE to register with the session manager.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (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")
+  (docs "If this property is %TRUE, the window will display a menubar that includes the app menu and 
menubar, unless these are shown by the desktop shell. See gtk_application_set_app_menu() and 
gtk_application_set_menubar().  If %FALSE, the window will not display a menubar, regardless of whether the 
desktop shell is showing the menus or not.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkArrow
-
 (define-property arrow-type
   (of-object "GtkArrow")
-  (prop-type "GParamEnum")
-  (docs "The direction the arrow should point")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -859,105 +4077,49 @@
 
 (define-property shadow-type
   (of-object "GtkArrow")
-  (prop-type "GParamEnum")
-  (docs "Appearance of the shadow surrounding the arrow")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkAspectFrame
-
-(define-property xalign
+(define-property obey-child
   (of-object "GtkAspectFrame")
-  (prop-type "GParamFloat")
-  (docs "X alignment of the child")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property yalign
+(define-property ratio
   (of-object "GtkAspectFrame")
-  (prop-type "GParamFloat")
-  (docs "Y alignment of the child")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ratio
+(define-property xalign
   (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
+(define-property yalign
   (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.")
+  (docs "%TRUE if the assistant uses a #GtkHeaderBar for action buttons instead of the action-area.  For 
technical reasons, this property is declared as an integer property, but you should only set it to %TRUE or 
%FALSE.")
   (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
+(define-property baseline-position
   (of-object "GtkBox")
-  (prop-type "GParamInt")
-  (docs "The amount of space between children")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -965,75 +4127,29 @@
 
 (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
+(define-property spacing
   (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")
+  (docs "The translation domain used when translating property values that have been marked as translatable 
in interface descriptions. If the translation domain is %NULL, #GtkBuilder uses gettext(), otherwise 
g_dgettext().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkButton
-
-(define-signal activate
-  (of-object "GtkButton")
-  (return-type "void")
-  (when "first")
-)
-
-(define-signal pressed
-  (of-object "GtkButton")
-  (return-type "void")
-  (when "first")
-)
-
-(define-signal released
-  (of-object "GtkButton")
-  (return-type "void")
-  (when "first")
-)
-
-(define-signal clicked
-  (of-object "GtkButton")
-  (return-type "void")
-  (when "first")
-)
-
-(define-signal enter
-  (of-object "GtkButton")
-  (return-type "void")
-  (when "first")
-)
-
-(define-signal leave
-  (of-object "GtkButton")
-  (return-type "void")
-  (when "first")
-)
-
-(define-property label
+(define-property always-show-image
   (of-object "GtkButton")
-  (prop-type "GParamString")
-  (docs "Text of the label widget inside the button, if the button contains a label widget")
+  (docs "If %TRUE, the button will ignore the #GtkSettings:gtk-button-images setting and always show the 
image, if available.  Use this property if the button would be useless or hard to use without the image.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1041,174 +4157,101 @@
 
 (define-property image
   (of-object "GtkButton")
-  (prop-type "GParamObject")
-  (docs "Child widget to appear next to the button text")
+  (docs "The child widget to appear next to the button text.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property relief
+(define-property image-position
   (of-object "GtkButton")
-  (prop-type "GParamEnum")
-  (docs "The border relief style")
+  (docs "The position of the image relative to the text inside the button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-underline
+(define-property label
   (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 use-stock
+(define-property relief
   (of-object "GtkButton")
-  (prop-type "GParamBoolean")
-  (docs "If set, the label is used to pick a stock item instead of being displayed")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property xalign
+(define-property use-stock
   (of-object "GtkButton")
-  (prop-type "GParamFloat")
-  (docs "Horizontal position of child in available space. 0.0 is left aligned, 1.0 is right aligned")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property yalign
+(define-property use-underline
   (of-object "GtkButton")
-  (prop-type "GParamFloat")
-  (docs "Vertical position of child in available space. 0.0 is top aligned, 1.0 is bottom aligned")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property image-position
+(define-property xalign
   (of-object "GtkButton")
-  (prop-type "GParamEnum")
-  (docs "The position of the image relative to the text")
+  (docs "If the child of the button is a #GtkMisc or #GtkAlignment, this property can be used to control its 
horizontal alignment. 0.0 is left aligned, 1.0 is right aligned.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property always-show-image
+(define-property yalign
   (of-object "GtkButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the image will always be shown")
+  (docs "If the child of the button is a #GtkMisc or #GtkAlignment, this property can be used to control its 
vertical alignment. 0.0 is top aligned, 1.0 is bottom aligned.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; 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
+(define-property day
   (of-object "GtkCalendar")
-  (prop-type "GParamInt")
-  (docs "The selected month (as a number between 0 and 11)")
+  (docs "The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day). This 
property gets initially set to the current day.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property day
+(define-property detail-height-rows
   (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)")
+  (docs "Height of a detail cell, in rows. A value of 0 allows any width. See 
gtk_calendar_set_detail_func().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-heading
+(define-property detail-width-chars
   (of-object "GtkCalendar")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, a heading is displayed")
+  (docs "Width of a detail cell, in characters. A value of 0 allows any width. See 
gtk_calendar_set_detail_func().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-day-names
+(define-property month
   (of-object "GtkCalendar")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, day names are displayed")
+  (docs "The selected month (as a number between 0 and 11). This property gets initially set to the current 
month.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1216,17 +4259,15 @@
 
 (define-property no-month-change
   (of-object "GtkCalendar")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, the selected month cannot be changed")
+  (docs "Determines whether the selected month can be changed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-week-numbers
+(define-property show-day-names
   (of-object "GtkCalendar")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, week numbers are displayed")
+  (docs "Determines whether day names are displayed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1234,414 +4275,234 @@
 
 (define-property show-details
   (of-object "GtkCalendar")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, details are shown")
+  (docs "Determines whether details are shown directly in the widget, or if they are available only as 
tooltip. When this property is set days with details are marked.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property detail-width-chars
+(define-property show-heading
   (of-object "GtkCalendar")
-  (prop-type "GParamInt")
-  (docs "Details width in characters")
+  (docs "Determines whether a heading is displayed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property detail-height-rows
+(define-property show-week-numbers
   (of-object "GtkCalendar")
-  (prop-type "GParamInt")
-  (docs "Details height in rows")
+  (docs "Determines whether week numbers are displayed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkCheckButton
-
-;; 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")
+(define-property year
+  (of-object "GtkCalendar")
+  (docs "The selected year. This property gets initially set to the current year.")
   (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
+(define-property edit-widget
   (of-object "GtkCellArea")
-  (prop-type "GParamObject")
-  (docs "The cell which currently has focus")
+  (docs "The widget currently editing the edited cell  This property is read-only and only changes as a 
result of a call gtk_cell_area_activate_cell().")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
 (define-property edited-cell
   (of-object "GtkCellArea")
-  (prop-type "GParamObject")
-  (docs "The cell which is currently being edited")
+  (docs "The cell in the area that is currently edited  This property is read-only and only changes as a 
result of a call gtk_cell_area_activate_cell().")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property edit-widget
+(define-property focus-cell
   (of-object "GtkCellArea")
-  (prop-type "GParamObject")
-  (docs "The widget currently editing the edited cell")
+  (docs "The cell in the area that currently has focus")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GtkCellAreaBox
-
 (define-property spacing
   (of-object "GtkCellAreaBox")
-  (prop-type "GParamInt")
-  (docs "Space which is inserted between cells")
+  (docs "The amount of space to reserve 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")
+  (docs "The #GtkCellArea this context was created by")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property minimum-width
+(define-property minimum-height
   (of-object "GtkCellAreaContext")
-  (prop-type "GParamInt")
-  (docs "Minimum cached width")
+  (docs "The minimum height for the #GtkCellArea in this context for all #GtkTreeModel rows that this 
context was requested for using gtk_cell_area_get_preferred_height().")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property natural-width
+(define-property minimum-width
   (of-object "GtkCellAreaContext")
-  (prop-type "GParamInt")
-  (docs "Minimum cached width")
+  (docs "The minimum width for the #GtkCellArea in this context for all #GtkTreeModel rows that this context 
was requested for using gtk_cell_area_get_preferred_width().")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property minimum-height
+(define-property natural-height
   (of-object "GtkCellAreaContext")
-  (prop-type "GParamInt")
-  (docs "Minimum cached height")
+  (docs "The natural height for the #GtkCellArea in this context for all #GtkTreeModel rows that this 
context was requested for using gtk_cell_area_get_preferred_height().")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property natural-height
+(define-property natural-width
   (of-object "GtkCellAreaContext")
-  (prop-type "GParamInt")
-  (docs "Minimum cached height")
+  (docs "The natural width for the #GtkCellArea in this context for all #GtkTreeModel rows that this context 
was requested for using gtk_cell_area_get_preferred_width().")
   (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)
+(define-property cell-background
+  (of-object "GtkCellRenderer")
+  (readable #f)
   (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
+(define-property cell-background-gdk
   (of-object "GtkCellRenderer")
-  (prop-type "GParamEnum")
-  (docs "Editable mode of the CellRenderer")
+  (docs "Cell background as a #GdkColor")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property visible
+(define-property cell-background-rgba
   (of-object "GtkCellRenderer")
-  (prop-type "GParamBoolean")
-  (docs "Display the cell")
+  (docs "Cell background as a #GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sensitive
+(define-property cell-background-set
   (of-object "GtkCellRenderer")
-  (prop-type "GParamBoolean")
-  (docs "Display the cell sensitive")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xalign
+(define-property editing
   (of-object "GtkCellRenderer")
-  (prop-type "GParamFloat")
-  (docs "The x-align")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property yalign
+(define-property height
   (of-object "GtkCellRenderer")
-  (prop-type "GParamFloat")
-  (docs "The y-align")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xpad
+(define-property is-expanded
   (of-object "GtkCellRenderer")
-  (prop-type "GParamUInt")
-  (docs "The xpad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ypad
+(define-property is-expander
   (of-object "GtkCellRenderer")
-  (prop-type "GParamUInt")
-  (docs "The ypad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property width
+(define-property mode
   (of-object "GtkCellRenderer")
-  (prop-type "GParamInt")
-  (docs "The fixed width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property height
+(define-property sensitive
   (of-object "GtkCellRenderer")
-  (prop-type "GParamInt")
-  (docs "The fixed height")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-expander
+(define-property visible
   (of-object "GtkCellRenderer")
-  (prop-type "GParamBoolean")
-  (docs "Row has children")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-expanded
+(define-property width
   (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
+(define-property xalign
   (of-object "GtkCellRenderer")
-  (prop-type "GParamString")
-  (docs "Cell background color as a string")
-  (readable #f)
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cell-background-gdk
+(define-property xpad
   (of-object "GtkCellRenderer")
-  (prop-type "GParamBoxed")
-  (docs "Cell background color as a GdkColor")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property cell-background-rgba
+(define-property yalign
   (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
+(define-property ypad
   (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")
+(define-property accel-key
+  (of-object "GtkCellRendererAccel")
+  (docs "The keyval of the accelerator.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (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
+(define-property accel-mode
   (of-object "GtkCellRendererAccel")
-  (prop-type "GParamUInt")
-  (docs "The keyval of the accelerator")
+  (docs "Determines if the edited accelerators are GTK+ accelerators. If they are, consumed modifiers are 
suppressed, only accelerators accepted by GTK+ are allowed, and the accelerators are rendered in the same way 
as they are in menus.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1649,8 +4510,7 @@
 
 (define-property accel-mods
   (of-object "GtkCellRendererAccel")
-  (prop-type "GParamFlags")
-  (docs "The modifier mask of the accelerator")
+  (docs "The modifier mask of the accelerator.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1658,38 +4518,23 @@
 
 (define-property keycode
   (of-object "GtkCellRendererAccel")
-  (prop-type "GParamUInt")
-  (docs "The hardware keycode of the accelerator")
+  (docs "The hardware keycode of the accelerator. Note that the hardware keycode is only relevant if the key 
does not have a keyval. Normally, the keyboard configuration should assign keyvals to all keys.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accel-mode
-  (of-object "GtkCellRendererAccel")
-  (prop-type "GParamEnum")
-  (docs "The type of accelerators")
+(define-property has-entry
+  (of-object "GtkCellRendererCombo")
+  (docs "If %TRUE, the cell renderer will include an entry and allow to enter values other than the ones in 
the popup list.")
   (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")
+  (docs "Holds a tree model containing the possible values for the combo box. Use the text_column property 
to specify the column holding the values.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1697,447 +4542,375 @@
 
 (define-property text-column
   (of-object "GtkCellRendererCombo")
-  (prop-type "GParamInt")
-  (docs "A column in the data source model to get the strings from")
+  (docs "Specifies the model column which holds the possible values for the combo box.  Note that this 
refers to the model specified in the model property, not the model backing the tree view to which this cell 
renderer is attached.  #GtkCellRendererCombo automatically adds a text cell renderer for this column to its 
combo box.")
   (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")
+(define-property follow-state
+  (of-object "GtkCellRendererPixbuf")
+  (docs "Specifies whether the rendered pixbuf should be colorized according to the #GtkCellRendererState.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; From GtkCellRendererProgress
-
-(define-property value
-  (of-object "GtkCellRendererProgress")
-  (prop-type "GParamInt")
-  (docs "Value of the progress bar")
+(define-property gicon
+  (of-object "GtkCellRendererPixbuf")
+  (docs "The GIcon representing the icon to display. If the icon theme is changed, the image will be updated 
automatically.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text
-  (of-object "GtkCellRendererProgress")
-  (prop-type "GParamString")
-  (docs "Text on the progress bar")
+(define-property icon-name
+  (of-object "GtkCellRendererPixbuf")
+  (docs "The name of the themed icon to display. This property only has an effect if not overridden by 
'stock_id' or 'pixbuf' properties.")
   (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.")
+(define-property pixbuf
+  (of-object "GtkCellRendererPixbuf")
   (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.")
+(define-property pixbuf-expander-closed
+  (of-object "GtkCellRendererPixbuf")
   (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).")
+(define-property pixbuf-expander-open
+  (of-object "GtkCellRendererPixbuf")
   (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")
+(define-property stock-detail
+  (of-object "GtkCellRendererPixbuf")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkCellRendererText
+(define-property stock-id
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
 
-(define-signal edited
-  (of-object "GtkCellRendererText")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("const-gchar*" "p0")
-    '("const-gchar*" "p1")
-  )
+(define-property stock-size
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property text
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamString")
-  (docs "Text to render")
+(define-property surface
+  (of-object "GtkCellRendererPixbuf")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property markup
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamString")
-  (docs "Marked up text to render")
-  (readable #f)
+(define-property inverted
+  (of-object "GtkCellRendererProgress")
+  (readable #t)
   (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")
+(define-property pulse
+  (of-object "GtkCellRendererProgress")
+  (docs "Setting this to a non-negative value causes the cell renderer to enter 'activity mode', where a 
block bounces back and forth to indicate that some progress is made, without specifying exactly how much.  
Each increment of the property causes the block to move by a little bit.  To indicate that the activity has 
not started yet, set the property to zero. To indicate completion, set the property to %G_MAXINT.")
   (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")
+(define-property text
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'text' property determines the label which will be drawn over the progress bar. Setting this 
property to %NULL causes the default label to be displayed. Setting this property to an empty string causes 
no label to be displayed.")
   (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")
+(define-property text-xalign
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'text-xalign' property controls the horizontal alignment of the text in the progress bar.  
Valid values range from 0 (left) to 1 (right).  Reserved for RTL layouts.")
   (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")
+(define-property text-yalign
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'text-yalign' property controls the vertical alignment of the text in the progress bar.  Valid 
values range from 0 (top) to 1 (bottom).")
   (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")
+(define-property value
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'value' property determines the percentage to which the progress bar will be 'filled in'.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alignment
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamEnum")
-  (docs "How to align the lines")
+(define-property adjustment
+  (of-object "GtkCellRendererSpin")
+  (docs "The adjustment that holds the value of the spinbutton. This must be non-%NULL for the cell renderer 
to be editable.")
   (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")
+(define-property climb-rate
+  (of-object "GtkCellRendererSpin")
+  (docs "The acceleration rate when you hold down a button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamString")
-  (docs "Background color as a string")
-  (readable #f)
+(define-property digits
+  (of-object "GtkCellRendererSpin")
+  (docs "The number of decimal places to display.")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property foreground
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamString")
-  (docs "Foreground color as a string")
-  (readable #f)
+(define-property active
+  (of-object "GtkCellRendererSpinner")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-gdk
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamBoxed")
-  (docs "Background color as a GdkColor")
+(define-property pulse
+  (of-object "GtkCellRendererSpinner")
+  (docs "Pulse of the spinner. Increment this value to draw the next frame of the spinner animation. 
Usually, you would update this value in a timeout.  By default, the #GtkSpinner widget draws one full cycle 
of the animation, consisting of 12 frames, in 750 milliseconds.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property foreground-gdk
-  (of-object "GtkCellRendererText")
-  (prop-type "GParamBoxed")
-  (docs "Foreground color as a GdkColor")
+(define-property size
+  (of-object "GtkCellRendererSpinner")
+  (docs "The #GtkIconSize value that specifies the size of the rendered spinner.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property background-rgba
+(define-property align-set
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoxed")
-  (docs "Background color as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property foreground-rgba
+(define-property alignment
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoxed")
-  (docs "Foreground color as a GdkRGBA")
+  (docs "Specifies how to align the lines of text with respect to each other.  Note that this property 
describes how to align the lines of text in case there are several of them. The 'xalign' property of 
#GtkCellRenderer, on the other hand, sets the horizontal alignment of the whole text.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
+(define-property attributes
   (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
+(define-property background
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoxed")
-  (docs "Font description as a PangoFontDescription struct")
-  (readable #t)
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property family
+(define-property background-gdk
   (of-object "GtkCellRendererText")
-  (prop-type "GParamString")
-  (docs "Name of the font family, e.g. Sans, Helvetica, Times, Monospace")
+  (docs "Background color as a #GdkColor")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property style
+(define-property background-rgba
   (of-object "GtkCellRendererText")
-  (prop-type "GParamEnum")
-  (docs "Font style")
+  (docs "Background color as a #GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property variant
+(define-property background-set
   (of-object "GtkCellRendererText")
-  (prop-type "GParamEnum")
-  (docs "Font variant")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property weight
+(define-property editable
   (of-object "GtkCellRendererText")
-  (prop-type "GParamInt")
-  (docs "Font weight")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stretch
+(define-property editable-set
   (of-object "GtkCellRendererText")
-  (prop-type "GParamEnum")
-  (docs "Font stretch")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property size
+(define-property ellipsize
   (of-object "GtkCellRendererText")
-  (prop-type "GParamInt")
-  (docs "Font size")
+  (docs "Specifies the preferred place to ellipsize the string, if the cell renderer does not have enough 
room to display the entire string. Setting it to %PANGO_ELLIPSIZE_NONE turns off ellipsizing. See the 
wrap-width property for another way of making the text fit into a given width.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property size-points
+(define-property ellipsize-set
   (of-object "GtkCellRendererText")
-  (prop-type "GParamDouble")
-  (docs "Font size in points")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scale
+(define-property family
   (of-object "GtkCellRendererText")
-  (prop-type "GParamDouble")
-  (docs "Font scaling factor")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property editable
+(define-property family-set
   (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
+(define-property font
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether to strike through the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property underline
+(define-property font-desc
   (of-object "GtkCellRendererText")
-  (prop-type "GParamEnum")
-  (docs "Style of underline for this text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rise
+(define-property foreground
   (of-object "GtkCellRendererText")
-  (prop-type "GParamInt")
-  (docs "Offset of text above the baseline (below the baseline if rise is negative)")
-  (readable #t)
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property language
+(define-property foreground-gdk
   (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")
+  (docs "Foreground color as a #GdkColor")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property ellipsize
+(define-property foreground-rgba
   (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")
+  (docs "Foreground color as a #GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap-mode
+(define-property foreground-set
   (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
+(define-property language
   (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
+(define-property language-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
+(define-property markup
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the font family")
-  (readable #t)
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property style-set
+(define-property max-width-chars
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the font style")
+  (docs "The desired maximum width of the cell, in characters. If this property is set to -1, the width will 
be calculated automatically.  For cell renderers that ellipsize or wrap text; this property controls the 
maximum reported width of the cell. The cell should not receive any greater allocation unless it is set to 
expand in its #GtkCellLayout and all of the cell's siblings have received their natural width.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property variant-set
+(define-property placeholder-text
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the font variant")
+  (docs "The text that will be displayed in the #GtkCellRenderer if #GtkCellRendererText:editable is %TRUE 
and the cell is empty.  Since 3.6")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property weight-set
+(define-property rise
   (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
+(define-property rise-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
+(define-property scale
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the font size")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2145,401 +4918,301 @@
 
 (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
+(define-property single-paragraph-mode
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects text editability")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property strikethrough-set
+(define-property size
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects strikethrough")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property underline-set
+(define-property size-points
   (of-object "GtkCellRendererText")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects underlining")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rise-set
+(define-property size-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
+(define-property stretch
   (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
+(define-property stretch-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
+(define-property strikethrough
   (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")
+(define-property strikethrough-set
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property active
-  (of-object "GtkCellRendererToggle")
-  (prop-type "GParamBoolean")
-  (docs "The toggle state of the button")
+(define-property style
+  (of-object "GtkCellRendererText")
   (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")
+(define-property style-set
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property inconsistent
-  (of-object "GtkCellRendererToggle")
-  (prop-type "GParamBoolean")
-  (docs "The inconsistent state of the button")
+(define-property text
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property indicator-size
-  (of-object "GtkCellRendererToggle")
-  (prop-type "GParamInt")
-  (docs "Size of check or radio indicator")
+(define-property underline
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-;; From GtkCellRendererPixbuf
-
-(define-property pixbuf
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to render")
+(define-property underline-set
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixbuf-expander-open
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamObject")
-  (docs "Pixbuf for open expander")
+(define-property variant
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixbuf-expander-closed
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamObject")
-  (docs "Pixbuf for closed expander")
+(define-property variant-set
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property surface
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamBoxed")
-  (docs "The surface to render")
+(define-property weight
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stock-id
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamString")
-  (docs "The stock ID of the stock icon to render")
+(define-property weight-set
+  (of-object "GtkCellRendererText")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property stock-size
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamUInt")
-  (docs "The GtkIconSize value that specifies the size of the rendered icon")
+(define-property width-chars
+  (of-object "GtkCellRendererText")
+  (docs "The desired width of the cell, in characters. If this property is set to -1, the width will be 
calculated automatically, otherwise the cell will request either 3 characters or the property value, 
whichever is greater.")
   (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")
+(define-property wrap-mode
+  (of-object "GtkCellRendererText")
+  (docs "Specifies how to break the string into multiple lines, if the cell renderer does not have enough 
room to display the entire string. This property has no effect unless the wrap-width property is set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property follow-state
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamBoolean")
-  (docs "Whether the rendered pixbuf should be colorized according to the state")
+(define-property wrap-width
+  (of-object "GtkCellRendererText")
+  (docs "Specifies the minimum width at which the text is wrapped. The wrap-mode property can be used to 
influence at what character positions the line breaks can be placed. Setting wrap-width to -1 turns wrapping 
off.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property icon-name
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamString")
-  (docs "The name of the icon from the icon theme")
+(define-property activatable
+  (of-object "GtkCellRendererToggle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gicon
-  (of-object "GtkCellRendererPixbuf")
-  (prop-type "GParamObject")
-  (docs "The GIcon being displayed")
+(define-property active
+  (of-object "GtkCellRendererToggle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkCellRendererProgress
-
-(define-property value
-  (of-object "GtkCellRendererProgress")
-  (prop-type "GParamInt")
-  (docs "Value of the progress bar")
+(define-property inconsistent
+  (of-object "GtkCellRendererToggle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text
-  (of-object "GtkCellRendererProgress")
-  (prop-type "GParamString")
-  (docs "Text on the progress bar")
+(define-property indicator-size
+  (of-object "GtkCellRendererToggle")
   (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.")
+(define-property radio
+  (of-object "GtkCellRendererToggle")
   (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)
+(define-property background
+  (of-object "GtkCellView")
+  (readable #f)
   (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).")
+(define-property background-gdk
+  (of-object "GtkCellView")
+  (docs "The background color as a #GdkColor")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property inverted
-  (of-object "GtkCellRendererProgress")
-  (prop-type "GParamBoolean")
-  (docs "Invert the direction in which the progress bar grows")
+(define-property background-rgba
+  (of-object "GtkCellView")
+  (docs "The background color as a #GdkRGBA")
   (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")
+(define-property background-set
+  (of-object "GtkCellView")
   (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")
+(define-property cell-area
+  (of-object "GtkCellView")
+  (docs "The #GtkCellArea rendering cells  If no area is specified when creating the cell view with 
gtk_cell_view_new_with_context() a horizontally oriented #GtkCellAreaBox will be used.  since 3.0")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property digits
-  (of-object "GtkCellRendererSpin")
-  (prop-type "GParamUInt")
-  (docs "The number of decimal places to display")
+(define-property cell-area-context
+  (of-object "GtkCellView")
+  (docs "The #GtkCellAreaContext used to compute the geometry of the cell view.  A group of cell views can 
be assigned the same context in order to ensure the sizes and cell alignments match across all the views with 
the same context.  #GtkComboBox menus uses this to assign the same context to all cell views in the menu 
items for a single menu (each submenu creates its own context since the size of each submenu does not depend 
on parent or sibling menus).  since 3.0")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-;; From GtkCellRendererSpinner
-
-(define-property active
-  (of-object "GtkCellRendererSpinner")
-  (prop-type "GParamBoolean")
-  (docs "Whether the spinner is active (ie. shown) in the cell")
+(define-property draw-sensitive
+  (of-object "GtkCellView")
+  (docs "Whether all cells should be draw as sensitive for this view regardless of the actual cell 
properties (used to make menus with submenus appear sensitive when the items in submenus might be 
insensitive).  since 3.0")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pulse
-  (of-object "GtkCellRendererSpinner")
-  (prop-type "GParamUInt")
-  (docs "Pulse of the spinner")
+(define-property fit-model
+  (of-object "GtkCellView")
+  (docs "Whether the view should request enough space to always fit the size of every row in the model (used 
by the combo box to ensure the combo box size doesnt change when different items are selected).  since 3.0")
   (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")
+(define-property model
+  (of-object "GtkCellView")
+  (docs "The model for cell view  since 2.10")
   (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 active
+  (of-object "GtkCheckMenuItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property use-alpha
-  (of-object "GtkColorButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether to give the color an alpha value")
+(define-property draw-as-radio
+  (of-object "GtkCheckMenuItem")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GtkColorButton")
-  (prop-type "GParamString")
-  (docs "The title of the color selection dialog")
+(define-property inconsistent
+  (of-object "GtkCheckMenuItem")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property color
+(define-property alpha
   (of-object "GtkColorButton")
-  (prop-type "GParamBoxed")
-  (docs "The selected color")
+  (docs "The selected opacity value (0 fully transparent, 65535 fully opaque).")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property alpha
+(define-property color
   (of-object "GtkColorButton")
-  (prop-type "GParamUInt")
-  (docs "The selected opacity value (0 fully transparent, 65535 fully opaque)")
+  (docs "The selected color.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
 (define-property rgba
   (of-object "GtkColorButton")
-  (prop-type "GParamBoxed")
-  (docs "The selected RGBA color")
+  (docs "The RGBA color.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2547,74 +5220,45 @@
 
 (define-property show-editor
   (of-object "GtkColorButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether to show the color editor right away")
+  (docs "Set this property to %TRUE to skip the palette in the dialog and go directly to the color editor.  
This property should be used in cases where the palette in the editor would be redundant, such as when the 
color button is already part of a palette.")
   (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")
+(define-property title
+  (of-object "GtkColorButton")
+  (docs "The title of the color selection dialog")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property use-alpha
-  (of-object "GtkColorChooser")
-  (prop-type "GParamBoolean")
-  (docs "Whether alpha should be shown")
+  (of-object "GtkColorButton")
+  (docs "If this property is set to %TRUE, the color swatch on the button is rendered against a checkerboard 
background to show its opacity and the opacity slider is displayed in the color selection dialog.")
   (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 GtkColorSelection
-
-(define-signal color-changed
-  (of-object "GtkColorSelection")
-  (return-type "void")
-  (when "first")
-)
-
-(define-property has-palette
-  (of-object "GtkColorSelection")
-  (prop-type "GParamBoolean")
-  (docs "Whether a palette should be used")
+(define-property show-editor
+  (of-object "GtkColorChooserWidget")
+  (docs "The ::show-editor property is %TRUE when the color chooser is showing the single-color editor. It 
can be set to switch the color chooser into single-color editing mode.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-opacity-control
+(define-property current-alpha
   (of-object "GtkColorSelection")
-  (prop-type "GParamBoolean")
-  (docs "Whether the color selector should allow setting opacity")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2622,56 +5266,44 @@
 
 (define-property current-color
   (of-object "GtkColorSelection")
-  (prop-type "GParamBoxed")
-  (docs "The current color")
+  (docs "The current GdkColor color.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property current-alpha
+(define-property current-rgba
   (of-object "GtkColorSelection")
-  (prop-type "GParamUInt")
-  (docs "The current opacity value (0 fully transparent, 65535 fully opaque)")
+  (docs "The current RGBA color.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-rgba
+(define-property has-opacity-control
   (of-object "GtkColorSelection")
-  (prop-type "GParamBoxed")
-  (docs "The current RGBA color")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkColorSelectionDialog
-
-(define-property color-selection
-  (of-object "GtkColorSelectionDialog")
-  (prop-type "GParamObject")
-  (docs "The color selection embedded in the dialog.")
+(define-property has-palette
+  (of-object "GtkColorSelection")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property ok-button
+(define-property cancel-button
   (of-object "GtkColorSelectionDialog")
-  (prop-type "GParamObject")
-  (docs "The OK button of the dialog.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property cancel-button
+(define-property color-selection
   (of-object "GtkColorSelectionDialog")
-  (prop-type "GParamObject")
-  (docs "The cancel button of the dialog.")
   (readable #t)
   (writable #f)
   (construct-only #f)
@@ -2679,156 +5311,102 @@
 
 (define-property help-button
   (of-object "GtkColorSelectionDialog")
-  (prop-type "GParamObject")
-  (docs "The help button of the dialog.")
   (readable #t)
   (writable #f)
   (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")
+(define-property ok-button
+  (of-object "GtkColorSelectionDialog")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property wrap-width
+(define-property active
   (of-object "GtkComboBox")
-  (prop-type "GParamInt")
-  (docs "Wrap width for laying out the items in a grid")
+  (docs "The item which is currently active. If the model is a non-flat treemodel, and the active item is 
not an immediate child of the root of the tree, this property has the value `gtk_tree_path_get_indices 
(path)[0]`, where `path` is the #GtkTreePath of the active item.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property row-span-column
+(define-property active-id
   (of-object "GtkComboBox")
-  (prop-type "GParamInt")
-  (docs "TreeModel column containing the row span values")
+  (docs "The value of the ID column of the active row.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property column-span-column
+(define-property add-tearoffs
   (of-object "GtkComboBox")
-  (prop-type "GParamInt")
-  (docs "TreeModel column containing the column span values")
+  (docs "The add-tearoffs property controls whether generated menus have tearoff menu items.  Note that this 
only affects menu style combo boxes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property active
+(define-property button-sensitivity
   (of-object "GtkComboBox")
-  (prop-type "GParamInt")
-  (docs "The item which is currently active")
+  (docs "Whether the dropdown button is sensitive when the model is empty.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property add-tearoffs
+(define-property cell-area
   (of-object "GtkComboBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether dropdowns should have a tearoff menu item")
+  (docs "The #GtkCellArea used to layout cell renderers for this combo box.  If no area is specified when 
creating the combo box with gtk_combo_box_new_with_area() a horizontally oriented #GtkCellAreaBox will be 
used.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
-  (deprecated #t)
+  (construct-only #t)
 )
 
-(define-property tearoff-title
+(define-property column-span-column
   (of-object "GtkComboBox")
-  (prop-type "GParamString")
-  (docs "A title that may be displayed by the window manager when the popup is torn-off")
+  (docs "If this is set to a non-negative value, it must be the index of a column of type %G_TYPE_INT in the 
model.  The values of that column are used to determine how many columns a value in the list will span.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property has-frame
+(define-property entry-text-column
   (of-object "GtkComboBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether the combo box draws a frame around the child")
+  (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-shown
+(define-property has-entry
   (of-object "GtkComboBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether the combo's dropdown is shown")
+  (docs "Whether the combo box has an entry.")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-property button-sensitivity
+(define-property has-frame
   (of-object "GtkComboBox")
-  (prop-type "GParamEnum")
-  (docs "Whether the dropdown button is sensitive when the model is empty")
+  (docs "The has-frame property controls whether a frame is drawn around the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-entry
+(define-property id-column
   (of-object "GtkComboBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether combo box has an entry")
+  (docs "The column in the combo box's model that provides string IDs for the values in the model, if != 
-1.")
   (readable #t)
   (writable #t)
-  (construct-only #t)
+  (construct-only #f)
 )
 
-(define-property entry-text-column
+(define-property model
   (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")
+  (docs "The model from which the combo box takes the values shown in the list.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2836,366 +5414,107 @@
 
 (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")
+  (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
+(define-property popup-shown
   (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")
+  (docs "Whether the combo boxes dropdown is popped up. Note that this property is mainly useful, because it 
allows you to connect to notify::popup-shown.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property active-id
+(define-property row-span-column
   (of-object "GtkComboBox")
-  (prop-type "GParamString")
-  (docs "The value of the id column for the active row")
+  (docs "If this is set to a non-negative value, it must be the index of a column of type %G_TYPE_INT in the 
model.  The values of that column are used to determine how many rows a value in the list will span. 
Therefore, the values in the model column pointed to by this property must be greater than zero and not 
larger than wrap-width.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cell-area
+(define-property tearoff-title
   (of-object "GtkComboBox")
-  (prop-type "GParamObject")
-  (docs "The GtkCellArea used to layout cells")
+  (docs "A title that may be displayed by the window manager when the popup is torn-off.")
   (readable #t)
   (writable #t)
-  (construct-only #t)
-)
-
-;; 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")
-  )
+  (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property border-width
-  (of-object "GtkContainer")
-  (prop-type "GParamUInt")
-  (docs "The width of the empty border outside the containers children")
+(define-property wrap-width
+  (of-object "GtkComboBox")
+  (docs "If wrap-width is set to a positive value, the list will be displayed in multiple columns, the 
number of columns is determined by wrap-width.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resize-mode
+(define-property border-width
   (of-object "GtkContainer")
-  (prop-type "GParamEnum")
-  (docs "Specify how resize events are handled")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
 (define-property child
   (of-object "GtkContainer")
-  (prop-type "GParamObject")
-  (docs "Can be used to add a new child to the container")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GtkCellView
-
-(define-property background
-  (of-object "GtkCellView")
-  (prop-type "GParamString")
-  (docs "Background color as a string")
   (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-gdk
-  (of-object "GtkCellView")
-  (prop-type "GParamBoxed")
-  (docs "Background color as a GdkColor")
+(define-property resize-mode
+  (of-object "GtkContainer")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property background-rgba
-  (of-object "GtkCellView")
-  (prop-type "GParamBoxed")
-  (docs "Background color as a GdkRGBA")
+(define-property use-header-bar
+  (of-object "GtkDialog")
+  (docs "%TRUE if the dialog uses a #GtkHeaderBar for action buttons instead of the action-area.  For 
technical reasons, this property is declared as an integer property, but you should only set it to %TRUE or 
%FALSE.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property background-set
-  (of-object "GtkCellView")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the background color")
+(define-property activates-default
+  (of-object "GtkEntry")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property model
-  (of-object "GtkCellView")
-  (prop-type "GParamObject")
-  (docs "The model for cell view")
+(define-property attributes
+  (of-object "GtkEntry")
+  (docs "A list of Pango attributes to apply to the text of the entry.  This is mainly useful to change the 
size or weight of the text.")
   (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")
+(define-property buffer
+  (of-object "GtkEntry")
   (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")
+(define-property caps-lock-warning
+  (of-object "GtkEntry")
+  (docs "Whether password entries will show a warning when Caps Lock is on.  Note that the warning is shown 
using a secondary icon, and thus does not work if you are using the secondary icon position for some other 
purpose.")
   (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
-
-;; 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
+(define-property completion
   (of-object "GtkEntry")
-  (prop-type "GParamObject")
-  (docs "Text buffer object which actually stores entry text")
+  (docs "The auxiliary completion object to use with the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3203,17 +5522,6 @@
 
 (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)
@@ -3221,35 +5529,21 @@
 
 (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
+(define-property has-frame
   (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
+(define-property im-module
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "FALSE removes outside bevel from entry")
+  (docs "Which IM (input method) module should be used for this entry. See #GtkIMContext.  Setting this to a 
non-%NULL value overrides the system-wide IM module setting. See the GtkSettings #GtkSettings:gtk-im-module 
property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3257,210 +5551,183 @@
 
 (define-property inner-border
   (of-object "GtkEntry")
-  (prop-type "GParamBoxed")
-  (docs "Border between text and frame. Overrides the inner-border style property")
+  (docs "Sets the text area's border between the text and the frame.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property invisible-char
+(define-property input-hints
   (of-object "GtkEntry")
-  (prop-type "GParamUnichar")
-  (docs "The character to use when masking entry contents (in 'password mode')")
+  (docs "Additional hints (beyond #GtkEntry:input-purpose) that allow input methods to fine-tune their 
behaviour.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property activates-default
+(define-property input-purpose
   (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")
+  (docs "The purpose of this text field.  This property can be used by on-screen keyboards and other input 
methods to adjust their behaviour.  Note that setting the purpose to %GTK_INPUT_PURPOSE_PASSWORD or 
%GTK_INPUT_PURPOSE_PIN is independent from setting #GtkEntry:visibility.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property width-chars
+(define-property invisible-char
   (of-object "GtkEntry")
-  (prop-type "GParamInt")
-  (docs "Number of characters to leave space for in the entry")
+  (docs "The invisible character is used when masking entry contents (in \'password mode\')'). When it is 
not explicitly set with the #GtkEntry:invisible-char property, GTK+ determines the character to use from a 
list of possible candidates, depending on availability in the current font.  This style property allows the 
theme to prepend a character to the list of candidates.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-width-chars
+(define-property invisible-char-set
   (of-object "GtkEntry")
-  (prop-type "GParamInt")
-  (docs "The desired maximum width of the entry, in characters")
+  (docs "Whether the invisible char has been set for the #GtkEntry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scroll-offset
+(define-property max-length
   (of-object "GtkEntry")
-  (prop-type "GParamInt")
-  (docs "Number of pixels of the entry scrolled off the screen to the left")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property text
+(define-property max-width-chars
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "The contents of the entry")
+  (docs "The desired maximum width of the entry, in characters. If this property is set to -1, the width 
will be calculated automatically.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xalign
+(define-property overwrite-mode
   (of-object "GtkEntry")
-  (prop-type "GParamFloat")
-  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
+  (docs "If text is overwritten when typing in the #GtkEntry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property truncate-multiline
+(define-property placeholder-text
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether to truncate multiline pastes to one line.")
+  (docs "The text that will be displayed in the #GtkEntry when it is empty and unfocused.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property shadow-type
+(define-property populate-all
   (of-object "GtkEntry")
-  (prop-type "GParamEnum")
-  (docs "Which kind of shadow to draw around the entry when has-frame is set")
+  (docs "If :populate-all is %TRUE, the #GtkEntry::populate-popup signal is also emitted for touch popups.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property overwrite-mode
+(define-property primary-icon-activatable
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether new text overwrites existing text")
+  (docs "Whether the primary icon is activatable.  GTK+ emits the #GtkEntry::icon-press and 
#GtkEntry::icon-release signals only on sensitive, activatable icons.  Sensitive, but non-activatable icons 
can be used for purely informational purposes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text-length
+(define-property primary-icon-gicon
   (of-object "GtkEntry")
-  (prop-type "GParamUInt")
-  (docs "Length of the text currently in the entry")
+  (docs "The #GIcon to use for the primary icon for the entry.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property invisible-char-set
+(define-property primary-icon-name
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether the invisible character has been set")
+  (docs "The icon name to use for the primary icon for the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property caps-lock-warning
+(define-property primary-icon-pixbuf
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether password entries will show a warning when Caps Lock is on")
+  (docs "A pixbuf to use as the primary icon for the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property progress-fraction
+(define-property primary-icon-sensitive
   (of-object "GtkEntry")
-  (prop-type "GParamDouble")
-  (docs "The current fraction of the task that's been completed")
+  (docs "Whether the primary icon is sensitive.  An insensitive icon appears grayed out. GTK+ does not emit 
the #GtkEntry::icon-press and #GtkEntry::icon-release signals and does not allow DND from insensitive icons.  
An icon should be set insensitive if the action that would trigger when clicked is currently not available.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property progress-pulse-step
+(define-property primary-icon-stock
   (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()")
+  (docs "The stock id to use for the primary icon for the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property primary-icon-pixbuf
+(define-property primary-icon-storage-type
   (of-object "GtkEntry")
-  (prop-type "GParamObject")
-  (docs "Primary pixbuf for the entry")
+  (docs "The representation which is used for the primary icon of the entry.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property secondary-icon-pixbuf
+(define-property primary-icon-tooltip-markup
   (of-object "GtkEntry")
-  (prop-type "GParamObject")
-  (docs "Secondary pixbuf for the entry")
+  (docs "The contents of the tooltip on the primary icon, which is marked up with the [Pango text markup 
language][PangoMarkupFormat].  Also see gtk_entry_set_icon_tooltip_markup().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property primary-icon-stock
+(define-property primary-icon-tooltip-text
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "Stock ID for primary icon")
+  (docs "The contents of the tooltip on the primary icon.  Also see gtk_entry_set_icon_tooltip_text().")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property secondary-icon-stock
+(define-property progress-fraction
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "Stock ID for secondary icon")
+  (docs "The current fraction of the task that's been completed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property primary-icon-name
+(define-property progress-pulse-step
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "Icon name for primary icon")
+  (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 secondary-icon-name
+(define-property scroll-offset
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "Icon name for secondary icon")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property primary-icon-gicon
+(define-property secondary-icon-activatable
   (of-object "GtkEntry")
-  (prop-type "GParamObject")
-  (docs "GIcon for primary icon")
+  (docs "Whether the secondary icon is activatable.  GTK+ emits the #GtkEntry::icon-press and 
#GtkEntry::icon-release signals only on sensitive, activatable icons.  Sensitive, but non-activatable icons 
can be used for purely informational purposes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3468,71 +5735,56 @@
 
 (define-property secondary-icon-gicon
   (of-object "GtkEntry")
-  (prop-type "GParamObject")
-  (docs "GIcon for secondary icon")
+  (docs "The #GIcon to use for the secondary icon for the entry.")
   (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
+(define-property secondary-icon-name
   (of-object "GtkEntry")
-  (prop-type "GParamEnum")
-  (docs "The representation being used for secondary icon")
+  (docs "The icon name to use for the secondary icon for the entry.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property primary-icon-activatable
+(define-property secondary-icon-pixbuf
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether the primary icon is activatable")
+  (docs "An pixbuf to use as the secondary icon for the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property secondary-icon-activatable
+(define-property secondary-icon-sensitive
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether the secondary icon is activatable")
+  (docs "Whether the secondary icon is sensitive.  An insensitive icon appears grayed out. GTK+ does not 
emit the #GtkEntry::icon-press and #GtkEntry::icon-release signals and does not allow DND from insensitive 
icons.  An icon should be set insensitive if the action that would trigger when clicked is currently not 
available.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property primary-icon-sensitive
+(define-property secondary-icon-stock
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether the primary icon is sensitive")
+  (docs "The stock id to use for the secondary icon for the entry.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property secondary-icon-sensitive
+(define-property secondary-icon-storage-type
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether the secondary icon is sensitive")
+  (docs "The representation which is used for the secondary icon of the entry.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property primary-icon-tooltip-text
+(define-property secondary-icon-tooltip-markup
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip on the primary icon")
+  (docs "The contents of the tooltip on the secondary icon, which is marked up with the [Pango text markup 
language][PangoMarkupFormat].  Also see gtk_entry_set_icon_tooltip_markup().")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3540,332 +5792,206 @@
 
 (define-property secondary-icon-tooltip-text
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip on the secondary icon")
+  (docs "The contents of the tooltip on the secondary icon.  Also see gtk_entry_set_icon_tooltip_text().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property primary-icon-tooltip-markup
+(define-property selection-bound
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip on the primary icon")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property secondary-icon-tooltip-markup
+(define-property shadow-type
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip on the secondary icon")
+  (docs "Which kind of shadow to draw around the entry when #GtkEntry:has-frame is set to %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property im-module
+(define-property tabs
   (of-object "GtkEntry")
-  (prop-type "GParamString")
-  (docs "Which IM module should be used")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property placeholder-text
+(define-property 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
+(define-property text-length
   (of-object "GtkEntry")
-  (prop-type "GParamObject")
-  (docs "The auxiliary completion object")
+  (docs "The length of the text in the #GtkEntry.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property input-purpose
+(define-property truncate-multiline
   (of-object "GtkEntry")
-  (prop-type "GParamEnum")
-  (docs "Purpose of the text field")
+  (docs "When %TRUE, pasted multi-line text is truncated to the first line.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property input-hints
+(define-property visibility
   (of-object "GtkEntry")
-  (prop-type "GParamFlags")
-  (docs "Hints for the text field behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property attributes
+(define-property width-chars
   (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
+(define-property xalign
   (of-object "GtkEntry")
-  (prop-type "GParamBoolean")
-  (docs "Whether to emit ::populate-popup for touch popups")
+  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
   (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")
+(define-property length
+  (of-object "GtkEntryBuffer")
+  (docs "The length (in characters) of the text in buffer.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (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")
+(define-property max-length
+  (of-object "GtkEntryBuffer")
+  (docs "The maximum length (in characters) of the text in the buffer.")
   (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")
+(define-property text
+  (of-object "GtkEntryBuffer")
+  (docs "The contents of the buffer.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text-column
+(define-property cell-area
   (of-object "GtkEntryCompletion")
-  (prop-type "GParamInt")
-  (docs "The column of the model containing the strings.")
+  (docs "The #GtkCellArea used to layout cell renderers in the treeview column.  If no area is specified 
when creating the entry completion with gtk_entry_completion_new_with_area() a horizontally oriented 
#GtkCellAreaBox will be used.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
 (define-property inline-completion
   (of-object "GtkEntryCompletion")
-  (prop-type "GParamBoolean")
-  (docs "Whether the common prefix should be inserted automatically")
+  (docs "Determines whether the common prefix of the possible completions should be inserted automatically 
in the entry. Note that this requires text-column to be set, even if you are using a custom match function.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property popup-completion
+(define-property inline-selection
   (of-object "GtkEntryCompletion")
-  (prop-type "GParamBoolean")
-  (docs "Whether the completions should be shown in a popup window")
+  (docs "Determines whether the possible completions on the popup will appear in the entry as you navigate 
through them.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property popup-set-width
+(define-property minimum-key-length
   (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
+(define-property model
   (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
+(define-property popup-completion
   (of-object "GtkEntryCompletion")
-  (prop-type "GParamBoolean")
-  (docs "Your description here")
+  (docs "Determines whether the possible completions should be shown in a popup window.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cell-area
+(define-property popup-set-width
   (of-object "GtkEntryCompletion")
-  (prop-type "GParamObject")
-  (docs "The GtkCellArea used to layout cells")
+  (docs "Determines whether the completions popup window will be resized to the width of the entry.")
   (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")
-  )
+  (construct-only #f)
 )
 
-(define-property text
-  (of-object "GtkEntryBuffer")
-  (prop-type "GParamString")
-  (docs "The contents of the buffer")
+(define-property popup-single-match
+  (of-object "GtkEntryCompletion")
+  (docs "Determines whether the completions popup window will shown for a single possible completion. You 
probably want to set this to %FALSE if you are using [inline 
completion][GtkEntryCompletion--inline-completion].")
   (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")
+(define-property text-column
+  (of-object "GtkEntryCompletion")
+  (docs "The column of the model containing the strings. Note that the strings must be UTF-8.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (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")
+(define-property above-child
+  (of-object "GtkEventBox")
   (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.")
+(define-property propagation-phase
+  (of-object "GtkEventController")
+  (docs "The propagation phase at which this controller will handle events.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkEventController
-
 (define-property widget
   (of-object "GtkEventController")
-  (prop-type "GParamObject")
-  (docs "Widget the gesture relates to")
+  (docs "The widget receiving the #GdkEvents that the controller will handle.")
   (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)
@@ -3873,213 +5999,59 @@
 
 (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
+(define-property label-fill
   (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
+(define-property label-widget
   (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 spacing
+(define-property resize-toplevel
   (of-object "GtkExpander")
-  (prop-type "GParamInt")
-  (docs "Space to put between the label and the child")
+  (docs "When this property is %TRUE, the expander will resize the toplevel widget containing the expander 
upon expanding and collapsing.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property label-widget
+(define-property spacing
   (of-object "GtkExpander")
-  (prop-type "GParamObject")
-  (docs "A widget to display in place of the usual expander label")
+  (docs "Space to put between the label and the child when the expander is expanded.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property label-fill
+(define-property use-markup
   (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
+(define-property use-underline
   (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.")
+  (docs "Instance of the #GtkFileChooserDialog associated with the button.")
   (readable #f)
   (writable #t)
   (construct-only #t)
@@ -4087,8 +6059,7 @@
 
 (define-property title
   (of-object "GtkFileChooserButton")
-  (prop-type "GParamString")
-  (docs "The title of the file chooser dialog.")
+  (docs "Title to put on the #GtkFileChooserDialog associated with the button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4096,99 +6067,30 @@
 
 (define-property width-chars
   (of-object "GtkFileChooserButton")
-  (prop-type "GParamInt")
-  (docs "The desired width of the button widget, in characters.")
+  (docs "The width of the entry and label inside the button, 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-property accept-label
+  (of-object "GtkFileChooserNative")
+  (docs "The text used for the label on the accept button in the dialog, or %NULL to use the default text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal places-shortcut
-  (of-object "GtkFileChooserWidget")
-  (return-type "void")
-  (when "first")
+(define-property cancel-label
+  (of-object "GtkFileChooserNative")
+  (docs "The text used for the label on the cancel button in the dialog, or %NULL to use the default text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
 (define-property search-mode
   (of-object "GtkFileChooserWidget")
-  (prop-type "GParamBoolean")
-  (docs "Search mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4196,70 +6098,14 @@
 
 (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
+(define-property activate-on-single-click
   (of-object "GtkFlowBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether the children should all be the same size")
+  (docs "Determines whether children can be activated with a single click, or require a double-click.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4267,26 +6113,15 @@
 
 (define-property column-spacing
   (of-object "GtkFlowBox")
-  (prop-type "GParamUInt")
-  (docs "The amount of horizontal space between two children")
+  (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
+(define-property homogeneous
   (of-object "GtkFlowBox")
-  (prop-type "GParamUInt")
-  (docs "The minimum number of children to allocate consecutively in the given orientation.")
+  (docs "Determines whether all children should be allocated the same size.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4294,51 +6129,31 @@
 
 (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
+(define-property min-children-per-line
   (of-object "GtkFlowBox")
-  (prop-type "GParamEnum")
-  (docs "The selection mode")
+  (docs "The minimum number of children to allocate consecutively in the given orientation.  Setting the 
minimum children per line ensures that a reasonably small height will be requested for the overall minimum 
width of the box.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property activate-on-single-click
+(define-property row-spacing
   (of-object "GtkFlowBox")
-  (prop-type "GParamBoolean")
-  (docs "Activate row on a single click")
+  (docs "The amount of vertical space between two children.")
   (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")
+(define-property selection-mode
+  (of-object "GtkFlowBox")
+  (docs "The selection mode used by the flow  box.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4346,128 +6161,75 @@
 
 (define-property font-name
   (of-object "GtkFontButton")
-  (prop-type "GParamString")
-  (docs "The name of the selected font")
+  (docs "The name of the currently selected font.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-font
+(define-property show-size
   (of-object "GtkFontButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the label is drawn in the selected font")
+  (docs "If this property is set to %TRUE, the selected font size will be shown in the label. For a more 
WYSIWYG way to show the selected size, see the ::use-size property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-size
+(define-property show-style
   (of-object "GtkFontButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the label is drawn with the selected font size")
+  (docs "If this property is set to %TRUE, the name of the selected font style will be shown in the label. 
For a more WYSIWYG way to show the selected style, see the ::use-font property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-style
+(define-property title
   (of-object "GtkFontButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the selected font style is shown in the label")
+  (docs "The title of the font chooser dialog.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-size
+(define-property use-font
   (of-object "GtkFontButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether selected font size is shown in the label")
+  (docs "If this property is set to %TRUE, the label will be drawn in the selected font.")
   (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'")
+(define-property use-size
+  (of-object "GtkFontButton")
+  (docs "If this property is set to %TRUE, the label will be drawn with the selected font size.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GtkFontChooser")
-  (prop-type "GParamBoxed")
-  (docs "Font description as a PangoFontDescription struct")
+(define-property font-name
+  (of-object "GtkFontSelection")
   (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 GtkFontSelection
-
-(define-property font-name
   (of-object "GtkFontSelection")
-  (prop-type "GParamString")
-  (docs "The string that represents this font")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property preview-text
-  (of-object "GtkFontSelection")
-  (prop-type "GParamString")
-  (docs "The text to display in order to demonstrate the selected font")
+(define-property label
+  (of-object "GtkFrame")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkFontSelectionDialog
-
-;; From GtkFrame
-
-(define-property label
+(define-property label-widget
   (of-object "GtkFrame")
-  (prop-type "GParamString")
-  (docs "Text of the frame's label")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4475,8 +6237,6 @@
 
 (define-property label-xalign
   (of-object "GtkFrame")
-  (prop-type "GParamFloat")
-  (docs "The horizontal alignment of the label")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4484,8 +6244,6 @@
 
 (define-property label-yalign
   (of-object "GtkFrame")
-  (prop-type "GParamFloat")
-  (docs "The vertical alignment of the label")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4493,74 +6251,62 @@
 
 (define-property shadow-type
   (of-object "GtkFrame")
-  (prop-type "GParamEnum")
-  (docs "Appearance of the frame border")
   (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")
+(define-property auto-render
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the #GtkGLArea::render signal will be emitted every time the widget draws. This is 
the default and is useful if drawing the widget is faster.  If set to %FALSE the data from previous rendering 
is kept around and will be used for drawing the widget the next time, unless the window is resized. In order 
to force a rendering gtk_gl_area_queue_render() must be called. This mode is useful when the scene changes 
seldomly, but takes a long time to redraw.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkGesture
-
-(define-signal update
-  (of-object "GtkGesture")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GdkEventSequence*" "p0")
-  )
+(define-property context
+  (of-object "GtkGLArea")
+  (docs "The #GdkGLContext used by the #GtkGLArea widget.  The #GtkGLArea widget is responsible for creating 
the #GdkGLContext instance. If you need to render with other kinds of buffers (stencil, depth, etc), use 
render buffers.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal cancel
-  (of-object "GtkGesture")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GdkEventSequence*" "p0")
-  )
+(define-property has-alpha
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the buffer allocated by the widget will have an alpha channel component, and when 
rendering to the window the result will be composited over whatever is below the widget.  If set to %FALSE 
there will be no alpha channel, and the buffer will fully replace anything below the widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal begin
-  (of-object "GtkGesture")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GdkEventSequence*" "p0")
-  )
+(define-property has-depth-buffer
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the widget will allocate and enable a depth buffer for the target framebuffer.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal end
-  (of-object "GtkGesture")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GdkEventSequence*" "p0")
-  )
+(define-property has-stencil-buffer
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the widget will allocate and enable a stencil buffer for the target framebuffer.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal sequence-state-changed
-  (of-object "GtkGesture")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GdkEventSequence*" "p0")
-    '("GtkEventSequenceState" "p1")
-  )
+(define-property use-es
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the widget will try to create a #GdkGLContext using OpenGL ES instead of OpenGL.  
See also: gdk_gl_context_set_use_es()")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
 (define-property n-points
   (of-object "GtkGesture")
-  (prop-type "GParamUInt")
-  (docs "Number of points needed to trigger the gesture")
+  (docs "The number of touch points that trigger recognition on this gesture,")
   (readable #t)
   (writable #t)
   (construct-only #t)
@@ -4568,141 +6314,30 @@
 
 (define-property window
   (of-object "GtkGesture")
-  (prop-type "GParamObject")
-  (docs "GdkWindow to receive events about")
+  (docs "If non-%NULL, the gesture will only listen for events that happen on this #GdkWindow, or a child of 
it.")
   (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")
+  (docs "The expected orientation of pan gestures.")
   (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
+(define-property button
   (of-object "GtkGestureSingle")
-  (prop-type "GParamBoolean")
-  (docs "Whether the gesture handles only touch events")
+  (docs "Mouse button number to listen to, or 0 to listen for any button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4710,132 +6345,29 @@
 
 (define-property exclusive
   (of-object "GtkGestureSingle")
-  (prop-type "GParamBoolean")
-  (docs "Whether the gesture is exclusive")
+  (docs "Whether the gesture is exclusive. Exclusive gestures only listen to pointer and pointer emulated 
events.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property button
+(define-property touch-only
   (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")
+  (docs "Whether the gesture handles only touch events.")
   (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")
+(define-property baseline-row
+  (of-object "GtkGrid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkGrid
-
-(define-property row-spacing
+(define-property column-homogeneous
   (of-object "GtkGrid")
-  (prop-type "GParamInt")
-  (docs "The amount of space between two consecutive rows")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4843,8 +6375,6 @@
 
 (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)
@@ -4852,64 +6382,34 @@
 
 (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
+(define-property row-spacing
   (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")
+(define-property child-detached
+  (of-object "GtkHandleBox")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GtkHandleBox
-
-(define-signal child-detached
-  (of-object "GtkHandleBox")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkWidget*" "p0")
-  )
-)
-
-(define-signal child-attached
-  (of-object "GtkHandleBox")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkWidget*" "p0")
-  )
-)
-
-(define-property shadow-type
+(define-property handle-position
   (of-object "GtkHandleBox")
-  (prop-type "GParamEnum")
-  (docs "Appearance of the shadow that surrounds the container")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-position
+(define-property shadow-type
   (of-object "GtkHandleBox")
-  (prop-type "GParamEnum")
-  (docs "Position of the handle relative to the child widget")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4917,8 +6417,6 @@
 
 (define-property snap-edge
   (of-object "GtkHandleBox")
-  (prop-type "GParamEnum")
-  (docs "Side of the handlebox that's lined up with the docking point to dock the handlebox")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4926,37 +6424,29 @@
 
 (define-property snap-edge-set
   (of-object "GtkHandleBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use the value from the snap_edge property or a value derived from handle_position")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property child-detached
-  (of-object "GtkHandleBox")
-  (prop-type "GParamBoolean")
-  (docs "A boolean value indicating whether the handlebox's child is attached or detached.")
+(define-property custom-title
+  (of-object "GtkHeaderBar")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GtkHeaderBar
-
-(define-property title
+(define-property decoration-layout
   (of-object "GtkHeaderBar")
-  (prop-type "GParamString")
-  (docs "The title to display")
+  (docs "The decoration layout for buttons. If this property is not set, the 
#GtkSettings:gtk-decoration-layout setting is used.  See gtk_header_bar_set_decoration_layout() for 
information about the format of this string.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle
+(define-property decoration-layout-set
   (of-object "GtkHeaderBar")
-  (prop-type "GParamString")
-  (docs "The subtitle to display")
+  (docs "Set to %TRUE if #GtkHeaderBar:decoration-layout is set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4964,17 +6454,15 @@
 
 (define-property has-subtitle
   (of-object "GtkHeaderBar")
-  (prop-type "GParamBoolean")
-  (docs "Whether to reserve space for a subtitle")
+  (docs "If %TRUE, reserve space for a subtitle, even if none is currently set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property custom-title
+(define-property show-close-button
   (of-object "GtkHeaderBar")
-  (prop-type "GParamObject")
-  (docs "Custom title widget to display")
+  (docs "Whether to show window decorations.  Which buttons are actually shown and where is determined by 
the #GtkHeaderBar:decoration-layout property, and by the state of the window (e.g. a close button will not be 
shown if the window can't be closed).")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4982,586 +6470,386 @@
 
 (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
+(define-property subtitle
   (of-object "GtkHeaderBar")
-  (prop-type "GParamBoolean")
-  (docs "Whether to show window decorations")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property decoration-layout
+(define-property title
   (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")
+(define-property input-hints
+  (of-object "GtkIMContext")
   (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")
+(define-property input-purpose
+  (of-object "GtkIMContext")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property surface
-  (of-object "GtkImage")
-  (prop-type "GParamBoxed")
-  (docs "A cairo_surface_t to display")
+(define-property activate-on-single-click
+  (of-object "GtkIconView")
+  (docs "The activate-on-single-click property specifies whether the 'item-activated' signal will be emitted 
after a single click.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property file
-  (of-object "GtkImage")
-  (prop-type "GParamString")
-  (docs "Filename to load and display")
+(define-property cell-area
+  (of-object "GtkIconView")
+  (docs "The #GtkCellArea used to layout cell renderers for this view.  If no area is specified when 
creating the icon view with gtk_icon_view_new_with_area() a #GtkCellAreaBox will be used.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property stock
-  (of-object "GtkImage")
-  (prop-type "GParamString")
-  (docs "Stock ID for a stock image to display")
+(define-property column-spacing
+  (of-object "GtkIconView")
+  (docs "The column-spacing property specifies the space which is inserted between the columns of the icon 
view.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property icon-set
-  (of-object "GtkImage")
-  (prop-type "GParamBoxed")
-  (docs "Icon set to display")
+(define-property columns
+  (of-object "GtkIconView")
+  (docs "The columns property contains the number of the columns in which the items should be displayed. If 
it is -1, the number of columns will be chosen automatically to fill the available area.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property icon-size
-  (of-object "GtkImage")
-  (prop-type "GParamInt")
-  (docs "Symbolic size to use for stock icon, icon set or named icon")
+(define-property item-orientation
+  (of-object "GtkIconView")
+  (docs "The item-orientation property specifies how the cells (i.e. the icon and the text) of the item are 
positioned relative to each other.")
   (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")
+(define-property item-padding
+  (of-object "GtkIconView")
+  (docs "The item-padding property specifies the padding around each of the icon view's item.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixbuf-animation
-  (of-object "GtkImage")
-  (prop-type "GParamObject")
-  (docs "GdkPixbufAnimation to display")
+(define-property item-width
+  (of-object "GtkIconView")
+  (docs "The item-width property specifies the width to use for each item. If it is set to -1, the icon view 
will automatically determine a suitable item size.")
   (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")
+(define-property margin
+  (of-object "GtkIconView")
+  (docs "The margin property specifies the space which is inserted at the edges of the icon view.")
   (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")
+(define-property markup-column
+  (of-object "GtkIconView")
+  (docs "The ::markup-column property contains the number of the model column containing markup information 
to be displayed. The markup column must be of type #G_TYPE_STRING. If this property and the :text-column 
property are both set to column numbers, it overrides the text column. If both are set to -1, no texts are 
displayed.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property gicon
-  (of-object "GtkImage")
-  (prop-type "GParamObject")
-  (docs "The GIcon being displayed")
+(define-property model
+  (of-object "GtkIconView")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resource
-  (of-object "GtkImage")
-  (prop-type "GParamString")
-  (docs "The resource path being displayed")
+(define-property pixbuf-column
+  (of-object "GtkIconView")
+  (docs "The ::pixbuf-column property contains the number of the model column containing the pixbufs which 
are displayed. The pixbuf column must be of type #GDK_TYPE_PIXBUF. Setting this property to -1 turns off the 
display of pixbufs.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-fallback
-  (of-object "GtkImage")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use icon names fallback")
+(define-property reorderable
+  (of-object "GtkIconView")
+  (docs "The reorderable property specifies if the items can be reordered by DND.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkImageMenuItem
-
-(define-property image
-  (of-object "GtkImageMenuItem")
-  (prop-type "GParamObject")
-  (docs "Child widget to appear next to the menu text")
+(define-property row-spacing
+  (of-object "GtkIconView")
+  (docs "The row-spacing property specifies the space which is inserted between the rows of the icon view.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property use-stock
-  (of-object "GtkImageMenuItem")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use the label text to create a stock menu item")
+(define-property selection-mode
+  (of-object "GtkIconView")
+  (docs "The ::selection-mode property specifies the selection mode of icon view. If the mode is 
#GTK_SELECTION_MULTIPLE, rubberband selection is enabled, for the other modes, only keyboard selection is 
possible.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property accel-group
-  (of-object "GtkImageMenuItem")
-  (prop-type "GParamObject")
-  (docs "The Accel Group to use for stock accelerator keys")
-  (readable #f)
+(define-property spacing
+  (of-object "GtkIconView")
+  (docs "The spacing property specifies the space which is inserted between the cells (i.e. the icon and the 
text) of an item.")
+  (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property always-show-image
-  (of-object "GtkImageMenuItem")
-  (prop-type "GParamBoolean")
-  (docs "Whether the image will always be shown")
+(define-property text-column
+  (of-object "GtkIconView")
+  (docs "The ::text-column property contains the number of the model column containing the texts which are 
displayed. The text column must be of type #G_TYPE_STRING. If this property and the :markup-column property 
are both set to -1, no texts are displayed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
-)
-
-;; 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")
+(define-property tooltip-column
+  (of-object "GtkIconView")
   (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")
+(define-property file
+  (of-object "GtkImage")
   (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")
+(define-property gicon
+  (of-object "GtkImage")
+  (docs "The GIcon displayed in the GtkImage. For themed icons, If the icon theme is changed, the image will 
be updated automatically.")
   (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")
+(define-property icon-name
+  (of-object "GtkImage")
+  (docs "The name of the icon in the icon theme. If the icon theme is changed, the image will be updated 
automatically.")
   (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")
+(define-property icon-set
+  (of-object "GtkImage")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property markup-column
-  (of-object "GtkIconView")
-  (prop-type "GParamInt")
-  (docs "Model column used to retrieve the text if using Pango markup")
+(define-property icon-size
+  (of-object "GtkImage")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property selection-mode
-  (of-object "GtkIconView")
-  (prop-type "GParamEnum")
-  (docs "The selection mode")
+(define-property pixbuf
+  (of-object "GtkImage")
   (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")
+(define-property pixbuf-animation
+  (of-object "GtkImage")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property model
-  (of-object "GtkIconView")
-  (prop-type "GParamObject")
-  (docs "The model for the icon view")
+(define-property pixel-size
+  (of-object "GtkImage")
+  (docs "The 'pixel-size' property can be used to specify a fixed size overriding the #GtkImage:icon-size 
property for images of type %GTK_IMAGE_ICON_NAME.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property columns
-  (of-object "GtkIconView")
-  (prop-type "GParamInt")
-  (docs "Number of columns to display")
+(define-property resource
+  (of-object "GtkImage")
+  (docs "A path to a resource file 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")
+(define-property stock
+  (of-object "GtkImage")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property spacing
-  (of-object "GtkIconView")
-  (prop-type "GParamInt")
-  (docs "Space which is inserted between cells of an item")
+(define-property storage-type
+  (of-object "GtkImage")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property row-spacing
-  (of-object "GtkIconView")
-  (prop-type "GParamInt")
-  (docs "Space which is inserted between grid rows")
+(define-property surface
+  (of-object "GtkImage")
   (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")
+(define-property use-fallback
+  (of-object "GtkImage")
+  (docs "Whether the icon displayed in the GtkImage will use standard icon names fallback. The value of this 
property is only relevant for images of type %GTK_IMAGE_ICON_NAME and %GTK_IMAGE_GICON.")
   (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)
+(define-property accel-group
+  (of-object "GtkImageMenuItem")
+  (docs "The Accel Group to use for stock accelerator keys")
+  (readable #f)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property reorderable
-  (of-object "GtkIconView")
-  (prop-type "GParamBoolean")
-  (docs "View is reorderable")
+(define-property always-show-image
+  (of-object "GtkImageMenuItem")
+  (docs "If %TRUE, the menu item will always show the image, if available.  Use this property only if the 
menuitem would be useless or hard to use without the image.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property tooltip-column
-  (of-object "GtkIconView")
-  (prop-type "GParamInt")
-  (docs "The column in the model containing the tooltip texts for the items")
+(define-property image
+  (of-object "GtkImageMenuItem")
+  (docs "Child widget to appear next to the menu text.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property item-padding
-  (of-object "GtkIconView")
-  (prop-type "GParamInt")
-  (docs "Padding around icon view items")
+(define-property use-stock
+  (of-object "GtkImageMenuItem")
+  (docs "If %TRUE, the label set in the menuitem is used as a stock id to select the stock item for the 
item.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property cell-area
-  (of-object "GtkIconView")
-  (prop-type "GParamObject")
-  (docs "The GtkCellArea used to layout cells")
+(define-property message-type
+  (of-object "GtkInfoBar")
+  (docs "The type of the message.  The type may be used to determine the appearance of the info bar.")
   (readable #t)
   (writable #t)
-  (construct-only #t)
+  (construct-only #f)
 )
 
-(define-property activate-on-single-click
-  (of-object "GtkIconView")
-  (prop-type "GParamBoolean")
-  (docs "Activate row on a single click")
+(define-property show-close-button
+  (of-object "GtkInfoBar")
+  (docs "Whether to include a standard close button.")
   (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")
+(define-property screen
+  (of-object "GtkInvisible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property attributes
+(define-property angle
   (of-object "GtkLabel")
-  (prop-type "GParamBoxed")
-  (docs "A list of style attributes to apply to the text of the label")
+  (docs "The angle that the baseline of the label makes with the horizontal, in degrees, measured 
counterclockwise. An angle of 90 reads from from bottom to top, an angle of 270, from top to bottom. Ignored 
if the label is selectable.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-markup
+(define-property attributes
   (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
+(define-property cursor-position
   (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)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property justify
+(define-property ellipsize
   (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")
+  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the 
entire string, specified as a #PangoEllipsizeMode.  Note that setting this property to a value other than 
%PANGO_ELLIPSIZE_NONE has the side-effect that the label requests only enough space to display the ellipsis 
'...'. In particular, this means that ellipsizing labels do not work well in notebook tabs, unless the 
#GtkNotebook tab-expand child property is set to %TRUE. Other ways to set a label's width are 
gtk_widget_set_size_request() and gtk_label_set_width_chars().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pattern
+(define-property justify
   (of-object "GtkLabel")
-  (prop-type "GParamString")
-  (docs "A string with _ characters in positions correspond to characters in the text to underline")
-  (readable #f)
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap
+(define-property label
   (of-object "GtkLabel")
-  (prop-type "GParamBoolean")
-  (docs "If set, wrap lines if the text becomes too wide")
+  (docs "The contents of the label.  If the string contains [Pango XML markup][PangoMarkupFormat], you will 
have to set the #GtkLabel:use-markup property to %TRUE in order for the label to display the markup 
attributes. See also gtk_label_set_markup() for a convenience function that sets both this property and the 
#GtkLabel:use-markup property at the same time.  If the string contains underlines acting as mnemonics, you 
will have to set the #GtkLabel:use-underline property to %TRUE in order for the label to display them.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap-mode
+(define-property lines
   (of-object "GtkLabel")
-  (prop-type "GParamEnum")
-  (docs "If wrap is set, controls how linewrapping is done")
+  (docs "The number of lines to which an ellipsized, wrapping label should be limited. This property has no 
effect if the label is not wrapping or ellipsized. Set this property to -1 if you don't want to limit the 
number of lines.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property selectable
+(define-property max-width-chars
   (of-object "GtkLabel")
-  (prop-type "GParamBoolean")
-  (docs "Whether the label text can be selected with the mouse")
+  (docs "The desired maximum width of the label, in characters. If this property is set to -1, the width 
will be calculated automatically.  See the section on [text layout][label-text-layout] for details of how 
#GtkLabel:width-chars and #GtkLabel:max-width-chars determine the width of ellipsized and wrapped labels.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5569,8 +6857,6 @@
 
 (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)
@@ -5578,89 +6864,80 @@
 
 (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
+(define-property pattern
+  (of-object "GtkLabel")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selectable
   (of-object "GtkLabel")
-  (prop-type "GParamInt")
-  (docs "The current position of the insertion cursor in chars")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (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
+(define-property single-line-mode
   (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")
+  (docs "Whether the label is in single line mode. In single line mode, the height of the label does not 
depend on the actual text, it is always set to ascent + descent of the font. This can be an advantage in 
situations where resizing the label because of text changes would be distracting, e.g. in a statusbar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property width-chars
+(define-property track-visited-links
   (of-object "GtkLabel")
-  (prop-type "GParamInt")
-  (docs "The desired width of the label, in characters")
+  (docs "Set this property to %TRUE to make the label track which links have been visited. It will then 
apply the #GTK_STATE_FLAG_VISITED when rendering this link, in addition to #GTK_STATE_FLAG_LINK.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property single-line-mode
+(define-property use-markup
   (of-object "GtkLabel")
-  (prop-type "GParamBoolean")
-  (docs "Whether the label is in single line mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property angle
+(define-property use-underline
   (of-object "GtkLabel")
-  (prop-type "GParamDouble")
-  (docs "Angle at which the label is rotated")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-width-chars
+(define-property width-chars
   (of-object "GtkLabel")
-  (prop-type "GParamInt")
-  (docs "The desired maximum width of the label, in characters")
+  (docs "The desired width of the label, in characters. If this property is set to -1, the width will be 
calculated automatically.  See the section on [text layout][label-text-layout] for details of how 
#GtkLabel:width-chars and #GtkLabel:max-width-chars determine the width of ellipsized and wrapped labels.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property track-visited-links
+(define-property wrap
   (of-object "GtkLabel")
-  (prop-type "GParamBoolean")
-  (docs "Whether visited links should be tracked")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property lines
+(define-property wrap-mode
   (of-object "GtkLabel")
-  (prop-type "GParamInt")
-  (docs "The desired number of lines, when ellipsizing a wrapping label")
+  (docs "If line wrapping is on (see the #GtkLabel:wrap property) this controls how the line wrapping is 
done. The default is %PANGO_WRAP_WORD, which means wrap on word boundaries.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5668,8 +6945,7 @@
 
 (define-property xalign
   (of-object "GtkLabel")
-  (prop-type "GParamFloat")
-  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
+  (docs "The xalign property determines the horizontal aligment of the label text inside the labels size 
allocation. Compare this to #GtkWidget:halign, which determines how the labels size allocation is positioned 
in the space available for the label.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5677,66 +6953,45 @@
 
 (define-property yalign
   (of-object "GtkLabel")
-  (prop-type "GParamFloat")
-  (docs "The vertical alignment, from 0 (top) to 1 (bottom)")
+  (docs "The yalign property determines the vertical aligment of the label text inside the labels size 
allocation. Compare this to #GtkWidget:valign, which determines how the labels size allocation is positioned 
in the space available for the label.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkLayout
-
-(define-property width
+(define-property height
   (of-object "GtkLayout")
-  (prop-type "GParamUInt")
-  (docs "The width of the layout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property height
+(define-property width
   (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
+(define-property inverted
   (of-object "GtkLevelBar")
-  (prop-type "GParamDouble")
-  (docs "Currently filled value level of the level bar")
+  (docs "Level bars normally grow from top to bottom or left to right. Inverted level bars grow in the 
opposite direction.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-value
+(define-property max-value
   (of-object "GtkLevelBar")
-  (prop-type "GParamDouble")
-  (docs "Minimum value level that can be displayed by the bar")
+  (docs "The #GtkLevelBar:max-value property determaxes the maximum value of the interval that can be 
displayed by the bar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-value
+(define-property min-value
   (of-object "GtkLevelBar")
-  (prop-type "GParamDouble")
-  (docs "Maximum value level that can be displayed by the bar")
+  (docs "The #GtkLevelBar:min-value property determines the minimum value of the interval that can be 
displayed by the bar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5744,34 +6999,23 @@
 
 (define-property mode
   (of-object "GtkLevelBar")
-  (prop-type "GParamEnum")
-  (docs "The mode of the value indicator displayed by the bar")
+  (docs "The #GtkLevelBar:mode property determines the way #GtkLevelBar interprets the value properties to 
draw the level fill area. Specifically, when the value is #GTK_LEVEL_BAR_MODE_CONTINUOUS, #GtkLevelBar will 
draw a single block representing the current value in that area; when the value is 
#GTK_LEVEL_BAR_MODE_DISCRETE, the widget will draw a succession of separate blocks filling the draw area, 
with the number of blocks being equal to the units separating the integral roundings of 
#GtkLevelBar:min-value and #GtkLevelBar:max-value.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property inverted
+(define-property value
   (of-object "GtkLevelBar")
-  (prop-type "GParamBoolean")
-  (docs "Invert the direction in which the level bar grows")
+  (docs "The #GtkLevelBar:value property determines the currently filled value of the level bar.")
   (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")
+  (docs "The URI bound to this button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5779,103 +7023,29 @@
 
 (define-property visited
   (of-object "GtkLinkButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether this link has been visited.")
+  (docs "The 'visited' state of this button. A visited link is drawn in a different color.")
   (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
+(define-property activate-on-single-click
   (of-object "GtkListBox")
-  (prop-type "GParamEnum")
-  (docs "The selection mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property activate-on-single-click
+(define-property selection-mode
   (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")
+  (docs "The property determines whether the #GtkListBox::row-activated signal will be emitted for this 
row.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -5883,19 +7053,14 @@
 
 (define-property selectable
   (of-object "GtkListBoxRow")
-  (prop-type "GParamBoolean")
-  (docs "Whether this row can be selected")
+  (docs "The property determines 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)
@@ -5903,8 +7068,6 @@
 
 (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)
@@ -5912,8 +7075,6 @@
 
 (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)
@@ -5921,316 +7082,214 @@
 
 (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
+(define-property tooltip-not-authorized
   (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
+(define-property tooltip-unlock
   (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
+(define-property accel-group
   (of-object "GtkMenu")
-  (prop-type "GParamInt")
-  (docs "The currently selected menu item")
+  (docs "The accel group holding accelerators for the menu.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accel-group
+(define-property accel-path
   (of-object "GtkMenu")
-  (prop-type "GParamObject")
-  (docs "The accel group holding accelerators for the menu")
+  (docs "An accel path used to conveniently construct accel paths of child items.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accel-path
+(define-property active
   (of-object "GtkMenu")
-  (prop-type "GParamString")
-  (docs "An accel path used to conveniently construct accel paths of child items")
+  (docs "The index of the currently selected menu item, or -1 if no menu item is selected.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property attach-widget
+(define-property anchor-hints
   (of-object "GtkMenu")
-  (prop-type "GParamObject")
-  (docs "The widget the menu is attached to")
+  (docs "Positioning hints for aligning the menu relative to a rectangle.  These hints determine how the 
menu should be positioned in the case that the menu would fall off-screen if placed in its ideal position.  
![](popup-flip.png)  For example, %GDK_ANCHOR_FLIP_Y will replace %GDK_GRAVITY_NORTH_WEST with 
%GDK_GRAVITY_SOUTH_WEST and vice versa if the menu extends beyond the bottom edge of the monitor.  See 
gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), 
#GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tearoff-state
+(define-property attach-widget
   (of-object "GtkMenu")
-  (prop-type "GParamBoolean")
-  (docs "A boolean that indicates whether the menu is torn-off")
+  (docs "The widget the menu is attached to. Setting this property attaches the menu without a 
#GtkMenuDetachFunc. If you need to use a detacher, use gtk_menu_attach_to_widget() directly.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property tearoff-title
+(define-property menu-type-hint
   (of-object "GtkMenu")
-  (prop-type "GParamString")
-  (docs "A title that may be displayed by the window manager when this menu is torn-off")
+  (docs "The #GdkWindowTypeHint to use for the menu's #GdkWindow.  See gtk_menu_popup_at_rect (), 
gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints, #GtkMenu:rect-anchor-dx, 
#GtkMenu:rect-anchor-dy, and #GtkMenu::popped-up.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
 (define-property monitor
   (of-object "GtkMenu")
-  (prop-type "GParamInt")
-  (docs "The monitor the menu will be popped up on")
+  (docs "The monitor the menu will be popped up on.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property reserve-toggle-size
+(define-property rect-anchor-dx
   (of-object "GtkMenu")
-  (prop-type "GParamBoolean")
-  (docs "A boolean that indicates whether the menu reserves space for toggles and icons")
+  (docs "Horizontal offset to apply to the menu, i.e. the rectangle or widget anchor.  See 
gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints, 
#GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property anchor-hints
+(define-property rect-anchor-dy
   (of-object "GtkMenu")
-  (prop-type "GParamFlags")
-  (docs "Positioning hints for when the menu might fall off-screen")
+  (docs "Vertical offset to apply to the menu, i.e. the rectangle or widget anchor.  See 
gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints, 
#GtkMenu:rect-anchor-dx, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rect-anchor-dx
+(define-property reserve-toggle-size
   (of-object "GtkMenu")
-  (prop-type "GParamInt")
-  (docs "Rect anchor horizontal offset")
+  (docs "A boolean that indicates whether the menu reserves space for toggles and icons, regardless of their 
actual presence.  This property should only be changed from its default value for special-purposes such as 
tabular menus. Regular menus that are connected to a menu bar or context menus should reserve toggle space 
for consistency.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rect-anchor-dy
+(define-property tearoff-state
   (of-object "GtkMenu")
-  (prop-type "GParamInt")
-  (docs "Rect anchor vertical offset")
+  (docs "A boolean that indicates whether the menu is torn-off.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property menu-type-hint
+(define-property tearoff-title
   (of-object "GtkMenu")
-  (prop-type "GParamEnum")
-  (docs "Menu window type hint")
+  (docs "A title that may be displayed by the window manager when this menu is torn-off.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; From GtkMenuBar
-
-(define-property pack-direction
+(define-property child-pack-direction
   (of-object "GtkMenuBar")
-  (prop-type "GParamEnum")
-  (docs "The pack direction of the menubar")
+  (docs "The child pack direction of the menubar. It determines how the widgets contained in child menuitems 
are arranged.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property child-pack-direction
+(define-property pack-direction
   (of-object "GtkMenuBar")
-  (prop-type "GParamEnum")
-  (docs "The child pack direction of the menubar")
+  (docs "The pack direction of the menubar. It determines how menuitems are arranged in the menubar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkMenuButton
-
-(define-property popup
+(define-property align-widget
   (of-object "GtkMenuButton")
-  (prop-type "GParamObject")
-  (docs "The dropdown menu.")
+  (docs "The #GtkWidget to use to align the menu with.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property menu-model
+(define-property direction
   (of-object "GtkMenuButton")
-  (prop-type "GParamObject")
-  (docs "The model from which the popup is made.")
+  (docs "The #GtkArrowType representing the direction in which the menu or popover will be popped out.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property align-widget
+(define-property menu-model
   (of-object "GtkMenuButton")
-  (prop-type "GParamObject")
-  (docs "The parent widget which the menu should align with.")
+  (docs "The #GMenuModel from which the popup will be created. Depending on the #GtkMenuButton:use-popover 
property, that may be a menu or a popover.  See gtk_menu_button_set_menu_model() for the interaction with the 
#GtkMenuButton:popup property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property direction
+(define-property popover
   (of-object "GtkMenuButton")
-  (prop-type "GParamEnum")
-  (docs "The direction the arrow should point.")
+  (docs "The #GtkPopover that will be popped up when the button is clicked.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-popover
+(define-property popup
   (of-object "GtkMenuButton")
-  (prop-type "GParamBoolean")
-  (docs "Use a popover instead of a menu")
+  (docs "The #GtkMenu that will be popped up when the button is clicked.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property popover
+(define-property use-popover
   (of-object "GtkMenuButton")
-  (prop-type "GParamObject")
-  (docs "The popover")
+  (docs "Whether to construct a #GtkPopover from the menu model, or a #GtkMenu.")
   (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 right-justified
+(define-property accel-path
   (of-object "GtkMenuItem")
-  (prop-type "GParamBoolean")
-  (docs "Sets whether the menu item appears justified at the right side of a menu bar")
+  (docs "Sets the accelerator path of the menu item, through which runtime changes of the menu item's 
accelerator caused by the user can be identified and saved to persistant storage.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property submenu
+(define-property label
   (of-object "GtkMenuItem")
-  (prop-type "GParamObject")
-  (docs "The submenu attached to the menu item, or NULL if it has none")
+  (docs "The text for the child label.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accel-path
+(define-property right-justified
   (of-object "GtkMenuItem")
-  (prop-type "GParamString")
-  (docs "Sets the accelerator path of the menu item")
+  (docs "Sets whether the menu item appears justified at the right side of a menu bar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property label
+(define-property submenu
   (of-object "GtkMenuItem")
-  (prop-type "GParamString")
-  (docs "The text for the child label")
+  (docs "The submenu attached to the menu item, or %NULL if it has none.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6238,111 +7297,22 @@
 
 (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")
+  (docs "%TRUE if underlines in the text indicate mnemonics.")
   (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")
+  (docs "A boolean that determines whether the menu and its submenus grab the keyboard focus. See 
gtk_menu_shell_set_take_focus() and gtk_menu_shell_get_take_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)
@@ -6350,26 +7320,31 @@
 
 (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
+(define-property image
   (of-object "GtkMessageDialog")
-  (prop-type "GParamString")
-  (docs "The primary text of the message dialog")
+  (docs "The image for this dialog.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property use-markup
+(define-property message-area
   (of-object "GtkMessageDialog")
-  (prop-type "GParamBoolean")
-  (docs "The primary text of the title includes Pango markup.")
+  (docs "The #GtkBox that corresponds to the message area of this dialog.  See 
gtk_message_dialog_get_message_area() for a detailed description of this area.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property message-type
+  (of-object "GtkMessageDialog")
+  (docs "The type of the message.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6377,8 +7352,7 @@
 
 (define-property secondary-text
   (of-object "GtkMessageDialog")
-  (prop-type "GParamString")
-  (docs "The secondary text of the message dialog")
+  (docs "The secondary text of the message dialog.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6386,58 +7360,49 @@
 
 (define-property secondary-use-markup
   (of-object "GtkMessageDialog")
-  (prop-type "GParamBoolean")
-  (docs "The secondary text includes Pango markup.")
+  (docs "%TRUE if the secondary text of the dialog includes Pango markup. See pango_parse_markup().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property image
+(define-property text
   (of-object "GtkMessageDialog")
-  (prop-type "GParamObject")
-  (docs "The image")
+  (docs "The primary text of the message dialog. If the dialog has a secondary text, this will appear as the 
title.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property message-area
+(define-property use-markup
   (of-object "GtkMessageDialog")
-  (prop-type "GParamObject")
-  (docs "GtkBox that holds the dialog's primary and secondary labels")
+  (docs "%TRUE if the primary text of the dialog includes Pango markup. See pango_parse_markup().")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GtkMisc
-
 (define-property xalign
   (of-object "GtkMisc")
-  (prop-type "GParamFloat")
-  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
+  (docs "The horizontal alignment. A value of 0.0 means left alignment (or right on RTL locales); a value of 
1.0 means right alignment (or left on RTL locales).")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property yalign
+(define-property xpad
   (of-object "GtkMisc")
-  (prop-type "GParamFloat")
-  (docs "The vertical alignment, from 0 (top) to 1 (bottom)")
+  (docs "The amount of space to add on the left and right of the widget, in pixels.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property xpad
+(define-property yalign
   (of-object "GtkMisc")
-  (prop-type "GParamInt")
-  (docs "The amount of space to add on the left and right of the widget, in pixels")
+  (docs "The vertical alignment. A value of 0.0 means top alignment; a value of 1.0 means bottom alignment.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6446,209 +7411,147 @@
 
 (define-property ypad
   (of-object "GtkMisc")
-  (prop-type "GParamInt")
-  (docs "The amount of space to add on the top and bottom of the widget, in pixels")
+  (docs "The amount of space to add on the top and bottom of the widget, in pixels.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-;; From GtkModelButton
-
-(define-property role
+(define-property active
   (of-object "GtkModelButton")
-  (prop-type "GParamEnum")
-  (docs "The role of this button")
+  (docs "The state of the button. This is reflecting the state of the associated #GAction.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property icon
+(define-property centered
   (of-object "GtkModelButton")
-  (prop-type "GParamObject")
-  (docs "The icon")
+  (docs "Wether to render the button contents centered instead of left-aligned. This property should be set 
for title-like items.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text
+(define-property icon
   (of-object "GtkModelButton")
-  (prop-type "GParamString")
-  (docs "The text")
+  (docs "A #GIcon that will be used if iconic appearance for the button is desired.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property active
+(define-property iconic
   (of-object "GtkModelButton")
-  (prop-type "GParamBoolean")
-  (docs "Active")
+  (docs "If this property is set, the button will show an icon if one is set. If no icon is set, the text 
will be used. This is typically used for horizontal sections of linked buttons.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property menu-name
+(define-property inverted
   (of-object "GtkModelButton")
-  (prop-type "GParamString")
-  (docs "The name of the menu to open")
+  (docs "Whether to show the submenu indicator at the opposite side than normal. This property should be set 
for model buttons that 'go back' to a parent menu.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property inverted
+(define-property menu-name
   (of-object "GtkModelButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether the menu is a parent")
+  (docs "The name of a submenu to open when the button is activated. If this is set, the button should not 
have an action associated with it.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property centered
+(define-property role
   (of-object "GtkModelButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether to center the contents")
+  (docs "Specifies whether the button is a plain, check or radio button. When #GtkActionable:action-name is 
set, the role will be determined from the action and does not have to be set explicitly.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property iconic
+(define-property text
   (of-object "GtkModelButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether to prefer the icon over text")
+  (docs "The label for the button.")
   (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-property is-showing
+  (of-object "GtkMountOperation")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal move-focus-out
-  (of-object "GtkNotebook")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkDirectionType" "p0")
-  )
+(define-property parent
+  (of-object "GtkMountOperation")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal reorder-tab
-  (of-object "GtkNotebook")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GtkDirectionType" "p0")
-    '("gboolean" "p1")
-  )
+(define-property screen
+  (of-object "GtkMountOperation")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal page-reordered
-  (of-object "GtkNotebook")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkWidget*" "p0")
-    '("guint" "p1")
-  )
+(define-property modal
+  (of-object "GtkNativeDialog")
+  (docs "Whether the window should be modal with respect to its transient parent.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal page-removed
-  (of-object "GtkNotebook")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkWidget*" "p0")
-    '("guint" "p1")
-  )
+(define-property title
+  (of-object "GtkNativeDialog")
+  (docs "The title of the dialog window")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal page-added
-  (of-object "GtkNotebook")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkWidget*" "p0")
-    '("guint" "p1")
-  )
+(define-property transient-for
+  (of-object "GtkNativeDialog")
+  (docs "The transient parent of the dialog, or %NULL for none.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal create-window
-  (of-object "GtkNotebook")
-  (return-type "GtkNotebook*")
-  (when "last")
-  (parameters
-    '("GtkWidget*" "p0")
-    '("gint" "p1")
-    '("gint" "p2")
-  )
+(define-property visible
+  (of-object "GtkNativeDialog")
+  (docs "Whether the window is currenlty visible.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property tab-pos
+(define-property enable-popup
   (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
+(define-property group-name
   (of-object "GtkNotebook")
-  (prop-type "GParamBoolean")
-  (docs "Whether tabs should be shown")
+  (docs "Group name for tab drag and drop.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-border
+(define-property page
   (of-object "GtkNotebook")
-  (prop-type "GParamBoolean")
-  (docs "Whether the border should be shown")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6656,345 +7559,143 @@
 
 (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
+(define-property show-border
   (of-object "GtkNotebook")
-  (prop-type "GParamInt")
-  (docs "The index of the current page")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property enable-popup
+(define-property show-tabs
   (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
+(define-property tab-pos
   (of-object "GtkNotebook")
-  (prop-type "GParamString")
-  (docs "Group name for tab drag and drop")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkNumerableIcon
-
-(define-property count
+(define-property background-icon
   (of-object "GtkNumerableIcon")
-  (prop-type "GParamInt")
-  (docs "The count of the emblem currently displayed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property label
+(define-property background-icon-name
   (of-object "GtkNumerableIcon")
-  (prop-type "GParamString")
-  (docs "The label to be displayed over the icon")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property style-context
+(define-property count
   (of-object "GtkNumerableIcon")
-  (prop-type "GParamObject")
-  (docs "The style context to theme the icon appearance")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-icon
+(define-property label
   (of-object "GtkNumerableIcon")
-  (prop-type "GParamObject")
-  (docs "The icon for the number emblem background")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-icon-name
+(define-property style-context
   (of-object "GtkNumerableIcon")
-  (prop-type "GParamString")
-  (docs "The icon name for the number emblem background")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkOffscreenWindow
-
-;; From GtkOrientable
-
-(define-property orientation
-  (of-object "GtkOrientable")
-  (prop-type "GParamEnum")
-  (docs "The orientation of the orientable")
+(define-property action-group
+  (of-object "GtkPadController")
   (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")
+  (construct-only #t)
 )
 
-(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)")
+(define-property pad
+  (of-object "GtkPadController")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property position-set
+(define-property max-position
   (of-object "GtkPaned")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if the Position property should be used")
+  (docs "The largest possible value for the position property. This property is derived from the size and 
shrinkability of the widget's children.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
 (define-property min-position
   (of-object "GtkPaned")
-  (prop-type "GParamInt")
-  (docs "Smallest possible value for the 'position' property")
+  (docs "The smallest possible value for the position property. This property is derived from the size and 
shrinkability of the widget's children.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property max-position
+(define-property position
   (of-object "GtkPaned")
-  (prop-type "GParamInt")
-  (docs "Largest possible value for the 'position' property")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property wide-handle
+(define-property position-set
   (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
-    '("GtkMenu*" "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-connect-to-server
-  (of-object "GtkPlacesSidebar")
-  (return-type "void")
-  (when "first")
-)
-
-(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
-  (of-object "GtkPlacesSidebar")
-  (return-type "void")
-  (when "first")
-  (deprecated #t)
-)
-
-(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 wide-handle
+  (of-object "GtkPaned")
+  (docs "Setting this property to %TRUE indicates that the paned needs to provide stronger visual separation 
(e.g. because it separates between two notebooks, whose tab rows would otherwise merge visually).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property location
+(define-property local-only
   (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
+(define-property location
   (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
+(define-property open-flags
   (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
+(define-property populate-all
   (of-object "GtkPlacesSidebar")
-  (prop-type "GParamBoolean")
-  (docs "Whether the sidebar includes a builtin shortcut to the Desktop folder")
+  (docs "If :populate-all is %TRUE, the #GtkPlacesSidebar::populate-popup signal is also emitted for 
popovers.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -7002,71 +7703,49 @@
 
 (define-property show-connect-to-server
   (of-object "GtkPlacesSidebar")
-  (prop-type "GParamBoolean")
-  (docs "Whether the sidebar includes a builtin shortcut to a 'Connect to server' dialog")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property show-enter-location
+(define-property show-desktop
   (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
+(define-property show-enter-location
   (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
+(define-property show-other-locations
   (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
+(define-property show-recent
   (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
+(define-property show-trash
   (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 GtkPlug
-
-(define-signal embedded
-  (of-object "GtkPlug")
-  (return-type "void")
-  (when "last")
-)
-
 (define-property embedded
   (of-object "GtkPlug")
-  (prop-type "GParamBoolean")
-  (docs "Whether the plug is embedded")
+  (docs "%TRUE if the plug is embedded in a socket.")
   (readable #t)
   (writable #f)
   (construct-only #f)
@@ -7074,209 +7753,69 @@
 
 (define-property socket-window
   (of-object "GtkPlug")
-  (prop-type "GParamObject")
-  (docs "The window of the socket the plug is embedded in")
+  (docs "The window of the socket the plug is embedded in.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; From GtkPopover
-
-(define-signal closed
-  (of-object "GtkPopover")
-  (return-type "void")
-  (when "last")
-)
-
-(define-property relative-to
+(define-property constrain-to
   (of-object "GtkPopover")
-  (prop-type "GParamObject")
-  (docs "Widget the bubble window points to")
+  (docs "Sets a constraint for the popover position.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointing-to
+(define-property modal
   (of-object "GtkPopover")
-  (prop-type "GParamBoxed")
-  (docs "Rectangle the bubble window points to")
+  (docs "Sets whether the popover is modal (so other elements in the window do not receive input while the 
popover is visible).")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property position
+(define-property pointing-to
   (of-object "GtkPopover")
-  (prop-type "GParamEnum")
-  (docs "Position to place the bubble window")
+  (docs "Marks a specific rectangle to be pointed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property modal
+(define-property position
   (of-object "GtkPopover")
-  (prop-type "GParamBoolean")
-  (docs "Whether the popover is modal")
+  (docs "Sets the preferred position of the popover.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transitions-enabled
+(define-property relative-to
   (of-object "GtkPopover")
-  (prop-type "GParamBoolean")
-  (docs "Whether show/hide transitions are enabled or not")
+  (docs "Sets the attached widget.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property constrain-to
+(define-property transitions-enabled
   (of-object "GtkPopover")
-  (prop-type "GParamEnum")
-  (docs "Constraint for the popover position")
+  (docs "Whether show/hide transitions are enabled for this popover.")
   (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
+(define-property page-setup
   (of-object "GtkPrintJob")
-  (prop-type "GParamString")
-  (docs "Title of the print job")
   (readable #t)
   (writable #t)
   (construct-only #t)
@@ -7284,26 +7823,20 @@
 
 (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
+(define-property settings
   (of-object "GtkPrintJob")
-  (prop-type "GParamObject")
-  (docs "Page Setup")
   (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
-(define-property settings
+(define-property title
   (of-object "GtkPrintJob")
-  (prop-type "GParamObject")
-  (docs "Printer settings")
   (readable #t)
   (writable #t)
   (construct-only #t)
@@ -7311,209 +7844,102 @@
 
 (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
+(define-property allow-async
   (of-object "GtkPrintOperation")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GtkPrintOperationPreview*" "p0")
-    '("GtkPrintContext*" "p1")
-    '("GtkWindow*" "p2")
-  )
+  (docs "Determines whether the print operation may run asynchronously or not.  Some systems don't support 
asynchronous printing, but those that do will return %GTK_PRINT_OPERATION_RESULT_IN_PROGRESS as the status, 
and emit the #GtkPrintOperation::done signal when the operation is actually done.  The Windows port does not 
support asynchronous operation at all (this is unlikely to change). On other platforms, all actions except 
for %GTK_PRINT_OPERATION_ACTION_EXPORT support asynchronous operation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property default-page-setup
+(define-property current-page
   (of-object "GtkPrintOperation")
-  (prop-type "GParamObject")
-  (docs "The GtkPageSetup used by default")
+  (docs "The current page in the document.  If this is set before gtk_print_operation_run(), the user will 
be able to select to print only the current page.  Note that this only makes sense for pre-paginated 
documents.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property print-settings
+(define-property custom-tab-label
   (of-object "GtkPrintOperation")
-  (prop-type "GParamObject")
-  (docs "The GtkPrintSettings used for initializing the dialog")
+  (docs "Used as the label of the tab containing custom widgets. Note that this property may be ignored on 
some platforms.  If this is %NULL, GTK+ uses a default label.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property job-name
+(define-property default-page-setup
   (of-object "GtkPrintOperation")
-  (prop-type "GParamString")
-  (docs "A string used for identifying the print job.")
+  (docs "The #GtkPageSetup used by default.  This page setup will be used by gtk_print_operation_run(), but 
it can be overridden on a per-page basis by connecting to the #GtkPrintOperation::request-page-setup signal.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-pages
+(define-property embed-page-setup
   (of-object "GtkPrintOperation")
-  (prop-type "GParamInt")
-  (docs "The number of pages in the document.")
+  (docs "If %TRUE, page size combo box and orientation combo box are embedded into page setup page.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-page
+(define-property export-filename
   (of-object "GtkPrintOperation")
-  (prop-type "GParamInt")
-  (docs "The current page in the document")
+  (docs "The name of a file to generate instead of showing the print dialog. Currently, PDF is the only 
supported format.  The intended use of this property is for implementing “Export to PDF” actions.  “Print to 
PDF” support is independent of this and is done by letting the user pick the “Print to PDF” item from the 
list of printers in the print dialog.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-full-page
+(define-property has-selection
   (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")
+  (docs "Determines whether there is a selection in your application. This can allow your application to 
print the selection. This is typically used to make a 'Selection' button sensitive.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property track-print-status
+(define-property job-name
   (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.")
+  (docs "A string used to identify the job (e.g. in monitoring applications like eggcups).  If you don't set 
a job name, GTK+ picks a default one by numbering successive print jobs.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property unit
+(define-property n-pages
   (of-object "GtkPrintOperation")
-  (prop-type "GParamEnum")
-  (docs "The unit in which distances can be measured in the context")
+  (docs "The number of pages in the document.  This must be set to a positive number before the rendering 
starts. It may be set in a #GtkPrintOperation::begin-print signal hander.  Note that the page numbers passed 
to the #GtkPrintOperation::request-page-setup and #GtkPrintOperation::draw-page signals are 0-based, i.e. if 
the user chooses to print all pages, the last ::draw-page signal will be for page @n_pages - 1.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-progress
+(define-property n-pages-to-print
   (of-object "GtkPrintOperation")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if a progress dialog is shown while printing.")
+  (docs "The number of pages that will be printed.  Note that this value is set during print preparation 
phase (%GTK_PRINT_STATUS_PREPARING), so this value should never be get before the data generation phase 
(%GTK_PRINT_STATUS_GENERATING_DATA). You can connect to the #GtkPrintOperation::status-changed signal and 
call gtk_print_operation_get_n_pages_to_print() when print status is %GTK_PRINT_STATUS_GENERATING_DATA. This 
is typically used to track the progress of print operation.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property allow-async
+(define-property print-settings
   (of-object "GtkPrintOperation")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if print process may run asynchronous.")
+  (docs "The #GtkPrintSettings used for initializing the dialog.  Setting this property is typically used to 
re-establish print settings from a previous print operation, see gtk_print_operation_run().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property export-filename
+(define-property show-progress
   (of-object "GtkPrintOperation")
-  (prop-type "GParamString")
-  (docs "Export filename")
+  (docs "Determines whether to show a progress dialog during the print operation.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -7521,8 +7947,7 @@
 
 (define-property status
   (of-object "GtkPrintOperation")
-  (prop-type "GParamEnum")
-  (docs "The status of the print operation")
+  (docs "The status of the print operation.")
   (readable #t)
   (writable #f)
   (construct-only #f)
@@ -7530,96 +7955,74 @@
 
 (define-property status-string
   (of-object "GtkPrintOperation")
-  (prop-type "GParamString")
-  (docs "A human-readable description of the status")
+  (docs "A string representation of the status of the print operation. The string is translated and suitable 
for displaying the print status e.g. in a #GtkStatusbar.  See the #GtkPrintOperation:status property for a 
status value that is suitable for programmatic use.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property custom-tab-label
+(define-property support-selection
   (of-object "GtkPrintOperation")
-  (prop-type "GParamString")
-  (docs "Label for the tab containing custom widgets.")
+  (docs "If %TRUE, the print operation will support print of selection. This allows the print dialog to show 
a 'Selection' button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property embed-page-setup
+(define-property track-print-status
   (of-object "GtkPrintOperation")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if page setup combos are embedded in GtkPrintUnixDialog")
+  (docs "If %TRUE, the print operation will try to continue report on the status of the print job in the 
printer queues and printer. This can allow your application to show things like “out of paper” issues, and 
when the print job actually reaches the printer. However, this is often implemented using polling, and should 
not be enabled unless needed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-selection
+(define-property unit
   (of-object "GtkPrintOperation")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if a selection exists.")
+  (docs "The transformation for the cairo context obtained from #GtkPrintContext is set up in such a way 
that distances are measured in units of @unit.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property support-selection
+(define-property use-full-page
   (of-object "GtkPrintOperation")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if the print operation will support print of selection.")
+  (docs "If %TRUE, the transformation for the cairo context obtained from #GtkPrintContext puts the origin 
at the top left corner of the page (which may not be the top left corner of the sheet, depending on page 
orientation and the number of pages per sheet). Otherwise, the origin is at the top left corner of the 
imageable area (i.e. inside the margins).")
   (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.")
+(define-property current-page
+  (of-object "GtkPrintUnixDialog")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GtkPrintOperationPreview
-
-(define-signal ready
-  (of-object "GtkPrintOperationPreview")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkPrintContext*" "p0")
-  )
+(define-property embed-page-setup
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal got-page-size
-  (of-object "GtkPrintOperationPreview")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkPrintContext*" "p0")
-    '("GtkPageSetup*" "p1")
-  )
+(define-property has-selection
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-;; From GtkPageSetupUnixDialog
-
-;; From GtkPrintUnixDialog
-
-(define-property page-setup
+(define-property manual-capabilities
   (of-object "GtkPrintUnixDialog")
-  (prop-type "GParamObject")
-  (docs "The GtkPageSetup to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-page
+(define-property page-setup
   (of-object "GtkPrintUnixDialog")
-  (prop-type "GParamInt")
-  (docs "The current page in the document")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -7627,8 +8030,6 @@
 
 (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)
@@ -7636,461 +8037,272 @@
 
 (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
+(define-property support-selection
   (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")
+(define-property accepting-jobs
+  (of-object "GtkPrinter")
+  (docs "This property is %TRUE if the printer is accepting jobs.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property has-selection
-  (of-object "GtkPrintUnixDialog")
-  (prop-type "GParamBoolean")
-  (docs "Whether the application has a selection")
+(define-property accepts-pdf
+  (of-object "GtkPrinter")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property embed-page-setup
-  (of-object "GtkPrintUnixDialog")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if page setup combos are embedded in GtkPrintUnixDialog")
+(define-property accepts-ps
+  (of-object "GtkPrinter")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-;; From GtkPrintSettings
+(define-property backend
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
 
-;; From GtkPrintOperationPreview
+(define-property icon-name
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-(define-signal ready
-  (of-object "GtkPrintOperationPreview")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkPrintContext*" "p0")
-  )
+(define-property is-virtual
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
 )
 
-(define-signal got-page-size
-  (of-object "GtkPrintOperationPreview")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkPrintContext*" "p0")
-    '("GtkPageSetup*" "p1")
-  )
+(define-property job-count
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-;; From GtkProgressBar
+(define-property location
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-(define-property fraction
-  (of-object "GtkProgressBar")
-  (prop-type "GParamDouble")
-  (docs "The fraction of total work that has been completed")
+(define-property name
+  (of-object "GtkPrinter")
   (readable #t)
   (writable #t)
+  (construct-only #t)
+)
+
+(define-property paused
+  (of-object "GtkPrinter")
+  (docs "This property is %TRUE if this printer is paused. A paused printer still accepts jobs, but it does 
not print them.")
+  (readable #t)
+  (writable #f)
   (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")
+(define-property state-message
+  (of-object "GtkPrinter")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property inverted
+(define-property ellipsize
   (of-object "GtkProgressBar")
-  (prop-type "GParamBoolean")
-  (docs "Invert the direction in which the progress bar grows")
+  (docs "The preferred place to ellipsize the string, if the progress bar does not have enough room to 
display the entire string, specified as a #PangoEllipsizeMode.  Note that setting this property to a value 
other than %PANGO_ELLIPSIZE_NONE has the side-effect that the progress bar requests only enough space to 
display the ellipsis ('...'). Another means to set a progress bar's width is gtk_widget_set_size_request().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text
+(define-property fraction
   (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
+(define-property inverted
   (of-object "GtkProgressBar")
-  (prop-type "GParamBoolean")
-  (docs "Whether the progress is shown as text.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ellipsize
+(define-property pulse-step
   (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)
+(define-property show-text
+  (of-object "GtkProgressBar")
+  (docs "Sets whether the progress bar will show a text in addition to the bar itself. The shown text is 
either the value of the #GtkProgressBar:text property or, if that is %NULL, the #GtkProgressBar:fraction 
value, as a percentage.  To make a progress bar that is styled and sized suitably for showing text (even if 
the actual text is blank), set #GtkProgressBar:show-text to %TRUE and #GtkProgressBar:text to the empty 
string (not %NULL).")
+  (readable #t)
   (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)
+(define-property text
+  (of-object "GtkProgressBar")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkRadioAction
-
-(define-signal changed
-  (of-object "GtkRadioAction")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkRadioAction*" "p0")
-  )
-)
-
-(define-property value
+(define-property current-value
   (of-object "GtkRadioAction")
-  (prop-type "GParamInt")
-  (docs "The value returned by gtk_radio_action_get_current_value() when this action is the current action 
of its group.")
+  (docs "The value property of the currently active member of the group to which this action belongs.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
 (define-property group
   (of-object "GtkRadioAction")
-  (prop-type "GParamObject")
-  (docs "The radio action whose group this action belongs to.")
+  (docs "Sets a new group for a radio action.")
   (readable #f)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property current-value
+(define-property value
   (of-object "GtkRadioAction")
-  (prop-type "GParamInt")
-  (docs "The value property of the currently active member of the group to which this action belongs.")
+  (docs "The value is an arbitrary integer which can be used as a convenient way to determine which action 
in the group is currently active in an ::activate or ::changed signal handler. See 
gtk_radio_action_get_current_value() and #GtkRadioActionEntry for convenient ways to get and set this 
property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; From GtkRadioMenuItem
-
-(define-signal group-changed
-  (of-object "GtkRadioMenuItem")
-  (return-type "void")
-  (when "first")
+(define-property group
+  (of-object "GtkRadioButton")
+  (docs "Sets a new group for a radio button.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
 )
 
 (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 group
+  (of-object "GtkRadioToolButton")
+  (docs "Sets a new group for a radio tool button.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
 )
 
 (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
+(define-property fill-level
   (of-object "GtkRange")
-  (prop-type "GParamBoolean")
-  (docs "Invert direction slider moves to increase range value")
+  (docs "The fill level (e.g. prebuffering of a network stream). See gtk_range_set_fill_level().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property lower-stepper-sensitivity
+(define-property inverted
   (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
+(define-property lower-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
+(define-property restrict-to-fill-level
   (of-object "GtkRange")
-  (prop-type "GParamBoolean")
-  (docs "Whether to display a fill level indicator graphics on trough.")
+  (docs "The restrict-to-fill-level property controls whether slider movement is restricted to an upper 
boundary set by the fill level. See gtk_range_set_restrict_to_fill_level().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property restrict-to-fill-level
+(define-property round-digits
   (of-object "GtkRange")
-  (prop-type "GParamBoolean")
-  (docs "Whether to restrict the upper boundary to the fill level.")
+  (docs "The number of digits to round the value to when it changes, or -1. See #GtkRange::change-value.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-level
+(define-property show-fill-level
   (of-object "GtkRange")
-  (prop-type "GParamDouble")
-  (docs "The fill level.")
+  (docs "The show-fill-level property controls whether fill level indicator graphics are displayed on the 
trough. See gtk_range_set_show_fill_level().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property round-digits
+(define-property upper-stepper-sensitivity
   (of-object "GtkRange")
-  (prop-type "GParamInt")
-  (docs "The number of digits to round the value to.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkRecentAction
-
 (define-property show-numbers
   (of-object "GtkRecentAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the items should be displayed with a number")
-  (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")
+  (docs "Whether the items should be displayed with a number.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; From GtkRecentChooserMenu
-
 (define-property show-numbers
   (of-object "GtkRecentChooserMenu")
-  (prop-type "GParamBoolean")
-  (docs "Whether the items should be displayed with a number")
+  (docs "Whether the first ten items in the menu should be prepended by a number acting as a unique 
mnemonic.")
   (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")
+  (docs "The full path to the file to be used to store and read the recently used resources list")
   (readable #t)
   (writable #t)
   (construct-only #t)
@@ -8098,66 +8310,49 @@
 
 (define-property size
   (of-object "GtkRecentManager")
-  (prop-type "GParamInt")
-  (docs "The size of the recently used resources list")
+  (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")
+(define-property renderer
+  (of-object "GtkRendererCellAccessible")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property transition-duration
+(define-property child-revealed
   (of-object "GtkRevealer")
-  (prop-type "GParamUInt")
-  (docs "The animation duration, in milliseconds")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (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
+(define-property transition-duration
   (of-object "GtkRevealer")
-  (prop-type "GParamBoolean")
-  (docs "Whether the child is revealed and the animation target reached")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GtkScale
-
-(define-signal format-value
-  (of-object "GtkScale")
-  (return-type "gchar*")
-  (when "last")
-  (parameters
-    '("gdouble" "p0")
-  )
+(define-property transition-type
+  (of-object "GtkRevealer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
 (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)
@@ -8165,8 +8360,6 @@
 
 (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)
@@ -8174,8 +8367,6 @@
 
 (define-property has-origin
   (of-object "GtkScale")
-  (prop-type "GParamBoolean")
-  (docs "Whether the scale has an origin")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -8183,49 +8374,6 @@
 
 (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)
@@ -8233,8 +8381,6 @@
 
 (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)
@@ -8242,233 +8388,143 @@
 
 (define-property icons
   (of-object "GtkScaleButton")
-  (prop-type "GParamBoxed")
-  (docs "List of icon names")
+  (docs "The names of the icons to be used by the scale button. The first item in the array will be used in 
the button when the current value is the lowest value, the second item for the highest value. All the 
subsequent icons will be used for all the other values, spread evenly over the range of values.  If there's 
only one icon name in the @icons array, it will be used for all the values. If only two icon names are in the 
@icons array, the first one will be used for the bottom 50% of the scale, and the second one for the top 50%. 
 It is recommended to use at least 3 icons so that the #GtkScaleButton reflects the current value of the 
scale better for the users.")
   (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")
+(define-property size
+  (of-object "GtkScaleButton")
   (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")
+(define-property value
+  (of-object "GtkScaleButton")
   (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
+(define-property hscrollbar-policy
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamObject")
-  (docs "The GtkAdjustment for the vertical position")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hscrollbar-policy
+(define-property kinetic-scrolling
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamEnum")
-  (docs "When the horizontal scrollbar is displayed")
+  (docs "Whether kinetic scrolling is enabled or not. Kinetic scrolling only applies to devices with source 
%GDK_SOURCE_TOUCHSCREEN.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property vscrollbar-policy
+(define-property max-content-height
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamEnum")
-  (docs "When the vertical scrollbar is displayed")
+  (docs "The maximum content height of @scrolled_window, or -1 if not set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-placement
+(define-property max-content-width
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamEnum")
-  (docs "Where the contents are located with respect to the scrollbars.")
+  (docs "The maximum content width of @scrolled_window, or -1 if not set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-placement-set
+(define-property min-content-height
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamBoolean")
-  (docs "Whether 'window-placement' should be used to determine the location of the contents with respect to 
the scrollbars.")
+  (docs "The minimum content height of @scrolled_window, or -1 if not set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property shadow-type
+(define-property min-content-width
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamEnum")
-  (docs "Style of bevel around the contents")
+  (docs "The minimum content width of @scrolled_window, or -1 if not set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-content-width
+(define-property overlay-scrolling
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamInt")
-  (docs "The minimum width that the scrolled window will allocate to its content")
+  (docs "Whether overlay scrolling is enabled or not. If it is, the scrollbars are only added as traditional 
widgets when a mouse is present. Otherwise, they are overlayed on top of the content, as narrow indicators.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-content-height
+(define-property propagate-natural-height
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamInt")
-  (docs "The minimum height that the scrolled window will allocate to its content")
+  (docs "Whether the natural height of the child should be calculated and propagated through the scrolled 
windows requested natural height.  This is useful in cases where an attempt should be made to allocate 
exactly enough space for the natural size of the child.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kinetic-scrolling
+(define-property propagate-natural-width
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamBoolean")
-  (docs "Kinetic scrolling mode.")
+  (docs "Whether the natural width of the child should be calculated and propagated through the scrolled 
windows requested natural width.  This is useful in cases where an attempt should be made to allocate exactly 
enough space for the natural size of the child.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property overlay-scrolling
+(define-property shadow-type
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamBoolean")
-  (docs "Overlay scrolling mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-content-width
+(define-property vadjustment
   (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
+(define-property vscrollbar-policy
   (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
+(define-property window-placement
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamBoolean")
-  (docs "Propagate Natural Width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property propagate-natural-height
+(define-property window-placement-set
   (of-object "GtkScrolledWindow")
-  (prop-type "GParamBoolean")
-  (docs "Propagate Natural Height")
+  (docs "Whether 'window-placement' should be used to determine the location of the contents with respect to 
the scrollbars.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-;; 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)
@@ -8476,839 +8532,690 @@
 
 (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
+(define-property color-hash
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Maximum time allowed between two clicks for them to be considered a double click (in milliseconds)")
+  (docs "Holds a hash table representation of the #GtkSettings:gtk-color-scheme setting, mapping color names 
to #GdkColors.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-double-click-distance
+(define-property gtk-alternative-button-order
   (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
+(define-property gtk-alternative-sort-arrows
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether the cursor should blink")
+  (docs "Controls the direction of the sort indicators in sorted list and tree views. By default an arrow 
pointing down means the column is sorted in ascending order. When set to %TRUE, this order will be inverted.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-cursor-blink-time
+(define-property gtk-application-prefer-dark-theme
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Length of the cursor blink cycle, in milliseconds")
+  (docs "Whether the application prefers to use a dark theme. If a GTK+ theme includes a dark variant, it 
will be used instead of the configured theme.  Some applications benefit from minimizing the amount of light 
pollution that interferes with the content. Good candidates for dark themes are photo and video editors that 
make the actual content get all the attention and minimize the distraction of the chrome.  Dark themes should 
not be used for documents, where large spaces are white/light and the dark chrome creates too much contrast 
(web browser, text editor...).")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-cursor-blink-timeout
+(define-property gtk-auto-mnemonics
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Time after which the cursor stops blinking, in seconds")
+  (docs "Whether mnemonics should be automatically shown and hidden when the user presses the mnemonic 
activator.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-split-cursor
+(define-property gtk-button-images
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether two cursors should be displayed for mixed left-to-right and right-to-left text")
+  (docs "Whether images should be shown on buttons")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-theme-name
+(define-property gtk-can-change-accels
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Name of theme to load")
+  (docs "Whether menu accelerators can be changed by pressing a key over the menu item.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-icon-theme-name
+(define-property gtk-color-palette
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Name of icon theme to use")
+  (docs "Palette to use in the deprecated color selector.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-fallback-icon-theme
+(define-property gtk-color-scheme
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Name of a icon theme to fall back to")
+  (docs "A palette of named colors for use in themes. The format of the string is |[ name1: color1 name2: 
color2 ... ]| Color names must be acceptable as identifiers in the [gtkrc][gtk3-Resource-Files] syntax, and 
color specifications must be in the format accepted by gdk_color_parse().  Note that due to the way the color 
tables from different sources are merged, color specifications will be converted to hexadecimal form when 
getting this property.  Starting with GTK+ 2.12, the entries can alternatively be separated by ';' instead of 
newlines: |[ name1: color1; name2: color2; ... ]|")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-key-theme-name
+(define-property gtk-cursor-blink
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Name of key theme to load")
+  (docs "Whether the cursor should blink.  Also see the #GtkSettings:gtk-cursor-blink-timeout setting, which 
allows more flexible control over cursor blinking.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-menu-bar-accel
+(define-property gtk-cursor-blink-time
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Keybinding to activate the menu bar")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-dnd-drag-threshold
+(define-property gtk-cursor-blink-timeout
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Number of pixels the cursor can move before dragging")
+  (docs "Time after which the cursor stops blinking, in seconds. The timer is reset after each user 
interaction.  Setting this to zero has the same effect as setting #GtkSettings:gtk-cursor-blink to %FALSE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-font-name
+(define-property gtk-cursor-theme-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-icon-sizes
+(define-property gtk-cursor-theme-size
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "List of icon sizes: gtk-menu=16,16:gtk-button=20,20...")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-modules
+(define-property gtk-decoration-layout
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "List of currently active GTK modules")
+  (docs "This setting determines which buttons should be put in the titlebar of client-side decorated 
windows, and whether they should be placed at the left of right.  The format of the string is button names, 
separated by commas. A colon separates the buttons that should appear on the left from those on the right. 
Recognized button names are minimize, maximize, close, icon (the window icon) and menu (a menu button for the 
fallback app menu).  For example, 'menu:minimize,maximize,close' specifies a menu on the left, and minimize, 
maximize and close buttons on the right.  Note that buttons will only be shown when they are meaningful. E.g. 
a menu button only appears when the desktop shell does not show the app menu, and a close button only appears 
on a window that can be closed.  Also note that the setting can be overridden with the 
#GtkHeaderBar:decoration-layout property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-xft-antialias
+(define-property gtk-dialogs-use-header
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Whether to antialias Xft fonts; 0=no, 1=yes, -1=default")
+  (docs "Whether builtin GTK+ dialogs such as the file chooser, the color chooser or the font chooser will 
use a header bar at the top to show action widgets, or an action area at the bottom.  This setting does not 
affect custom dialogs using GtkDialog directly, or message dialogs.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-xft-hinting
+(define-property gtk-dnd-drag-threshold
   (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
+(define-property gtk-double-click-distance
   (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
+(define-property gtk-double-click-time
   (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
+(define-property gtk-enable-accels
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Resolution for Xft, in 1024 * dots/inch. -1 to use default value")
+  (docs "Whether menu items should have visible accelerators which can be activated.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-cursor-theme-name
+(define-property gtk-enable-animations
   (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
+(define-property gtk-enable-event-sounds
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Size to use for cursors, or 0 to use the default size")
+  (docs "Whether to play any event sounds at all.  See the [Sound Theme 
Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec) for more information on 
event sounds and sound themes.  GTK+ itself does not support event sounds, you have to use a loadable module 
like the one that comes with libcanberra.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-alternative-button-order
+(define-property gtk-enable-input-feedback-sounds
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether buttons in dialogs should use the alternative button order")
+  (docs "Whether to play event sounds as feedback to user input.  See the [Sound Theme 
Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec) for more information on 
event sounds and sound themes.  GTK+ itself does not support event sounds, you have to use a loadable module 
like the one that comes with libcanberra.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-alternative-sort-arrows
+(define-property gtk-enable-mnemonics
   (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)")
+  (docs "Whether labels and menu items should have visible mnemonics which can be activated.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-show-input-method-menu
+(define-property gtk-enable-primary-paste
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether the context menus of entries and text views should offer to change the input method")
+  (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)
-  (deprecated #t)
 )
 
-(define-property gtk-show-unicode-menu
+(define-property gtk-enable-tooltips
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether the context menus of entries and text views should offer to insert control characters")
+  (docs "Whether tooltips should be shown on widgets.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-timeout-initial
+(define-property gtk-entry-password-hint-timeout
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Starting value for timeouts, when button is pressed")
+  (docs "How long to show the last input character in hidden entries. This value is in milliseconds. 0 
disables showing the last char. 600 is a good value for enabling it.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-timeout-repeat
+(define-property gtk-entry-select-on-focus
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Repeat value for timeouts, when button is pressed")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-timeout-expand
+(define-property gtk-error-bell
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Expand value for timeouts, when a widget is expanding a new region")
+  (docs "When %TRUE, keyboard navigation and other input-related errors will cause a beep. Since the error 
bell is implemented using gdk_window_beep(), the windowing system may offer ways to configure the error bell 
in many ways, such as flashing the window or similar visual effects.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-color-scheme
+(define-property gtk-fallback-icon-theme
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "A palette of named colors for use in themes")
+  (docs "Name of a icon theme to fall back to.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-enable-animations
+(define-property gtk-file-chooser-backend
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether to enable toolkit-wide animations.")
+  (docs "Name of the GtkFileChooser backend to use by default.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-touchscreen-mode
+(define-property gtk-font-name
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "When TRUE, there are no motion notify events delivered on this screen")
+  (docs "The default font to use. GTK+ uses the family name and size from this string.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-tooltip-timeout
+(define-property gtk-fontconfig-timestamp
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Timeout before tooltip is shown")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-tooltip-browse-timeout
+(define-property gtk-icon-sizes
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Timeout before tooltip is shown when browse mode is enabled")
+  (docs "A list of icon sizes. The list is separated by colons, and item has the form:  `size-name` = 
`width` , `height`  E.g. 'gtk-menu=16,16:gtk-button=20,20:gtk-dialog=48,48'. GTK+ itself use the following 
named icon sizes: gtk-menu, gtk-button, gtk-small-toolbar, gtk-large-toolbar, gtk-dnd, gtk-dialog. 
Applications can register their own named icon sizes with gtk_icon_size_register().")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-tooltip-browse-mode-timeout
+(define-property gtk-icon-theme-name
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Timeout after which browse mode is disabled")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-keynav-cursor-only
+(define-property gtk-im-module
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "When TRUE, there are only cursor keys available to navigate widgets")
+  (docs "Which IM (input method) module should be used by default. This is the input method that will be 
used if the user has not explicitly chosen another input method from the IM context menu. This also can be a 
colon-separated list of input methods, which GTK+ will try in turn until it finds one available on the 
system.  See #GtkIMContext.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-keynav-wrap-around
+(define-property gtk-im-preedit-style
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether to wrap around when keyboard-navigating widgets")
+  (docs "How to draw the input method preedit string.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-error-bell
+(define-property gtk-im-status-style
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "When TRUE, keyboard navigation and other errors will cause a beep")
+  (docs "How to draw the input method statusbar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property color-hash
+(define-property gtk-key-theme-name
   (of-object "GtkSettings")
-  (prop-type "GParamBoxed")
-  (docs "A hash table representation of the color scheme.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-file-chooser-backend
+(define-property gtk-keynav-cursor-only
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Name of the GtkFileChooser backend to use by default")
+  (docs "When %TRUE, keyboard navigation should be able to reach all widgets by using the cursor keys only. 
Tab, Shift etc. keys can't be expected to be present on the used input device.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-print-backends
+(define-property gtk-keynav-use-caret
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "List of the GtkPrintBackend backends to use by default")
+  (docs "Whether GTK+ should make sure that text can be navigated with a caret, even if it is not editable. 
This is useful when using a screen reader.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-print-preview-command
+(define-property gtk-keynav-wrap-around
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Command to run when displaying a print preview")
+  (docs "When %TRUE, some widgets will wrap around when doing keyboard navigation, such as menus, menubars 
and notebooks.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-enable-mnemonics
+(define-property gtk-label-select-on-focus
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether labels should have mnemonics")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-enable-accels
+(define-property gtk-long-press-time
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether menu items should have accelerators")
+  (docs "The time for a button or touch press to be considered a 'long press'.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-recent-files-limit
+(define-property gtk-menu-bar-accel
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Number of recently used files")
+  (docs "Keybinding to activate the menu bar.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-im-module
+(define-property gtk-menu-bar-popup-delay
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Which IM module should be used by default")
+  (docs "Delay before the submenus of a menu bar appear.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-recent-files-max-age
+(define-property gtk-menu-images
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Maximum age of recently used files, in days")
+  (docs "Whether images should be shown in menu items")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-fontconfig-timestamp
+(define-property gtk-menu-popdown-delay
   (of-object "GtkSettings")
-  (prop-type "GParamUInt")
-  (docs "Timestamp of current fontconfig configuration")
+  (docs "The time before hiding a submenu when the pointer is moving towards the submenu.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-sound-theme-name
+(define-property gtk-menu-popup-delay
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "XDG sound theme name")
+  (docs "Minimum time the pointer must stay over a menu item before the submenu appear.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-enable-input-feedback-sounds
+(define-property gtk-modules
   (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
+(define-property gtk-primary-button-warps-slider
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether to play any event sounds at all")
+  (docs "Whether a click in a #GtkRange trough should scroll to the click position or scroll by a single 
page in the respective direction.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-enable-tooltips
+(define-property gtk-print-backends
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether tooltips should be shown on widgets")
+  (docs "A comma-separated list of print backends to use in the print dialog. Available print backends 
depend on the GTK+ installation, and may include 'file', 'cups', 'lpr' or 'papi'.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-toolbar-style
+(define-property gtk-print-preview-command
   (of-object "GtkSettings")
-  (prop-type "GParamEnum")
-  (docs "Whether default toolbars have text only, text and icons, icons only, etc.")
+  (docs "A command to run for displaying the print preview. The command should contain a `%f` placeholder, 
which will get replaced by the path to the pdf file. The command may also contain a `%s` placeholder, which 
will get replaced by the path to a file containing the print settings in the format produced by 
gtk_print_settings_to_file().  The preview application is responsible for removing the pdf file and the print 
settings file when it is done.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-toolbar-icon-size
+(define-property gtk-recent-files-enabled
   (of-object "GtkSettings")
-  (prop-type "GParamEnum")
-  (docs "The size of icons in default toolbars.")
+  (docs "Whether GTK+ should keep track of items inside the recently used resources list. If set to %FALSE, 
the list will always be empty.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-auto-mnemonics
+(define-property gtk-recent-files-limit
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether mnemonics should be automatically shown and hidden when the user presses the mnemonic 
activator.")
+  (docs "The number of recently used files that should be displayed by default by #GtkRecentChooser 
implementations and by the #GtkFileChooser. A value of -1 means every recently used file stored.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-primary-button-warps-slider
+(define-property gtk-recent-files-max-age
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether a primary click on the trough should warp the slider into position")
+  (docs "The maximum age, in days, of the items inside the recently used resources list. Items older than 
this setting will be excised from the list. If set to 0, the list will always be empty; if set to -1, no item 
will be removed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gtk-visible-focus
+(define-property gtk-scrolled-window-placement
   (of-object "GtkSettings")
-  (prop-type "GParamEnum")
-  (docs "Whether 'focus rectangles' should be hidden until the user starts to use the keyboard.")
+  (docs "Where the contents of scrolled windows are located with respect to the scrollbars, if not 
overridden by the scrolled window's own placement.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-application-prefer-dark-theme
+(define-property gtk-shell-shows-app-menu
   (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-button-images
+(define-property gtk-shell-shows-desktop
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether images should be shown on buttons")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-entry-select-on-focus
+(define-property gtk-shell-shows-menubar
   (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
+(define-property gtk-show-input-method-menu
   (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)
+  (deprecated #t)
 )
 
-(define-property gtk-menu-images
+(define-property gtk-show-unicode-menu
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether images should be shown in menus")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-menu-bar-popup-delay
+(define-property gtk-sound-theme-name
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Delay before the submenus of a menu bar appear")
+  (docs "The XDG sound theme to use for event sounds.  See the [Sound Theme 
Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec) for more information on 
event sounds and sound themes.  GTK+ itself does not support event sounds, you have to use a loadable module 
like the one that comes with libcanberra.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-scrolled-window-placement
+(define-property gtk-split-cursor
   (of-object "GtkSettings")
-  (prop-type "GParamEnum")
-  (docs "Where the contents of scrolled windows are located with respect to the scrollbars, if not 
overridden by the scrolled window's own placement.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-can-change-accels
+(define-property gtk-theme-name
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Whether menu accelerators can be changed by pressing a key over the menu item")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-menu-popup-delay
+(define-property gtk-timeout-expand
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "Minimum time the pointer must stay over a menu item before the submenu appear")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-menu-popdown-delay
+(define-property gtk-timeout-initial
   (of-object "GtkSettings")
-  (prop-type "GParamInt")
-  (docs "The time before hiding a submenu when the pointer is moving towards the submenu")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property gtk-label-select-on-focus
+(define-property gtk-timeout-repeat
   (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)
+  (deprecated #t)
 )
 
-(define-property gtk-color-palette
+(define-property gtk-titlebar-double-click
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "Palette to use in the color selector")
+  (docs "This setting determines the action to take when a double-click occurs on the titlebar of 
client-side decorated windows.  Recognized actions are minimize, toggle-maximize, menu, lower or none.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-im-preedit-style
+(define-property gtk-titlebar-middle-click
   (of-object "GtkSettings")
-  (prop-type "GParamEnum")
-  (docs "How to draw the input method preedit string")
+  (docs "This setting determines the action to take when a middle-click occurs on the titlebar of 
client-side decorated windows.  Recognized actions are minimize, toggle-maximize, menu, lower or none.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-im-status-style
+(define-property gtk-titlebar-right-click
   (of-object "GtkSettings")
-  (prop-type "GParamEnum")
-  (docs "How to draw the input method statusbar")
+  (docs "This setting determines the action to take when a right-click occurs on the titlebar of client-side 
decorated windows.  Recognized actions are minimize, toggle-maximize, menu, lower or none.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property gtk-shell-shows-app-menu
+(define-property gtk-toolbar-icon-size
   (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.")
+  (docs "The size of icons in default toolbars.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-shell-shows-menubar
+(define-property gtk-toolbar-style
   (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.")
+  (docs "The size of icons in default toolbars.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-shell-shows-desktop
+(define-property gtk-tooltip-browse-mode-timeout
   (of-object "GtkSettings")
-  (prop-type "GParamBoolean")
-  (docs "Set to TRUE if the desktop environment is displaying the desktop folder, FALSE if not.")
+  (docs "Amount of time, in milliseconds, after which the browse mode will be disabled.  See 
#GtkSettings:gtk-tooltip-browse-timeout for more information about browse mode.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-decoration-layout
+(define-property gtk-tooltip-browse-timeout
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "The layout for window decorations")
+  (docs "Controls the time after which tooltips will appear when browse mode is enabled, in milliseconds.  
Browse mode is enabled when the mouse pointer moves off an object where a tooltip was currently being 
displayed. If the mouse pointer hits another object before the browse mode timeout expires (see 
#GtkSettings:gtk-tooltip-browse-mode-timeout), it will take the amount of milliseconds specified by this 
setting to popup the tooltip for the new object.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-titlebar-double-click
+(define-property gtk-tooltip-timeout
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "The action to take on titlebar double-click")
+  (docs "Time, in milliseconds, after which a tooltip could appear if the cursor is hovering on top of a 
widget.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-titlebar-middle-click
+(define-property gtk-touchscreen-mode
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "The action to take on titlebar middle-click")
+  (docs "When %TRUE, there are no motion notify events delivered on this screen, and widgets can't use the 
pointer hovering them for any essential functionality.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-titlebar-right-click
+(define-property gtk-visible-focus
   (of-object "GtkSettings")
-  (prop-type "GParamString")
-  (docs "The action to take on titlebar right-click")
+  (docs "Whether 'focus rectangles' should be always visible, never visible, or hidden until the user starts 
to use the keyboard.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property gtk-dialogs-use-header
+(define-property gtk-xft-antialias
   (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
+(define-property gtk-xft-dpi
   (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
+(define-property gtk-xft-hinting
   (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
+(define-property gtk-xft-hintstyle
   (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
+(define-property gtk-xft-rgba
   (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")
+  (docs "The accelerator that @self displays. See #GtkShortcutsShortcut:accelerator for the accepted 
syntax.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -9316,75 +9223,55 @@
 
 (define-property disabled-text
   (of-object "GtkShortcutLabel")
-  (prop-type "GParamString")
-  (docs "Disabled text")
+  (docs "The text that is displayed when no accelerator is set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkShortcutsGroup
-
-(define-property title
+(define-property accel-size-group
   (of-object "GtkShortcutsGroup")
-  (prop-type "GParamString")
-  (docs "Title")
-  (readable #t)
+  (docs "The size group for the accelerator portion of shortcuts in this group.  This is used internally by 
GTK+, and must not be modified by applications.")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property view
+(define-property height
   (of-object "GtkShortcutsGroup")
-  (prop-type "GParamString")
-  (docs "View")
+  (docs "A rough measure for the number of lines in this group.  This is used internally by GTK+, and is not 
useful for applications.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property accel-size-group
+(define-property title
   (of-object "GtkShortcutsGroup")
-  (prop-type "GParamObject")
-  (docs "Accelerator Size Group")
-  (readable #f)
+  (docs "The title for this group of shortcuts.")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property title-size-group
   (of-object "GtkShortcutsGroup")
-  (prop-type "GParamObject")
-  (docs "Title Size Group")
+  (docs "The size group for the textual portion of shortcuts in this group.  This is used internally by 
GTK+, and must not be modified by applications.")
   (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property height
+(define-property view
   (of-object "GtkShortcutsGroup")
-  (prop-type "GParamUInt")
-  (docs "Height")
+  (docs "An optional view that the shortcuts in this group are relevant for. The group will be hidden if the 
#GtkShortcutsWindow:view-name property does not match the view of this group.  Set this to %NULL to make the 
group always visible.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GtkShortcutsSection
-
-(define-signal change-current-page
-  (of-object "GtkShortcutsSection")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-property title
+(define-property max-height
   (of-object "GtkShortcutsSection")
-  (prop-type "GParamString")
-  (docs "Title")
+  (docs "The maximum number of lines to allow per column. This property can be used to influence how the 
groups in this section are distributed across pages and columns. The default value of 15 should work in for 
most cases.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -9392,150 +9279,119 @@
 
 (define-property section-name
   (of-object "GtkShortcutsSection")
-  (prop-type "GParamString")
-  (docs "Section Name")
+  (docs "A unique name to identify this section among the sections added to the GtkShortcutsWindow. Setting 
the #GtkShortcutsWindow:section-name property to this string will make this section shown in the 
GtkShortcutsWindow.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property view-name
+(define-property title
   (of-object "GtkShortcutsSection")
-  (prop-type "GParamString")
-  (docs "View Name")
+  (docs "The string to show in the section selector of the GtkShortcutsWindow for this section. If there is 
only one section, you don't need to set a title, since the section selector will not be shown in this case.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-height
+(define-property view-name
   (of-object "GtkShortcutsSection")
-  (prop-type "GParamUInt")
-  (docs "Maximum Height")
+  (docs "A view name to filter the groups in this section by. See #GtkShortcutsGroup:view.  Applications are 
expected to use the #GtkShortcutsWindow:view-name property for this purpose.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkShortcutsShortcut
-
-(define-property accelerator
+(define-property accel-size-group
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamString")
-  (docs "The accelerator keys for shortcuts of type 'Accelerator'")
-  (readable #t)
+  (docs "The size group for the accelerator portion of this shortcut.  This is used internally by GTK+, and 
must not be modified by applications.")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property icon
+(define-property accelerator
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamObject")
-  (docs "The icon to show for shortcuts of type 'Other Gesture'")
+  (docs "The accelerator(s) represented by this object. This property is used if 
#GtkShortcutsShortcut:shortcut-type is set to #GTK_SHORTCUT_ACCELERATOR.  The syntax of this property is (an 
extension of) the syntax understood by gtk_accelerator_parse(). Multiple accelerators can be specified by 
separating them with a space, but keep in mind that the available width is limited. It is also possible to 
specify ranges of shortcuts, using ... between the keys. Sequences of keys can be specified using a + or & 
between the keys.  Examples: - A single shortcut: <ctl><alt>delete - Two alternative shortcuts: <shift>a Home 
- A range of shortcuts: <alt>1...<alt>9 - Several keys pressed together: Control_L&Control_R - A sequence of 
shortcuts or keys: <ctl>c+<ctl>x  Use + instead of & when the keys may (or have to be) pressed sequentially 
(e.g use t+t for 'press the t key twice').  Note that <, > and & need to be escaped as &lt;, &gt; and &amp; 
when used in .ui files.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property icon-set
+(define-property action-name
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamBoolean")
-  (docs "Whether an icon has been set")
+  (docs "A detailed action name. If this is set for a shortcut of type %GTK_SHORTCUT_ACCELERATOR, then GTK+ 
will use the accelerators that are associated with the action via gtk_application_set_accels_for_action(), 
and setting #GtkShortcutsShortcut::accelerator is not necessary.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property direction
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamString")
-  (docs "A short description for the shortcut")
+  (docs "The text direction for which this shortcut is active. If the shortcut is used regardless of the 
text direction, set this property to #GTK_TEXT_DIR_NONE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle
+(define-property icon
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamString")
-  (docs "A short description for the gesture")
+  (docs "An icon to represent the shortcut or gesture. This property is used if 
#GtkShortcutsShortcut:shortcut-type is set to #GTK_SHORTCUT_GESTURE. For the other predefined gesture types, 
GTK+ provides an icon on its own.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle-set
+(define-property icon-set
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamBoolean")
-  (docs "Whether a subtitle has been set")
+  (docs "%TRUE if an icon has been set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accel-size-group
+(define-property shortcut-type
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamObject")
-  (docs "Accelerator Size Group")
-  (readable #f)
+  (docs "The type of shortcut that is represented.")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title-size-group
+(define-property subtitle
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamObject")
-  (docs "Title Size Group")
-  (readable #f)
+  (docs "The subtitle for the shortcut or gesture.  This is typically used for gestures and should be a 
short, one-line text that describes the gesture itself. For the predefined gesture types, GTK+ provides a 
subtitle on its own.")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property direction
+(define-property subtitle-set
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamEnum")
-  (docs "Text direction for which this shortcut is active")
+  (docs "%TRUE if a subtitle has been set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property shortcut-type
+(define-property title
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamEnum")
-  (docs "The type of shortcut that is represented")
+  (docs "The textual description for the shortcut or gesture represented by this object. This should be a 
short string that can fit in a single line.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property action-name
+(define-property title-size-group
   (of-object "GtkShortcutsShortcut")
-  (prop-type "GParamString")
-  (docs "The name of the action")
-  (readable #t)
+  (docs "The size group for the textual portion of this shortcut.  This is used internally by GTK+, and must 
not be modified by applications.")
+  (readable #f)
   (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")
+  (docs "The name of the section to show.  This should be the section-name of one of the 
#GtkShortcutsSection objects that are in this shortcuts window.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -9543,19 +9399,7 @@
 
 (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")
+  (docs "The view name by which to filter the contents.  This should correspond to the 
#GtkShortcutsGroup:view property of some of the #GtkShortcutsGroup objects that are inside this shortcuts 
window.  Set this to %NULL to show all groups.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -9563,81 +9407,22 @@
 
 (define-property ignore-hidden
   (of-object "GtkSizeGroup")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, unmapped widgets are ignored when determining the size of the group")
+  (docs "If %TRUE, unmapped widgets are ignored when determining the size of the group.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-;; From GtkSocket
-
-(define-signal plug-added
-  (of-object "GtkSocket")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal plug-removed
-  (of-object "GtkSocket")
-  (return-type "gboolean")
-  (when "last")
-)
-
-;; From GtkSpinner
-
-(define-property active
-  (of-object "GtkSpinner")
-  (prop-type "GParamBoolean")
-  (docs "Whether the spinner is active")
+(define-property mode
+  (of-object "GtkSizeGroup")
   (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)
@@ -9645,8 +9430,6 @@
 
 (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)
@@ -9654,64 +9437,48 @@
 
 (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
+(define-property numeric
   (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
+(define-property snap-to-ticks
   (of-object "GtkSpinButton")
-  (prop-type "GParamBoolean")
-  (docs "Whether non-numeric characters should be ignored")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap
+(define-property update-policy
   (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
+(define-property value
   (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
+(define-property wrap
   (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")
+(define-property active
+  (of-object "GtkSpinner")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -9719,93 +9486,79 @@
 
 (define-property hhomogeneous
   (of-object "GtkStack")
-  (prop-type "GParamBoolean")
-  (docs "Horizontally homogeneous sizing")
+  (docs "%TRUE if the stack allocates the same width for all children.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property vhomogeneous
+(define-property homogeneous
   (of-object "GtkStack")
-  (prop-type "GParamBoolean")
-  (docs "Vertically homogeneous sizing")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visible-child
+(define-property interpolate-size
   (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
+(define-property transition-duration
   (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
+(define-property transition-running
   (of-object "GtkStack")
-  (prop-type "GParamUInt")
-  (docs "The animation duration, in milliseconds")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (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
+(define-property vhomogeneous
   (of-object "GtkStack")
-  (prop-type "GParamBoolean")
-  (docs "Whether or not the transition is currently running")
+  (docs "%TRUE if the stack allocates the same height for all children.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property interpolate-size
+(define-property visible-child
   (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 visible-child-name
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
 (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")
+  (docs "Use the 'icon-size' property to change the size of the image displayed when a #GtkStackSwitcher is 
displaying icons.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -9813,268 +9566,140 @@
 
 (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 GtkStatusIcon
-
-(define-signal size-changed
-  (of-object "GtkStatusIcon")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal button-press-event
-  (of-object "GtkStatusIcon")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GdkEventButton*" "p0")
-  )
-)
-
-(define-signal button-release-event
-  (of-object "GtkStatusIcon")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GdkEventButton*" "p0")
-  )
-)
-
-(define-signal scroll-event
-  (of-object "GtkStatusIcon")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GdkEventScroll*" "p0")
-  )
-)
-
-(define-signal query-tooltip
-  (of-object "GtkStatusIcon")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("gint" "p1")
-    '("gboolean" "p2")
-    '("GtkTooltip*" "p3")
-  )
-)
-
-(define-signal popup-menu
-  (of-object "GtkStatusIcon")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("guint" "p0")
-    '("guint32" "p1")
-  )
-)
-
-(define-signal activate
-  (of-object "GtkStatusIcon")
-  (return-type "void")
-  (when "first")
-)
-
-(define-property pixbuf
+(define-property embedded
   (of-object "GtkStatusIcon")
-  (prop-type "GParamObject")
-  (docs "A GdkPixbuf to display")
+  (docs "%TRUE if the statusicon is embedded in a notification area.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
 (define-property file
   (of-object "GtkStatusIcon")
-  (prop-type "GParamString")
-  (docs "Filename to load and display")
   (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stock
+(define-property gicon
   (of-object "GtkStatusIcon")
-  (prop-type "GParamString")
-  (docs "Stock ID for a stock image to display")
+  (docs "The #GIcon displayed in the #GtkStatusIcon. For themed icons, the image will be updated 
automatically if the theme changes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property icon-name
+(define-property has-tooltip
   (of-object "GtkStatusIcon")
-  (prop-type "GParamString")
-  (docs "The name of the icon from the icon theme")
+  (docs "Enables or disables the emission of #GtkStatusIcon::query-tooltip on @status_icon.  A value of 
%TRUE indicates that @status_icon can have a tooltip, in this case the status icon will be queried using 
#GtkStatusIcon::query-tooltip to determine whether it will provide a tooltip or not.  Note that setting this 
property to %TRUE for the first time will change the event masks of the windows of this status icon to 
include leave-notify and motion-notify events. This will not be undone when the property is set to %FALSE 
again.  Whether this property is respected is platform dependent. For plain text tooltips, use 
#GtkStatusIcon:tooltip-text in preference.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gicon
+(define-property icon-name
   (of-object "GtkStatusIcon")
-  (prop-type "GParamObject")
-  (docs "The GIcon being displayed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property storage-type
+(define-property orientation
   (of-object "GtkStatusIcon")
-  (prop-type "GParamEnum")
-  (docs "The representation being used for image data")
+  (docs "The orientation of the tray in which the statusicon is embedded.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property size
+(define-property pixbuf
   (of-object "GtkStatusIcon")
-  (prop-type "GParamInt")
-  (docs "The size of the icon")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
 (define-property screen
   (of-object "GtkStatusIcon")
-  (prop-type "GParamObject")
-  (docs "The screen where this status icon will be displayed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visible
+(define-property size
   (of-object "GtkStatusIcon")
-  (prop-type "GParamBoolean")
-  (docs "Whether the status icon is visible")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property orientation
+(define-property stock
   (of-object "GtkStatusIcon")
-  (prop-type "GParamEnum")
-  (docs "The orientation of the tray")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property embedded
+(define-property storage-type
   (of-object "GtkStatusIcon")
-  (prop-type "GParamBoolean")
-  (docs "Whether the status icon is embedded")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property has-tooltip
+(define-property title
   (of-object "GtkStatusIcon")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tray icon has a tooltip")
+  (docs "The title of this tray icon. This should be a short, human-readable, localized string describing 
the tray icon. It may be used by tools like screen readers to render the tray icon.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip-text
+(define-property tooltip-markup
   (of-object "GtkStatusIcon")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip for this widget")
+  (docs "Sets the text of tooltip to be the given string, which is marked up with the [Pango text markup 
language][PangoMarkupFormat]. Also see gtk_tooltip_set_markup().  This is a convenience property which will 
take care of getting the tooltip shown if the given string is not %NULL. #GtkStatusIcon:has-tooltip will 
automatically be set to %TRUE and the default handler for the #GtkStatusIcon::query-tooltip signal will take 
care of displaying the tooltip.  On some platforms, embedded markup will be ignored.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip-markup
+(define-property tooltip-text
   (of-object "GtkStatusIcon")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip for this tray icon")
+  (docs "Sets the text of tooltip to be the given string.  Also see gtk_tooltip_set_text().  This is a 
convenience property which will take care of getting the tooltip shown if the given string is not %NULL. 
#GtkStatusIcon:has-tooltip will automatically be set to %TRUE and the default handler for the 
#GtkStatusIcon::query-tooltip signal will take care of displaying the tooltip.  Note that some platforms have 
limitations on the length of tooltips that they allow on status icons, e.g. Windows only shows the first 64 
characters.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property visible
   (of-object "GtkStatusIcon")
-  (prop-type "GParamString")
-  (docs "The title of this tray icon")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; 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")
+(define-property context
+  (of-object "GtkStyle")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
 (define-property direction
   (of-object "GtkStyleContext")
-  (prop-type "GParamEnum")
-  (docs "Text direction")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
 (define-property paint-clock
   (of-object "GtkStyleContext")
-  (prop-type "GParamObject")
-  (docs "The associated GdkFrameClock")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -10082,36 +9707,22 @@
 
 (define-property parent
   (of-object "GtkStyleContext")
-  (prop-type "GParamObject")
-  (docs "The parent style context")
+  (docs "Sets or gets the style context’s parent. See gtk_style_context_set_parent() for details.")
   (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 screen
+  (of-object "GtkStyleContext")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
 (define-property active
   (of-object "GtkSwitch")
-  (prop-type "GParamBoolean")
-  (docs "Whether the switch is on or off")
+  (docs "Whether the #GtkSwitch widget is in its on or off state.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -10119,833 +9730,451 @@
 
 (define-property state
   (of-object "GtkSwitch")
-  (prop-type "GParamBoolean")
-  (docs "The backend state")
+  (docs "The backend state that is controlled by the switch. See #GtkSwitch::state-set for details.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkTable
-
-(define-property n-rows
+(define-property column-spacing
   (of-object "GtkTable")
-  (prop-type "GParamUInt")
-  (docs "The number of rows in the table")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-columns
+(define-property homogeneous
   (of-object "GtkTable")
-  (prop-type "GParamUInt")
-  (docs "The number of columns in the table")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property column-spacing
+(define-property n-columns
   (of-object "GtkTable")
-  (prop-type "GParamUInt")
-  (docs "The amount of space between two consecutive columns")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property row-spacing
+(define-property n-rows
   (of-object "GtkTable")
-  (prop-type "GParamUInt")
-  (docs "The amount of space between two consecutive rows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property homogeneous
+(define-property row-spacing
   (of-object "GtkTable")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, the table cells are all the same width/height")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkTearoffMenuItem
-
-;; 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")
+(define-property copy-target-list
+  (of-object "GtkTextBuffer")
+  (docs "The list of targets this buffer supports for clipboard copying and as DND source.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property inconsistent
-  (of-object "GtkToggleButton")
-  (prop-type "GParamBoolean")
-  (docs "If the toggle button is in an 'in between' state")
+(define-property cursor-position
+  (of-object "GtkTextBuffer")
+  (docs "The position of the insert mark (as offset from the beginning of the buffer). It is useful for 
getting notified when the cursor moves.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property draw-indicator
-  (of-object "GtkToggleButton")
-  (prop-type "GParamBoolean")
-  (docs "If the toggle part of the button is displayed")
+(define-property has-selection
+  (of-object "GtkTextBuffer")
+  (docs "Whether the buffer has some text currently selected.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (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")
+(define-property paste-target-list
+  (of-object "GtkTextBuffer")
+  (docs "The list of targets this buffer supports for clipboard pasting and as DND destination.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (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")
+(define-property tag-table
+  (of-object "GtkTextBuffer")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property icon-size
-  (of-object "GtkToolbar")
-  (prop-type "GParamEnum")
-  (docs "Size of icons in this toolbar")
+(define-property text
+  (of-object "GtkTextBuffer")
+  (docs "The text content of the buffer. Without child widgets and images, see gtk_text_buffer_get_text() 
for more information.")
   (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")
+(define-property left-gravity
+  (of-object "GtkTextMark")
+  (docs "Whether the mark has left gravity. When text is inserted at the mark’s current location, if the 
mark has left gravity it will be moved to the left of the newly-inserted text, otherwise to the right.")
   (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")
+  (construct-only #t)
 )
 
-(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.")
+(define-property name
+  (of-object "GtkTextMark")
+  (docs "The name of the mark or %NULL if the mark is anonymous.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(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.")
+(define-property accumulative-margin
+  (of-object "GtkTextTag")
+  (docs "Whether the margins accumulate or override each other.  When set to %TRUE the margins of this tag 
are added to the margins of any other non-accumulative margins present. When set to %FALSE the margins 
override one another (the default).")
   (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)
+(define-property background
+  (of-object "GtkTextTag")
+  (readable #f)
   (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")
+(define-property background-full-height
+  (of-object "GtkTextTag")
   (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")
+(define-property background-full-height-set
+  (of-object "GtkTextTag")
   (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")
+(define-property background-gdk
+  (of-object "GtkTextTag")
+  (docs "Background color as a #GdkColor.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property ellipsize
-  (of-object "GtkToolItemGroup")
-  (prop-type "GParamEnum")
-  (docs "Ellipsize for item group headers")
+(define-property background-rgba
+  (of-object "GtkTextTag")
+  (docs "Background color as a #GdkRGBA.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property header-relief
-  (of-object "GtkToolItemGroup")
-  (prop-type "GParamEnum")
-  (docs "Relief of the group header button")
+(define-property background-set
+  (of-object "GtkTextTag")
   (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")
+(define-property direction
+  (of-object "GtkTextTag")
   (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")
+(define-property editable
+  (of-object "GtkTextTag")
   (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")
+(define-property editable-set
+  (of-object "GtkTextTag")
   (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.")
+(define-property fallback
+  (of-object "GtkTextTag")
+  (docs "Whether font fallback is enabled.  When set to %TRUE, other fonts will be substituted where the 
current font is missing glyphs.")
   (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")
+(define-property fallback-set
+  (of-object "GtkTextTag")
   (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")
+(define-property family
+  (of-object "GtkTextTag")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stock-id
-  (of-object "GtkToolButton")
-  (prop-type "GParamString")
-  (docs "The stock icon displayed on the item")
+(define-property family-set
+  (of-object "GtkTextTag")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property icon-name
-  (of-object "GtkToolButton")
-  (prop-type "GParamString")
-  (docs "The name of the themed icon displayed on the item")
+(define-property font
+  (of-object "GtkTextTag")
+  (docs "Font description as string, e.g. \'Sans Italic 12\'.  Note that the initial value of this property 
depends on the internals of #PangoFontDescription.")
   (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")
+(define-property font-desc
+  (of-object "GtkTextTag")
   (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")
+(define-property font-features
+  (of-object "GtkTextTag")
+  (docs "OpenType font features, as a string.")
   (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
+(define-property font-features-set
   (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-gdk
+(define-property foreground-gdk
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Background color as a GdkColor")
+  (docs "Foreground color as a #GdkColor.")
   (readable #t)
   (writable #t)
   (construct-only #f)
   (deprecated #t)
 )
 
-(define-property foreground-gdk
+(define-property foreground-rgba
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Foreground color as a GdkColor")
+  (docs "Foreground color as a #GdkRGBA.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property background-rgba
+(define-property foreground-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Background color as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property foreground-rgba
+(define-property indent
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Foreground color as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
+(define-property indent-set
   (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
+(define-property invisible
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Font description as a PangoFontDescription struct")
+  (docs "Whether this text is hidden.  Note that there may still be problems with the support for invisible 
text, in particular when navigating programmatically inside a buffer containing invisible segments.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property family
+(define-property invisible-set
   (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
+(define-property justification
   (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
+(define-property justification-set
   (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
+(define-property language
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Font weight as an integer, see predefined values in PangoWeight; for example, PANGO_WEIGHT_BOLD")
+  (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.  Note that the initial value of this property depends on the 
current locale, see also gtk_get_default_language().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stretch
+(define-property language-set
   (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
+(define-property left-margin
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Font size in Pango units")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property size-points
+(define-property left-margin-set
   (of-object "GtkTextTag")
-  (prop-type "GParamDouble")
-  (docs "Font size in points")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scale
+(define-property letter-spacing
   (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")
+  (docs "Extra spacing between graphemes, in Pango units.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixels-above-lines
+(define-property letter-spacing-set
   (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
+(define-property name
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Pixels of blank space below paragraphs")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property pixels-inside-wrap
+(define-property paragraph-background
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Pixels of blank space between wrapped lines in a paragraph")
-  (readable #t)
+  (docs "The paragraph background color as a string.")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property editable
+(define-property paragraph-background-gdk
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether the text can be modified by the user")
+  (docs "The paragraph background color as a #GdkColor.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property wrap-mode
+(define-property paragraph-background-rgba
   (of-object "GtkTextTag")
-  (prop-type "GParamEnum")
-  (docs "Whether to wrap lines never, at word boundaries, or at character boundaries")
+  (docs "The paragraph background color as a #GdkRGBA.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property justification
+(define-property paragraph-background-set
   (of-object "GtkTextTag")
-  (prop-type "GParamEnum")
-  (docs "Left, right, or center justification")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property direction
+(define-property pixels-above-lines
   (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
+(define-property pixels-above-lines-set
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Width of the left margin in pixels")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property indent
+(define-property pixels-below-lines
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Amount to indent the paragraph, in pixels")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property strikethrough
+(define-property pixels-below-lines-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether to strike through the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property strikethrough-rgba
+(define-property pixels-inside-wrap
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Color of strikethrough for this text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property right-margin
+(define-property pixels-inside-wrap-set
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Width of the right margin in pixels")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property underline
+(define-property right-margin
   (of-object "GtkTextTag")
-  (prop-type "GParamEnum")
-  (docs "Style of underline for this text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property underline-rgba
+(define-property right-margin-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Color of underline for this text")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -10953,135 +10182,99 @@
 
 (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
+(define-property rise-set
   (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
+(define-property scale
   (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
+(define-property scale-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Custom tabs for this text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property invisible
+(define-property size
   (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-gdk
+(define-property size-points
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Paragraph background color as a GdkColor")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property paragraph-background-rgba
+(define-property size-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoxed")
-  (docs "Paragraph background RGBA as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fallback
+(define-property stretch
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether font fallback is enabled.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property letter-spacing
+(define-property stretch-set
   (of-object "GtkTextTag")
-  (prop-type "GParamInt")
-  (docs "Extra spacing between graphemes")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-features
+(define-property strikethrough
   (of-object "GtkTextTag")
-  (prop-type "GParamString")
-  (docs "OpenType Font Features to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accumulative-margin
+(define-property strikethrough-rgba
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether left and right margins accumulate.")
+  (docs "This property modifies the color of strikeouts. If not set, strikeouts will use the forground 
color.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-set
+(define-property strikethrough-rgba-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the background color")
+  (docs "If the #GtkTextTag:strikethrough-rgba property has been set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property foreground-set
+(define-property strikethrough-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
+(define-property style
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the font family")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -11089,440 +10282,240 @@
 
 (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
+(define-property tabs
   (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
+(define-property tabs-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
+(define-property underline
   (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
+(define-property underline-rgba
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the font size")
+  (docs "This property modifies the color of underlines. If not set, underlines will use the forground 
color.  If #GtkTextTag:underline is set to %PANGO_UNDERLINE_ERROR, an alternate color may be applied instead 
of the foreground. Setting this property will always override those defaults.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scale-set
+(define-property underline-rgba-set
   (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag scales the font size by a factor")
+  (docs "If the #GtkTextTag:underline-rgba property has been set.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixels-above-lines-set
+(define-property underline-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
+(define-property variant
   (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
+(define-property variant-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
+(define-property weight
   (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
+(define-property weight-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
+(define-property wrap-mode
   (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
+(define-property wrap-mode-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")
+(define-property accepts-tab
+  (of-object "GtkTextView")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property strikethrough-set
-  (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects strikethrough")
+(define-property bottom-margin
+  (of-object "GtkTextView")
+  (docs "The bottom margin for text in the text view.  Note that this property is confusingly named. In CSS 
terms, the value set here is padding, and it is applied in addition to the padding from the theme.  Don't 
confuse this property with #GtkWidget:margin-bottom.")
   (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")
+(define-property buffer
+  (of-object "GtkTextView")
   (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")
+(define-property cursor-visible
+  (of-object "GtkTextView")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property underline-set
-  (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects underlining")
+(define-property editable
+  (of-object "GtkTextView")
   (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")
+(define-property im-module
+  (of-object "GtkTextView")
+  (docs "Which IM (input method) module should be used for this text_view. See #GtkIMContext.  Setting this 
to a non-%NULL value overrides the system-wide IM module setting. See the GtkSettings 
#GtkSettings:gtk-im-module property.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rise-set
-  (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects the rise")
+(define-property indent
+  (of-object "GtkTextView")
   (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")
+(define-property input-hints
+  (of-object "GtkTextView")
+  (docs "Additional hints (beyond #GtkTextView:input-purpose) that allow input methods to fine-tune their 
behaviour.")
   (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")
+(define-property input-purpose
+  (of-object "GtkTextView")
+  (docs "The purpose of this text field.  This property can be used by on-screen keyboards and other input 
methods to adjust their behaviour.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tabs-set
-  (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects tabs")
+(define-property justification
+  (of-object "GtkTextView")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property invisible-set
-  (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects text visibility")
+(define-property left-margin
+  (of-object "GtkTextView")
+  (docs "The default left margin for text in the text view. Tags in the buffer may override the default.  
Note that this property is confusingly named. In CSS terms, the value set here is padding, and it is applied 
in addition to the padding from the theme.  Don't confuse this property with #GtkWidget:margin-left.")
   (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")
+(define-property monospace
+  (of-object "GtkTextView")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fallback-set
-  (of-object "GtkTextTag")
-  (prop-type "GParamBoolean")
-  (docs "Whether this tag affects font fallback")
+(define-property overwrite
+  (of-object "GtkTextView")
   (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")
+(define-property pixels-above-lines
+  (of-object "GtkTextView")
   (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")
+(define-property pixels-below-lines
+  (of-object "GtkTextView")
   (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
+(define-property pixels-inside-wrap
   (of-object "GtkTextView")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GtkTextExtendSelection" "p0")
-    '("GtkTextIter*" "p1")
-    '("GtkTextIter*" "p2")
-    '("GtkTextIter*" "p3")
-  )
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property pixels-above-lines
+(define-property populate-all
   (of-object "GtkTextView")
-  (prop-type "GParamInt")
-  (docs "Pixels of blank space above paragraphs")
+  (docs "If :populate-all is %TRUE, the #GtkTextView::populate-popup signal is also emitted for touch 
popups.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixels-below-lines
+(define-property right-margin
   (of-object "GtkTextView")
-  (prop-type "GParamInt")
-  (docs "Pixels of blank space below paragraphs")
+  (docs "The default right margin for text in the text view. Tags in the buffer may override the default.  
Note that this property is confusingly named. In CSS terms, the value set here is padding, and it is applied 
in addition to the padding from the theme.  Don't confuse this property with #GtkWidget:margin-right.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixels-inside-wrap
+(define-property tabs
   (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
+(define-property top-margin
   (of-object "GtkTextView")
-  (prop-type "GParamBoolean")
-  (docs "Whether the text can be modified by the user")
+  (docs "The top margin for text in the text view.  Note that this property is confusingly named. In CSS 
terms, the value set here is padding, and it is applied in addition to the padding from the theme.  Don't 
confuse this property with #GtkWidget:margin-top.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -11530,302 +10523,222 @@
 
 (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")
+(define-property name
+  (of-object "GtkThemingEngine")
+  (docs "The theming engine name, this name will be used when registering custom properties, for a theming 
engine named 'Clearlooks' registering a 'glossy' custom property, it could be referenced in the CSS file as  
|[ -Clearlooks-glossy: true; ]|")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property left-margin
-  (of-object "GtkTextView")
-  (prop-type "GParamInt")
-  (docs "Width of the left margin in pixels")
+(define-property active
+  (of-object "GtkToggleAction")
+  (docs "Whether the toggle action should be active.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property right-margin
-  (of-object "GtkTextView")
-  (prop-type "GParamInt")
-  (docs "Width of the right margin in pixels")
+(define-property draw-as-radio
+  (of-object "GtkToggleAction")
+  (docs "Whether the proxies for this action look like radio action proxies.  This is an appearance property 
and thus only applies if #GtkActivatable:use-action-appearance is %TRUE.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property top-margin
-  (of-object "GtkTextView")
-  (prop-type "GParamInt")
-  (docs "Height of the top margin in pixels")
+(define-property active
+  (of-object "GtkToggleButton")
   (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")
+(define-property draw-indicator
+  (of-object "GtkToggleButton")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property indent
-  (of-object "GtkTextView")
-  (prop-type "GParamInt")
-  (docs "Amount to indent the paragraph, in pixels")
+(define-property inconsistent
+  (of-object "GtkToggleButton")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tabs
-  (of-object "GtkTextView")
-  (prop-type "GParamBoxed")
-  (docs "Custom tabs for this text")
+(define-property active
+  (of-object "GtkToggleToolButton")
+  (docs "If the toggle tool button should be pressed in.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cursor-visible
-  (of-object "GtkTextView")
-  (prop-type "GParamBoolean")
-  (docs "If the insertion cursor is shown")
+(define-property icon-name
+  (of-object "GtkToolButton")
+  (docs "The name of the themed icon displayed on the item. This property only has an effect if not 
overridden by #GtkToolButton:label-widget, #GtkToolButton:icon-widget or #GtkToolButton:stock-id properties.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer
-  (of-object "GtkTextView")
-  (prop-type "GParamObject")
-  (docs "The buffer which is displayed")
+(define-property icon-widget
+  (of-object "GtkToolButton")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property overwrite
-  (of-object "GtkTextView")
-  (prop-type "GParamBoolean")
-  (docs "Whether entered text overwrites existing contents")
+(define-property label
+  (of-object "GtkToolButton")
   (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")
+(define-property label-widget
+  (of-object "GtkToolButton")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property im-module
-  (of-object "GtkTextView")
-  (prop-type "GParamString")
-  (docs "Which IM module should be used")
+(define-property stock-id
+  (of-object "GtkToolButton")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property input-purpose
-  (of-object "GtkTextView")
-  (prop-type "GParamEnum")
-  (docs "Purpose of the text field")
+(define-property use-underline
+  (of-object "GtkToolButton")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property input-hints
-  (of-object "GtkTextView")
-  (prop-type "GParamFlags")
-  (docs "Hints for the text field behaviour")
+(define-property is-important
+  (of-object "GtkToolItem")
   (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")
+(define-property visible-horizontal
+  (of-object "GtkToolItem")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property monospace
-  (of-object "GtkTextView")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use a monospace font")
+(define-property visible-vertical
+  (of-object "GtkToolItem")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkToggleAction
-
-(define-signal toggled
-  (of-object "GtkToggleAction")
-  (return-type "void")
-  (when "first")
-)
-
-(define-property draw-as-radio
-  (of-object "GtkToggleAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the proxies for this action look like radio action proxies")
+(define-property collapsed
+  (of-object "GtkToolItemGroup")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property active
-  (of-object "GtkToggleAction")
-  (prop-type "GParamBoolean")
-  (docs "Whether the toggle action should be active")
+(define-property ellipsize
+  (of-object "GtkToolItemGroup")
   (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")
+(define-property header-relief
+  (of-object "GtkToolItemGroup")
   (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")
+(define-property label
+  (of-object "GtkToolItemGroup")
   (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-property label-widget
+  (of-object "GtkToolItemGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal row-inserted
-  (of-object "GtkTreeModel")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkTreePath*" "p0")
-    '("GtkTreeIter*" "p1")
-  )
+(define-property icon-size
+  (of-object "GtkToolPalette")
+  (docs "The size of the icons in a tool palette. When this property is set, it overrides the default 
setting.  This should only be used for special-purpose tool palettes, normal application tool palettes should 
respect the user preferences for the size of icons.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal row-has-child-toggled
-  (of-object "GtkTreeModel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkTreePath*" "p0")
-    '("GtkTreeIter*" "p1")
-  )
+(define-property icon-size-set
+  (of-object "GtkToolPalette")
+  (docs "Is %TRUE if the #GtkToolPalette:icon-size property has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal row-deleted
-  (of-object "GtkTreeModel")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkTreePath*" "p0")
-  )
+(define-property toolbar-style
+  (of-object "GtkToolPalette")
+  (docs "The style of items in the tool palette.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal rows-reordered
-  (of-object "GtkTreeModel")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkTreePath*" "p0")
-    '("GtkTreeIter*" "p1")
-    '("gint*" "p2")
-  )
+(define-property icon-size
+  (of-object "GtkToolbar")
+  (docs "The size of the icons in a toolbar is normally determined by the toolbar-icon-size setting. When 
this property is set, it overrides the setting.  This should only be used for special-purpose toolbars, 
normal application toolbars should respect the user preferences for the size of icons.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-;; From GtkTreeSelection
-
-(define-signal changed
-  (of-object "GtkTreeSelection")
-  (return-type "void")
-  (when "first")
+(define-property icon-size-set
+  (of-object "GtkToolbar")
+  (docs "Is %TRUE if the icon-size property has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property mode
-  (of-object "GtkTreeSelection")
-  (prop-type "GParamEnum")
-  (docs "Selection mode")
+(define-property show-arrow
+  (of-object "GtkToolbar")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkTreeSortable
-
-(define-signal sort-column-changed
-  (of-object "GtkTreeSortable")
-  (return-type "void")
-  (when "last")
+(define-property toolbar-style
+  (of-object "GtkToolbar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-;; 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)
@@ -11833,227 +10746,87 @@
 
 (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 mode
+  (of-object "GtkTreeSelection")
+  (docs "Selection mode. See gtk_tree_selection_set_mode() for more information on this property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property model
+(define-property activate-on-single-click
   (of-object "GtkTreeView")
-  (prop-type "GParamObject")
-  (docs "The model for the tree view")
+  (docs "The activate-on-single-click property specifies whether the 'row-activated' signal will be emitted 
after a single click.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property headers-visible
+(define-property enable-grid-lines
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "Show the column header buttons")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property headers-clickable
+(define-property enable-search
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "Column headers respond to click events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property expander-column
+(define-property enable-tree-lines
   (of-object "GtkTreeView")
-  (prop-type "GParamObject")
-  (docs "Set the column for the expander column")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property reorderable
+(define-property expander-column
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "View is reorderable")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rules-hint
+(define-property fixed-height-mode
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "Set a hint to the theme engine to draw rows in alternating colors")
+  (docs "Setting the ::fixed-height-mode property to %TRUE speeds up #GtkTreeView by assuming that all rows 
have the same height. Only enable this option if all rows are the same height. Please see 
gtk_tree_view_set_fixed_height_mode() for more information on this option.")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property enable-search
+(define-property headers-clickable
   (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
+(define-property headers-visible
   (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
+(define-property hover-expand
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "Speeds up GtkTreeView by assuming that all rows have the same height")
+  (docs "Enables or disables the hover expansion mode of @tree_view. Hover expansion makes rows expand or 
collapse if the pointer moves over them.  This mode is primarily intended for treeviews in popups, e.g. in 
#GtkComboBox or #GtkEntryCompletion.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -12061,35 +10834,29 @@
 
 (define-property hover-selection
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "Whether the selection should follow the pointer")
+  (docs "Enables or disables the hover selection mode of @tree_view. Hover selection makes the selected row 
follow the pointer. Currently, this works only for the selection modes %GTK_SELECTION_SINGLE and 
%GTK_SELECTION_BROWSE.  This mode is primarily intended for treeviews in popups, e.g. in #GtkComboBox or 
#GtkEntryCompletion.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hover-expand
+(define-property level-indentation
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "Whether rows should be expanded/collapsed when the pointer moves over them")
+  (docs "Extra indentation for each level.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-expanders
+(define-property model
   (of-object "GtkTreeView")
-  (prop-type "GParamBoolean")
-  (docs "View has expanders")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property level-indentation
+(define-property reorderable
   (of-object "GtkTreeView")
-  (prop-type "GParamInt")
-  (docs "Extra indentation for each level")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -12097,287 +10864,180 @@
 
 (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
+(define-property rules-hint
   (of-object "GtkTreeView")
-  (prop-type "GParamEnum")
-  (docs "Whether grid lines should be drawn in the tree view")
+  (docs "Sets a hint to the theme to draw rows in alternating colors.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property enable-tree-lines
+(define-property search-column
   (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
+(define-property show-expanders
   (of-object "GtkTreeView")
-  (prop-type "GParamInt")
-  (docs "The column in the model containing the tooltip texts for the rows")
+  (docs "%TRUE if the view has expanders.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property activate-on-single-click
+(define-property tooltip-column
   (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
+(define-property alignment
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamBoolean")
-  (docs "Whether to display the column")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resizable
+(define-property cell-area
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamBoolean")
-  (docs "Column is user-resizable")
+  (docs "The #GtkCellArea used to layout cell renderers for this column.  If no area is specified when 
creating the tree view column with gtk_tree_view_column_new_with_area() a horizontally oriented 
#GtkCellAreaBox will be used.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property x-offset
+(define-property clickable
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamInt")
-  (docs "Current X position of the column")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property width
+(define-property expand
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamInt")
-  (docs "Current width of the column")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property spacing
+(define-property fixed-width
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamInt")
-  (docs "Space which is inserted between cells")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sizing
+(define-property max-width
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamEnum")
-  (docs "Resize mode of the column")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fixed-width
+(define-property min-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
+(define-property reorderable
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamInt")
-  (docs "Minimum allowed width of the column")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-width
+(define-property resizable
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamInt")
-  (docs "Maximum allowed width of the column")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
+(define-property sizing
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamString")
-  (docs "Title to appear in column header")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property expand
+(define-property sort-column-id
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamBoolean")
-  (docs "Column gets share of extra width allocated to the widget")
+  (docs "Logical sort column ID this column sorts on when selected for sorting. Setting the sort column ID 
makes the column header clickable. Set to -1 to make the column unsortable.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clickable
+(define-property sort-indicator
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamBoolean")
-  (docs "Whether the header can be clicked")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property widget
+(define-property sort-order
   (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
+(define-property spacing
   (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
+(define-property title
   (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
+(define-property visible
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamBoolean")
-  (docs "Whether to show a sort indicator")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sort-order
+(define-property widget
   (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
+(define-property width
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamInt")
-  (docs "Logical sort column ID this column sorts on when selected for sorting")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property cell-area
+(define-property x-offset
   (of-object "GtkTreeViewColumn")
-  (prop-type "GParamObject")
-  (docs "The GtkCellArea used to layout cells")
   (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-;; From GtkUIManager
-
-(define-signal add-widget
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkWidget*" "p0")
-  )
-)
-
-(define-signal actions-changed
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-)
-
-(define-signal connect-proxy
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkAction*" "p0")
-    '("GtkWidget*" "p1")
-  )
-)
-
-(define-signal disconnect-proxy
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkAction*" "p0")
-    '("GtkWidget*" "p1")
-  )
-)
-
-(define-signal pre-activate
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkAction*" "p0")
-  )
-)
-
-(define-signal post-activate
-  (of-object "GtkUIManager")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GtkAction*" "p0")
-  )
+  (writable #f)
+  (construct-only #f)
 )
 
 (define-property add-tearoffs
   (of-object "GtkUIManager")
-  (prop-type "GParamBoolean")
-  (docs "Whether tearoff menu items should be added to menus")
+  (docs "The 'add-tearoffs' property controls whether generated menus have tearoff menu items.  Note that 
this only affects regular menus. Generated popup menus never have tearoff menu items.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -12386,952 +11046,283 @@
 
 (define-property ui
   (of-object "GtkUIManager")
-  (prop-type "GParamString")
-  (docs "An XML string describing the merged UI")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; 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")
+  (docs "Whether to use symbolic icons as the icons. Note that if the symbolic icons are not available in 
your installed theme, then the normal (potentially colorful) icons will be used.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GtkWidget
-
-(define-signal composited-changed
-  (of-object "GtkWidget")
-  (return-type "void")
-  (when "last")
-)
-
-(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-changed
-  (of-object "GtkWidget")
-  (return-type "void")
-  (when "first")
-  (deprecated #t)
-  (parameters
-    '("GtkStateType" "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-set
-  (of-object "GtkWidget")
-  (return-type "void")
-  (when "first")
-  (deprecated #t)
-  (parameters
-    '("GtkStyle*" "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 visibility-notify-event
-  (of-object "GtkWidget")
-  (return-type "gboolean")
-  (when "last")
-  (deprecated #t)
-  (parameters
-    '("GdkEventVisibility*" "p0")
-  )
-)
-
-(define-signal window-state-event
-  (of-object "GtkWidget")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GdkEventWindowState*" "p0")
-  )
-)
-
-(define-signal damage-event
-  (of-object "GtkWidget")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GdkEventExpose*" "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 show-help
-  (of-object "GtkWidget")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GtkWidgetHelpType" "p0")
-  )
-)
-
-(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
+(define-property app-paintable
   (of-object "GtkWidget")
-  (prop-type "GParamString")
-  (docs "The name of the widget")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property can-default
   (of-object "GtkWidget")
-  (prop-type "GParamObject")
-  (docs "The parent widget of this widget. Must be a Container widget")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property width-request
+(define-property can-focus
   (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
+(define-property composite-child
   (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)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property visible
+(define-property double-buffered
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is visible")
+  (docs "Whether the widget is double buffered.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property sensitive
+(define-property events
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget responds to input")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property app-paintable
+(define-property expand
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the application will paint directly on the widget")
+  (docs "Whether to expand in both directions. Setting this sets both #GtkWidget:hexpand and 
#GtkWidget:vexpand")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property focus-on-click
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget can accept the input focus")
+  (docs "Whether the widget should grab focus when it is clicked with the mouse.  This property is only 
relevant for widgets that can take focus.  Before 3.20, several widgets (GtkButton, GtkFileChooserButton, 
GtkComboBox) implemented this property individually.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-focus
+(define-property halign
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget has the input focus")
+  (docs "How to distribute horizontal space if widget gets extra space, see #GtkAlign")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-focus
+(define-property has-default
   (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
+(define-property has-focus
   (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
+(define-property has-tooltip
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget can be the default widget")
+  (docs "Enables or disables the emission of #GtkWidget::query-tooltip on @widget. A value of %TRUE 
indicates that @widget can have a tooltip, in this case the widget will be queried using 
#GtkWidget::query-tooltip to determine whether it will provide a tooltip or not.  Note that setting this 
property to %TRUE for the first time will change the event masks of the GdkWindows of this widget to include 
leave-notify and motion-notify events.  This cannot and will not be undone when the property is set to %FALSE 
again.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-default
+(define-property height-request
   (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
+(define-property hexpand
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, the widget will receive the default action when it is focused")
+  (docs "Whether to expand horizontally. See gtk_widget_set_hexpand().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property composite-child
+(define-property hexpand-set
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is part of a composite widget")
+  (docs "Whether to use the #GtkWidget:hexpand property. See gtk_widget_get_hexpand_set().")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property style
+(define-property is-focus
   (of-object "GtkWidget")
-  (prop-type "GParamObject")
-  (docs "The style of the widget, which contains information about how it will look (colors etc)")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property events
+(define-property margin
   (of-object "GtkWidget")
-  (prop-type "GParamFlags")
-  (docs "The event mask that decides what kind of GdkEvents this widget gets")
+  (docs "Sets all four sides' margin at once. If read, returns max margin on any side.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property no-show-all
+(define-property margin-bottom
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether gtk_widget_show_all() should not affect this widget")
+  (docs "Margin on bottom side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-tooltip
+(define-property margin-end
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether this widget has a tooltip")
+  (docs "Margin on end of widget, horizontally. This property supports left-to-right and right-to-left text 
directions.  This property adds margin outside of the widget's normal size request, the margin will be added 
in addition to the size from gtk_widget_set_size_request() for example.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip-markup
+(define-property margin-left
   (of-object "GtkWidget")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip for this widget")
+  (docs "Margin on left side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property tooltip-text
+(define-property margin-right
   (of-object "GtkWidget")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip for this widget")
+  (docs "Margin on right side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property window
+(define-property margin-start
   (of-object "GtkWidget")
-  (prop-type "GParamObject")
-  (docs "The widget's window if it is realized")
+  (docs "Margin on start of widget, horizontally. This property supports left-to-right and right-to-left 
text directions.  This property adds margin outside of the widget's normal size request, the margin will be 
added in addition to the size from gtk_widget_set_size_request() for example.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property opacity
+(define-property margin-top
   (of-object "GtkWidget")
-  (prop-type "GParamDouble")
-  (docs "The opacity of the widget, from 0 to 1")
+  (docs "Margin on top side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property double-buffered
+(define-property name
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is double buffered")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property halign
+(define-property no-show-all
   (of-object "GtkWidget")
-  (prop-type "GParamEnum")
-  (docs "How to position in extra horizontal space")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property valign
+(define-property opacity
   (of-object "GtkWidget")
-  (prop-type "GParamEnum")
-  (docs "How to position in extra vertical space")
+  (docs "The requested opacity of the widget. See gtk_widget_set_opacity() for more details about window 
opacity.  Before 3.8 this was only available in GtkWindow")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property margin-left
+(define-property parent
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "Pixels of extra space on the left side")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property margin-right
+(define-property receives-default
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "Pixels of extra space on the right side")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property margin-start
+(define-property scale-factor
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "Pixels of extra space on the start")
+  (docs "The scale factor of the widget. See gtk_widget_get_scale_factor() for more details about widget 
scaling.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property margin-end
+(define-property sensitive
   (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
+(define-property style
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "Pixels of extra space on the top side")
+  (docs "The style of the widget, which contains information about how it will look (colors, etc).")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property margin-bottom
+(define-property tooltip-markup
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "Pixels of extra space on the bottom side")
+  (docs "Sets the text of tooltip to be the given string, which is marked up with the [Pango text markup 
language][PangoMarkupFormat]. Also see gtk_tooltip_set_markup().  This is a convenience property which will 
take care of getting the tooltip shown if the given string is not %NULL: #GtkWidget:has-tooltip will 
automatically be set to %TRUE and there will be taken care of #GtkWidget::query-tooltip in the default signal 
handler.  Note that if both #GtkWidget:tooltip-text and #GtkWidget:tooltip-markup are set, the last one 
wins.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property margin
+(define-property tooltip-text
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "Pixels of extra space on all four sides")
+  (docs "Sets the text of tooltip to be the given string.  Also see gtk_tooltip_set_text().  This is a 
convenience property which will take care of getting the tooltip shown if the given string is not %NULL: 
#GtkWidget:has-tooltip will automatically be set to %TRUE and there will be taken care of 
#GtkWidget::query-tooltip in the default signal handler.  Note that if both #GtkWidget:tooltip-text and 
#GtkWidget:tooltip-markup are set, the last one wins.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hexpand
+(define-property valign
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether widget wants more horizontal space")
+  (docs "How to distribute vertical space if widget gets extra space, see #GtkAlign")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -13339,136 +11330,76 @@
 
 (define-property vexpand
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether widget wants more vertical space")
+  (docs "Whether to expand vertically. See gtk_widget_set_vexpand().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hexpand-set
+(define-property vexpand-set
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use the hexpand property")
+  (docs "Whether to use the #GtkWidget:vexpand property. See gtk_widget_get_vexpand_set().")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property vexpand-set
+(define-property visible
   (of-object "GtkWidget")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use the vexpand property")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property expand
+(define-property width-request
   (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
+(define-property window
   (of-object "GtkWidget")
-  (prop-type "GParamInt")
-  (docs "The scaling factor of the window")
+  (docs "The widget's window if it is realized, %NULL otherwise.")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; 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
+(define-property accept-focus
   (of-object "GtkWindow")
-  (prop-type "GParamString")
-  (docs "The title of the window")
+  (docs "Whether the window should receive the input focus.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property role
+(define-property application
   (of-object "GtkWindow")
-  (prop-type "GParamString")
-  (docs "Unique identifier for the window to be used when restoring a session")
+  (docs "The #GtkApplication associated with the window.  The application will be kept alive for at least as 
long as it has any windows associated with it (see g_application_hold() for a way to keep it alive without 
windows).  Normally, the connection between the application and the window will remain until the window is 
destroyed, but you can explicitly remove it by setting the :application property to %NULL.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resizable
+(define-property attached-to
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, users can resize the window")
+  (docs "The widget to which this window is attached. See gtk_window_set_attached_to().  Examples of places 
where specifying this relation is useful are for instance a #GtkMenu created by a #GtkComboBox, a completion 
popup window created by #GtkEntry or a typeahead search entry created by #GtkTreeView.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property modal
+(define-property decorated
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, the window is modal (other windows are not usable while this one is up)")
+  (docs "Whether the window should be decorated by the window manager.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-position
+(define-property default-height
   (of-object "GtkWindow")
-  (prop-type "GParamEnum")
-  (docs "The initial position of the window")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -13476,17 +11407,14 @@
 
 (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
+(define-property deletable
   (of-object "GtkWindow")
-  (prop-type "GParamInt")
-  (docs "The default height of the window, used when initially showing the window")
+  (docs "Whether the window frame should have a close button.")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -13494,604 +11422,487 @@
 
 (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
+(define-property focus-on-map
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "If this window's titlebar should be hidden when the window is maximized")
+  (docs "Whether the window should receive the input focus when mapped.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property icon
+(define-property focus-visible
   (of-object "GtkWindow")
-  (prop-type "GParamObject")
-  (docs "Icon for this window")
+  (docs "Whether 'focus rectangles' are currently visible in this window.  This property is maintained by 
GTK+ based on user input and should not be set by applications.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property icon-name
+(define-property gravity
   (of-object "GtkWindow")
-  (prop-type "GParamString")
-  (docs "Name of the themed icon for this window")
+  (docs "The window gravity of the window. See gtk_window_move() and #GdkGravity for more details about 
window gravity.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property screen
+(define-property has-resize-grip
   (of-object "GtkWindow")
-  (prop-type "GParamObject")
-  (docs "The screen where this window will be displayed")
+  (docs "Whether the window has a corner resize grip.  Note that the resize grip is only shown if the window 
is actually resizable and not maximized. Use #GtkWindow:resize-grip-visible to find out if the resize grip is 
currently shown.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property type-hint
+(define-property has-toplevel-focus
   (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)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property skip-taskbar-hint
+(define-property hide-titlebar-when-maximized
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if the window should not be in the task bar.")
+  (docs "Whether the titlebar should be hidden during maximization.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property skip-pager-hint
+(define-property icon
   (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
+(define-property icon-name
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if the window should be brought to the user's attention.")
+  (docs "The :icon-name property specifies the name of the themed icon to use as the window icon. See 
#GtkIconTheme for more details.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property accept-focus
+(define-property is-active
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if the window should receive the input focus.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property focus-on-map
+(define-property is-maximized
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "TRUE if the window should receive the input focus when mapped.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property decorated
+(define-property mnemonics-visible
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "Whether the window should be decorated by the window manager")
+  (docs "Whether mnemonics are currently visible in this window.  This property is maintained by GTK+ based 
on user input, and should not be set by applications.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property deletable
+(define-property modal
   (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
+(define-property resizable
   (of-object "GtkWindow")
-  (prop-type "GParamEnum")
-  (docs "The window gravity of the window")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transient-for
+(define-property resize-grip-visible
   (of-object "GtkWindow")
-  (prop-type "GParamObject")
-  (docs "The transient parent of the dialog")
+  (docs "Whether a corner resize grip is currently shown.")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-property attached-to
+(define-property role
   (of-object "GtkWindow")
-  (prop-type "GParamObject")
-  (docs "The widget where the window is attached")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-resize-grip
+(define-property screen
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "Specifies whether the window should have a resize grip")
   (readable #t)
   (writable #t)
   (construct-only #f)
-  (deprecated #t)
-)
-
-(define-property resize-grip-visible
-  (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "Specifies whether the window's resize grip is visible.")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-  (deprecated #t)
 )
 
-(define-property application
+(define-property skip-pager-hint
   (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 has-toplevel-focus
+(define-property skip-taskbar-hint
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "Whether the input focus is within this GtkWindow")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
 (define-property startup-id
   (of-object "GtkWindow")
-  (prop-type "GParamString")
-  (docs "Unique startup identifier for the window used by startup-notification")
+  (docs "The :startup-id is a write-only property for setting window's startup notification identifier. See 
gtk_window_set_startup_id() for more details.")
   (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mnemonics-visible
+(define-property title
   (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
+(define-property transient-for
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "Whether focus rectangles are currently visible in this window")
+  (docs "The transient parent of the window. See gtk_window_set_transient_for() for more details about 
transient windows.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-maximized
+(define-property type
   (of-object "GtkWindow")
-  (prop-type "GParamBoolean")
-  (docs "Whether the window is maximized")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-child-property expand
-  (of-object "GtkBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether the child should receive extra space when the parent grows")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-child-property fill
-  (of-object "GtkBox")
-  (prop-type "GParamBoolean")
-  (docs "Whether extra space given to the child should be allocated to the child or used as padding")
+(define-property type-hint
+  (of-object "GtkWindow")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property padding
-  (of-object "GtkBox")
-  (prop-type "GParamUInt")
-  (docs "Extra space to put between the child and its neighbors, in pixels")
+(define-property urgency-hint
+  (of-object "GtkWindow")
   (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")
+(define-property window-position
+  (of-object "GtkWindow")
   (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")
+(define-property action-name
+  (of-object "GtkActionable")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property x
-  (of-object "GtkFixed")
-  (prop-type "GParamInt")
-  (docs "X position of child widget")
+(define-property action-target
+  (of-object "GtkActionable")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property y
-  (of-object "GtkFixed")
-  (prop-type "GParamInt")
-  (docs "Y position of child widget")
+(define-property related-action
+  (of-object "GtkActivatable")
+  (docs "The action that this activatable will activate and receive updates from for various states and 
possibly appearance.  > #GtkActivatable implementors need to handle the this property and > call 
gtk_activatable_do_set_related_action() when it changes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(define-child-property left-attach
-  (of-object "GtkGrid")
-  (prop-type "GParamInt")
-  (docs "The column number to attach the left side of the child to")
+(define-property use-action-appearance
+  (of-object "GtkActivatable")
+  (docs "Whether this activatable should reset its layout and appearance when setting the related action or 
when the action changes appearance.  See the #GtkAction documentation directly to find which properties 
should be ignored by the #GtkActivatable when this property is %FALSE.  > #GtkActivatable implementors need 
to handle this property > and call gtk_activatable_sync_action_properties() on the activatable > widget when 
it changes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
+  (deprecated #t)
 )
 
-(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")
+(define-property content-type
+  (of-object "GtkAppChooser")
+  (docs "The content type of the #GtkAppChooser object.  See [GContentType][gio-GContentType] for more 
information about content types.")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-child-property width
-  (of-object "GtkGrid")
-  (prop-type "GParamInt")
-  (docs "The number of columns that a child spans")
+(define-property editing-canceled
+  (of-object "GtkCellEditable")
+  (docs "Indicates whether editing on the cell has been canceled.")
   (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")
+(define-property rgba
+  (of-object "GtkColorChooser")
+  (docs "The ::rgba property contains the currently selected color, as a #GdkRGBA struct. The property can 
be set to change the current selection programmatically.")
   (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")
+(define-property use-alpha
+  (of-object "GtkColorChooser")
+  (docs "When ::use-alpha is %TRUE, colors may have alpha (translucency) information. When it is %FALSE, the 
#GdkRGBA struct obtained via the #GtkColorChooser:rgba property will be forced to have alpha == 1.  
Implementations are expected to show alpha by rendering the color over a non-uniform background (like a 
checkerboard pattern).")
   (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")
+(define-property action
+  (of-object "GtkFileChooser")
   (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")
+(define-property create-folders
+  (of-object "GtkFileChooser")
+  (docs "Whether a file chooser not in %GTK_FILE_CHOOSER_ACTION_OPEN mode will offer the user to create new 
folders.")
   (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")
+(define-property do-overwrite-confirmation
+  (of-object "GtkFileChooser")
+  (docs "Whether a file chooser in %GTK_FILE_CHOOSER_ACTION_SAVE mode will present an overwrite confirmation 
dialog if the user selects a file name that already exists.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property x
-  (of-object "GtkLayout")
-  (prop-type "GParamInt")
-  (docs "X position of child widget")
+(define-property extra-widget
+  (of-object "GtkFileChooser")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property y
-  (of-object "GtkLayout")
-  (prop-type "GParamInt")
-  (docs "Y position of child widget")
+(define-property filter
+  (of-object "GtkFileChooser")
   (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")
+(define-property local-only
+  (of-object "GtkFileChooser")
   (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")
+(define-property preview-widget
+  (of-object "GtkFileChooser")
   (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")
+(define-property preview-widget-active
+  (of-object "GtkFileChooser")
   (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")
+(define-property select-multiple
+  (of-object "GtkFileChooser")
   (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")
+(define-property show-hidden
+  (of-object "GtkFileChooser")
   (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")
+(define-property use-preview-label
+  (of-object "GtkFileChooser")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property detachable
-  (of-object "GtkNotebook")
-  (prop-type "GParamBoolean")
-  (docs "Whether the tab is detachable")
+(define-property font
+  (of-object "GtkFontChooser")
+  (docs "The font description as a string, e.g. 'Sans Italic 12'.")
   (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")
+(define-property font-desc
+  (of-object "GtkFontChooser")
+  (docs "The font description as a #PangoFontDescription.")
   (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")
+(define-property preview-text
+  (of-object "GtkFontChooser")
+  (docs "The string with which to preview the font.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property submenu
-  (of-object "GtkPopoverMenu")
-  (prop-type "GParamString")
-  (docs "The name of the submenu")
+(define-property show-preview-entry
+  (of-object "GtkFontChooser")
+  (docs "Whether to show an entry to change the preview text.")
   (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")
+(define-property orientation
+  (of-object "GtkOrientable")
+  (docs "The orientation of the orientable.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property name
-  (of-object "GtkStack")
-  (prop-type "GParamString")
-  (docs "The name of the child page")
+(define-property filter
+  (of-object "GtkRecentChooser")
+  (docs "The #GtkRecentFilter object to be used when displaying the recently used resources.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-child-property title
-  (of-object "GtkStack")
-  (prop-type "GParamString")
-  (docs "The title of the child page")
+(define-property limit
+  (of-object "GtkRecentChooser")
+  (docs "The maximum number of recently used resources to be displayed, or -1 to display all items.")
   (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")
+(define-property local-only
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display only local (file:) resources.")
   (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)
+(define-property recent-manager
+  (of-object "GtkRecentChooser")
+  (docs "The #GtkRecentManager instance used by the #GtkRecentChooser to display the list of recently used 
resources.")
+  (readable #f)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-child-property needs-attention
-  (of-object "GtkStack")
-  (prop-type "GParamBoolean")
-  (docs "Whether this page needs attention")
+(define-property select-multiple
+  (of-object "GtkRecentChooser")
+  (docs "Allow the user to select multiple resources.")
   (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")
+(define-property show-icons
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display an icon near the item.")
   (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")
+(define-property show-not-found
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display the recently used resources even if not present 
anymore. Setting this to %FALSE will perform a potentially expensive check on every local resource (every 
remote resource will always be displayed).")
   (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")
+(define-property show-private
+  (of-object "GtkRecentChooser")
   (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")
+(define-property show-tips
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display a tooltip containing the full path of the recently 
used resources.")
   (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")
+(define-property sort-type
+  (of-object "GtkRecentChooser")
+  (docs "Sorting order to be used when displaying the recently used resources.")
   (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")
+(define-property hadjustment
+  (of-object "GtkScrollable")
+  (docs "Horizontal #GtkAdjustment of the scrollable widget. This adjustment is shared between the 
scrollable widget and its parent.")
   (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")
+(define-property hscroll-policy
+  (of-object "GtkScrollable")
+  (docs "Determines whether horizontal scrolling should start once the scrollable widget is allocated less 
than its minimum width or less than its natural width.")
   (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")
+(define-property vadjustment
+  (of-object "GtkScrollable")
+  (docs "Verical #GtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable 
widget and its parent.")
   (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")
+(define-property vscroll-policy
+  (of-object "GtkScrollable")
+  (docs "Determines whether vertical scrolling should start once the scrollable widget is allocated less 
than its minimum height or less than its natural height.")
   (readable #t)
   (writable #t)
   (construct-only #f)
diff --git a/gtk/src/gtk_signals.defs.orig b/gtk/src/gtk_signals.defs.orig
new file mode 100644
index 0000000..5ab4d9b
--- /dev/null
+++ b/gtk/src/gtk_signals.defs.orig
@@ -0,0 +1,11910 @@
+(define-signal activate-link
+  (of-object "GtkAboutDialog")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("const-gchar*" "uri")
+  )
+)
+
+(define-signal accel-activate
+  (of-object "GtkAccelGroup")
+  (return-type "gboolean")
+  (when "first")
+  (parameters
+    '("GObject*" "acceleratable")
+    '("guint" "keyval")
+    '("GdkModifierType" "modifier")
+  )
+)
+
+(define-signal accel-changed
+  (of-object "GtkAccelGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "keyval")
+    '("GdkModifierType" "modifier")
+    '("GClosure*" "accel_closure")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkAccelMap")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "accel_path")
+    '("guint" "accel_key")
+    '("GdkModifierType" "accel_mods")
+  )
+)
+
+(define-signal activate
+  (of-object "GtkAction")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal connect-proxy
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal disconnect-proxy
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal post-activate
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal pre-activate
+  (of-object "GtkActionGroup")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkAdjustment")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal value-changed
+  (of-object "GtkAdjustment")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal custom-item-activated
+  (of-object "GtkAppChooserButton")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "item_name")
+  )
+)
+
+(define-signal application-activated
+  (of-object "GtkAppChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GAppInfo*" "application")
+  )
+)
+
+(define-signal application-selected
+  (of-object "GtkAppChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GAppInfo*" "application")
+  )
+)
+
+(define-signal populate-popup
+  (of-object "GtkAppChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkMenu*" "menu")
+    '("GAppInfo*" "application")
+  )
+)
+
+(define-signal window-added
+  (of-object "GtkApplication")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-signal window-removed
+  (of-object "GtkApplication")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-signal apply
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal cancel
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal close
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal escape
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal prepare
+  (of-object "GtkAssistant")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "page")
+  )
+)
+
+(define-signal activate
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal clicked
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal enter
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal leave
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal pressed
+  (of-object "GtkButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal released
+  (of-object "GtkButton")
+  (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 month-changed
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal next-month
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal next-year
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal prev-month
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal prev-year
+  (of-object "GtkCalendar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal add-editable
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkCellEditable*" "editable")
+    '("GdkRectangle*" "cell_area")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal apply-attributes
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreeModel*" "model")
+    '("GtkTreeIter*" "iter")
+    '("gboolean" "is_expander")
+    '("gboolean" "is_expanded")
+  )
+)
+
+(define-signal focus-changed
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal remove-editable
+  (of-object "GtkCellArea")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("GtkCellEditable*" "editable")
+  )
+)
+
+(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*" "editable")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal accel-cleared
+  (of-object "GtkCellRendererAccel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path_string")
+  )
+)
+
+(define-signal accel-edited
+  (of-object "GtkCellRendererAccel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path_string")
+    '("guint" "accel_key")
+    '("GdkModifierType" "accel_mods")
+    '("guint" "hardware_keycode")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkCellRendererCombo")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path_string")
+    '("GtkTreeIter*" "new_iter")
+  )
+)
+
+(define-signal edited
+  (of-object "GtkCellRendererText")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path")
+    '("const-gchar*" "new_text")
+  )
+)
+
+(define-signal toggled
+  (of-object "GtkCellRendererToggle")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal toggled
+  (of-object "GtkCheckMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal owner-change
+  (of-object "GtkClipboard")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GdkEventOwnerChange*" "event")
+  )
+)
+
+(define-signal color-set
+  (of-object "GtkColorButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal color-changed
+  (of-object "GtkColorSelection")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal changed
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal format-entry-text
+  (of-object "GtkComboBox")
+  (return-type "gchar*")
+  (when "last")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-signal move-active
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll_type")
+  )
+)
+
+(define-signal popdown
+  (of-object "GtkComboBox")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal popup
+  (of-object "GtkComboBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal add
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "object")
+  )
+)
+
+(define-signal check-resize
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal remove
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "object")
+  )
+)
+
+(define-signal set-focus-child
+  (of-object "GtkContainer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "object")
+  )
+)
+
+(define-signal parsing-error
+  (of-object "GtkCssProvider")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkCssSection*" "section")
+    '("GError*" "error")
+  )
+)
+
+(define-signal close
+  (of-object "GtkDialog")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal response
+  (of-object "GtkDialog")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "response_id")
+  )
+)
+
+(define-signal activate
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal backspace
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal copy-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal cut-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-from-cursor
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDeleteType" "type")
+    '("gint" "count")
+  )
+)
+
+(define-signal icon-press
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkEntryIconPosition" "icon_pos")
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal icon-release
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkEntryIconPosition" "icon_pos")
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal insert-at-cursor
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "string")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+    '("gboolean" "extend_selection")
+  )
+)
+
+(define-signal paste-clipboard
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal populate-popup
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "popup")
+  )
+)
+
+(define-signal preedit-changed
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "preedit")
+  )
+)
+
+(define-signal toggle-overwrite
+  (of-object "GtkEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal deleted-text
+  (of-object "GtkEntryBuffer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "position")
+    '("guint" "n_chars")
+  )
+)
+
+(define-signal inserted-text
+  (of-object "GtkEntryBuffer")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "position")
+    '("const-gchar*" "chars")
+    '("guint" "n_chars")
+  )
+)
+
+(define-signal action-activated
+  (of-object "GtkEntryCompletion")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "index")
+  )
+)
+
+(define-signal cursor-on-match
+  (of-object "GtkEntryCompletion")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeModel*" "model")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal insert-prefix
+  (of-object "GtkEntryCompletion")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("const-gchar*" "prefix")
+  )
+)
+
+(define-signal match-selected
+  (of-object "GtkEntryCompletion")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeModel*" "model")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal no-matches
+  (of-object "GtkEntryCompletion")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkExpander")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal file-set
+  (of-object "GtkFileChooserButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal desktop-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 location-popup
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(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 places-shortcut
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal quick-bookmark
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gint" "bookmark_index")
+  )
+)
+
+(define-signal recent-shortcut
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal search-shortcut
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-hidden
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal up-folder
+  (of-object "GtkFileChooserWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal activate-cursor-child
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal child-activated
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkFlowBoxChild*" "child")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkFlowBox")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selected-children-changed
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-cursor-child
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkFlowBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkFlowBoxChild")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal font-set
+  (of-object "GtkFontButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal create-context
+  (of-object "GtkGLArea")
+  (return-type "GdkGLContext*")
+  (when "last")
+)
+
+(define-signal render
+  (of-object "GtkGLArea")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkGLContext*" "context")
+  )
+)
+
+(define-signal resize
+  (of-object "GtkGLArea")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "width")
+    '("gint" "height")
+  )
+)
+
+(define-signal begin
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal cancel
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal end
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal sequence-state-changed
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+    '("GtkEventSequenceState" "state")
+  )
+)
+
+(define-signal update
+  (of-object "GtkGesture")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-signal drag-begin
+  (of-object "GtkGestureDrag")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "start_x")
+    '("gdouble" "start_y")
+  )
+)
+
+(define-signal drag-end
+  (of-object "GtkGestureDrag")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "offset_x")
+    '("gdouble" "offset_y")
+  )
+)
+
+(define-signal drag-update
+  (of-object "GtkGestureDrag")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "offset_x")
+    '("gdouble" "offset_y")
+  )
+)
+
+(define-signal cancelled
+  (of-object "GtkGestureLongPress")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal pressed
+  (of-object "GtkGestureLongPress")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
+
+(define-signal pressed
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "n_press")
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
+
+(define-signal released
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "n_press")
+    '("gdouble" "x")
+    '("gdouble" "y")
+  )
+)
+
+(define-signal stopped
+  (of-object "GtkGestureMultiPress")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal pan
+  (of-object "GtkGesturePan")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPanDirection" "direction")
+    '("gdouble" "offset")
+  )
+)
+
+(define-signal angle-changed
+  (of-object "GtkGestureRotate")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gdouble" "angle")
+    '("gdouble" "angle_delta")
+  )
+)
+
+(define-signal swipe
+  (of-object "GtkGestureSwipe")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "velocity_x")
+    '("gdouble" "velocity_y")
+  )
+)
+
+(define-signal scale-changed
+  (of-object "GtkGestureZoom")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gdouble" "scale")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkHSV")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal move
+  (of-object "GtkHSV")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "object")
+  )
+)
+
+(define-signal child-attached
+  (of-object "GtkHandleBox")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal child-detached
+  (of-object "GtkHandleBox")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal commit
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "str")
+  )
+)
+
+(define-signal delete-surrounding
+  (of-object "GtkIMContext")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "offset")
+    '("gint" "n_chars")
+  )
+)
+
+(define-signal preedit-changed
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal preedit-end
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal preedit-start
+  (of-object "GtkIMContext")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal retrieve-surrounding
+  (of-object "GtkIMContext")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal changed
+  (of-object "GtkIconTheme")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate-cursor-item
+  (of-object "GtkIconView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal item-activated
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkIconView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal select-cursor-item
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selection-changed
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-cursor-item
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkIconView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal close
+  (of-object "GtkInfoBar")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal response
+  (of-object "GtkInfoBar")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "response_id")
+  )
+)
+
+(define-signal activate-current-link
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate-link
+  (of-object "GtkLabel")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("const-gchar*" "uri")
+  )
+)
+
+(define-signal copy-clipboard
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal move-cursor
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+    '("gboolean" "extend_selection")
+  )
+)
+
+(define-signal populate-popup
+  (of-object "GtkLabel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMenu*" "menu")
+  )
+)
+
+(define-signal offset-changed
+  (of-object "GtkLevelBar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-signal activate-link
+  (of-object "GtkLinkButton")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal activate-cursor-row
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal move-cursor
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "object")
+    '("gint" "p0")
+  )
+)
+
+(define-signal row-activated
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkListBoxRow*" "row")
+  )
+)
+
+(define-signal row-selected
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkListBoxRow*" "row")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selected-rows-changed
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-cursor-row
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkListBoxRow")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal move-scroll
+  (of-object "GtkMenu")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll_type")
+  )
+)
+
+(define-signal popped-up
+  (of-object "GtkMenu")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gpointer" "flipped_rect")
+    '("gpointer" "final_rect")
+    '("gboolean" "flipped_x")
+    '("gboolean" "flipped_y")
+  )
+)
+
+(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 deselect
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal select
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggle-size-allocate
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gint" "object")
+  )
+)
+
+(define-signal toggle-size-request
+  (of-object "GtkMenuItem")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gpointer" "object")
+  )
+)
+
+(define-signal activate-current
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "force_hide")
+  )
+)
+
+(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" "direction")
+  )
+)
+
+(define-signal deactivate
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal insert
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "child")
+    '("gint" "position")
+  )
+)
+
+(define-signal move-current
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMenuDirectionType" "direction")
+  )
+)
+
+(define-signal move-selected
+  (of-object "GtkMenuShell")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "distance")
+  )
+)
+
+(define-signal selection-done
+  (of-object "GtkMenuShell")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-menu
+  (of-object "GtkMenuToolButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal response
+  (of-object "GtkNativeDialog")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "response_id")
+  )
+)
+
+(define-signal change-current-page
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "object")
+  )
+)
+
+(define-signal create-window
+  (of-object "GtkNotebook")
+  (return-type "GtkNotebook*")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "page")
+    '("gint" "x")
+    '("gint" "y")
+  )
+)
+
+(define-signal focus-tab
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkNotebookTab" "object")
+  )
+)
+
+(define-signal move-focus-out
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "object")
+  )
+)
+
+(define-signal page-added
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "child")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal page-removed
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "child")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal page-reordered
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "child")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal reorder-tab
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "object")
+    '("gboolean" "p0")
+  )
+)
+
+(define-signal select-page
+  (of-object "GtkNotebook")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "object")
+  )
+)
+
+(define-signal switch-page
+  (of-object "GtkNotebook")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "page")
+    '("guint" "page_num")
+  )
+)
+
+(define-signal get-child-position
+  (of-object "GtkOverlay")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "widget")
+    '("GdkRectangle*" "allocation")
+  )
+)
+
+(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-signal cycle-child-focus
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "reversed")
+  )
+)
+
+(define-signal cycle-handle-focus
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "reversed")
+  )
+)
+
+(define-signal move-handle
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll_type")
+  )
+)
+
+(define-signal toggle-handle-focus
+  (of-object "GtkPaned")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal drag-action-ask
+  (of-object "GtkPlacesSidebar")
+  (return-type "gint")
+  (when "last")
+  (parameters
+    '("gint" "actions")
+  )
+)
+
+(define-signal drag-action-requested
+  (of-object "GtkPlacesSidebar")
+  (return-type "gint")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GFile*" "dest_file")
+    '("GList*" "source_file_list")
+  )
+)
+
+(define-signal drag-perform-drop
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GFile*" "dest_file")
+    '("GList*" "source_file_list")
+    '("gint" "action")
+  )
+)
+
+(define-signal mount
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GMountOperation*" "mount_operation")
+  )
+)
+
+(define-signal open-location
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GFile*" "location")
+    '("GtkPlacesOpenFlags" "open_flags")
+  )
+)
+
+(define-signal populate-popup
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "container")
+    '("GFile*" "selected_item")
+    '("GVolume*" "selected_volume")
+  )
+)
+
+(define-signal show-connect-to-server
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-enter-location
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-error-message
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "primary")
+    '("const-gchar*" "secondary")
+  )
+)
+
+(define-signal show-other-locations
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-other-locations-with-flags
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkPlacesOpenFlags" "open_flags")
+  )
+)
+
+(define-signal unmount
+  (of-object "GtkPlacesSidebar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GMountOperation*" "mount_operation")
+  )
+)
+
+(define-signal embedded
+  (of-object "GtkPlug")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal closed
+  (of-object "GtkPopover")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal status-changed
+  (of-object "GtkPrintJob")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal begin-print
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal create-custom-widget
+  (of-object "GtkPrintOperation")
+  (return-type "GObject*")
+  (when "last")
+)
+
+(define-signal custom-widget-apply
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal done
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintOperationResult" "result")
+  )
+)
+
+(define-signal draw-page
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+    '("gint" "page_nr")
+  )
+)
+
+(define-signal end-print
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal paginate
+  (of-object "GtkPrintOperation")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal preview
+  (of-object "GtkPrintOperation")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkPrintOperationPreview*" "preview")
+    '("GtkPrintContext*" "context")
+    '("GtkWindow*" "parent")
+  )
+)
+
+(define-signal request-page-setup
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+    '("gint" "page_nr")
+    '("GtkPageSetup*" "setup")
+  )
+)
+
+(define-signal status-changed
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal update-custom-widget
+  (of-object "GtkPrintOperation")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "widget")
+    '("GtkPageSetup*" "setup")
+    '("GtkPrintSettings*" "settings")
+  )
+)
+
+(define-signal details-acquired
+  (of-object "GtkPrinter")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "success")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkRadioAction")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkRadioAction*" "current")
+  )
+)
+
+(define-signal group-changed
+  (of-object "GtkRadioButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal group-changed
+  (of-object "GtkRadioMenuItem")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal adjust-bounds
+  (of-object "GtkRange")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gdouble" "value")
+  )
+)
+
+(define-signal change-value
+  (of-object "GtkRange")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll")
+    '("gdouble" "value")
+  )
+)
+
+(define-signal move-slider
+  (of-object "GtkRange")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "step")
+  )
+)
+
+(define-signal value-changed
+  (of-object "GtkRange")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal changed
+  (of-object "GtkRecentManager")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal format-value
+  (of-object "GtkScale")
+  (return-type "gchar*")
+  (when "last")
+  (parameters
+    '("gdouble" "value")
+  )
+)
+
+(define-signal popdown
+  (of-object "GtkScaleButton")
+  (return-type "void")
+  (when "last")
+)
+
+(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" "value")
+  )
+)
+
+(define-signal edge-overshot
+  (of-object "GtkScrolledWindow")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPositionType" "pos")
+  )
+)
+
+(define-signal edge-reached
+  (of-object "GtkScrolledWindow")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPositionType" "pos")
+  )
+)
+
+(define-signal move-focus-out
+  (of-object "GtkScrolledWindow")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction_type")
+  )
+)
+
+(define-signal scroll-child
+  (of-object "GtkScrolledWindow")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll")
+    '("gboolean" "horizontal")
+  )
+)
+
+(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 search-changed
+  (of-object "GtkSearchEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal stop-search
+  (of-object "GtkSearchEntry")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal change-current-page
+  (of-object "GtkShortcutsSection")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "object")
+  )
+)
+
+(define-signal close
+  (of-object "GtkShortcutsWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal search
+  (of-object "GtkShortcutsWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal plug-added
+  (of-object "GtkSocket")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal plug-removed
+  (of-object "GtkSocket")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal change-value
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollType" "scroll")
+  )
+)
+
+(define-signal input
+  (of-object "GtkSpinButton")
+  (return-type "gint")
+  (when "last")
+  (parameters
+    '("gdouble*" "new_value")
+  )
+)
+
+(define-signal output
+  (of-object "GtkSpinButton")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal value-changed
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal wrapped
+  (of-object "GtkSpinButton")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate
+  (of-object "GtkStatusIcon")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal button-press-event
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal button-release-event
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal popup-menu
+  (of-object "GtkStatusIcon")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("guint" "button")
+    '("guint" "activate_time")
+  )
+)
+
+(define-signal query-tooltip
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+    '("gboolean" "keyboard_mode")
+    '("GtkTooltip*" "tooltip")
+  )
+)
+
+(define-signal scroll-event
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventScroll*" "event")
+  )
+)
+
+(define-signal size-changed
+  (of-object "GtkStatusIcon")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "size")
+  )
+)
+
+(define-signal text-popped
+  (of-object "GtkStatusbar")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "context_id")
+    '("const-gchar*" "text")
+  )
+)
+
+(define-signal text-pushed
+  (of-object "GtkStatusbar")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "context_id")
+    '("const-gchar*" "text")
+  )
+)
+
+(define-signal realize
+  (of-object "GtkStyle")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal unrealize
+  (of-object "GtkStyle")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal changed
+  (of-object "GtkStyleContext")
+  (return-type "void")
+  (when "first")
+)
+
+(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" "state")
+  )
+)
+
+(define-signal apply-tag
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+    '("GtkTextIter*" "start")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-signal begin-user-action
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal changed
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-range
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "start")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-signal end-user-action
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal insert-child-anchor
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("GtkTextChildAnchor*" "anchor")
+  )
+)
+
+(define-signal insert-pixbuf
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("GdkPixbuf*" "pixbuf")
+  )
+)
+
+(define-signal insert-text
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("const-gchar*" "text")
+    '("gint" "len")
+  )
+)
+
+(define-signal mark-deleted
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextMark*" "mark")
+  )
+)
+
+(define-signal mark-set
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextIter*" "location")
+    '("GtkTextMark*" "mark")
+  )
+)
+
+(define-signal modified-changed
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal paste-done
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkClipboard*" "clipboard")
+  )
+)
+
+(define-signal remove-tag
+  (of-object "GtkTextBuffer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+    '("GtkTextIter*" "start")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-signal event
+  (of-object "GtkTextTag")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GObject*" "object")
+    '("GdkEvent*" "event")
+    '("GtkTextIter*" "iter")
+  )
+)
+
+(define-signal tag-added
+  (of-object "GtkTextTagTable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+  )
+)
+
+(define-signal tag-changed
+  (of-object "GtkTextTagTable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+    '("gboolean" "size_changed")
+  )
+)
+
+(define-signal tag-removed
+  (of-object "GtkTextTagTable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTextTag*" "tag")
+  )
+)
+
+(define-signal backspace
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal copy-clipboard
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal cut-clipboard
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-from-cursor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDeleteType" "type")
+    '("gint" "count")
+  )
+)
+
+(define-signal extend-selection
+  (of-object "GtkTextView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTextExtendSelection" "granularity")
+    '("GtkTextIter*" "location")
+    '("GtkTextIter*" "start")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-signal insert-at-cursor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "string")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "count")
+    '("gboolean" "extend_selection")
+  )
+)
+
+(define-signal move-viewport
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkScrollStep" "step")
+    '("gint" "count")
+  )
+)
+
+(define-signal paste-clipboard
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal populate-popup
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "popup")
+  )
+)
+
+(define-signal preedit-changed
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "preedit")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "select")
+  )
+)
+
+(define-signal set-anchor
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal toggle-cursor-visible
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal toggle-overwrite
+  (of-object "GtkTextView")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal toggled
+  (of-object "GtkToggleAction")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggled
+  (of-object "GtkToggleButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal toggled
+  (of-object "GtkToggleToolButton")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal clicked
+  (of-object "GtkToolButton")
+  (return-type "void")
+  (when "first")
+)
+
+(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-signal focus-home-or-end
+  (of-object "GtkToolbar")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "focus_home")
+  )
+)
+
+(define-signal orientation-changed
+  (of-object "GtkToolbar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkOrientation" "orientation")
+  )
+)
+
+(define-signal popup-context-menu
+  (of-object "GtkToolbar")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "button")
+  )
+)
+
+(define-signal style-changed
+  (of-object "GtkToolbar")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkToolbarStyle" "style")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkTreeSelection")
+  (return-type "void")
+  (when "first")
+)
+
+(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 expand-collapse-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "object")
+    '("gboolean" "p0")
+    '("gboolean" "p1")
+  )
+)
+
+(define-signal move-cursor
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkMovementStep" "step")
+    '("gint" "direction")
+  )
+)
+
+(define-signal row-activated
+  (of-object "GtkTreeView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeViewColumn*" "column")
+  )
+)
+
+(define-signal row-collapsed
+  (of-object "GtkTreeView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal row-expanded
+  (of-object "GtkTreeView")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal select-all
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal select-cursor-parent
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal select-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "object")
+  )
+)
+
+(define-signal start-interactive-search
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal test-collapse-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal test-expand-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkTreeIter*" "iter")
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal toggle-cursor-row
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal unselect-all
+  (of-object "GtkTreeView")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal clicked
+  (of-object "GtkTreeViewColumn")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal actions-changed
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal add-widget
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-signal connect-proxy
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal disconnect-proxy
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+    '("GtkWidget*" "proxy")
+  )
+)
+
+(define-signal post-activate
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal pre-activate
+  (of-object "GtkUIManager")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAction*" "action")
+  )
+)
+
+(define-signal accel-closures-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal button-press-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal button-release-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventButton*" "event")
+  )
+)
+
+(define-signal can-activate-accel
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("guint" "signal_id")
+  )
+)
+
+(define-signal child-notify
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GParamSpec*" "child_property")
+  )
+)
+
+(define-signal composited-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal configure-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventConfigure*" "event")
+  )
+)
+
+(define-signal damage-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventExpose*" "event")
+  )
+)
+
+(define-signal delete-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal destroy
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "cleanup")
+)
+
+(define-signal destroy-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal direction-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTextDirection" "previous_direction")
+  )
+)
+
+(define-signal drag-begin
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+  )
+)
+
+(define-signal drag-data-delete
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+  )
+)
+
+(define-signal drag-data-get
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GtkSelectionData*" "data1")
+    '("guint" "info")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-data-received
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("gint" "x")
+    '("gint" "y")
+    '("GtkSelectionData*" "data1")
+    '("guint" "info")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-drop
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("gint" "x")
+    '("gint" "y")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-end
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+  )
+)
+
+(define-signal drag-failed
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("GtkDragResult" "result")
+  )
+)
+
+(define-signal drag-leave
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("guint" "time")
+  )
+)
+
+(define-signal drag-motion
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkDragContext*" "context")
+    '("gint" "x")
+    '("gint" "y")
+    '("guint" "time")
+  )
+)
+
+(define-signal draw
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("cairo_t*" "cr")
+  )
+)
+
+(define-signal enter-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventCrossing*" "event")
+  )
+)
+
+(define-signal event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal event-after
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GdkEvent*" "event")
+  )
+)
+
+(define-signal focus
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-signal focus-in-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventFocus*" "event")
+  )
+)
+
+(define-signal focus-out-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventFocus*" "event")
+  )
+)
+
+(define-signal grab-broken-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventGrabBroken*" "event")
+  )
+)
+
+(define-signal grab-focus
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal grab-notify
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("gboolean" "was_grabbed")
+  )
+)
+
+(define-signal hide
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal hierarchy-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkWidget*" "previous_toplevel")
+  )
+)
+
+(define-signal key-press-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventKey*" "event")
+  )
+)
+
+(define-signal key-release-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventKey*" "event")
+  )
+)
+
+(define-signal keynav-failed
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-signal leave-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventCrossing*" "event")
+  )
+)
+
+(define-signal map
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal map-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventAny*" "event")
+  )
+)
+
+(define-signal mnemonic-activate
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "arg1")
+  )
+)
+
+(define-signal motion-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventMotion*" "event")
+  )
+)
+
+(define-signal move-focus
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-signal parent-set
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkWidget*" "old_parent")
+  )
+)
+
+(define-signal popup-menu
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-signal property-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventProperty*" "event")
+  )
+)
+
+(define-signal proximity-in-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventProximity*" "event")
+  )
+)
+
+(define-signal proximity-out-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventProximity*" "event")
+  )
+)
+
+(define-signal query-tooltip
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gint" "x")
+    '("gint" "y")
+    '("gboolean" "keyboard_mode")
+    '("GtkTooltip*" "tooltip")
+  )
+)
+
+(define-signal realize
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal screen-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GdkScreen*" "previous_screen")
+  )
+)
+
+(define-signal scroll-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventScroll*" "event")
+  )
+)
+
+(define-signal selection-clear-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventSelection*" "event")
+  )
+)
+
+(define-signal selection-get
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkSelectionData*" "data1")
+    '("guint" "info")
+    '("guint" "time")
+  )
+)
+
+(define-signal selection-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventSelection*" "event")
+  )
+)
+
+(define-signal selection-received
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkSelectionData*" "data1")
+    '("guint" "time")
+  )
+)
+
+(define-signal selection-request-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventSelection*" "event")
+  )
+)
+
+(define-signal show
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal show-help
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GtkWidgetHelpType" "help_type")
+  )
+)
+
+(define-signal size-allocate
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkAllocation" "allocation")
+  )
+)
+
+(define-signal state-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkStateType" "state")
+  )
+)
+
+(define-signal state-flags-changed
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkStateFlags" "flags")
+  )
+)
+
+(define-signal style-set
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkStyle*" "previous_style")
+  )
+)
+
+(define-signal style-updated
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal touch-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEvent*" "object")
+  )
+)
+
+(define-signal unmap
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal unmap-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventAny*" "event")
+  )
+)
+
+(define-signal unrealize
+  (of-object "GtkWidget")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal visibility-notify-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventVisibility*" "event")
+  )
+)
+
+(define-signal window-state-event
+  (of-object "GtkWidget")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GdkEventWindowState*" "event")
+  )
+)
+
+(define-signal activate-default
+  (of-object "GtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal activate-focus
+  (of-object "GtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal enable-debugging
+  (of-object "GtkWindow")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "toggle")
+  )
+)
+
+(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*" "object")
+  )
+)
+
+(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-signal color-activated
+  (of-object "GtkColorChooser")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GdkRGBA*" "color")
+  )
+)
+
+(define-signal changed
+  (of-object "GtkEditable")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal delete-text
+  (of-object "GtkEditable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "start_pos")
+    '("gint" "end_pos")
+  )
+)
+
+(define-signal insert-text
+  (of-object "GtkEditable")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "new_text")
+    '("gint" "new_text_length")
+    '("gint*" "position")
+  )
+)
+
+(define-signal confirm-overwrite
+  (of-object "GtkFileChooser")
+  (return-type "GtkFileChooserConfirmation")
+  (when "last")
+)
+
+(define-signal current-folder-changed
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal file-activated
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selection-changed
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal update-preview
+  (of-object "GtkFileChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal font-activated
+  (of-object "GtkFontChooser")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("const-gchar*" "fontname")
+  )
+)
+
+(define-signal got-page-size
+  (of-object "GtkPrintOperationPreview")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+    '("GtkPageSetup*" "page_setup")
+  )
+)
+
+(define-signal ready
+  (of-object "GtkPrintOperationPreview")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkPrintContext*" "context")
+  )
+)
+
+(define-signal item-activated
+  (of-object "GtkRecentChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal selection-changed
+  (of-object "GtkRecentChooser")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal row-changed
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal row-deleted
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreePath*" "path")
+  )
+)
+
+(define-signal row-has-child-toggled
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal row-inserted
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-signal rows-reordered
+  (of-object "GtkTreeModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GtkTreePath*" "path")
+    '("GtkTreeIter*" "iter")
+    '("gpointer" "new_order")
+  )
+)
+
+(define-signal sort-column-changed
+  (of-object "GtkTreeSortable")
+  (return-type "void")
+  (when "last")
+)
+
+(define-property artists
+  (of-object "GtkAboutDialog")
+  (docs "The people who contributed artwork to the program, as a %NULL-terminated array of strings. Each 
string may contain email addresses and URLs, which will be displayed as links, see the introduction for more 
details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property authors
+  (of-object "GtkAboutDialog")
+  (docs "The authors of the program, as a %NULL-terminated array of strings. Each string may contain email 
addresses and URLs, which will be displayed as links, see the introduction for more details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property comments
+  (of-object "GtkAboutDialog")
+  (docs "Comments about the program. This string is displayed in a label in the main dialog, thus it should 
be a short explanation of the main purpose of the program, not a detailed list of features.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property copyright
+  (of-object "GtkAboutDialog")
+  (docs "Copyright information for the program.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property documenters
+  (of-object "GtkAboutDialog")
+  (docs "The people documenting the program, as a %NULL-terminated array of strings. Each string may contain 
email addresses and URLs, which will be displayed as links, see the introduction for more details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property license
+  (of-object "GtkAboutDialog")
+  (docs "The license of the program. This string is displayed in a text view in a secondary dialog, 
therefore it is fine to use a long multi-paragraph text. Note that the text is only wrapped in the text view 
if the 'wrap-license' property is set to %TRUE; otherwise the text itself must contain the intended 
linebreaks. When setting this property to a non-%NULL value, the #GtkAboutDialog:license-type property is set 
to %GTK_LICENSE_CUSTOM as a side effect.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property license-type
+  (of-object "GtkAboutDialog")
+  (docs "The license of the program, as a value of the %GtkLicense enumeration.  The #GtkAboutDialog will 
automatically fill out a standard disclaimer and link the user to the appropriate online resource for the 
license text.  If %GTK_LICENSE_UNKNOWN is used, the link used will be the same specified in the 
#GtkAboutDialog:website property.  If %GTK_LICENSE_CUSTOM is used, the current contents of the 
#GtkAboutDialog:license property are used.  For any other #GtkLicense value, the contents of the 
#GtkAboutDialog:license property are also set by this property as a side effect.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property logo
+  (of-object "GtkAboutDialog")
+  (docs "A logo for the about box. If it is %NULL, the default window icon set with 
gtk_window_set_default_icon() will be used.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property logo-icon-name
+  (of-object "GtkAboutDialog")
+  (docs "A named icon to use as the logo for the about box. This property overrides the #GtkAboutDialog:logo 
property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property program-name
+  (of-object "GtkAboutDialog")
+  (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 translator-credits
+  (of-object "GtkAboutDialog")
+  (docs "Credits to the translators. This string should be marked as translatable. The string may contain 
email addresses and URLs, which will be displayed as links, see the introduction for more details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property version
+  (of-object "GtkAboutDialog")
+  (docs "The version of the program.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property website
+  (of-object "GtkAboutDialog")
+  (docs "The URL for the link to the website of the program. This should be a string starting with 
'http://.";)
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property website-label
+  (of-object "GtkAboutDialog")
+  (docs "The label for the link to the website of the program.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-license
+  (of-object "GtkAboutDialog")
+  (docs "Whether to wrap the text in the license dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-locked
+  (of-object "GtkAccelGroup")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property modifier-mask
+  (of-object "GtkAccelGroup")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property accel-closure
+  (of-object "GtkAccelLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-widget
+  (of-object "GtkAccelLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property widget
+  (of-object "GtkAccessible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property action-group
+  (of-object "GtkAction")
+  (docs "The GtkActionGroup this GtkAction is associated with, or NULL (for internal use).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property always-show-image
+  (of-object "GtkAction")
+  (docs "If %TRUE, the action's menu item proxies will ignore the #GtkSettings:gtk-menu-images setting and 
always show their image, if available.  Use this property if the menu item would be useless or hard to use 
without their image.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gicon
+  (of-object "GtkAction")
+  (docs "The #GIcon displayed in the #GtkAction.  Note that the stock icon is preferred, if the 
#GtkAction:stock-id property holds the id of an existing stock icon.  This is an appearance property and thus 
only applies if #GtkActivatable:use-action-appearance is %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property hide-if-empty
+  (of-object "GtkAction")
+  (docs "When TRUE, empty menu proxies for this action are hidden.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property icon-name
+  (of-object "GtkAction")
+  (docs "The name of the icon from the icon theme.  Note that the stock icon is preferred, if the 
#GtkAction:stock-id property holds the id of an existing stock icon, and the #GIcon is preferred if the 
#GtkAction:gicon property is set.  This is an appearance property and thus only applies if 
#GtkActivatable:use-action-appearance is %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property is-important
+  (of-object "GtkAction")
+  (docs "Whether the action is considered important. When TRUE, toolitem proxies for this action show text 
in GTK_TOOLBAR_BOTH_HORIZ mode.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property label
+  (of-object "GtkAction")
+  (docs "The label used for menu items and buttons that activate this action. If the label is %NULL, GTK+ 
uses the stock label specified via the stock-id property.  This is an appearance property and thus only 
applies if #GtkActivatable:use-action-appearance is %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property name
+  (of-object "GtkAction")
+  (docs "A unique name for the action.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+  (deprecated #t)
+)
+
+(define-property sensitive
+  (of-object "GtkAction")
+  (docs "Whether the action is enabled.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property short-label
+  (of-object "GtkAction")
+  (docs "A shorter label that may be used on toolbar buttons.  This is an appearance property and thus only 
applies if #GtkActivatable:use-action-appearance is %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property stock-id
+  (of-object "GtkAction")
+  (docs "The stock icon displayed in widgets representing this action.  This is an appearance property and 
thus only applies if #GtkActivatable:use-action-appearance is %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property tooltip
+  (of-object "GtkAction")
+  (docs "A tooltip for this action.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property visible
+  (of-object "GtkAction")
+  (docs "Whether the action is visible.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property visible-horizontal
+  (of-object "GtkAction")
+  (docs "Whether the toolbar item is visible when the toolbar is in a horizontal orientation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property visible-overflown
+  (of-object "GtkAction")
+  (docs "When %TRUE, toolitem proxies for this action are represented in the toolbar overflow menu.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property visible-vertical
+  (of-object "GtkAction")
+  (docs "Whether the toolbar item is visible when the toolbar is in a vertical orientation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property accel-group
+  (of-object "GtkActionGroup")
+  (docs "The accelerator group the actions of this group should use.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property name
+  (of-object "GtkActionGroup")
+  (docs "A name for the action.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+  (deprecated #t)
+)
+
+(define-property sensitive
+  (of-object "GtkActionGroup")
+  (docs "Whether the action group is enabled.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property visible
+  (of-object "GtkActionGroup")
+  (docs "Whether the action group is visible.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property lower
+  (of-object "GtkAdjustment")
+  (docs "The minimum value of the adjustment.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property page-increment
+  (of-object "GtkAdjustment")
+  (docs "The page increment of the adjustment.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property page-size
+  (of-object "GtkAdjustment")
+  (docs "The page size of the adjustment. Note that the page-size is irrelevant and should be set to zero if 
the adjustment is used for a simple scalar value, e.g. in a #GtkSpinButton.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property step-increment
+  (of-object "GtkAdjustment")
+  (docs "The step increment of the adjustment.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property upper
+  (of-object "GtkAdjustment")
+  (docs "The maximum value of the adjustment. Note that values will be restricted by `upper - page-size` if 
the page-size property is nonzero.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property value
+  (of-object "GtkAdjustment")
+  (docs "The value of the adjustment.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bottom-padding
+  (of-object "GtkAlignment")
+  (docs "The padding to insert at the bottom of the widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property left-padding
+  (of-object "GtkAlignment")
+  (docs "The padding to insert at the left of the widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property right-padding
+  (of-object "GtkAlignment")
+  (docs "The padding to insert at the right of the widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property top-padding
+  (of-object "GtkAlignment")
+  (docs "The padding to insert at the top of the widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property xalign
+  (of-object "GtkAlignment")
+  (docs "Horizontal position of child in available space. A value of 0.0 will flush the child left (or 
right, in RTL locales); a value of 1.0 will flush the child right (or left, in RTL locales).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property xscale
+  (of-object "GtkAlignment")
+  (docs "If available horizontal space is bigger than needed, how much of it to use for the child. A value 
of 0.0 means none; a value of 1.0 means all.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property yalign
+  (of-object "GtkAlignment")
+  (docs "Vertical position of child in available space. A value of 0.0 will flush the child to the top; a 
value of 1.0 will flush the child to the bottom.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property yscale
+  (of-object "GtkAlignment")
+  (docs "If available vertical space is bigger than needed, how much of it to use for the child. A value of 
0.0 means none; a value of 1.0 means all.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property heading
+  (of-object "GtkAppChooserButton")
+  (docs "The text to show at the top of the dialog that can be opened from the button. The string may 
contain Pango markup.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-default-item
+  (of-object "GtkAppChooserButton")
+  (docs "The #GtkAppChooserButton:show-default-item property determines whether the dropdown menu should 
show the default application on top for the provided content type.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-dialog-item
+  (of-object "GtkAppChooserButton")
+  (docs "The #GtkAppChooserButton:show-dialog-item property determines whether the dropdown menu should show 
an item that triggers a #GtkAppChooserDialog when clicked.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gfile
+  (of-object "GtkAppChooserDialog")
+  (docs "The GFile used by the #GtkAppChooserDialog. The dialog's #GtkAppChooserWidget content type will be 
guessed from the file, if present.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property heading
+  (of-object "GtkAppChooserDialog")
+  (docs "The text to show at the top of the dialog. The string may contain Pango markup.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property default-text
+  (of-object "GtkAppChooserWidget")
+  (docs "The #GtkAppChooserWidget:default-text property determines the text that appears in the widget when 
there are no applications for the given content type. See also gtk_app_chooser_widget_set_default_text().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-all
+  (of-object "GtkAppChooserWidget")
+  (docs "If the #GtkAppChooserWidget:show-all property is %TRUE, the app chooser presents all applications 
in a single list, without subsections for default, recommended or related applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-default
+  (of-object "GtkAppChooserWidget")
+  (docs "The ::show-default property determines whether the app chooser should show the default handler for 
the content type in a separate section. If %FALSE, the default handler is listed among the recommended 
applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-fallback
+  (of-object "GtkAppChooserWidget")
+  (docs "The #GtkAppChooserWidget:show-fallback property determines whether the app chooser should show a 
section for fallback applications. If %FALSE, the fallback applications are listed among the other 
applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-other
+  (of-object "GtkAppChooserWidget")
+  (docs "The #GtkAppChooserWidget:show-other property determines whether the app chooser should show a 
section for other applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-recommended
+  (of-object "GtkAppChooserWidget")
+  (docs "The #GtkAppChooserWidget:show-recommended property determines whether the app chooser should show a 
section for recommended applications. If %FALSE, the recommended applications are listed among the other 
applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active-window
+  (of-object "GtkApplication")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property app-menu
+  (of-object "GtkApplication")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property menubar
+  (of-object "GtkApplication")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property register-session
+  (of-object "GtkApplication")
+  (docs "Set this property to %TRUE to register with the session manager.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-menubar
+  (of-object "GtkApplicationWindow")
+  (docs "If this property is %TRUE, the window will display a menubar that includes the app menu and 
menubar, unless these are shown by the desktop shell. See gtk_application_set_app_menu() and 
gtk_application_set_menubar().  If %FALSE, the window will not display a menubar, regardless of whether the 
desktop shell is showing the menus or not.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property arrow-type
+  (of-object "GtkArrow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property shadow-type
+  (of-object "GtkArrow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property obey-child
+  (of-object "GtkAspectFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ratio
+  (of-object "GtkAspectFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xalign
+  (of-object "GtkAspectFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property yalign
+  (of-object "GtkAspectFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-header-bar
+  (of-object "GtkAssistant")
+  (docs "%TRUE if the assistant uses a #GtkHeaderBar for action buttons instead of the action-area.  For 
technical reasons, this property is declared as an integer property, but you should only set it to %TRUE or 
%FALSE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property baseline-position
+  (of-object "GtkBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property homogeneous
+  (of-object "GtkBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property spacing
+  (of-object "GtkBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property translation-domain
+  (of-object "GtkBuilder")
+  (docs "The translation domain used when translating property values that have been marked as translatable 
in interface descriptions. If the translation domain is %NULL, #GtkBuilder uses gettext(), otherwise 
g_dgettext().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property always-show-image
+  (of-object "GtkButton")
+  (docs "If %TRUE, the button will ignore the #GtkSettings:gtk-button-images setting and always show the 
image, if available.  Use this property if the button would be useless or hard to use without the image.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property image
+  (of-object "GtkButton")
+  (docs "The child widget to appear next to the button text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property image-position
+  (of-object "GtkButton")
+  (docs "The position of the image relative to the text inside the button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property relief
+  (of-object "GtkButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-stock
+  (of-object "GtkButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property use-underline
+  (of-object "GtkButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xalign
+  (of-object "GtkButton")
+  (docs "If the child of the button is a #GtkMisc or #GtkAlignment, this property can be used to control its 
horizontal alignment. 0.0 is left aligned, 1.0 is right aligned.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property yalign
+  (of-object "GtkButton")
+  (docs "If the child of the button is a #GtkMisc or #GtkAlignment, this property can be used to control its 
vertical alignment. 0.0 is top aligned, 1.0 is bottom aligned.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property layout-style
+  (of-object "GtkButtonBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property day
+  (of-object "GtkCalendar")
+  (docs "The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day). This 
property gets initially set to the current day.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property detail-height-rows
+  (of-object "GtkCalendar")
+  (docs "Height of a detail cell, in rows. A value of 0 allows any width. See 
gtk_calendar_set_detail_func().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property detail-width-chars
+  (of-object "GtkCalendar")
+  (docs "Width of a detail cell, in characters. A value of 0 allows any width. See 
gtk_calendar_set_detail_func().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property month
+  (of-object "GtkCalendar")
+  (docs "The selected month (as a number between 0 and 11). This property gets initially set to the current 
month.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property no-month-change
+  (of-object "GtkCalendar")
+  (docs "Determines whether the selected month can be changed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-day-names
+  (of-object "GtkCalendar")
+  (docs "Determines whether day names are displayed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-details
+  (of-object "GtkCalendar")
+  (docs "Determines whether details are shown directly in the widget, or if they are available only as 
tooltip. When this property is set days with details are marked.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-heading
+  (of-object "GtkCalendar")
+  (docs "Determines whether a heading is displayed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-week-numbers
+  (of-object "GtkCalendar")
+  (docs "Determines whether week numbers are displayed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property year
+  (of-object "GtkCalendar")
+  (docs "The selected year. This property gets initially set to the current year.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property edit-widget
+  (of-object "GtkCellArea")
+  (docs "The widget currently editing the edited cell  This property is read-only and only changes as a 
result of a call gtk_cell_area_activate_cell().")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property edited-cell
+  (of-object "GtkCellArea")
+  (docs "The cell in the area that is currently edited  This property is read-only and only changes as a 
result of a call gtk_cell_area_activate_cell().")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property focus-cell
+  (of-object "GtkCellArea")
+  (docs "The cell in the area that currently has focus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property spacing
+  (of-object "GtkCellAreaBox")
+  (docs "The amount of space to reserve between cells.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property area
+  (of-object "GtkCellAreaContext")
+  (docs "The #GtkCellArea this context was created by")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property minimum-height
+  (of-object "GtkCellAreaContext")
+  (docs "The minimum height for the #GtkCellArea in this context for all #GtkTreeModel rows that this 
context was requested for using gtk_cell_area_get_preferred_height().")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property minimum-width
+  (of-object "GtkCellAreaContext")
+  (docs "The minimum width for the #GtkCellArea in this context for all #GtkTreeModel rows that this context 
was requested for using gtk_cell_area_get_preferred_width().")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property natural-height
+  (of-object "GtkCellAreaContext")
+  (docs "The natural height for the #GtkCellArea in this context for all #GtkTreeModel rows that this 
context was requested for using gtk_cell_area_get_preferred_height().")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property natural-width
+  (of-object "GtkCellAreaContext")
+  (docs "The natural width for the #GtkCellArea in this context for all #GtkTreeModel rows that this context 
was requested for using gtk_cell_area_get_preferred_width().")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property cell-background
+  (of-object "GtkCellRenderer")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-background-gdk
+  (of-object "GtkCellRenderer")
+  (docs "Cell background as a #GdkColor")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property cell-background-rgba
+  (of-object "GtkCellRenderer")
+  (docs "Cell background as a #GdkRGBA")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-background-set
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property editing
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property height
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-expanded
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-expander
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sensitive
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xalign
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xpad
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property yalign
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ypad
+  (of-object "GtkCellRenderer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-key
+  (of-object "GtkCellRendererAccel")
+  (docs "The keyval of the accelerator.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-mode
+  (of-object "GtkCellRendererAccel")
+  (docs "Determines if the edited accelerators are GTK+ accelerators. If they are, consumed modifiers are 
suppressed, only accelerators accepted by GTK+ are allowed, and the accelerators are rendered in the same way 
as they are in menus.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-mods
+  (of-object "GtkCellRendererAccel")
+  (docs "The modifier mask of the accelerator.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property keycode
+  (of-object "GtkCellRendererAccel")
+  (docs "The hardware keycode of the accelerator. Note that the hardware keycode is only relevant if the key 
does not have a keyval. Normally, the keyboard configuration should assign keyvals to all keys.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-entry
+  (of-object "GtkCellRendererCombo")
+  (docs "If %TRUE, the cell renderer will include an entry and allow to enter values other than the ones in 
the popup list.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property model
+  (of-object "GtkCellRendererCombo")
+  (docs "Holds a tree model containing the possible values for the combo box. Use the text_column property 
to specify the column holding the values.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-column
+  (of-object "GtkCellRendererCombo")
+  (docs "Specifies the model column which holds the possible values for the combo box.  Note that this 
refers to the model specified in the model property, not the model backing the tree view to which this cell 
renderer is attached.  #GtkCellRendererCombo automatically adds a text cell renderer for this column to its 
combo box.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property follow-state
+  (of-object "GtkCellRendererPixbuf")
+  (docs "Specifies whether the rendered pixbuf should be colorized according to the #GtkCellRendererState.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gicon
+  (of-object "GtkCellRendererPixbuf")
+  (docs "The GIcon representing the icon to display. If the icon theme is changed, the image will be updated 
automatically.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-name
+  (of-object "GtkCellRendererPixbuf")
+  (docs "The name of the themed icon to display. This property only has an effect if not overridden by 
'stock_id' or 'pixbuf' properties.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixbuf
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixbuf-expander-closed
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixbuf-expander-open
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stock-detail
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stock-id
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property stock-size
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property surface
+  (of-object "GtkCellRendererPixbuf")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inverted
+  (of-object "GtkCellRendererProgress")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pulse
+  (of-object "GtkCellRendererProgress")
+  (docs "Setting this to a non-negative value causes the cell renderer to enter 'activity mode', where a 
block bounces back and forth to indicate that some progress is made, without specifying exactly how much.  
Each increment of the property causes the block to move by a little bit.  To indicate that the activity has 
not started yet, set the property to zero. To indicate completion, set the property to %G_MAXINT.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'text' property determines the label which will be drawn over the progress bar. Setting this 
property to %NULL causes the default label to be displayed. Setting this property to an empty string causes 
no label to be displayed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-xalign
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'text-xalign' property controls the horizontal alignment of the text in the progress bar.  
Valid values range from 0 (left) to 1 (right).  Reserved for RTL layouts.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-yalign
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'text-yalign' property controls the vertical alignment of the text in the progress bar.  Valid 
values range from 0 (top) to 1 (bottom).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property value
+  (of-object "GtkCellRendererProgress")
+  (docs "The 'value' property determines the percentage to which the progress bar will be 'filled in'.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property adjustment
+  (of-object "GtkCellRendererSpin")
+  (docs "The adjustment that holds the value of the spinbutton. This must be non-%NULL for the cell renderer 
to be editable.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property climb-rate
+  (of-object "GtkCellRendererSpin")
+  (docs "The acceleration rate when you hold down a button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property digits
+  (of-object "GtkCellRendererSpin")
+  (docs "The number of decimal places to display.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkCellRendererSpinner")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pulse
+  (of-object "GtkCellRendererSpinner")
+  (docs "Pulse of the spinner. Increment this value to draw the next frame of the spinner animation. 
Usually, you would update this value in a timeout.  By default, the #GtkSpinner widget draws one full cycle 
of the animation, consisting of 12 frames, in 750 milliseconds.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size
+  (of-object "GtkCellRendererSpinner")
+  (docs "The #GtkIconSize value that specifies the size of the rendered spinner.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property align-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property alignment
+  (of-object "GtkCellRendererText")
+  (docs "Specifies how to align the lines of text with respect to each other.  Note that this property 
describes how to align the lines of text in case there are several of them. The 'xalign' property of 
#GtkCellRenderer, on the other hand, sets the horizontal alignment of the whole text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property attributes
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background
+  (of-object "GtkCellRendererText")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-gdk
+  (of-object "GtkCellRendererText")
+  (docs "Background color as a #GdkColor")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property background-rgba
+  (of-object "GtkCellRendererText")
+  (docs "Background color as a #GdkRGBA")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property editable
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property editable-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ellipsize
+  (of-object "GtkCellRendererText")
+  (docs "Specifies the preferred place to ellipsize the string, if the cell renderer does not have enough 
room to display the entire string. Setting it to %PANGO_ELLIPSIZE_NONE turns off ellipsizing. See the 
wrap-width property for another way of making the text fit into a given width.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ellipsize-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property family
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property family-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-desc
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property foreground
+  (of-object "GtkCellRendererText")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property foreground-gdk
+  (of-object "GtkCellRendererText")
+  (docs "Foreground color as a #GdkColor")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property foreground-rgba
+  (of-object "GtkCellRendererText")
+  (docs "Foreground color as a #GdkRGBA")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property foreground-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property language
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property language-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property markup
+  (of-object "GtkCellRendererText")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-width-chars
+  (of-object "GtkCellRendererText")
+  (docs "The desired maximum width of the cell, in characters. If this property is set to -1, the width will 
be calculated automatically.  For cell renderers that ellipsize or wrap text; this property controls the 
maximum reported width of the cell. The cell should not receive any greater allocation unless it is set to 
expand in its #GtkCellLayout and all of the cell's siblings have received their natural width.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property placeholder-text
+  (of-object "GtkCellRendererText")
+  (docs "The text that will be displayed in the #GtkCellRenderer if #GtkCellRendererText:editable is %TRUE 
and the cell is empty.  Since 3.6")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rise
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rise-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property scale
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property scale-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property single-paragraph-mode
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size-points
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stretch
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stretch-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property strikethrough
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property strikethrough-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property style
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property style-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property underline
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property underline-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property variant
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property variant-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property weight
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property weight-set
+  (of-object "GtkCellRendererText")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width-chars
+  (of-object "GtkCellRendererText")
+  (docs "The desired width of the cell, in characters. If this property is set to -1, the width will be 
calculated automatically, otherwise the cell will request either 3 characters or the property value, 
whichever is greater.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-mode
+  (of-object "GtkCellRendererText")
+  (docs "Specifies how to break the string into multiple lines, if the cell renderer does not have enough 
room to display the entire string. This property has no effect unless the wrap-width property is set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-width
+  (of-object "GtkCellRendererText")
+  (docs "Specifies the minimum width at which the text is wrapped. The wrap-mode property can be used to 
influence at what character positions the line breaks can be placed. Setting wrap-width to -1 turns wrapping 
off.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property activatable
+  (of-object "GtkCellRendererToggle")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkCellRendererToggle")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inconsistent
+  (of-object "GtkCellRendererToggle")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property indicator-size
+  (of-object "GtkCellRendererToggle")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property radio
+  (of-object "GtkCellRendererToggle")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background
+  (of-object "GtkCellView")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-gdk
+  (of-object "GtkCellView")
+  (docs "The background color as a #GdkColor")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property background-rgba
+  (of-object "GtkCellView")
+  (docs "The background color as a #GdkRGBA")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-set
+  (of-object "GtkCellView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-area
+  (of-object "GtkCellView")
+  (docs "The #GtkCellArea rendering cells  If no area is specified when creating the cell view with 
gtk_cell_view_new_with_context() a horizontally oriented #GtkCellAreaBox will be used.  since 3.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property cell-area-context
+  (of-object "GtkCellView")
+  (docs "The #GtkCellAreaContext used to compute the geometry of the cell view.  A group of cell views can 
be assigned the same context in order to ensure the sizes and cell alignments match across all the views with 
the same context.  #GtkComboBox menus uses this to assign the same context to all cell views in the menu 
items for a single menu (each submenu creates its own context since the size of each submenu does not depend 
on parent or sibling menus).  since 3.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property draw-sensitive
+  (of-object "GtkCellView")
+  (docs "Whether all cells should be draw as sensitive for this view regardless of the actual cell 
properties (used to make menus with submenus appear sensitive when the items in submenus might be 
insensitive).  since 3.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fit-model
+  (of-object "GtkCellView")
+  (docs "Whether the view should request enough space to always fit the size of every row in the model (used 
by the combo box to ensure the combo box size doesnt change when different items are selected).  since 3.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property model
+  (of-object "GtkCellView")
+  (docs "The model for cell view  since 2.10")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkCheckMenuItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property draw-as-radio
+  (of-object "GtkCheckMenuItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inconsistent
+  (of-object "GtkCheckMenuItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property alpha
+  (of-object "GtkColorButton")
+  (docs "The selected opacity value (0 fully transparent, 65535 fully opaque).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property color
+  (of-object "GtkColorButton")
+  (docs "The selected color.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property rgba
+  (of-object "GtkColorButton")
+  (docs "The RGBA color.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-editor
+  (of-object "GtkColorButton")
+  (docs "Set this property to %TRUE to skip the palette in the dialog and go directly to the color editor.  
This property should be used in cases where the palette in the editor would be redundant, such as when the 
color button is already part of a palette.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkColorButton")
+  (docs "The title of the color selection dialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-alpha
+  (of-object "GtkColorButton")
+  (docs "If this property is set to %TRUE, the color swatch on the button is rendered against a checkerboard 
background to show its opacity and the opacity slider is displayed in the color selection dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-editor
+  (of-object "GtkColorChooserDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-editor
+  (of-object "GtkColorChooserWidget")
+  (docs "The ::show-editor property is %TRUE when the color chooser is showing the single-color editor. It 
can be set to switch the color chooser into single-color editing mode.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property current-alpha
+  (of-object "GtkColorSelection")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property current-color
+  (of-object "GtkColorSelection")
+  (docs "The current GdkColor color.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property current-rgba
+  (of-object "GtkColorSelection")
+  (docs "The current RGBA color.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-opacity-control
+  (of-object "GtkColorSelection")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-palette
+  (of-object "GtkColorSelection")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cancel-button
+  (of-object "GtkColorSelectionDialog")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property color-selection
+  (of-object "GtkColorSelectionDialog")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property help-button
+  (of-object "GtkColorSelectionDialog")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property ok-button
+  (of-object "GtkColorSelectionDialog")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkComboBox")
+  (docs "The item which is currently active. If the model is a non-flat treemodel, and the active item is 
not an immediate child of the root of the tree, this property has the value `gtk_tree_path_get_indices 
(path)[0]`, where `path` is the #GtkTreePath of the active item.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active-id
+  (of-object "GtkComboBox")
+  (docs "The value of the ID column of the active row.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property add-tearoffs
+  (of-object "GtkComboBox")
+  (docs "The add-tearoffs property controls whether generated menus have tearoff menu items.  Note that this 
only affects menu style combo boxes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property button-sensitivity
+  (of-object "GtkComboBox")
+  (docs "Whether the dropdown button is sensitive when the model is empty.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-area
+  (of-object "GtkComboBox")
+  (docs "The #GtkCellArea used to layout cell renderers for this combo box.  If no area is specified when 
creating the combo box with gtk_combo_box_new_with_area() a horizontally oriented #GtkCellAreaBox will be 
used.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property column-span-column
+  (of-object "GtkComboBox")
+  (docs "If this is set to a non-negative value, it must be the index of a column of type %G_TYPE_INT in the 
model.  The values of that column are used to determine how many columns a value in the list will span.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property entry-text-column
+  (of-object "GtkComboBox")
+  (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 has-entry
+  (of-object "GtkComboBox")
+  (docs "Whether the combo box has an entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property has-frame
+  (of-object "GtkComboBox")
+  (docs "The has-frame property controls whether a frame is drawn around the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property id-column
+  (of-object "GtkComboBox")
+  (docs "The column in the combo box's model that provides string IDs for the values in the model, if != 
-1.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property model
+  (of-object "GtkComboBox")
+  (docs "The model from which the combo box takes the values shown in the list.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property popup-fixed-width
+  (of-object "GtkComboBox")
+  (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 popup-shown
+  (of-object "GtkComboBox")
+  (docs "Whether the combo boxes dropdown is popped up. Note that this property is mainly useful, because it 
allows you to connect to notify::popup-shown.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property row-span-column
+  (of-object "GtkComboBox")
+  (docs "If this is set to a non-negative value, it must be the index of a column of type %G_TYPE_INT in the 
model.  The values of that column are used to determine how many rows a value in the list will span. 
Therefore, the values in the model column pointed to by this property must be greater than zero and not 
larger than wrap-width.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tearoff-title
+  (of-object "GtkComboBox")
+  (docs "A title that may be displayed by the window manager when the popup is torn-off.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property wrap-width
+  (of-object "GtkComboBox")
+  (docs "If wrap-width is set to a positive value, the list will be displayed in multiple columns, the 
number of columns is determined by wrap-width.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border-width
+  (of-object "GtkContainer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property child
+  (of-object "GtkContainer")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property resize-mode
+  (of-object "GtkContainer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-header-bar
+  (of-object "GtkDialog")
+  (docs "%TRUE if the dialog uses a #GtkHeaderBar for action buttons instead of the action-area.  For 
technical reasons, this property is declared as an integer property, but you should only set it to %TRUE or 
%FALSE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property activates-default
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property attributes
+  (of-object "GtkEntry")
+  (docs "A list of Pango attributes to apply to the text of the entry.  This is mainly useful to change the 
size or weight of the text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property caps-lock-warning
+  (of-object "GtkEntry")
+  (docs "Whether password entries will show a warning when Caps Lock is on.  Note that the warning is shown 
using a secondary icon, and thus does not work if you are using the secondary icon position for some other 
purpose.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property completion
+  (of-object "GtkEntry")
+  (docs "The auxiliary completion object to use with the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cursor-position
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property editable
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-frame
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property im-module
+  (of-object "GtkEntry")
+  (docs "Which IM (input method) module should be used for this entry. See #GtkIMContext.  Setting this to a 
non-%NULL value overrides the system-wide IM module setting. See the GtkSettings #GtkSettings:gtk-im-module 
property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inner-border
+  (of-object "GtkEntry")
+  (docs "Sets the text area's border between the text and the frame.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property input-hints
+  (of-object "GtkEntry")
+  (docs "Additional hints (beyond #GtkEntry:input-purpose) that allow input methods to fine-tune their 
behaviour.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property input-purpose
+  (of-object "GtkEntry")
+  (docs "The purpose of this text field.  This property can be used by on-screen keyboards and other input 
methods to adjust their behaviour.  Note that setting the purpose to %GTK_INPUT_PURPOSE_PASSWORD or 
%GTK_INPUT_PURPOSE_PIN is independent from setting #GtkEntry:visibility.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property invisible-char
+  (of-object "GtkEntry")
+  (docs "The invisible character is used when masking entry contents (in \'password mode\')'). When it is 
not explicitly set with the #GtkEntry:invisible-char property, GTK+ determines the character to use from a 
list of possible candidates, depending on availability in the current font.  This style property allows the 
theme to prepend a character to the list of candidates.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property invisible-char-set
+  (of-object "GtkEntry")
+  (docs "Whether the invisible char has been set for the #GtkEntry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-length
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-width-chars
+  (of-object "GtkEntry")
+  (docs "The desired maximum width of the entry, in characters. If this property is set to -1, the width 
will be calculated automatically.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property overwrite-mode
+  (of-object "GtkEntry")
+  (docs "If text is overwritten when typing in the #GtkEntry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property placeholder-text
+  (of-object "GtkEntry")
+  (docs "The text that will be displayed in the #GtkEntry when it is empty and unfocused.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property populate-all
+  (of-object "GtkEntry")
+  (docs "If :populate-all is %TRUE, the #GtkEntry::populate-popup signal is also emitted for touch popups.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-activatable
+  (of-object "GtkEntry")
+  (docs "Whether the primary icon is activatable.  GTK+ emits the #GtkEntry::icon-press and 
#GtkEntry::icon-release signals only on sensitive, activatable icons.  Sensitive, but non-activatable icons 
can be used for purely informational purposes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-gicon
+  (of-object "GtkEntry")
+  (docs "The #GIcon to use for the primary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-name
+  (of-object "GtkEntry")
+  (docs "The icon name to use for the primary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-pixbuf
+  (of-object "GtkEntry")
+  (docs "A pixbuf to use as the primary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-sensitive
+  (of-object "GtkEntry")
+  (docs "Whether the primary icon is sensitive.  An insensitive icon appears grayed out. GTK+ does not emit 
the #GtkEntry::icon-press and #GtkEntry::icon-release signals and does not allow DND from insensitive icons.  
An icon should be set insensitive if the action that would trigger when clicked is currently not available.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-stock
+  (of-object "GtkEntry")
+  (docs "The stock id to use for the primary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property primary-icon-storage-type
+  (of-object "GtkEntry")
+  (docs "The representation which is used for the primary icon of the entry.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property primary-icon-tooltip-markup
+  (of-object "GtkEntry")
+  (docs "The contents of the tooltip on the primary icon, which is marked up with the [Pango text markup 
language][PangoMarkupFormat].  Also see gtk_entry_set_icon_tooltip_markup().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primary-icon-tooltip-text
+  (of-object "GtkEntry")
+  (docs "The contents of the tooltip on the primary icon.  Also see gtk_entry_set_icon_tooltip_text().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property progress-fraction
+  (of-object "GtkEntry")
+  (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")
+  (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 scroll-offset
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-activatable
+  (of-object "GtkEntry")
+  (docs "Whether the secondary icon is activatable.  GTK+ emits the #GtkEntry::icon-press and 
#GtkEntry::icon-release signals only on sensitive, activatable icons.  Sensitive, but non-activatable icons 
can be used for purely informational purposes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-gicon
+  (of-object "GtkEntry")
+  (docs "The #GIcon to use for the secondary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-name
+  (of-object "GtkEntry")
+  (docs "The icon name to use for the secondary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-pixbuf
+  (of-object "GtkEntry")
+  (docs "An pixbuf to use as the secondary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-sensitive
+  (of-object "GtkEntry")
+  (docs "Whether the secondary icon is sensitive.  An insensitive icon appears grayed out. GTK+ does not 
emit the #GtkEntry::icon-press and #GtkEntry::icon-release signals and does not allow DND from insensitive 
icons.  An icon should be set insensitive if the action that would trigger when clicked is currently not 
available.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-stock
+  (of-object "GtkEntry")
+  (docs "The stock id to use for the secondary icon for the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property secondary-icon-storage-type
+  (of-object "GtkEntry")
+  (docs "The representation which is used for the secondary icon of the entry.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-tooltip-markup
+  (of-object "GtkEntry")
+  (docs "The contents of the tooltip on the secondary icon, which is marked up with the [Pango text markup 
language][PangoMarkupFormat].  Also see gtk_entry_set_icon_tooltip_markup().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-icon-tooltip-text
+  (of-object "GtkEntry")
+  (docs "The contents of the tooltip on the secondary icon.  Also see gtk_entry_set_icon_tooltip_text().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selection-bound
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property shadow-type
+  (of-object "GtkEntry")
+  (docs "Which kind of shadow to draw around the entry when #GtkEntry:has-frame is set to %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property tabs
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-length
+  (of-object "GtkEntry")
+  (docs "The length of the text in the #GtkEntry.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property truncate-multiline
+  (of-object "GtkEntry")
+  (docs "When %TRUE, pasted multi-line text is truncated to the first line.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visibility
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width-chars
+  (of-object "GtkEntry")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xalign
+  (of-object "GtkEntry")
+  (docs "The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property length
+  (of-object "GtkEntryBuffer")
+  (docs "The length (in characters) of the text in buffer.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property max-length
+  (of-object "GtkEntryBuffer")
+  (docs "The maximum length (in characters) of the text in the buffer.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkEntryBuffer")
+  (docs "The contents of the buffer.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-area
+  (of-object "GtkEntryCompletion")
+  (docs "The #GtkCellArea used to layout cell renderers in the treeview column.  If no area is specified 
when creating the entry completion with gtk_entry_completion_new_with_area() a horizontally oriented 
#GtkCellAreaBox will be used.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property inline-completion
+  (of-object "GtkEntryCompletion")
+  (docs "Determines whether the common prefix of the possible completions should be inserted automatically 
in the entry. Note that this requires text-column to be set, even if you are using a custom match function.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inline-selection
+  (of-object "GtkEntryCompletion")
+  (docs "Determines whether the possible completions on the popup will appear in the entry as you navigate 
through them.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property minimum-key-length
+  (of-object "GtkEntryCompletion")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property model
+  (of-object "GtkEntryCompletion")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property popup-completion
+  (of-object "GtkEntryCompletion")
+  (docs "Determines whether the possible completions should be shown in a popup window.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property popup-set-width
+  (of-object "GtkEntryCompletion")
+  (docs "Determines whether the completions popup window will be resized to the width of the entry.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property popup-single-match
+  (of-object "GtkEntryCompletion")
+  (docs "Determines whether the completions popup window will shown for a single possible completion. You 
probably want to set this to %FALSE if you are using [inline 
completion][GtkEntryCompletion--inline-completion].")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-column
+  (of-object "GtkEntryCompletion")
+  (docs "The column of the model containing the strings. Note that the strings must be UTF-8.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property above-child
+  (of-object "GtkEventBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible-window
+  (of-object "GtkEventBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property propagation-phase
+  (of-object "GtkEventController")
+  (docs "The propagation phase at which this controller will handle events.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property widget
+  (of-object "GtkEventController")
+  (docs "The widget receiving the #GdkEvents that the controller will handle.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property expanded
+  (of-object "GtkExpander")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkExpander")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-fill
+  (of-object "GtkExpander")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-widget
+  (of-object "GtkExpander")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property resize-toplevel
+  (of-object "GtkExpander")
+  (docs "When this property is %TRUE, the expander will resize the toplevel widget containing the expander 
upon expanding and collapsing.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property spacing
+  (of-object "GtkExpander")
+  (docs "Space to put between the label and the child when the expander is expanded.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property use-markup
+  (of-object "GtkExpander")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-underline
+  (of-object "GtkExpander")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property dialog
+  (of-object "GtkFileChooserButton")
+  (docs "Instance of the #GtkFileChooserDialog associated with the button.")
+  (readable #f)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property title
+  (of-object "GtkFileChooserButton")
+  (docs "Title to put on the #GtkFileChooserDialog associated with the button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width-chars
+  (of-object "GtkFileChooserButton")
+  (docs "The width of the entry and label inside the button, in characters.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accept-label
+  (of-object "GtkFileChooserNative")
+  (docs "The text used for the label on the accept button in the dialog, or %NULL to use the default text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cancel-label
+  (of-object "GtkFileChooserNative")
+  (docs "The text used for the label on the cancel button in the dialog, or %NULL to use the default text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property search-mode
+  (of-object "GtkFileChooserWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property subtitle
+  (of-object "GtkFileChooserWidget")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property activate-on-single-click
+  (of-object "GtkFlowBox")
+  (docs "Determines whether children can be activated with a single click, or require a double-click.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property column-spacing
+  (of-object "GtkFlowBox")
+  (docs "The amount of horizontal space between two children.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property homogeneous
+  (of-object "GtkFlowBox")
+  (docs "Determines whether all children should be allocated the same size.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-children-per-line
+  (of-object "GtkFlowBox")
+  (docs "The maximum amount of children to request space for consecutively in the given orientation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property min-children-per-line
+  (of-object "GtkFlowBox")
+  (docs "The minimum number of children to allocate consecutively in the given orientation.  Setting the 
minimum children per line ensures that a reasonably small height will be requested for the overall minimum 
width of the box.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property row-spacing
+  (of-object "GtkFlowBox")
+  (docs "The amount of vertical space between two children.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selection-mode
+  (of-object "GtkFlowBox")
+  (docs "The selection mode used by the flow  box.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-name
+  (of-object "GtkFontButton")
+  (docs "The name of the currently selected font.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-size
+  (of-object "GtkFontButton")
+  (docs "If this property is set to %TRUE, the selected font size will be shown in the label. For a more 
WYSIWYG way to show the selected size, see the ::use-size property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-style
+  (of-object "GtkFontButton")
+  (docs "If this property is set to %TRUE, the name of the selected font style will be shown in the label. 
For a more WYSIWYG way to show the selected style, see the ::use-font property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkFontButton")
+  (docs "The title of the font chooser dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-font
+  (of-object "GtkFontButton")
+  (docs "If this property is set to %TRUE, the label will be drawn in the selected font.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-size
+  (of-object "GtkFontButton")
+  (docs "If this property is set to %TRUE, the label will be drawn with the selected font size.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-name
+  (of-object "GtkFontSelection")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preview-text
+  (of-object "GtkFontSelection")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-widget
+  (of-object "GtkFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-xalign
+  (of-object "GtkFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-yalign
+  (of-object "GtkFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property shadow-type
+  (of-object "GtkFrame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property auto-render
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the #GtkGLArea::render signal will be emitted every time the widget draws. This is 
the default and is useful if drawing the widget is faster.  If set to %FALSE the data from previous rendering 
is kept around and will be used for drawing the widget the next time, unless the window is resized. In order 
to force a rendering gtk_gl_area_queue_render() must be called. This mode is useful when the scene changes 
seldomly, but takes a long time to redraw.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property context
+  (of-object "GtkGLArea")
+  (docs "The #GdkGLContext used by the #GtkGLArea widget.  The #GtkGLArea widget is responsible for creating 
the #GdkGLContext instance. If you need to render with other kinds of buffers (stencil, depth, etc), use 
render buffers.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property has-alpha
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the buffer allocated by the widget will have an alpha channel component, and when 
rendering to the window the result will be composited over whatever is below the widget.  If set to %FALSE 
there will be no alpha channel, and the buffer will fully replace anything below the widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-depth-buffer
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the widget will allocate and enable a depth buffer for the target framebuffer.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-stencil-buffer
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the widget will allocate and enable a stencil buffer for the target framebuffer.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-es
+  (of-object "GtkGLArea")
+  (docs "If set to %TRUE the widget will try to create a #GdkGLContext using OpenGL ES instead of OpenGL.  
See also: gdk_gl_context_set_use_es()")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property n-points
+  (of-object "GtkGesture")
+  (docs "The number of touch points that trigger recognition on this gesture,")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property window
+  (of-object "GtkGesture")
+  (docs "If non-%NULL, the gesture will only listen for events that happen on this #GdkWindow, or a child of 
it.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property delay-factor
+  (of-object "GtkGestureLongPress")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property orientation
+  (of-object "GtkGesturePan")
+  (docs "The expected orientation of pan gestures.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property button
+  (of-object "GtkGestureSingle")
+  (docs "Mouse button number to listen to, or 0 to listen for any button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property exclusive
+  (of-object "GtkGestureSingle")
+  (docs "Whether the gesture is exclusive. Exclusive gestures only listen to pointer and pointer emulated 
events.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property touch-only
+  (of-object "GtkGestureSingle")
+  (docs "Whether the gesture handles only touch events.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property baseline-row
+  (of-object "GtkGrid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property column-homogeneous
+  (of-object "GtkGrid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property column-spacing
+  (of-object "GtkGrid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property row-homogeneous
+  (of-object "GtkGrid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property row-spacing
+  (of-object "GtkGrid")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property child-detached
+  (of-object "GtkHandleBox")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property handle-position
+  (of-object "GtkHandleBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property shadow-type
+  (of-object "GtkHandleBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property snap-edge
+  (of-object "GtkHandleBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property snap-edge-set
+  (of-object "GtkHandleBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property custom-title
+  (of-object "GtkHeaderBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property decoration-layout
+  (of-object "GtkHeaderBar")
+  (docs "The decoration layout for buttons. If this property is not set, the 
#GtkSettings:gtk-decoration-layout setting is used.  See gtk_header_bar_set_decoration_layout() for 
information about the format of this string.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property decoration-layout-set
+  (of-object "GtkHeaderBar")
+  (docs "Set to %TRUE if #GtkHeaderBar:decoration-layout is set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-subtitle
+  (of-object "GtkHeaderBar")
+  (docs "If %TRUE, reserve space for a subtitle, even if none is currently set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-close-button
+  (of-object "GtkHeaderBar")
+  (docs "Whether to show window decorations.  Which buttons are actually shown and where is determined by 
the #GtkHeaderBar:decoration-layout property, and by the state of the window (e.g. a close button will not be 
shown if the window can't be closed).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property spacing
+  (of-object "GtkHeaderBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property subtitle
+  (of-object "GtkHeaderBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkHeaderBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property input-hints
+  (of-object "GtkIMContext")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property input-purpose
+  (of-object "GtkIMContext")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property activate-on-single-click
+  (of-object "GtkIconView")
+  (docs "The activate-on-single-click property specifies whether the 'item-activated' signal will be emitted 
after a single click.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-area
+  (of-object "GtkIconView")
+  (docs "The #GtkCellArea used to layout cell renderers for this view.  If no area is specified when 
creating the icon view with gtk_icon_view_new_with_area() a #GtkCellAreaBox will be used.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property column-spacing
+  (of-object "GtkIconView")
+  (docs "The column-spacing property specifies the space which is inserted between the columns of the icon 
view.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property columns
+  (of-object "GtkIconView")
+  (docs "The columns property contains the number of the columns in which the items should be displayed. If 
it is -1, the number of columns will be chosen automatically to fill the available area.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property item-orientation
+  (of-object "GtkIconView")
+  (docs "The item-orientation property specifies how the cells (i.e. the icon and the text) of the item are 
positioned relative to each other.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property item-padding
+  (of-object "GtkIconView")
+  (docs "The item-padding property specifies the padding around each of the icon view's item.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property item-width
+  (of-object "GtkIconView")
+  (docs "The item-width property specifies the width to use for each item. If it is set to -1, the icon view 
will automatically determine a suitable item size.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property margin
+  (of-object "GtkIconView")
+  (docs "The margin property specifies the space which is inserted at the edges of the icon view.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property markup-column
+  (of-object "GtkIconView")
+  (docs "The ::markup-column property contains the number of the model column containing markup information 
to be displayed. The markup column must be of type #G_TYPE_STRING. If this property and the :text-column 
property are both set to column numbers, it overrides the text column. If both are set to -1, no texts are 
displayed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property model
+  (of-object "GtkIconView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixbuf-column
+  (of-object "GtkIconView")
+  (docs "The ::pixbuf-column property contains the number of the model column containing the pixbufs which 
are displayed. The pixbuf column must be of type #GDK_TYPE_PIXBUF. Setting this property to -1 turns off the 
display of pixbufs.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property reorderable
+  (of-object "GtkIconView")
+  (docs "The reorderable property specifies if the items can be reordered by DND.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property row-spacing
+  (of-object "GtkIconView")
+  (docs "The row-spacing property specifies the space which is inserted between the rows of the icon view.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selection-mode
+  (of-object "GtkIconView")
+  (docs "The ::selection-mode property specifies the selection mode of icon view. If the mode is 
#GTK_SELECTION_MULTIPLE, rubberband selection is enabled, for the other modes, only keyboard selection is 
possible.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property spacing
+  (of-object "GtkIconView")
+  (docs "The spacing property specifies the space which is inserted between the cells (i.e. the icon and the 
text) of an item.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-column
+  (of-object "GtkIconView")
+  (docs "The ::text-column property contains the number of the model column containing the texts which are 
displayed. The text column must be of type #G_TYPE_STRING. If this property and the :markup-column property 
are both set to -1, no texts are displayed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-column
+  (of-object "GtkIconView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property file
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gicon
+  (of-object "GtkImage")
+  (docs "The GIcon displayed in the GtkImage. For themed icons, If the icon theme is changed, the image will 
be updated automatically.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-name
+  (of-object "GtkImage")
+  (docs "The name of the icon in the icon theme. If the icon theme is changed, the image will be updated 
automatically.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-set
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property icon-size
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixbuf
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixbuf-animation
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixel-size
+  (of-object "GtkImage")
+  (docs "The 'pixel-size' property can be used to specify a fixed size overriding the #GtkImage:icon-size 
property for images of type %GTK_IMAGE_ICON_NAME.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property resource
+  (of-object "GtkImage")
+  (docs "A path to a resource file to display.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stock
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property storage-type
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property surface
+  (of-object "GtkImage")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-fallback
+  (of-object "GtkImage")
+  (docs "Whether the icon displayed in the GtkImage will use standard icon names fallback. The value of this 
property is only relevant for images of type %GTK_IMAGE_ICON_NAME and %GTK_IMAGE_GICON.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-group
+  (of-object "GtkImageMenuItem")
+  (docs "The Accel Group to use for stock accelerator keys")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property always-show-image
+  (of-object "GtkImageMenuItem")
+  (docs "If %TRUE, the menu item will always show the image, if available.  Use this property only if the 
menuitem would be useless or hard to use without the image.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property image
+  (of-object "GtkImageMenuItem")
+  (docs "Child widget to appear next to the menu text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property use-stock
+  (of-object "GtkImageMenuItem")
+  (docs "If %TRUE, the label set in the menuitem is used as a stock id to select the stock item for the 
item.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property message-type
+  (of-object "GtkInfoBar")
+  (docs "The type of the message.  The type may be used to determine the appearance of the info bar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-close-button
+  (of-object "GtkInfoBar")
+  (docs "Whether to include a standard close button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen
+  (of-object "GtkInvisible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property angle
+  (of-object "GtkLabel")
+  (docs "The angle that the baseline of the label makes with the horizontal, in degrees, measured 
counterclockwise. An angle of 90 reads from from bottom to top, an angle of 270, from top to bottom. Ignored 
if the label is selectable.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property attributes
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cursor-position
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property ellipsize
+  (of-object "GtkLabel")
+  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the 
entire string, specified as a #PangoEllipsizeMode.  Note that setting this property to a value other than 
%PANGO_ELLIPSIZE_NONE has the side-effect that the label requests only enough space to display the ellipsis 
'...'. In particular, this means that ellipsizing labels do not work well in notebook tabs, unless the 
#GtkNotebook tab-expand child property is set to %TRUE. Other ways to set a label's width are 
gtk_widget_set_size_request() and gtk_label_set_width_chars().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property justify
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkLabel")
+  (docs "The contents of the label.  If the string contains [Pango XML markup][PangoMarkupFormat], you will 
have to set the #GtkLabel:use-markup property to %TRUE in order for the label to display the markup 
attributes. See also gtk_label_set_markup() for a convenience function that sets both this property and the 
#GtkLabel:use-markup property at the same time.  If the string contains underlines acting as mnemonics, you 
will have to set the #GtkLabel:use-underline property to %TRUE in order for the label to display them.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property lines
+  (of-object "GtkLabel")
+  (docs "The number of lines to which an ellipsized, wrapping label should be limited. This property has no 
effect if the label is not wrapping or ellipsized. Set this property to -1 if you don't want to limit the 
number of lines.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-width-chars
+  (of-object "GtkLabel")
+  (docs "The desired maximum width of the label, in characters. If this property is set to -1, the width 
will be calculated automatically.  See the section on [text layout][label-text-layout] for details of how 
#GtkLabel:width-chars and #GtkLabel:max-width-chars determine the width of ellipsized and wrapped labels.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mnemonic-keyval
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property mnemonic-widget
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pattern
+  (of-object "GtkLabel")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selectable
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selection-bound
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property single-line-mode
+  (of-object "GtkLabel")
+  (docs "Whether the label is in single line mode. In single line mode, the height of the label does not 
depend on the actual text, it is always set to ascent + descent of the font. This can be an advantage in 
situations where resizing the label because of text changes would be distracting, e.g. in a statusbar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property track-visited-links
+  (of-object "GtkLabel")
+  (docs "Set this property to %TRUE to make the label track which links have been visited. It will then 
apply the #GTK_STATE_FLAG_VISITED when rendering this link, in addition to #GTK_STATE_FLAG_LINK.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-markup
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-underline
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width-chars
+  (of-object "GtkLabel")
+  (docs "The desired width of the label, in characters. If this property is set to -1, the width will be 
calculated automatically.  See the section on [text layout][label-text-layout] for details of how 
#GtkLabel:width-chars and #GtkLabel:max-width-chars determine the width of ellipsized and wrapped labels.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap
+  (of-object "GtkLabel")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-mode
+  (of-object "GtkLabel")
+  (docs "If line wrapping is on (see the #GtkLabel:wrap property) this controls how the line wrapping is 
done. The default is %PANGO_WRAP_WORD, which means wrap on word boundaries.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xalign
+  (of-object "GtkLabel")
+  (docs "The xalign property determines the horizontal aligment of the label text inside the labels size 
allocation. Compare this to #GtkWidget:halign, which determines how the labels size allocation is positioned 
in the space available for the label.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property yalign
+  (of-object "GtkLabel")
+  (docs "The yalign property determines the vertical aligment of the label text inside the labels size 
allocation. Compare this to #GtkWidget:valign, which determines how the labels size allocation is positioned 
in the space available for the label.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property height
+  (of-object "GtkLayout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width
+  (of-object "GtkLayout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inverted
+  (of-object "GtkLevelBar")
+  (docs "Level bars normally grow from top to bottom or left to right. Inverted level bars grow in the 
opposite direction.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-value
+  (of-object "GtkLevelBar")
+  (docs "The #GtkLevelBar:max-value property determaxes the maximum value of the interval that can be 
displayed by the bar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property min-value
+  (of-object "GtkLevelBar")
+  (docs "The #GtkLevelBar:min-value property determines the minimum value of the interval that can be 
displayed by the bar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GtkLevelBar")
+  (docs "The #GtkLevelBar:mode property determines the way #GtkLevelBar interprets the value properties to 
draw the level fill area. Specifically, when the value is #GTK_LEVEL_BAR_MODE_CONTINUOUS, #GtkLevelBar will 
draw a single block representing the current value in that area; when the value is 
#GTK_LEVEL_BAR_MODE_DISCRETE, the widget will draw a succession of separate blocks filling the draw area, 
with the number of blocks being equal to the units separating the integral roundings of 
#GtkLevelBar:min-value and #GtkLevelBar:max-value.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property value
+  (of-object "GtkLevelBar")
+  (docs "The #GtkLevelBar:value property determines the currently filled value of the level bar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property uri
+  (of-object "GtkLinkButton")
+  (docs "The URI bound to this button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visited
+  (of-object "GtkLinkButton")
+  (docs "The 'visited' state of this button. A visited link is drawn in a different color.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property activate-on-single-click
+  (of-object "GtkListBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selection-mode
+  (of-object "GtkListBox")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property activatable
+  (of-object "GtkListBoxRow")
+  (docs "The property determines whether the #GtkListBox::row-activated signal will be emitted for this 
row.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selectable
+  (of-object "GtkListBoxRow")
+  (docs "The property determines whether this row can be selected.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property permission
+  (of-object "GtkLockButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-lock
+  (of-object "GtkLockButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-unlock
+  (of-object "GtkLockButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-lock
+  (of-object "GtkLockButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-not-authorized
+  (of-object "GtkLockButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-unlock
+  (of-object "GtkLockButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-group
+  (of-object "GtkMenu")
+  (docs "The accel group holding accelerators for the menu.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-path
+  (of-object "GtkMenu")
+  (docs "An accel path used to conveniently construct accel paths of child items.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkMenu")
+  (docs "The index of the currently selected menu item, or -1 if no menu item is selected.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property anchor-hints
+  (of-object "GtkMenu")
+  (docs "Positioning hints for aligning the menu relative to a rectangle.  These hints determine how the 
menu should be positioned in the case that the menu would fall off-screen if placed in its ideal position.  
![](popup-flip.png)  For example, %GDK_ANCHOR_FLIP_Y will replace %GDK_GRAVITY_NORTH_WEST with 
%GDK_GRAVITY_SOUTH_WEST and vice versa if the menu extends beyond the bottom edge of the monitor.  See 
gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), 
#GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property attach-widget
+  (of-object "GtkMenu")
+  (docs "The widget the menu is attached to. Setting this property attaches the menu without a 
#GtkMenuDetachFunc. If you need to use a detacher, use gtk_menu_attach_to_widget() directly.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property menu-type-hint
+  (of-object "GtkMenu")
+  (docs "The #GdkWindowTypeHint to use for the menu's #GdkWindow.  See gtk_menu_popup_at_rect (), 
gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints, #GtkMenu:rect-anchor-dx, 
#GtkMenu:rect-anchor-dy, and #GtkMenu::popped-up.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property monitor
+  (of-object "GtkMenu")
+  (docs "The monitor the menu will be popped up on.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rect-anchor-dx
+  (of-object "GtkMenu")
+  (docs "Horizontal offset to apply to the menu, i.e. the rectangle or widget anchor.  See 
gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints, 
#GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rect-anchor-dy
+  (of-object "GtkMenu")
+  (docs "Vertical offset to apply to the menu, i.e. the rectangle or widget anchor.  See 
gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints, 
#GtkMenu:rect-anchor-dx, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property reserve-toggle-size
+  (of-object "GtkMenu")
+  (docs "A boolean that indicates whether the menu reserves space for toggles and icons, regardless of their 
actual presence.  This property should only be changed from its default value for special-purposes such as 
tabular menus. Regular menus that are connected to a menu bar or context menus should reserve toggle space 
for consistency.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tearoff-state
+  (of-object "GtkMenu")
+  (docs "A boolean that indicates whether the menu is torn-off.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property tearoff-title
+  (of-object "GtkMenu")
+  (docs "A title that may be displayed by the window manager when this menu is torn-off.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property child-pack-direction
+  (of-object "GtkMenuBar")
+  (docs "The child pack direction of the menubar. It determines how the widgets contained in child menuitems 
are arranged.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pack-direction
+  (of-object "GtkMenuBar")
+  (docs "The pack direction of the menubar. It determines how menuitems are arranged in the menubar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property align-widget
+  (of-object "GtkMenuButton")
+  (docs "The #GtkWidget to use to align the menu with.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property direction
+  (of-object "GtkMenuButton")
+  (docs "The #GtkArrowType representing the direction in which the menu or popover will be popped out.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property menu-model
+  (of-object "GtkMenuButton")
+  (docs "The #GMenuModel from which the popup will be created. Depending on the #GtkMenuButton:use-popover 
property, that may be a menu or a popover.  See gtk_menu_button_set_menu_model() for the interaction with the 
#GtkMenuButton:popup property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property popover
+  (of-object "GtkMenuButton")
+  (docs "The #GtkPopover that will be popped up when the button is clicked.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property popup
+  (of-object "GtkMenuButton")
+  (docs "The #GtkMenu that will be popped up when the button is clicked.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-popover
+  (of-object "GtkMenuButton")
+  (docs "Whether to construct a #GtkPopover from the menu model, or a #GtkMenu.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-path
+  (of-object "GtkMenuItem")
+  (docs "Sets the accelerator path of the menu item, through which runtime changes of the menu item's 
accelerator caused by the user can be identified and saved to persistant storage.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkMenuItem")
+  (docs "The text for the child label.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property right-justified
+  (of-object "GtkMenuItem")
+  (docs "Sets whether the menu item appears justified at the right side of a menu bar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property submenu
+  (of-object "GtkMenuItem")
+  (docs "The submenu attached to the menu item, or %NULL if it has none.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-underline
+  (of-object "GtkMenuItem")
+  (docs "%TRUE if underlines in the text indicate mnemonics.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property take-focus
+  (of-object "GtkMenuShell")
+  (docs "A boolean that determines whether the menu and its submenus grab the keyboard focus. See 
gtk_menu_shell_set_take_focus() and gtk_menu_shell_get_take_focus().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property menu
+  (of-object "GtkMenuToolButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buttons
+  (of-object "GtkMessageDialog")
+  (readable #f)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property image
+  (of-object "GtkMessageDialog")
+  (docs "The image for this dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property message-area
+  (of-object "GtkMessageDialog")
+  (docs "The #GtkBox that corresponds to the message area of this dialog.  See 
gtk_message_dialog_get_message_area() for a detailed description of this area.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property message-type
+  (of-object "GtkMessageDialog")
+  (docs "The type of the message.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-text
+  (of-object "GtkMessageDialog")
+  (docs "The secondary text of the message dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property secondary-use-markup
+  (of-object "GtkMessageDialog")
+  (docs "%TRUE if the secondary text of the dialog includes Pango markup. See pango_parse_markup().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkMessageDialog")
+  (docs "The primary text of the message dialog. If the dialog has a secondary text, this will appear as the 
title.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-markup
+  (of-object "GtkMessageDialog")
+  (docs "%TRUE if the primary text of the dialog includes Pango markup. See pango_parse_markup().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property xalign
+  (of-object "GtkMisc")
+  (docs "The horizontal alignment. A value of 0.0 means left alignment (or right on RTL locales); a value of 
1.0 means right alignment (or left on RTL locales).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property xpad
+  (of-object "GtkMisc")
+  (docs "The amount of space to add on the left and right of the widget, in pixels.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property yalign
+  (of-object "GtkMisc")
+  (docs "The vertical alignment. A value of 0.0 means top alignment; a value of 1.0 means bottom alignment.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property ypad
+  (of-object "GtkMisc")
+  (docs "The amount of space to add on the top and bottom of the widget, in pixels.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property active
+  (of-object "GtkModelButton")
+  (docs "The state of the button. This is reflecting the state of the associated #GAction.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property centered
+  (of-object "GtkModelButton")
+  (docs "Wether to render the button contents centered instead of left-aligned. This property should be set 
for title-like items.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon
+  (of-object "GtkModelButton")
+  (docs "A #GIcon that will be used if iconic appearance for the button is desired.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property iconic
+  (of-object "GtkModelButton")
+  (docs "If this property is set, the button will show an icon if one is set. If no icon is set, the text 
will be used. This is typically used for horizontal sections of linked buttons.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inverted
+  (of-object "GtkModelButton")
+  (docs "Whether to show the submenu indicator at the opposite side than normal. This property should be set 
for model buttons that 'go back' to a parent menu.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property menu-name
+  (of-object "GtkModelButton")
+  (docs "The name of a submenu to open when the button is activated. If this is set, the button should not 
have an action associated with it.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property role
+  (of-object "GtkModelButton")
+  (docs "Specifies whether the button is a plain, check or radio button. When #GtkActionable:action-name is 
set, the role will be determined from the action and does not have to be set explicitly.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkModelButton")
+  (docs "The label for the button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-showing
+  (of-object "GtkMountOperation")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property parent
+  (of-object "GtkMountOperation")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen
+  (of-object "GtkMountOperation")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property modal
+  (of-object "GtkNativeDialog")
+  (docs "Whether the window should be modal with respect to its transient parent.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkNativeDialog")
+  (docs "The title of the dialog window")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transient-for
+  (of-object "GtkNativeDialog")
+  (docs "The transient parent of the dialog, or %NULL for none.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible
+  (of-object "GtkNativeDialog")
+  (docs "Whether the window is currenlty visible.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property enable-popup
+  (of-object "GtkNotebook")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property group-name
+  (of-object "GtkNotebook")
+  (docs "Group name for tab drag and drop.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property page
+  (of-object "GtkNotebook")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property scrollable
+  (of-object "GtkNotebook")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-border
+  (of-object "GtkNotebook")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-tabs
+  (of-object "GtkNotebook")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tab-pos
+  (of-object "GtkNotebook")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-icon
+  (of-object "GtkNumerableIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-icon-name
+  (of-object "GtkNumerableIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property count
+  (of-object "GtkNumerableIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkNumerableIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property style-context
+  (of-object "GtkNumerableIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property action-group
+  (of-object "GtkPadController")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property pad
+  (of-object "GtkPadController")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property max-position
+  (of-object "GtkPaned")
+  (docs "The largest possible value for the position property. This property is derived from the size and 
shrinkability of the widget's children.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property min-position
+  (of-object "GtkPaned")
+  (docs "The smallest possible value for the position property. This property is derived from the size and 
shrinkability of the widget's children.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property position
+  (of-object "GtkPaned")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property position-set
+  (of-object "GtkPaned")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wide-handle
+  (of-object "GtkPaned")
+  (docs "Setting this property to %TRUE indicates that the paned needs to provide stronger visual separation 
(e.g. because it separates between two notebooks, whose tab rows would otherwise merge visually).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property local-only
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property location
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property open-flags
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property populate-all
+  (of-object "GtkPlacesSidebar")
+  (docs "If :populate-all is %TRUE, the #GtkPlacesSidebar::populate-popup signal is also emitted for 
popovers.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-connect-to-server
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-desktop
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-enter-location
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-other-locations
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-recent
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-trash
+  (of-object "GtkPlacesSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property embedded
+  (of-object "GtkPlug")
+  (docs "%TRUE if the plug is embedded in a socket.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property socket-window
+  (of-object "GtkPlug")
+  (docs "The window of the socket the plug is embedded in.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property constrain-to
+  (of-object "GtkPopover")
+  (docs "Sets a constraint for the popover position.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property modal
+  (of-object "GtkPopover")
+  (docs "Sets whether the popover is modal (so other elements in the window do not receive input while the 
popover is visible).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pointing-to
+  (of-object "GtkPopover")
+  (docs "Marks a specific rectangle to be pointed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property position
+  (of-object "GtkPopover")
+  (docs "Sets the preferred position of the popover.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property relative-to
+  (of-object "GtkPopover")
+  (docs "Sets the attached widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transitions-enabled
+  (of-object "GtkPopover")
+  (docs "Whether show/hide transitions are enabled for this popover.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible-submenu
+  (of-object "GtkPopoverMenu")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property page-setup
+  (of-object "GtkPrintJob")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property printer
+  (of-object "GtkPrintJob")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property settings
+  (of-object "GtkPrintJob")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property title
+  (of-object "GtkPrintJob")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property track-print-status
+  (of-object "GtkPrintJob")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property allow-async
+  (of-object "GtkPrintOperation")
+  (docs "Determines whether the print operation may run asynchronously or not.  Some systems don't support 
asynchronous printing, but those that do will return %GTK_PRINT_OPERATION_RESULT_IN_PROGRESS as the status, 
and emit the #GtkPrintOperation::done signal when the operation is actually done.  The Windows port does not 
support asynchronous operation at all (this is unlikely to change). On other platforms, all actions except 
for %GTK_PRINT_OPERATION_ACTION_EXPORT support asynchronous operation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property current-page
+  (of-object "GtkPrintOperation")
+  (docs "The current page in the document.  If this is set before gtk_print_operation_run(), the user will 
be able to select to print only the current page.  Note that this only makes sense for pre-paginated 
documents.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property custom-tab-label
+  (of-object "GtkPrintOperation")
+  (docs "Used as the label of the tab containing custom widgets. Note that this property may be ignored on 
some platforms.  If this is %NULL, GTK+ uses a default label.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property default-page-setup
+  (of-object "GtkPrintOperation")
+  (docs "The #GtkPageSetup used by default.  This page setup will be used by gtk_print_operation_run(), but 
it can be overridden on a per-page basis by connecting to the #GtkPrintOperation::request-page-setup signal.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property embed-page-setup
+  (of-object "GtkPrintOperation")
+  (docs "If %TRUE, page size combo box and orientation combo box are embedded into page setup page.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property export-filename
+  (of-object "GtkPrintOperation")
+  (docs "The name of a file to generate instead of showing the print dialog. Currently, PDF is the only 
supported format.  The intended use of this property is for implementing “Export to PDF” actions.  “Print to 
PDF” support is independent of this and is done by letting the user pick the “Print to PDF” item from the 
list of printers in the print dialog.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-selection
+  (of-object "GtkPrintOperation")
+  (docs "Determines whether there is a selection in your application. This can allow your application to 
print the selection. This is typically used to make a 'Selection' button sensitive.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property job-name
+  (of-object "GtkPrintOperation")
+  (docs "A string used to identify the job (e.g. in monitoring applications like eggcups).  If you don't set 
a job name, GTK+ picks a default one by numbering successive print jobs.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property n-pages
+  (of-object "GtkPrintOperation")
+  (docs "The number of pages in the document.  This must be set to a positive number before the rendering 
starts. It may be set in a #GtkPrintOperation::begin-print signal hander.  Note that the page numbers passed 
to the #GtkPrintOperation::request-page-setup and #GtkPrintOperation::draw-page signals are 0-based, i.e. if 
the user chooses to print all pages, the last ::draw-page signal will be for page @n_pages - 1.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property n-pages-to-print
+  (of-object "GtkPrintOperation")
+  (docs "The number of pages that will be printed.  Note that this value is set during print preparation 
phase (%GTK_PRINT_STATUS_PREPARING), so this value should never be get before the data generation phase 
(%GTK_PRINT_STATUS_GENERATING_DATA). You can connect to the #GtkPrintOperation::status-changed signal and 
call gtk_print_operation_get_n_pages_to_print() when print status is %GTK_PRINT_STATUS_GENERATING_DATA. This 
is typically used to track the progress of print operation.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property print-settings
+  (of-object "GtkPrintOperation")
+  (docs "The #GtkPrintSettings used for initializing the dialog.  Setting this property is typically used to 
re-establish print settings from a previous print operation, see gtk_print_operation_run().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-progress
+  (of-object "GtkPrintOperation")
+  (docs "Determines whether to show a progress dialog during the print operation.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property status
+  (of-object "GtkPrintOperation")
+  (docs "The status of the print operation.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property status-string
+  (of-object "GtkPrintOperation")
+  (docs "A string representation of the status of the print operation. The string is translated and suitable 
for displaying the print status e.g. in a #GtkStatusbar.  See the #GtkPrintOperation:status property for a 
status value that is suitable for programmatic use.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property support-selection
+  (of-object "GtkPrintOperation")
+  (docs "If %TRUE, the print operation will support print of selection. This allows the print dialog to show 
a 'Selection' button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property track-print-status
+  (of-object "GtkPrintOperation")
+  (docs "If %TRUE, the print operation will try to continue report on the status of the print job in the 
printer queues and printer. This can allow your application to show things like “out of paper” issues, and 
when the print job actually reaches the printer. However, this is often implemented using polling, and should 
not be enabled unless needed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property unit
+  (of-object "GtkPrintOperation")
+  (docs "The transformation for the cairo context obtained from #GtkPrintContext is set up in such a way 
that distances are measured in units of @unit.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-full-page
+  (of-object "GtkPrintOperation")
+  (docs "If %TRUE, the transformation for the cairo context obtained from #GtkPrintContext puts the origin 
at the top left corner of the page (which may not be the top left corner of the sheet, depending on page 
orientation and the number of pages per sheet). Otherwise, the origin is at the top left corner of the 
imageable area (i.e. inside the margins).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property current-page
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property embed-page-setup
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-selection
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property manual-capabilities
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property page-setup
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property print-settings
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property selected-printer
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property support-selection
+  (of-object "GtkPrintUnixDialog")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accepting-jobs
+  (of-object "GtkPrinter")
+  (docs "This property is %TRUE if the printer is accepting jobs.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property accepts-pdf
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property accepts-ps
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property backend
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property icon-name
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property is-virtual
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property job-count
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property location
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property name
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property paused
+  (of-object "GtkPrinter")
+  (docs "This property is %TRUE if this printer is paused. A paused printer still accepts jobs, but it does 
not print them.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property state-message
+  (of-object "GtkPrinter")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property ellipsize
+  (of-object "GtkProgressBar")
+  (docs "The preferred place to ellipsize the string, if the progress bar does not have enough room to 
display the entire string, specified as a #PangoEllipsizeMode.  Note that setting this property to a value 
other than %PANGO_ELLIPSIZE_NONE has the side-effect that the progress bar requests only enough space to 
display the ellipsis ('...'). Another means to set a progress bar's width is gtk_widget_set_size_request().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fraction
+  (of-object "GtkProgressBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inverted
+  (of-object "GtkProgressBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pulse-step
+  (of-object "GtkProgressBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-text
+  (of-object "GtkProgressBar")
+  (docs "Sets whether the progress bar will show a text in addition to the bar itself. The shown text is 
either the value of the #GtkProgressBar:text property or, if that is %NULL, the #GtkProgressBar:fraction 
value, as a percentage.  To make a progress bar that is styled and sized suitably for showing text (even if 
the actual text is blank), set #GtkProgressBar:show-text to %TRUE and #GtkProgressBar:text to the empty 
string (not %NULL).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text
+  (of-object "GtkProgressBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property current-value
+  (of-object "GtkRadioAction")
+  (docs "The value property of the currently active member of the group to which this action belongs.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property group
+  (of-object "GtkRadioAction")
+  (docs "Sets a new group for a radio action.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property value
+  (of-object "GtkRadioAction")
+  (docs "The value is an arbitrary integer which can be used as a convenient way to determine which action 
in the group is currently active in an ::activate or ::changed signal handler. See 
gtk_radio_action_get_current_value() and #GtkRadioActionEntry for convenient ways to get and set this 
property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property group
+  (of-object "GtkRadioButton")
+  (docs "Sets a new group for a radio button.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property group
+  (of-object "GtkRadioMenuItem")
+  (docs "The radio menu item whose group this widget belongs to.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property group
+  (of-object "GtkRadioToolButton")
+  (docs "Sets a new group for a radio tool button.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property adjustment
+  (of-object "GtkRange")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fill-level
+  (of-object "GtkRange")
+  (docs "The fill level (e.g. prebuffering of a network stream). See gtk_range_set_fill_level().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inverted
+  (of-object "GtkRange")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property lower-stepper-sensitivity
+  (of-object "GtkRange")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property restrict-to-fill-level
+  (of-object "GtkRange")
+  (docs "The restrict-to-fill-level property controls whether slider movement is restricted to an upper 
boundary set by the fill level. See gtk_range_set_restrict_to_fill_level().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property round-digits
+  (of-object "GtkRange")
+  (docs "The number of digits to round the value to when it changes, or -1. See #GtkRange::change-value.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-fill-level
+  (of-object "GtkRange")
+  (docs "The show-fill-level property controls whether fill level indicator graphics are displayed on the 
trough. See gtk_range_set_show_fill_level().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property upper-stepper-sensitivity
+  (of-object "GtkRange")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-numbers
+  (of-object "GtkRecentAction")
+  (docs "Whether the items should be displayed with a number.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property show-numbers
+  (of-object "GtkRecentChooserMenu")
+  (docs "Whether the first ten items in the menu should be prepended by a number acting as a unique 
mnemonic.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filename
+  (of-object "GtkRecentManager")
+  (docs "The full path to the file to be used to store and read the recently used resources list")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property size
+  (of-object "GtkRecentManager")
+  (docs "The size of the recently used resources list.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property renderer
+  (of-object "GtkRendererCellAccessible")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property child-revealed
+  (of-object "GtkRevealer")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property reveal-child
+  (of-object "GtkRevealer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transition-duration
+  (of-object "GtkRevealer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transition-type
+  (of-object "GtkRevealer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property digits
+  (of-object "GtkScale")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property draw-value
+  (of-object "GtkScale")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-origin
+  (of-object "GtkScale")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property value-pos
+  (of-object "GtkScale")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property adjustment
+  (of-object "GtkScaleButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icons
+  (of-object "GtkScaleButton")
+  (docs "The names of the icons to be used by the scale button. The first item in the array will be used in 
the button when the current value is the lowest value, the second item for the highest value. All the 
subsequent icons will be used for all the other values, spread evenly over the range of values.  If there's 
only one icon name in the @icons array, it will be used for all the values. If only two icon names are in the 
@icons array, the first one will be used for the bottom 50% of the scale, and the second one for the top 50%. 
 It is recommended to use at least 3 icons so that the #GtkScaleButton reflects the current value of the 
scale better for the users.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size
+  (of-object "GtkScaleButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property value
+  (of-object "GtkScaleButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hadjustment
+  (of-object "GtkScrolledWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hscrollbar-policy
+  (of-object "GtkScrolledWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property kinetic-scrolling
+  (of-object "GtkScrolledWindow")
+  (docs "Whether kinetic scrolling is enabled or not. Kinetic scrolling only applies to devices with source 
%GDK_SOURCE_TOUCHSCREEN.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-content-height
+  (of-object "GtkScrolledWindow")
+  (docs "The maximum content height of @scrolled_window, or -1 if not set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-content-width
+  (of-object "GtkScrolledWindow")
+  (docs "The maximum content width of @scrolled_window, or -1 if not set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property min-content-height
+  (of-object "GtkScrolledWindow")
+  (docs "The minimum content height of @scrolled_window, or -1 if not set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property min-content-width
+  (of-object "GtkScrolledWindow")
+  (docs "The minimum content width of @scrolled_window, or -1 if not set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property overlay-scrolling
+  (of-object "GtkScrolledWindow")
+  (docs "Whether overlay scrolling is enabled or not. If it is, the scrollbars are only added as traditional 
widgets when a mouse is present. Otherwise, they are overlayed on top of the content, as narrow indicators.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property propagate-natural-height
+  (of-object "GtkScrolledWindow")
+  (docs "Whether the natural height of the child should be calculated and propagated through the scrolled 
windows requested natural height.  This is useful in cases where an attempt should be made to allocate 
exactly enough space for the natural size of the child.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property propagate-natural-width
+  (of-object "GtkScrolledWindow")
+  (docs "Whether the natural width of the child should be calculated and propagated through the scrolled 
windows requested natural width.  This is useful in cases where an attempt should be made to allocate exactly 
enough space for the natural size of the child.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property shadow-type
+  (of-object "GtkScrolledWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vadjustment
+  (of-object "GtkScrolledWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vscrollbar-policy
+  (of-object "GtkScrolledWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property window-placement
+  (of-object "GtkScrolledWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property window-placement-set
+  (of-object "GtkScrolledWindow")
+  (docs "Whether 'window-placement' should be used to determine the location of the contents with respect to 
the scrollbars.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property search-mode-enabled
+  (of-object "GtkSearchBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-close-button
+  (of-object "GtkSearchBar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property draw
+  (of-object "GtkSeparatorToolItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property color-hash
+  (of-object "GtkSettings")
+  (docs "Holds a hash table representation of the #GtkSettings:gtk-color-scheme setting, mapping color names 
to #GdkColors.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-alternative-button-order
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-alternative-sort-arrows
+  (of-object "GtkSettings")
+  (docs "Controls the direction of the sort indicators in sorted list and tree views. By default an arrow 
pointing down means the column is sorted in ascending order. When set to %TRUE, this order will be inverted.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-application-prefer-dark-theme
+  (of-object "GtkSettings")
+  (docs "Whether the application prefers to use a dark theme. If a GTK+ theme includes a dark variant, it 
will be used instead of the configured theme.  Some applications benefit from minimizing the amount of light 
pollution that interferes with the content. Good candidates for dark themes are photo and video editors that 
make the actual content get all the attention and minimize the distraction of the chrome.  Dark themes should 
not be used for documents, where large spaces are white/light and the dark chrome creates too much contrast 
(web browser, text editor...).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-auto-mnemonics
+  (of-object "GtkSettings")
+  (docs "Whether mnemonics should be automatically shown and hidden when the user presses the mnemonic 
activator.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-button-images
+  (of-object "GtkSettings")
+  (docs "Whether images should be shown on buttons")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-can-change-accels
+  (of-object "GtkSettings")
+  (docs "Whether menu accelerators can be changed by pressing a key over the menu item.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-color-palette
+  (of-object "GtkSettings")
+  (docs "Palette to use in the deprecated color selector.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-color-scheme
+  (of-object "GtkSettings")
+  (docs "A palette of named colors for use in themes. The format of the string is |[ name1: color1 name2: 
color2 ... ]| Color names must be acceptable as identifiers in the [gtkrc][gtk3-Resource-Files] syntax, and 
color specifications must be in the format accepted by gdk_color_parse().  Note that due to the way the color 
tables from different sources are merged, color specifications will be converted to hexadecimal form when 
getting this property.  Starting with GTK+ 2.12, the entries can alternatively be separated by ';' instead of 
newlines: |[ name1: color1; name2: color2; ... ]|")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-cursor-blink
+  (of-object "GtkSettings")
+  (docs "Whether the cursor should blink.  Also see the #GtkSettings:gtk-cursor-blink-timeout setting, which 
allows more flexible control over cursor blinking.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-cursor-blink-time
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-cursor-blink-timeout
+  (of-object "GtkSettings")
+  (docs "Time after which the cursor stops blinking, in seconds. The timer is reset after each user 
interaction.  Setting this to zero has the same effect as setting #GtkSettings:gtk-cursor-blink to %FALSE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-cursor-theme-name
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-cursor-theme-size
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-decoration-layout
+  (of-object "GtkSettings")
+  (docs "This setting determines which buttons should be put in the titlebar of client-side decorated 
windows, and whether they should be placed at the left of right.  The format of the string is button names, 
separated by commas. A colon separates the buttons that should appear on the left from those on the right. 
Recognized button names are minimize, maximize, close, icon (the window icon) and menu (a menu button for the 
fallback app menu).  For example, 'menu:minimize,maximize,close' specifies a menu on the left, and minimize, 
maximize and close buttons on the right.  Note that buttons will only be shown when they are meaningful. E.g. 
a menu button only appears when the desktop shell does not show the app menu, and a close button only appears 
on a window that can be closed.  Also note that the setting can be overridden with the 
#GtkHeaderBar:decoration-layout property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-dialogs-use-header
+  (of-object "GtkSettings")
+  (docs "Whether builtin GTK+ dialogs such as the file chooser, the color chooser or the font chooser will 
use a header bar at the top to show action widgets, or an action area at the bottom.  This setting does not 
affect custom dialogs using GtkDialog directly, or message dialogs.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-dnd-drag-threshold
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-double-click-distance
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-double-click-time
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-enable-accels
+  (of-object "GtkSettings")
+  (docs "Whether menu items should have visible accelerators which can be activated.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-enable-animations
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-enable-event-sounds
+  (of-object "GtkSettings")
+  (docs "Whether to play any event sounds at all.  See the [Sound Theme 
Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec) for more information on 
event sounds and sound themes.  GTK+ itself does not support event sounds, you have to use a loadable module 
like the one that comes with libcanberra.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-enable-input-feedback-sounds
+  (of-object "GtkSettings")
+  (docs "Whether to play event sounds as feedback to user input.  See the [Sound Theme 
Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec) for more information on 
event sounds and sound themes.  GTK+ itself does not support event sounds, you have to use a loadable module 
like the one that comes with libcanberra.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-enable-mnemonics
+  (of-object "GtkSettings")
+  (docs "Whether labels and menu items should have visible mnemonics which can be activated.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-enable-primary-paste
+  (of-object "GtkSettings")
+  (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-enable-tooltips
+  (of-object "GtkSettings")
+  (docs "Whether tooltips should be shown on widgets.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-entry-password-hint-timeout
+  (of-object "GtkSettings")
+  (docs "How long to show the last input character in hidden entries. This value is in milliseconds. 0 
disables showing the last char. 600 is a good value for enabling it.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-entry-select-on-focus
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-error-bell
+  (of-object "GtkSettings")
+  (docs "When %TRUE, keyboard navigation and other input-related errors will cause a beep. Since the error 
bell is implemented using gdk_window_beep(), the windowing system may offer ways to configure the error bell 
in many ways, such as flashing the window or similar visual effects.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-fallback-icon-theme
+  (of-object "GtkSettings")
+  (docs "Name of a icon theme to fall back to.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-file-chooser-backend
+  (of-object "GtkSettings")
+  (docs "Name of the GtkFileChooser backend to use by default.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-font-name
+  (of-object "GtkSettings")
+  (docs "The default font to use. GTK+ uses the family name and size from this string.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-fontconfig-timestamp
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-icon-sizes
+  (of-object "GtkSettings")
+  (docs "A list of icon sizes. The list is separated by colons, and item has the form:  `size-name` = 
`width` , `height`  E.g. 'gtk-menu=16,16:gtk-button=20,20:gtk-dialog=48,48'. GTK+ itself use the following 
named icon sizes: gtk-menu, gtk-button, gtk-small-toolbar, gtk-large-toolbar, gtk-dnd, gtk-dialog. 
Applications can register their own named icon sizes with gtk_icon_size_register().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-icon-theme-name
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-im-module
+  (of-object "GtkSettings")
+  (docs "Which IM (input method) module should be used by default. This is the input method that will be 
used if the user has not explicitly chosen another input method from the IM context menu. This also can be a 
colon-separated list of input methods, which GTK+ will try in turn until it finds one available on the 
system.  See #GtkIMContext.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-im-preedit-style
+  (of-object "GtkSettings")
+  (docs "How to draw the input method preedit string.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-im-status-style
+  (of-object "GtkSettings")
+  (docs "How to draw the input method statusbar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-key-theme-name
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-keynav-cursor-only
+  (of-object "GtkSettings")
+  (docs "When %TRUE, keyboard navigation should be able to reach all widgets by using the cursor keys only. 
Tab, Shift etc. keys can't be expected to be present on the used input device.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-keynav-use-caret
+  (of-object "GtkSettings")
+  (docs "Whether GTK+ should make sure that text can be navigated with a caret, even if it is not editable. 
This is useful when using a screen reader.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-keynav-wrap-around
+  (of-object "GtkSettings")
+  (docs "When %TRUE, some widgets will wrap around when doing keyboard navigation, such as menus, menubars 
and notebooks.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-label-select-on-focus
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-long-press-time
+  (of-object "GtkSettings")
+  (docs "The time for a button or touch press to be considered a 'long press'.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-menu-bar-accel
+  (of-object "GtkSettings")
+  (docs "Keybinding to activate the menu bar.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-menu-bar-popup-delay
+  (of-object "GtkSettings")
+  (docs "Delay before the submenus of a menu bar appear.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-menu-images
+  (of-object "GtkSettings")
+  (docs "Whether images should be shown in menu items")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-menu-popdown-delay
+  (of-object "GtkSettings")
+  (docs "The time before hiding a submenu when the pointer is moving towards the submenu.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-menu-popup-delay
+  (of-object "GtkSettings")
+  (docs "Minimum time the pointer must stay over a menu item before the submenu appear.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-modules
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-primary-button-warps-slider
+  (of-object "GtkSettings")
+  (docs "Whether a click in a #GtkRange trough should scroll to the click position or scroll by a single 
page in the respective direction.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-print-backends
+  (of-object "GtkSettings")
+  (docs "A comma-separated list of print backends to use in the print dialog. Available print backends 
depend on the GTK+ installation, and may include 'file', 'cups', 'lpr' or 'papi'.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-print-preview-command
+  (of-object "GtkSettings")
+  (docs "A command to run for displaying the print preview. The command should contain a `%f` placeholder, 
which will get replaced by the path to the pdf file. The command may also contain a `%s` placeholder, which 
will get replaced by the path to a file containing the print settings in the format produced by 
gtk_print_settings_to_file().  The preview application is responsible for removing the pdf file and the print 
settings file when it is done.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-recent-files-enabled
+  (of-object "GtkSettings")
+  (docs "Whether GTK+ should keep track of items inside the recently used resources list. If set to %FALSE, 
the list will always be empty.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-recent-files-limit
+  (of-object "GtkSettings")
+  (docs "The number of recently used files that should be displayed by default by #GtkRecentChooser 
implementations and by the #GtkFileChooser. A value of -1 means every recently used file stored.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-recent-files-max-age
+  (of-object "GtkSettings")
+  (docs "The maximum age, in days, of the items inside the recently used resources list. Items older than 
this setting will be excised from the list. If set to 0, the list will always be empty; if set to -1, no item 
will be removed.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-scrolled-window-placement
+  (of-object "GtkSettings")
+  (docs "Where the contents of scrolled windows are located with respect to the scrollbars, if not 
overridden by the scrolled window's own placement.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-shell-shows-app-menu
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-shell-shows-desktop
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-shell-shows-menubar
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-show-input-method-menu
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-show-unicode-menu
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-sound-theme-name
+  (of-object "GtkSettings")
+  (docs "The XDG sound theme to use for event sounds.  See the [Sound Theme 
Specifications](http://www.freedesktop.org/wiki/Specifications/sound-theme-spec) for more information on 
event sounds and sound themes.  GTK+ itself does not support event sounds, you have to use a loadable module 
like the one that comes with libcanberra.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-split-cursor
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-theme-name
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-timeout-expand
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-timeout-initial
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-timeout-repeat
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-titlebar-double-click
+  (of-object "GtkSettings")
+  (docs "This setting determines the action to take when a double-click occurs on the titlebar of 
client-side decorated windows.  Recognized actions are minimize, toggle-maximize, menu, lower or none.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-titlebar-middle-click
+  (of-object "GtkSettings")
+  (docs "This setting determines the action to take when a middle-click occurs on the titlebar of 
client-side decorated windows.  Recognized actions are minimize, toggle-maximize, menu, lower or none.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-titlebar-right-click
+  (of-object "GtkSettings")
+  (docs "This setting determines the action to take when a right-click occurs on the titlebar of client-side 
decorated windows.  Recognized actions are minimize, toggle-maximize, menu, lower or none.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-toolbar-icon-size
+  (of-object "GtkSettings")
+  (docs "The size of icons in default toolbars.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-toolbar-style
+  (of-object "GtkSettings")
+  (docs "The size of icons in default toolbars.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-tooltip-browse-mode-timeout
+  (of-object "GtkSettings")
+  (docs "Amount of time, in milliseconds, after which the browse mode will be disabled.  See 
#GtkSettings:gtk-tooltip-browse-timeout for more information about browse mode.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-tooltip-browse-timeout
+  (of-object "GtkSettings")
+  (docs "Controls the time after which tooltips will appear when browse mode is enabled, in milliseconds.  
Browse mode is enabled when the mouse pointer moves off an object where a tooltip was currently being 
displayed. If the mouse pointer hits another object before the browse mode timeout expires (see 
#GtkSettings:gtk-tooltip-browse-mode-timeout), it will take the amount of milliseconds specified by this 
setting to popup the tooltip for the new object.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-tooltip-timeout
+  (of-object "GtkSettings")
+  (docs "Time, in milliseconds, after which a tooltip could appear if the cursor is hovering on top of a 
widget.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-touchscreen-mode
+  (of-object "GtkSettings")
+  (docs "When %TRUE, there are no motion notify events delivered on this screen, and widgets can't use the 
pointer hovering them for any essential functionality.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-visible-focus
+  (of-object "GtkSettings")
+  (docs "Whether 'focus rectangles' should be always visible, never visible, or hidden until the user starts 
to use the keyboard.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property gtk-xft-antialias
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-xft-dpi
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-xft-hinting
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-xft-hintstyle
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gtk-xft-rgba
+  (of-object "GtkSettings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accelerator
+  (of-object "GtkShortcutLabel")
+  (docs "The accelerator that @self displays. See #GtkShortcutsShortcut:accelerator for the accepted 
syntax.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property disabled-text
+  (of-object "GtkShortcutLabel")
+  (docs "The text that is displayed when no accelerator is set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-size-group
+  (of-object "GtkShortcutsGroup")
+  (docs "The size group for the accelerator portion of shortcuts in this group.  This is used internally by 
GTK+, and must not be modified by applications.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property height
+  (of-object "GtkShortcutsGroup")
+  (docs "A rough measure for the number of lines in this group.  This is used internally by GTK+, and is not 
useful for applications.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkShortcutsGroup")
+  (docs "The title for this group of shortcuts.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title-size-group
+  (of-object "GtkShortcutsGroup")
+  (docs "The size group for the textual portion of shortcuts in this group.  This is used internally by 
GTK+, and must not be modified by applications.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property view
+  (of-object "GtkShortcutsGroup")
+  (docs "An optional view that the shortcuts in this group are relevant for. The group will be hidden if the 
#GtkShortcutsWindow:view-name property does not match the view of this group.  Set this to %NULL to make the 
group always visible.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-height
+  (of-object "GtkShortcutsSection")
+  (docs "The maximum number of lines to allow per column. This property can be used to influence how the 
groups in this section are distributed across pages and columns. The default value of 15 should work in for 
most cases.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property section-name
+  (of-object "GtkShortcutsSection")
+  (docs "A unique name to identify this section among the sections added to the GtkShortcutsWindow. Setting 
the #GtkShortcutsWindow:section-name property to this string will make this section shown in the 
GtkShortcutsWindow.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkShortcutsSection")
+  (docs "The string to show in the section selector of the GtkShortcutsWindow for this section. If there is 
only one section, you don't need to set a title, since the section selector will not be shown in this case.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property view-name
+  (of-object "GtkShortcutsSection")
+  (docs "A view name to filter the groups in this section by. See #GtkShortcutsGroup:view.  Applications are 
expected to use the #GtkShortcutsWindow:view-name property for this purpose.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accel-size-group
+  (of-object "GtkShortcutsShortcut")
+  (docs "The size group for the accelerator portion of this shortcut.  This is used internally by GTK+, and 
must not be modified by applications.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accelerator
+  (of-object "GtkShortcutsShortcut")
+  (docs "The accelerator(s) represented by this object. This property is used if 
#GtkShortcutsShortcut:shortcut-type is set to #GTK_SHORTCUT_ACCELERATOR.  The syntax of this property is (an 
extension of) the syntax understood by gtk_accelerator_parse(). Multiple accelerators can be specified by 
separating them with a space, but keep in mind that the available width is limited. It is also possible to 
specify ranges of shortcuts, using ... between the keys. Sequences of keys can be specified using a + or & 
between the keys.  Examples: - A single shortcut: <ctl><alt>delete - Two alternative shortcuts: <shift>a Home 
- A range of shortcuts: <alt>1...<alt>9 - Several keys pressed together: Control_L&Control_R - A sequence of 
shortcuts or keys: <ctl>c+<ctl>x  Use + instead of & when the keys may (or have to be) pressed sequentially 
(e.g use t+t for 'press the t key twice').  Note that <, > and & need to be escaped as &lt;, &gt; and &amp; 
when used in .ui files.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property action-name
+  (of-object "GtkShortcutsShortcut")
+  (docs "A detailed action name. If this is set for a shortcut of type %GTK_SHORTCUT_ACCELERATOR, then GTK+ 
will use the accelerators that are associated with the action via gtk_application_set_accels_for_action(), 
and setting #GtkShortcutsShortcut::accelerator is not necessary.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property direction
+  (of-object "GtkShortcutsShortcut")
+  (docs "The text direction for which this shortcut is active. If the shortcut is used regardless of the 
text direction, set this property to #GTK_TEXT_DIR_NONE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon
+  (of-object "GtkShortcutsShortcut")
+  (docs "An icon to represent the shortcut or gesture. This property is used if 
#GtkShortcutsShortcut:shortcut-type is set to #GTK_SHORTCUT_GESTURE. For the other predefined gesture types, 
GTK+ provides an icon on its own.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-set
+  (of-object "GtkShortcutsShortcut")
+  (docs "%TRUE if an icon has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property shortcut-type
+  (of-object "GtkShortcutsShortcut")
+  (docs "The type of shortcut that is represented.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property subtitle
+  (of-object "GtkShortcutsShortcut")
+  (docs "The subtitle for the shortcut or gesture.  This is typically used for gestures and should be a 
short, one-line text that describes the gesture itself. For the predefined gesture types, GTK+ provides a 
subtitle on its own.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property subtitle-set
+  (of-object "GtkShortcutsShortcut")
+  (docs "%TRUE if a subtitle has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkShortcutsShortcut")
+  (docs "The textual description for the shortcut or gesture represented by this object. This should be a 
short string that can fit in a single line.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title-size-group
+  (of-object "GtkShortcutsShortcut")
+  (docs "The size group for the textual portion of this shortcut.  This is used internally by GTK+, and must 
not be modified by applications.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property section-name
+  (of-object "GtkShortcutsWindow")
+  (docs "The name of the section to show.  This should be the section-name of one of the 
#GtkShortcutsSection objects that are in this shortcuts window.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property view-name
+  (of-object "GtkShortcutsWindow")
+  (docs "The view name by which to filter the contents.  This should correspond to the 
#GtkShortcutsGroup:view property of some of the #GtkShortcutsGroup objects that are inside this shortcuts 
window.  Set this to %NULL to show all groups.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ignore-hidden
+  (of-object "GtkSizeGroup")
+  (docs "If %TRUE, unmapped widgets are ignored when determining the size of the group.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property mode
+  (of-object "GtkSizeGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property adjustment
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property climb-rate
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property digits
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property numeric
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property snap-to-ticks
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property update-policy
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property value
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap
+  (of-object "GtkSpinButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkSpinner")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hhomogeneous
+  (of-object "GtkStack")
+  (docs "%TRUE if the stack allocates the same width for all children.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property homogeneous
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property interpolate-size
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transition-duration
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transition-running
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property transition-type
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vhomogeneous
+  (of-object "GtkStack")
+  (docs "%TRUE if the stack allocates the same height for all children.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible-child
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible-child-name
+  (of-object "GtkStack")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stack
+  (of-object "GtkStackSidebar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-size
+  (of-object "GtkStackSwitcher")
+  (docs "Use the 'icon-size' property to change the size of the image displayed when a #GtkStackSwitcher is 
displaying icons.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stack
+  (of-object "GtkStackSwitcher")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property embedded
+  (of-object "GtkStatusIcon")
+  (docs "%TRUE if the statusicon is embedded in a notification area.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property file
+  (of-object "GtkStatusIcon")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gicon
+  (of-object "GtkStatusIcon")
+  (docs "The #GIcon displayed in the #GtkStatusIcon. For themed icons, the image will be updated 
automatically if the theme changes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-tooltip
+  (of-object "GtkStatusIcon")
+  (docs "Enables or disables the emission of #GtkStatusIcon::query-tooltip on @status_icon.  A value of 
%TRUE indicates that @status_icon can have a tooltip, in this case the status icon will be queried using 
#GtkStatusIcon::query-tooltip to determine whether it will provide a tooltip or not.  Note that setting this 
property to %TRUE for the first time will change the event masks of the windows of this status icon to 
include leave-notify and motion-notify events. This will not be undone when the property is set to %FALSE 
again.  Whether this property is respected is platform dependent. For plain text tooltips, use 
#GtkStatusIcon:tooltip-text in preference.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-name
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property orientation
+  (of-object "GtkStatusIcon")
+  (docs "The orientation of the tray in which the statusicon is embedded.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property pixbuf
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property stock
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property storage-type
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkStatusIcon")
+  (docs "The title of this tray icon. This should be a short, human-readable, localized string describing 
the tray icon. It may be used by tools like screen readers to render the tray icon.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-markup
+  (of-object "GtkStatusIcon")
+  (docs "Sets the text of tooltip to be the given string, which is marked up with the [Pango text markup 
language][PangoMarkupFormat]. Also see gtk_tooltip_set_markup().  This is a convenience property which will 
take care of getting the tooltip shown if the given string is not %NULL. #GtkStatusIcon:has-tooltip will 
automatically be set to %TRUE and the default handler for the #GtkStatusIcon::query-tooltip signal will take 
care of displaying the tooltip.  On some platforms, embedded markup will be ignored.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-text
+  (of-object "GtkStatusIcon")
+  (docs "Sets the text of tooltip to be the given string.  Also see gtk_tooltip_set_text().  This is a 
convenience property which will take care of getting the tooltip shown if the given string is not %NULL. 
#GtkStatusIcon:has-tooltip will automatically be set to %TRUE and the default handler for the 
#GtkStatusIcon::query-tooltip signal will take care of displaying the tooltip.  Note that some platforms have 
limitations on the length of tooltips that they allow on status icons, e.g. Windows only shows the first 64 
characters.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible
+  (of-object "GtkStatusIcon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property context
+  (of-object "GtkStyle")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property direction
+  (of-object "GtkStyleContext")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property paint-clock
+  (of-object "GtkStyleContext")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property parent
+  (of-object "GtkStyleContext")
+  (docs "Sets or gets the style context’s parent. See gtk_style_context_set_parent() for details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen
+  (of-object "GtkStyleContext")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkSwitch")
+  (docs "Whether the #GtkSwitch widget is in its on or off state.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property state
+  (of-object "GtkSwitch")
+  (docs "The backend state that is controlled by the switch. See #GtkSwitch::state-set for details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property column-spacing
+  (of-object "GtkTable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property homogeneous
+  (of-object "GtkTable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property n-columns
+  (of-object "GtkTable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property n-rows
+  (of-object "GtkTable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property row-spacing
+  (of-object "GtkTable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property copy-target-list
+  (of-object "GtkTextBuffer")
+  (docs "The list of targets this buffer supports for clipboard copying and as DND source.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property cursor-position
+  (of-object "GtkTextBuffer")
+  (docs "The position of the insert mark (as offset from the beginning of the buffer). It is useful for 
getting notified when the cursor moves.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property has-selection
+  (of-object "GtkTextBuffer")
+  (docs "Whether the buffer has some text currently selected.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property paste-target-list
+  (of-object "GtkTextBuffer")
+  (docs "The list of targets this buffer supports for clipboard pasting and as DND destination.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property tag-table
+  (of-object "GtkTextBuffer")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property text
+  (of-object "GtkTextBuffer")
+  (docs "The text content of the buffer. Without child widgets and images, see gtk_text_buffer_get_text() 
for more information.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property left-gravity
+  (of-object "GtkTextMark")
+  (docs "Whether the mark has left gravity. When text is inserted at the mark’s current location, if the 
mark has left gravity it will be moved to the left of the newly-inserted text, otherwise to the right.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property name
+  (of-object "GtkTextMark")
+  (docs "The name of the mark or %NULL if the mark is anonymous.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property accumulative-margin
+  (of-object "GtkTextTag")
+  (docs "Whether the margins accumulate or override each other.  When set to %TRUE the margins of this tag 
are added to the margins of any other non-accumulative margins present. When set to %FALSE the margins 
override one another (the default).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background
+  (of-object "GtkTextTag")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-full-height
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-full-height-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-gdk
+  (of-object "GtkTextTag")
+  (docs "Background color as a #GdkColor.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property background-rgba
+  (of-object "GtkTextTag")
+  (docs "Background color as a #GdkRGBA.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property direction
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property editable
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property editable-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fallback
+  (of-object "GtkTextTag")
+  (docs "Whether font fallback is enabled.  When set to %TRUE, other fonts will be substituted where the 
current font is missing glyphs.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fallback-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property family
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property family-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font
+  (of-object "GtkTextTag")
+  (docs "Font description as string, e.g. \'Sans Italic 12\'.  Note that the initial value of this property 
depends on the internals of #PangoFontDescription.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-desc
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-features
+  (of-object "GtkTextTag")
+  (docs "OpenType font features, as a string.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-features-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property foreground
+  (of-object "GtkTextTag")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property foreground-gdk
+  (of-object "GtkTextTag")
+  (docs "Foreground color as a #GdkColor.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property foreground-rgba
+  (of-object "GtkTextTag")
+  (docs "Foreground color as a #GdkRGBA.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property foreground-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property indent
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property indent-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property invisible
+  (of-object "GtkTextTag")
+  (docs "Whether this text is hidden.  Note that there may still be problems with the support for invisible 
text, in particular when navigating programmatically inside a buffer containing invisible segments.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property invisible-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property justification
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property justification-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property language
+  (of-object "GtkTextTag")
+  (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.  Note that the initial value of this property depends on the 
current locale, see also gtk_get_default_language().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property language-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property left-margin
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property left-margin-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property letter-spacing
+  (of-object "GtkTextTag")
+  (docs "Extra spacing between graphemes, in Pango units.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property letter-spacing-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property name
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property paragraph-background
+  (of-object "GtkTextTag")
+  (docs "The paragraph background color as a string.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property paragraph-background-gdk
+  (of-object "GtkTextTag")
+  (docs "The paragraph background color as a #GdkColor.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property paragraph-background-rgba
+  (of-object "GtkTextTag")
+  (docs "The paragraph background color as a #GdkRGBA.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property paragraph-background-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-above-lines
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-above-lines-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-below-lines
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-below-lines-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-inside-wrap
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-inside-wrap-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property right-margin
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property right-margin-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rise
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rise-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property scale
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property scale-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size-points
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property size-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stretch
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stretch-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property strikethrough
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property strikethrough-rgba
+  (of-object "GtkTextTag")
+  (docs "This property modifies the color of strikeouts. If not set, strikeouts will use the forground 
color.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property strikethrough-rgba-set
+  (of-object "GtkTextTag")
+  (docs "If the #GtkTextTag:strikethrough-rgba property has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property strikethrough-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property style
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property style-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tabs
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tabs-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property underline
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property underline-rgba
+  (of-object "GtkTextTag")
+  (docs "This property modifies the color of underlines. If not set, underlines will use the forground 
color.  If #GtkTextTag:underline is set to %PANGO_UNDERLINE_ERROR, an alternate color may be applied instead 
of the foreground. Setting this property will always override those defaults.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property underline-rgba-set
+  (of-object "GtkTextTag")
+  (docs "If the #GtkTextTag:underline-rgba property has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property underline-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property variant
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property variant-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property weight
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property weight-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-mode
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-mode-set
+  (of-object "GtkTextTag")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property accepts-tab
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bottom-margin
+  (of-object "GtkTextView")
+  (docs "The bottom margin for text in the text view.  Note that this property is confusingly named. In CSS 
terms, the value set here is padding, and it is applied in addition to the padding from the theme.  Don't 
confuse this property with #GtkWidget:margin-bottom.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cursor-visible
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property editable
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property im-module
+  (of-object "GtkTextView")
+  (docs "Which IM (input method) module should be used for this text_view. See #GtkIMContext.  Setting this 
to a non-%NULL value overrides the system-wide IM module setting. See the GtkSettings 
#GtkSettings:gtk-im-module property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property indent
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property input-hints
+  (of-object "GtkTextView")
+  (docs "Additional hints (beyond #GtkTextView:input-purpose) that allow input methods to fine-tune their 
behaviour.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property input-purpose
+  (of-object "GtkTextView")
+  (docs "The purpose of this text field.  This property can be used by on-screen keyboards and other input 
methods to adjust their behaviour.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property justification
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property left-margin
+  (of-object "GtkTextView")
+  (docs "The default left margin for text in the text view. Tags in the buffer may override the default.  
Note that this property is confusingly named. In CSS terms, the value set here is padding, and it is applied 
in addition to the padding from the theme.  Don't confuse this property with #GtkWidget:margin-left.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property monospace
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property overwrite
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-above-lines
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-below-lines
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pixels-inside-wrap
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property populate-all
+  (of-object "GtkTextView")
+  (docs "If :populate-all is %TRUE, the #GtkTextView::populate-popup signal is also emitted for touch 
popups.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property right-margin
+  (of-object "GtkTextView")
+  (docs "The default right margin for text in the text view. Tags in the buffer may override the default.  
Note that this property is confusingly named. In CSS terms, the value set here is padding, and it is applied 
in addition to the padding from the theme.  Don't confuse this property with #GtkWidget:margin-right.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tabs
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property top-margin
+  (of-object "GtkTextView")
+  (docs "The top margin for text in the text view.  Note that this property is confusingly named. In CSS 
terms, the value set here is padding, and it is applied in addition to the padding from the theme.  Don't 
confuse this property with #GtkWidget:margin-top.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wrap-mode
+  (of-object "GtkTextView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property name
+  (of-object "GtkThemingEngine")
+  (docs "The theming engine name, this name will be used when registering custom properties, for a theming 
engine named 'Clearlooks' registering a 'glossy' custom property, it could be referenced in the CSS file as  
|[ -Clearlooks-glossy: true; ]|")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property active
+  (of-object "GtkToggleAction")
+  (docs "Whether the toggle action should be active.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property draw-as-radio
+  (of-object "GtkToggleAction")
+  (docs "Whether the proxies for this action look like radio action proxies.  This is an appearance property 
and thus only applies if #GtkActivatable:use-action-appearance is %TRUE.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property active
+  (of-object "GtkToggleButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property draw-indicator
+  (of-object "GtkToggleButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inconsistent
+  (of-object "GtkToggleButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property active
+  (of-object "GtkToggleToolButton")
+  (docs "If the toggle tool button should be pressed in.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-name
+  (of-object "GtkToolButton")
+  (docs "The name of the themed icon displayed on the item. This property only has an effect if not 
overridden by #GtkToolButton:label-widget, #GtkToolButton:icon-widget or #GtkToolButton:stock-id properties.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-widget
+  (of-object "GtkToolButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkToolButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-widget
+  (of-object "GtkToolButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property stock-id
+  (of-object "GtkToolButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property use-underline
+  (of-object "GtkToolButton")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-important
+  (of-object "GtkToolItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible-horizontal
+  (of-object "GtkToolItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible-vertical
+  (of-object "GtkToolItem")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property collapsed
+  (of-object "GtkToolItemGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ellipsize
+  (of-object "GtkToolItemGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property header-relief
+  (of-object "GtkToolItemGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label
+  (of-object "GtkToolItemGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property label-widget
+  (of-object "GtkToolItemGroup")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-size
+  (of-object "GtkToolPalette")
+  (docs "The size of the icons in a tool palette. When this property is set, it overrides the default 
setting.  This should only be used for special-purpose tool palettes, normal application tool palettes should 
respect the user preferences for the size of icons.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-size-set
+  (of-object "GtkToolPalette")
+  (docs "Is %TRUE if the #GtkToolPalette:icon-size property has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property toolbar-style
+  (of-object "GtkToolPalette")
+  (docs "The style of items in the tool palette.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-size
+  (of-object "GtkToolbar")
+  (docs "The size of the icons in a toolbar is normally determined by the toolbar-icon-size setting. When 
this property is set, it overrides the setting.  This should only be used for special-purpose toolbars, 
normal application toolbars should respect the user preferences for the size of icons.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-size-set
+  (of-object "GtkToolbar")
+  (docs "Is %TRUE if the icon-size property has been set.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-arrow
+  (of-object "GtkToolbar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property toolbar-style
+  (of-object "GtkToolbar")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property child-model
+  (of-object "GtkTreeModelFilter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property virtual-root
+  (of-object "GtkTreeModelFilter")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property model
+  (of-object "GtkTreeModelSort")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property mode
+  (of-object "GtkTreeSelection")
+  (docs "Selection mode. See gtk_tree_selection_set_mode() for more information on this property.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property activate-on-single-click
+  (of-object "GtkTreeView")
+  (docs "The activate-on-single-click property specifies whether the 'row-activated' signal will be emitted 
after a single click.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property enable-grid-lines
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property enable-search
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property enable-tree-lines
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property expander-column
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fixed-height-mode
+  (of-object "GtkTreeView")
+  (docs "Setting the ::fixed-height-mode property to %TRUE speeds up #GtkTreeView by assuming that all rows 
have the same height. Only enable this option if all rows are the same height. Please see 
gtk_tree_view_set_fixed_height_mode() for more information on this option.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property headers-clickable
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property headers-visible
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hover-expand
+  (of-object "GtkTreeView")
+  (docs "Enables or disables the hover expansion mode of @tree_view. Hover expansion makes rows expand or 
collapse if the pointer moves over them.  This mode is primarily intended for treeviews in popups, e.g. in 
#GtkComboBox or #GtkEntryCompletion.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hover-selection
+  (of-object "GtkTreeView")
+  (docs "Enables or disables the hover selection mode of @tree_view. Hover selection makes the selected row 
follow the pointer. Currently, this works only for the selection modes %GTK_SELECTION_SINGLE and 
%GTK_SELECTION_BROWSE.  This mode is primarily intended for treeviews in popups, e.g. in #GtkComboBox or 
#GtkEntryCompletion.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property level-indentation
+  (of-object "GtkTreeView")
+  (docs "Extra indentation for each level.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property model
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property reorderable
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rubber-banding
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rules-hint
+  (of-object "GtkTreeView")
+  (docs "Sets a hint to the theme to draw rows in alternating colors.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property search-column
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-expanders
+  (of-object "GtkTreeView")
+  (docs "%TRUE if the view has expanders.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-column
+  (of-object "GtkTreeView")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property alignment
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cell-area
+  (of-object "GtkTreeViewColumn")
+  (docs "The #GtkCellArea used to layout cell renderers for this column.  If no area is specified when 
creating the tree view column with gtk_tree_view_column_new_with_area() a horizontally oriented 
#GtkCellAreaBox will be used.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property clickable
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property expand
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fixed-width
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-width
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property min-width
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property reorderable
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property resizable
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sizing
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sort-column-id
+  (of-object "GtkTreeViewColumn")
+  (docs "Logical sort column ID this column sorts on when selected for sorting. Setting the sort column ID 
makes the column header clickable. Set to -1 to make the column unsortable.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sort-indicator
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sort-order
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property spacing
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property widget
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property x-offset
+  (of-object "GtkTreeViewColumn")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property add-tearoffs
+  (of-object "GtkUIManager")
+  (docs "The 'add-tearoffs' property controls whether generated menus have tearoff menu items.  Note that 
this only affects regular menus. Generated popup menus never have tearoff menu items.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property ui
+  (of-object "GtkUIManager")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property shadow-type
+  (of-object "GtkViewport")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-symbolic
+  (of-object "GtkVolumeButton")
+  (docs "Whether to use symbolic icons as the icons. Note that if the symbolic icons are not available in 
your installed theme, then the normal (potentially colorful) icons will be used.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property app-paintable
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property can-default
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property can-focus
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property composite-child
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property double-buffered
+  (of-object "GtkWidget")
+  (docs "Whether the widget is double buffered.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property events
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property expand
+  (of-object "GtkWidget")
+  (docs "Whether to expand in both directions. Setting this sets both #GtkWidget:hexpand and 
#GtkWidget:vexpand")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property focus-on-click
+  (of-object "GtkWidget")
+  (docs "Whether the widget should grab focus when it is clicked with the mouse.  This property is only 
relevant for widgets that can take focus.  Before 3.20, several widgets (GtkButton, GtkFileChooserButton, 
GtkComboBox) implemented this property individually.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property halign
+  (of-object "GtkWidget")
+  (docs "How to distribute horizontal space if widget gets extra space, see #GtkAlign")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-default
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-focus
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-tooltip
+  (of-object "GtkWidget")
+  (docs "Enables or disables the emission of #GtkWidget::query-tooltip on @widget. A value of %TRUE 
indicates that @widget can have a tooltip, in this case the widget will be queried using 
#GtkWidget::query-tooltip to determine whether it will provide a tooltip or not.  Note that setting this 
property to %TRUE for the first time will change the event masks of the GdkWindows of this widget to include 
leave-notify and motion-notify events.  This cannot and will not be undone when the property is set to %FALSE 
again.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property height-request
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hexpand
+  (of-object "GtkWidget")
+  (docs "Whether to expand horizontally. See gtk_widget_set_hexpand().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hexpand-set
+  (of-object "GtkWidget")
+  (docs "Whether to use the #GtkWidget:hexpand property. See gtk_widget_get_hexpand_set().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-focus
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property margin
+  (of-object "GtkWidget")
+  (docs "Sets all four sides' margin at once. If read, returns max margin on any side.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property margin-bottom
+  (of-object "GtkWidget")
+  (docs "Margin on bottom side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property margin-end
+  (of-object "GtkWidget")
+  (docs "Margin on end of widget, horizontally. This property supports left-to-right and right-to-left text 
directions.  This property adds margin outside of the widget's normal size request, the margin will be added 
in addition to the size from gtk_widget_set_size_request() for example.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property margin-left
+  (of-object "GtkWidget")
+  (docs "Margin on left side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property margin-right
+  (of-object "GtkWidget")
+  (docs "Margin on right side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property margin-start
+  (of-object "GtkWidget")
+  (docs "Margin on start of widget, horizontally. This property supports left-to-right and right-to-left 
text directions.  This property adds margin outside of the widget's normal size request, the margin will be 
added in addition to the size from gtk_widget_set_size_request() for example.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property margin-top
+  (of-object "GtkWidget")
+  (docs "Margin on top side of widget.  This property adds margin outside of the widget's normal size 
request, the margin will be added in addition to the size from gtk_widget_set_size_request() for example.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property name
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property no-show-all
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property opacity
+  (of-object "GtkWidget")
+  (docs "The requested opacity of the widget. See gtk_widget_set_opacity() for more details about window 
opacity.  Before 3.8 this was only available in GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property parent
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property receives-default
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property scale-factor
+  (of-object "GtkWidget")
+  (docs "The scale factor of the widget. See gtk_widget_get_scale_factor() for more details about widget 
scaling.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property sensitive
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property style
+  (of-object "GtkWidget")
+  (docs "The style of the widget, which contains information about how it will look (colors, etc).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property tooltip-markup
+  (of-object "GtkWidget")
+  (docs "Sets the text of tooltip to be the given string, which is marked up with the [Pango text markup 
language][PangoMarkupFormat]. Also see gtk_tooltip_set_markup().  This is a convenience property which will 
take care of getting the tooltip shown if the given string is not %NULL: #GtkWidget:has-tooltip will 
automatically be set to %TRUE and there will be taken care of #GtkWidget::query-tooltip in the default signal 
handler.  Note that if both #GtkWidget:tooltip-text and #GtkWidget:tooltip-markup are set, the last one 
wins.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tooltip-text
+  (of-object "GtkWidget")
+  (docs "Sets the text of tooltip to be the given string.  Also see gtk_tooltip_set_text().  This is a 
convenience property which will take care of getting the tooltip shown if the given string is not %NULL: 
#GtkWidget:has-tooltip will automatically be set to %TRUE and there will be taken care of 
#GtkWidget::query-tooltip in the default signal handler.  Note that if both #GtkWidget:tooltip-text and 
#GtkWidget:tooltip-markup are set, the last one wins.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property valign
+  (of-object "GtkWidget")
+  (docs "How to distribute vertical space if widget gets extra space, see #GtkAlign")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vexpand
+  (of-object "GtkWidget")
+  (docs "Whether to expand vertically. See gtk_widget_set_vexpand().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vexpand-set
+  (of-object "GtkWidget")
+  (docs "Whether to use the #GtkWidget:vexpand property. See gtk_widget_get_vexpand_set().")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property visible
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width-request
+  (of-object "GtkWidget")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property window
+  (of-object "GtkWidget")
+  (docs "The widget's window if it is realized, %NULL otherwise.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property accept-focus
+  (of-object "GtkWindow")
+  (docs "Whether the window should receive the input focus.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property application
+  (of-object "GtkWindow")
+  (docs "The #GtkApplication associated with the window.  The application will be kept alive for at least as 
long as it has any windows associated with it (see g_application_hold() for a way to keep it alive without 
windows).  Normally, the connection between the application and the window will remain until the window is 
destroyed, but you can explicitly remove it by setting the :application property to %NULL.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property attached-to
+  (of-object "GtkWindow")
+  (docs "The widget to which this window is attached. See gtk_window_set_attached_to().  Examples of places 
where specifying this relation is useful are for instance a #GtkMenu created by a #GtkComboBox, a completion 
popup window created by #GtkEntry or a typeahead search entry created by #GtkTreeView.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property decorated
+  (of-object "GtkWindow")
+  (docs "Whether the window should be decorated by the window manager.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property default-height
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property default-width
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property deletable
+  (of-object "GtkWindow")
+  (docs "Whether the window frame should have a close button.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property destroy-with-parent
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property focus-on-map
+  (of-object "GtkWindow")
+  (docs "Whether the window should receive the input focus when mapped.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property focus-visible
+  (of-object "GtkWindow")
+  (docs "Whether 'focus rectangles' are currently visible in this window.  This property is maintained by 
GTK+ based on user input and should not be set by applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gravity
+  (of-object "GtkWindow")
+  (docs "The window gravity of the window. See gtk_window_move() and #GdkGravity for more details about 
window gravity.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property has-resize-grip
+  (of-object "GtkWindow")
+  (docs "Whether the window has a corner resize grip.  Note that the resize grip is only shown if the window 
is actually resizable and not maximized. Use #GtkWindow:resize-grip-visible to find out if the resize grip is 
currently shown.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property has-toplevel-focus
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property hide-titlebar-when-maximized
+  (of-object "GtkWindow")
+  (docs "Whether the titlebar should be hidden during maximization.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property icon-name
+  (of-object "GtkWindow")
+  (docs "The :icon-name property specifies the name of the themed icon to use as the window icon. See 
#GtkIconTheme for more details.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-active
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property is-maximized
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property mnemonics-visible
+  (of-object "GtkWindow")
+  (docs "Whether mnemonics are currently visible in this window.  This property is maintained by GTK+ based 
on user input, and should not be set by applications.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property modal
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property resizable
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property resize-grip-visible
+  (of-object "GtkWindow")
+  (docs "Whether a corner resize grip is currently shown.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property role
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property skip-pager-hint
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property skip-taskbar-hint
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property startup-id
+  (of-object "GtkWindow")
+  (docs "The :startup-id is a write-only property for setting window's startup notification identifier. See 
gtk_window_set_startup_id() for more details.")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property title
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property transient-for
+  (of-object "GtkWindow")
+  (docs "The transient parent of the window. See gtk_window_set_transient_for() for more details about 
transient windows.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property type
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property type-hint
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property urgency-hint
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property window-position
+  (of-object "GtkWindow")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property action-name
+  (of-object "GtkActionable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property action-target
+  (of-object "GtkActionable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property related-action
+  (of-object "GtkActivatable")
+  (docs "The action that this activatable will activate and receive updates from for various states and 
possibly appearance.  > #GtkActivatable implementors need to handle the this property and > call 
gtk_activatable_do_set_related_action() when it changes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property use-action-appearance
+  (of-object "GtkActivatable")
+  (docs "Whether this activatable should reset its layout and appearance when setting the related action or 
when the action changes appearance.  See the #GtkAction documentation directly to find which properties 
should be ignored by the #GtkActivatable when this property is %FALSE.  > #GtkActivatable implementors need 
to handle this property > and call gtk_activatable_sync_action_properties() on the activatable > widget when 
it changes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (deprecated #t)
+)
+
+(define-property content-type
+  (of-object "GtkAppChooser")
+  (docs "The content type of the #GtkAppChooser object.  See [GContentType][gio-GContentType] for more 
information about content types.")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property editing-canceled
+  (of-object "GtkCellEditable")
+  (docs "Indicates whether editing on the cell has been canceled.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rgba
+  (of-object "GtkColorChooser")
+  (docs "The ::rgba property contains the currently selected color, as a #GdkRGBA struct. The property can 
be set to change the current selection programmatically.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-alpha
+  (of-object "GtkColorChooser")
+  (docs "When ::use-alpha is %TRUE, colors may have alpha (translucency) information. When it is %FALSE, the 
#GdkRGBA struct obtained via the #GtkColorChooser:rgba property will be forced to have alpha == 1.  
Implementations are expected to show alpha by rendering the color over a non-uniform background (like a 
checkerboard pattern).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property action
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property create-folders
+  (of-object "GtkFileChooser")
+  (docs "Whether a file chooser not in %GTK_FILE_CHOOSER_ACTION_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")
+  (docs "Whether a file chooser in %GTK_FILE_CHOOSER_ACTION_SAVE mode will present an overwrite confirmation 
dialog if the user selects a file name that already exists.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property extra-widget
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filter
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property local-only
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preview-widget
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preview-widget-active
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property select-multiple
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-hidden
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-preview-label
+  (of-object "GtkFileChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font
+  (of-object "GtkFontChooser")
+  (docs "The font description as a string, e.g. 'Sans Italic 12'.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property font-desc
+  (of-object "GtkFontChooser")
+  (docs "The font description as a #PangoFontDescription.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preview-text
+  (of-object "GtkFontChooser")
+  (docs "The string with which to preview the font.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-preview-entry
+  (of-object "GtkFontChooser")
+  (docs "Whether to show an entry to change the preview text.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property orientation
+  (of-object "GtkOrientable")
+  (docs "The orientation of the orientable.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filter
+  (of-object "GtkRecentChooser")
+  (docs "The #GtkRecentFilter object to be used when displaying the recently used resources.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property limit
+  (of-object "GtkRecentChooser")
+  (docs "The maximum number of recently used resources to be displayed, or -1 to display all items.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property local-only
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display only local (file:) resources.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property recent-manager
+  (of-object "GtkRecentChooser")
+  (docs "The #GtkRecentManager instance used by the #GtkRecentChooser to display the list of recently used 
resources.")
+  (readable #f)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property select-multiple
+  (of-object "GtkRecentChooser")
+  (docs "Allow the user to select multiple resources.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-icons
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display an icon near the item.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-not-found
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display the recently used resources even if not present 
anymore. Setting this to %FALSE will perform a potentially expensive check on every local resource (every 
remote resource will always be displayed).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-private
+  (of-object "GtkRecentChooser")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-tips
+  (of-object "GtkRecentChooser")
+  (docs "Whether this #GtkRecentChooser should display a tooltip containing the full path of the recently 
used resources.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sort-type
+  (of-object "GtkRecentChooser")
+  (docs "Sorting order to be used when displaying the recently used resources.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hadjustment
+  (of-object "GtkScrollable")
+  (docs "Horizontal #GtkAdjustment of the scrollable widget. This adjustment is shared between the 
scrollable widget and its parent.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hscroll-policy
+  (of-object "GtkScrollable")
+  (docs "Determines whether horizontal scrolling should start once the scrollable widget is allocated less 
than its minimum width or less than its natural width.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vadjustment
+  (of-object "GtkScrollable")
+  (docs "Verical #GtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable 
widget and its parent.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property vscroll-policy
+  (of-object "GtkScrollable")
+  (docs "Determines whether vertical scrolling should start once the scrollable widget is allocated less 
than its minimum height or less than its natural height.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
diff --git a/gtk/src/gtk_signals.defs.patch b/gtk/src/gtk_signals.defs.patch
index f22dfdb..ee8b0f9 100644
--- a/gtk/src/gtk_signals.defs.patch
+++ b/gtk/src/gtk_signals.defs.patch
@@ -1,827 +1,132 @@
---- ./../../gtk/src/gtk_signals.defs.orig      2016-03-08 09:14:43.132753765 +0100
-+++ ./../../gtk/src/gtk_signals.defs   2016-03-08 09:17:51.460727660 +0100
-@@ -2480,21 +2480,21 @@
-   (construct-only #f)
- )
- 
- ;; From GtkClipboard
- 
- (define-signal owner-change
-   (of-object "GtkClipboard")
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventOwnerChange*" "p0")
-   )
- )
- 
- ;; From GtkColorButton
- 
- (define-signal color-set
-   (of-object "GtkColorButton")
-   (return-type "void")
-   (when "first")
- )
-@@ -2554,21 +2554,21 @@
-   (construct-only #f)
- )
- 
- ;; From GtkColorChooser
- 
- (define-signal color-activated
-   (of-object "GtkColorChooser")
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("GdkRGBA*" "p0")
-+    '("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)
-@@ -2710,21 +2710,21 @@
-   (of-object "GtkComboBox")
-   (return-type "void")
-   (when "last")
-   (parameters
-     '("GtkScrollType" "p0")
-   )
- )
- 
- (define-signal format-entry-text
-   (of-object "GtkComboBox")
--  (return-type "const-gchar*")
-+  (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")
-@@ -3018,21 +3018,21 @@
- )
- 
- ;; From GtkCssProvider
- 
- (define-signal parsing-error
-   (of-object "GtkCssProvider")
-   (return-type "void")
-   (when "last")
-   (parameters
-     '("GtkCssSection*" "p0")
--    '("GError*" "p1")
-+    '("const-GError*" "p1")
-   )
- )
- 
- ;; From GtkDialog
- 
- (define-signal close
-   (of-object "GtkDialog")
-   (return-type "void")
-   (when "last")
- )
-@@ -3171,31 +3171,31 @@
-     '("const-gchar*" "p0")
-   )
- )
- 
- (define-signal icon-press
-   (of-object "GtkEntry")
-   (return-type "void")
+--- a/gtk/src/gtk_signals.defs
++++ b/gtk/src/gtk_signals.defs
+@@ -533,7 +533,7 @@
    (when "last")
    (parameters
-     '("GtkEntryIconPosition" "p0")
--    '("GdkEvent*" "p1")
-+    '("const-GdkEventButton*" "p1")
+     '("GtkEntryIconPosition" "icon_pos")
++    '("const-GdkEventButton*" "event")
+-    '("GdkEventButton*" "event")
    )
  )
  
- (define-signal icon-release
-   (of-object "GtkEntry")
-   (return-type "void")
+@@ -543,7 +543,7 @@
    (when "last")
    (parameters
-     '("GtkEntryIconPosition" "p0")
--    '("GdkEvent*" "p1")
-+    '("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)
-@@ -6110,21 +6110,21 @@
-   (of-object "GtkMenuItem")
-   (return-type "void")
-   (when "first")
- )
- 
- (define-signal toggle-size-request
-   (of-object "GtkMenuItem")
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("gpointer" "p0")
-+    '("int*" "p0")
+     '("GtkEntryIconPosition" "icon_pos")
++    '("const-GdkEventButton*" "event")
+-    '("GdkEventButton*" "event")
    )
  )
  
- (define-signal toggle-size-allocate
-   (of-object "GtkMenuItem")
+@@ -1328,7 +1328,7 @@
    (return-type "void")
    (when "first")
    (parameters
-     '("gint" "p0")
++    '("int*" "object")
+-    '("gpointer" "object")
    )
-@@ -6797,32 +6797,32 @@
-   (construct-only #f)
  )
  
- ;; From GtkPlacesSidebar
- 
- (define-signal populate-popup
-   (of-object "GtkPlacesSidebar")
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("GtkWidget*" "p0")
-+    '("GtkMenu*" "p0")
-     '("GFile*" "p1")
-     '("GVolume*" "p2")
-   )
- )
- 
- (define-signal open-location
-   (of-object "GtkPlacesSidebar")
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("GObject*" "p0")
-+    '("GFile*" "p0")
-     '("GtkPlacesOpenFlags" "p1")
-   )
- )
- 
- (define-signal show-error-message
-   (of-object "GtkPlacesSidebar")
-   (return-type "void")
-   (when "first")
-   (parameters
-     '("const-gchar*" "p0")
-@@ -6841,41 +6841,41 @@
-   (return-type "void")
-   (when "first")
- )
- 
- (define-signal drag-action-requested
-   (of-object "GtkPlacesSidebar")
-   (return-type "gint")
-   (when "last")
-   (parameters
-     '("GdkDragContext*" "p0")
--    '("GObject*" "p1")
--    '("gpointer" "p2")
-+    '("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
--    '("GObject*" "p0")
--    '("gpointer" "p1")
-+    '("GFile*" "p0")
-+    '("GList*" "p1")
-     '("gint" "p2")
-   )
- )
- 
- (define-signal show-other-locations
-   (of-object "GtkPlacesSidebar")
-   (return-type "void")
-   (when "first")
-   (deprecated #t)
- )
-@@ -7320,21 +7320,21 @@
- )
- 
- (define-signal status-changed
-   (of-object "GtkPrintOperation")
-   (return-type "void")
-   (when "last")
- )
+@@ -1699,7 +1699,7 @@
  
  (define-signal create-custom-widget
    (of-object "GtkPrintOperation")
--  (return-type "GObject*")
 +  (return-type "GtkWidget*")
+-  (return-type "GObject*")
    (when "last")
  )
  
- (define-signal update-custom-widget
-   (of-object "GtkPrintOperation")
-   (return-type "void")
-   (when "last")
-   (parameters
-     '("GtkWidget*" "p0")
-     '("GtkPageSetup*" "p1")
-@@ -8082,21 +8082,21 @@
-   (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 "const-gchar*")
-+  (return-type "gchar*")
+@@ -2141,8 +2141,8 @@
    (when "last")
    (parameters
-     '("gdouble" "p0")
+     '("GtkTextTag*" "tag")
++    '("const-GtkTextIter*" "start")
++    '("const-GtkTextIter*" "end")
+-    '("GtkTextIter*" "start")
+-    '("GtkTextIter*" "end")
    )
  )
  
- (define-property digits
-   (of-object "GtkScale")
-   (prop-type "GParamInt")
-   (docs "The number of decimal places that are displayed in the value")
-@@ -8544,21 +8544,21 @@
-   (prop-type "GParamString")
-   (docs "The default font family and size to use")
-   (readable #t)
-   (writable #t)
-   (construct-only #f)
- )
- 
- (define-property gtk-icon-sizes
-   (of-object "GtkSettings")
-   (prop-type "GParamString")
--  (docs "List of icon sizes (gtk-menu=16,16:gtk-button=20,20...")
-+  (docs "List of icon sizes: gtk-menu=16,16:gtk-button=20,20...")
-   (readable #t)
-   (writable #t)
-   (construct-only #f)
-   (deprecated #t)
- )
- 
- (define-property gtk-modules
-   (of-object "GtkSettings")
-   (prop-type "GParamString")
-   (docs "List of currently active GTK modules")
-@@ -9478,21 +9478,21 @@
-   (of-object "GtkSpinButton")
+@@ -2219,7 +2219,7 @@
    (return-type "void")
    (when "last")
- )
- 
- (define-signal input
-   (of-object "GtkSpinButton")
-   (return-type "gint")
-   (when "last")
    (parameters
--    '("gpointer" "p0")
-+    '("double*" "p0")
++    '("const-GtkTextIter*" "location")
+-    '("GtkTextIter*" "location")
+     '("GtkTextMark*" "mark")
    )
  )
- 
- (define-signal output
-   (of-object "GtkSpinButton")
-   (return-type "gboolean")
+@@ -2245,8 +2245,8 @@
    (when "last")
- )
- 
- (define-signal wrapped
-@@ -9727,39 +9727,39 @@
    (parameters
-     '("gint" "p0")
+     '("GtkTextTag*" "tag")
++    '("const-GtkTextIter*" "start")
++    '("const-GtkTextIter*" "end")
+-    '("GtkTextIter*" "start")
+-    '("GtkTextIter*" "end")
    )
  )
  
- (define-signal button-press-event
-   (of-object "GtkStatusIcon")
-   (return-type "gboolean")
-   (when "last")
+@@ -2257,7 +2257,7 @@
    (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventButton*" "p0")
+     '("GObject*" "object")
+     '("GdkEvent*" "event")
++    '("const-GtkTextIter*" "iter")
+-    '("GtkTextIter*" "iter")
    )
  )
  
- (define-signal button-release-event
-   (of-object "GtkStatusIcon")
+@@ -2742,7 +2742,7 @@
    (return-type "gboolean")
    (when "last")
    (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventButton*" "p0")
++    '("GdkEventAny*" "event")
+-    '("GdkEvent*" "event")
    )
  )
  
- (define-signal scroll-event
-   (of-object "GtkStatusIcon")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventScroll*" "p0")
-   )
- )
- 
- (define-signal query-tooltip
-   (of-object "GtkStatusIcon")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
-     '("gint" "p0")
-     '("gint" "p1")
-@@ -9767,21 +9767,21 @@
-     '("GtkTooltip*" "p3")
-   )
- )
- 
- (define-signal popup-menu
-   (of-object "GtkStatusIcon")
-   (return-type "void")
-   (when "first")
-   (parameters
-     '("guint" "p0")
--    '("guint" "p1")
-+    '("guint32" "p1")
-   )
- )
- 
- (define-signal activate
-   (of-object "GtkStatusIcon")
-   (return-type "void")
-   (when "first")
- )
- 
- (define-property pixbuf
-@@ -10395,53 +10395,53 @@
-   (of-object "GtkTextBuffer")
-   (return-type "void")
-   (when "last")
- )
- 
- (define-signal mark-set
-   (of-object "GtkTextBuffer")
-   (return-type "void")
-   (when "last")
-   (parameters
--    '("GtkTextIter*" "p0")
-+    '("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")
--    '("GtkTextIter*" "p1")
--    '("GtkTextIter*" "p2")
-+    '("const-GtkTextIter*" "p1")
-+    '("const-GtkTextIter*" "p2")
-   )
- )
- 
- (define-signal remove-tag
-   (of-object "GtkTextBuffer")
+@@ -3159,7 +3159,7 @@
    (return-type "void")
    (when "last")
    (parameters
-     '("GtkTextTag*" "p0")
--    '("GtkTextIter*" "p1")
--    '("GtkTextIter*" "p2")
-+    '("const-GtkTextIter*" "p1")
-+    '("const-GtkTextIter*" "p2")
++    '("GtkSelectionData*" "selection_data")
+-    '("GtkSelectionData*" "data1")
+     '("guint" "time")
    )
  )
- 
- (define-signal begin-user-action
-   (of-object "GtkTextBuffer")
-   (return-type "void")
-   (when "last")
- )
- 
- (define-signal end-user-action
-@@ -10535,21 +10535,21 @@
- 
- ;; From GtkTextTag
- 
- (define-signal event
-   (of-object "GtkTextTag")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
-     '("GObject*" "p0")
-     '("GdkEvent*" "p1")
--    '("GtkTextIter*" "p2")
-+    '("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)
-@@ -11660,21 +11660,21 @@
-   )
- )
- 
- (define-signal rows-reordered
-   (of-object "GtkTreeModel")
-   (return-type "void")
-   (when "first")
-   (parameters
-     '("GtkTreePath*" "p0")
-     '("GtkTreeIter*" "p1")
--    '("gpointer" "p2")
-+    '("gint*" "p2")
-   )
- )
- 
- ;; From GtkTreeSelection
- 
- (define-signal changed
-   (of-object "GtkTreeSelection")
-   (return-type "void")
-   (when "first")
- )
-@@ -12419,30 +12419,30 @@
-   (parameters
-     '("gboolean" "p0")
-   )
- )
- 
- (define-signal child-notify
-   (of-object "GtkWidget")
+@@ -3193,7 +3193,7 @@
    (return-type "void")
    (when "first")
    (parameters
--    '("GParam" "p0")
-+    '("GParamSpec*" "p0")
-   )
- )
- 
- (define-signal draw
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("CairoContext*" "p0")
-+    '("cairo_t*" "p0")
-   )
- )
- 
- (define-signal mnemonic-activate
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
-     '("gboolean" "p0")
-   )
-@@ -12497,192 +12497,192 @@
-   (parameters
-     '("GdkEvent*" "p0")
-   )
- )
- 
- (define-signal button-press-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventButton*" "p0")
-   )
- )
- 
- (define-signal button-release-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventButton*" "p0")
-   )
- )
- 
- (define-signal touch-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventTouch*" "p0")
-   )
- )
- 
- (define-signal scroll-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventScroll*" "p0")
-   )
- )
- 
- (define-signal motion-notify-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventMotion*" "p0")
-   )
- )
- 
- (define-signal delete-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventAny*" "p0")
-   )
- )
- 
- (define-signal destroy-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventAny*" "p0")
-   )
- )
- 
- (define-signal key-press-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventKey*" "p0")
-   )
- )
- 
- (define-signal key-release-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventKey*" "p0")
-   )
- )
- 
- (define-signal enter-notify-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventCrossing*" "p0")
-   )
- )
- 
- (define-signal leave-notify-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventCrossing*" "p0")
-   )
- )
- 
- (define-signal configure-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventConfigure*" "p0")
-   )
- )
- 
- (define-signal focus-in-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventFocus*" "p0")
-   )
- )
- 
- (define-signal focus-out-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventFocus*" "p0")
++    '("GdkRectangle*" "allocation")
+-    '("GtkAllocation" "allocation")
    )
  )
  
- (define-signal map-event
-   (of-object "GtkWidget")
+@@ -3235,7 +3235,7 @@
    (return-type "gboolean")
    (when "last")
    (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventAny*" "p0")
++    '("GdkEventTouch*" "object")
+-    '("GdkEvent*" "object")
    )
  )
  
- (define-signal unmap-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventAny*" "p0")
-   )
- )
- 
- (define-signal property-notify-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventProperty*" "p0")
-   )
- )
- 
- (define-signal selection-clear-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventSelection*" "p0")
-   )
- )
- 
- (define-signal selection-request-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventSelection*" "p0")
-   )
- )
- 
- (define-signal selection-notify-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventSelection*" "p0")
-   )
- )
- 
- (define-signal selection-received
-   (of-object "GtkWidget")
+@@ -3331,7 +3331,7 @@
    (return-type "void")
-   (when "last")
-   (parameters
-     '("GtkSelectionData*" "p0")
-     '("guint" "p1")
-@@ -12698,30 +12698,30 @@
-     '("guint" "p1")
-     '("guint" "p2")
-   )
- )
- 
- (define-signal proximity-in-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventProximity*" "p0")
-   )
- )
- 
- (define-signal proximity-out-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventProximity*" "p0")
-   )
- )
- 
- (define-signal drag-leave
-   (of-object "GtkWidget")
-   (return-type "void")
-   (when "last")
-   (parameters
-     '("GdkDragContext*" "p0")
-     '("guint" "p1")
-@@ -12814,48 +12814,48 @@
-     '("guint" "p5")
-   )
- )
- 
- (define-signal visibility-notify-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (deprecated #t)
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventVisibility*" "p0")
-   )
- )
- 
- (define-signal window-state-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventWindowState*" "p0")
-   )
- )
- 
- (define-signal damage-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
+   (when "first")
    (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventExpose*" "p0")
++    '("const-GdkRGBA*" "color")
+-    '("GdkRGBA*" "color")
    )
  )
  
- (define-signal grab-broken-event
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
+@@ -3478,7 +3478,7 @@
    (parameters
--    '("GdkEvent*" "p0")
-+    '("GdkEventGrabBroken*" "p0")
+     '("GtkTreePath*" "path")
+     '("GtkTreeIter*" "iter")
++    '("int*" "new_order")
+-    '("gpointer" "new_order")
    )
  )
  
- (define-signal query-tooltip
-   (of-object "GtkWidget")
-   (return-type "gboolean")
-   (when "last")
-   (parameters
-     '("gint" "p0")
-     '("gint" "p1")
diff --git a/gtk/src/statusicon.hg b/gtk/src/statusicon.hg
index c1990f5..9a67a30 100644
--- a/gtk/src/statusicon.hg
+++ b/gtk/src/statusicon.hg
@@ -209,7 +209,7 @@ public:
   _WRAP_SIGNAL(bool size_changed(int size), size_changed)
 
   _WRAP_SIGNAL(void activate(), activate)
-  _WRAP_SIGNAL(void popup_menu(guint button, guint32 activate_time), popup_menu)
+  _WRAP_SIGNAL(void popup_menu(guint button, guint activate_time), popup_menu)
   _WRAP_SIGNAL(bool button_press_event(GdkEventButton* event), button_press_event)
   _WRAP_SIGNAL(bool button_release_event(GdkEventButton* event), button_release_event)
   _WRAP_SIGNAL(bool scroll_event(GdkEventScroll* event), scroll_event)
diff --git a/gtk/src/textbuffer.hg b/gtk/src/textbuffer.hg
index 07df192..b862793 100644
--- a/gtk/src/textbuffer.hg
+++ b/gtk/src/textbuffer.hg
@@ -567,7 +567,7 @@ public:
 #m4begin
 dnl // HACK: Override the default conversion to deal correctly
 dnl // with non-0-terminated strings in insert_text_callback().
-_CONVERSION(`const char*',`const Glib::ustring&',`Glib::ustring(p1, p1 + p2)')
+_CONVERSION(`const char*',`const Glib::ustring&',`Glib::ustring(text, text + len)')
 #m4end
   _WRAP_SIGNAL(void insert(const TextBuffer::iterator& pos, const Glib::ustring& text, int bytes), 
"insert_text")
 
diff --git a/tools/gen_scripts/gtkmm_generate_defs.sh b/tools/gen_scripts/gtkmm_generate_defs.sh
index 1e6be42..8fba411 100755
--- a/tools/gen_scripts/gtkmm_generate_defs.sh
+++ b/tools/gen_scripts/gtkmm_generate_defs.sh
@@ -18,9 +18,17 @@ MMGIRGEN_PATH=mmgirgenerator
 
 ############## Gdk ###############
 # Gdk enums
-$MMGIRGEN_PATH Gdk-3.0 \
-    --namespace=Gdk \
-    --print-enum > $GTKMM_DIR/gdk/src/gdk_enums.defs
+$MMGIRGEN_PATH Gdk-3.0 GdkPixbuf-2.0 \
+              --namespace=Gdk \
+              --namespace-mapping=GdkPixbuf:Gdk \
+              --print-enum > $GTKMM_DIR/gdk/src/gdk_enums.defs
+
+#Gdk signals & properties
+$MMGIRGEN_PATH Gdk-3.0 GdkPixbuf-2.0 \
+              --namespace=Gdk \
+              --namespace-mapping=GdkPixbuf:Gdk \
+              --print-signal\
+              --print-property > $GTKMM_DIR/gdk/src/gdk_signals.defs
 
 patch_directory $GTKMM_DIR/gdk/src
 
@@ -31,4 +39,10 @@ $MMGIRGEN_PATH Gtk-3.0 \
     --namespace=Gtk \
     --print-enum > $GTKMM_DIR/gtk/src/gtk_enums.defs
 
+#Gtk signals & properties
+$MMGIRGEN_PATH Gtk-3.0 \
+    --namespace=Gtk \
+    --print-signal\
+    --print-property > $GTKMM_DIR/gtk/src/gtk_signals.defs
+
 patch_directory $GTKMM_DIR/gtk/src


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]