[gtkmm] Regenerate gtk .defs.



commit 4cc98feaf027bfb6d69f7c9da5f0ce1e9bf691b3
Author: Murray Cumming <murrayc murrayc com>
Date:   Mon Jun 23 12:07:13 2014 +0200

    Regenerate gtk .defs.

 gtk/src/gtk_enums.defs   |  549 +++++++-----
 gtk/src/gtk_methods.defs | 2278 +++++++++++++++++++++++++++++++++++-----------
 gtk/src/gtk_signals.defs |   53 ++-
 3 files changed, 2151 insertions(+), 729 deletions(-)
---
diff --git a/gtk/src/gtk_enums.defs b/gtk/src/gtk_enums.defs
index 0376b77..cd180a0 100644
--- a/gtk/src/gtk_enums.defs
+++ b/gtk/src/gtk_enums.defs
@@ -110,6 +110,32 @@
   )
 )
 
+;; From gtkbbox.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_BUTTONBOX_SPREAD = 1,
+;;   GTK_BUTTONBOX_EDGE,
+;;   GTK_BUTTONBOX_START,
+;;   GTK_BUTTONBOX_END,
+;;   GTK_BUTTONBOX_CENTER,
+;;   GTK_BUTTONBOX_EXPAND
+;; } GtkButtonBoxStyle;
+
+(define-enum-extended ButtonBoxStyle
+  (in-module "Gtk")
+  (c-name "GtkButtonBoxStyle")
+  (values
+    '("spread" "GTK_BUTTONBOX_SPREAD" "1")
+    '("edge" "GTK_BUTTONBOX_EDGE" "2")
+    '("start" "GTK_BUTTONBOX_START" "3")
+    '("end" "GTK_BUTTONBOX_END" "4")
+    '("center" "GTK_BUTTONBOX_CENTER" "5")
+    '("expand" "GTK_BUTTONBOX_EXPAND" "6")
+  )
+)
+
 ;; From gtkbuilder.h
 
 ;; Original typedef:
@@ -125,7 +151,9 @@
 ;;   GTK_BUILDER_ERROR_VERSION_MISMATCH,
 ;;   GTK_BUILDER_ERROR_DUPLICATE_ID,
 ;;   GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED,
-;;   GTK_BUILDER_ERROR_TEMPLATE_MISMATCH
+;;   GTK_BUILDER_ERROR_TEMPLATE_MISMATCH,
+;;   GTK_BUILDER_ERROR_INVALID_PROPERTY,
+;;   GTK_BUILDER_ERROR_INVALID_SIGNAL
 ;; } GtkBuilderError;
 
 (define-enum-extended BuilderError
@@ -143,6 +171,8 @@
     '("duplicate-id" "GTK_BUILDER_ERROR_DUPLICATE_ID" "8")
     '("object-type-refused" "GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED" "9")
     '("template-mismatch" "GTK_BUILDER_ERROR_TEMPLATE_MISMATCH" "10")
+    '("invalid-property" "GTK_BUILDER_ERROR_INVALID_PROPERTY" "11")
+    '("invalid-signal" "GTK_BUILDER_ERROR_INVALID_SIGNAL" "12")
   )
 )
 
@@ -253,6 +283,26 @@
   )
 )
 
+;; From gtkcontainer.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_RESIZE_PARENT,
+;;   GTK_RESIZE_QUEUE,
+;;   GTK_RESIZE_IMMEDIATE
+;; } GtkResizeMode;
+
+(define-enum-extended ResizeMode
+  (in-module "Gtk")
+  (c-name "GtkResizeMode")
+  (values
+    '("parent" "GTK_RESIZE_PARENT" "0")
+    '("queue" "GTK_RESIZE_QUEUE" "1")
+    '("immediate" "GTK_RESIZE_IMMEDIATE" "2")
+  )
+)
+
 ;; From gtkcssnumbervalueprivate.h
 
 ;; Original typedef:
@@ -530,6 +580,23 @@
 
 ;; Original typedef:
 ;; typedef enum /*< skip >*/ {
+;;   GTK_CSS_ICON_STYLE_REQUESTED,
+;;   GTK_CSS_ICON_STYLE_REGULAR,
+;;   GTK_CSS_ICON_STYLE_SYMBOLIC
+;; } GtkCssIconStyle;
+
+(define-enum-extended CssIconStyle
+  (in-module "Gtk")
+  (c-name "GtkCssIconStyle")
+  (values
+    '("requested" "GTK_CSS_ICON_STYLE_REQUESTED" "0")
+    '("regular" "GTK_CSS_ICON_STYLE_REGULAR" "1")
+    '("symbolic" "GTK_CSS_ICON_STYLE_SYMBOLIC" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum /*< skip >*/ {
 ;;   /* relative font sizes */
 ;;   GTK_CSS_FONT_SIZE_SMALLER,
 ;;   GTK_CSS_FONT_SIZE_LARGER,
@@ -665,7 +732,8 @@
 ;;   GTK_DEBUG_NO_CSS_CACHE    = 1 << 13,
 ;;   GTK_DEBUG_BASELINES       = 1 << 14,
 ;;   GTK_DEBUG_PIXEL_CACHE     = 1 << 15,
-;;   GTK_DEBUG_NO_PIXEL_CACHE  = 1 << 16
+;;   GTK_DEBUG_NO_PIXEL_CACHE  = 1 << 16,
+;;   GTK_DEBUG_INTERACTIVE     = 1 << 17
 ;; } GtkDebugFlag;
 
 (define-flags-extended DebugFlag
@@ -689,6 +757,7 @@
     '("baselines" "GTK_DEBUG_BASELINES" "1 << 14")
     '("pixel-cache" "GTK_DEBUG_PIXEL_CACHE" "1 << 15")
     '("no-pixel-cache" "GTK_DEBUG_NO_PIXEL_CACHE" "1 << 16")
+    '("interactive" "GTK_DEBUG_INTERACTIVE" "1 << 17")
   )
 )
 
@@ -831,24 +900,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_ARROWS_BOTH,
-;;   GTK_ARROWS_START,
-;;   GTK_ARROWS_END
-;; } GtkArrowPlacement;
-
-(define-enum-extended ArrowPlacement
-  (in-module "Gtk")
-  (c-name "GtkArrowPlacement")
-  (values
-    '("both" "GTK_ARROWS_BOTH" "0")
-    '("start" "GTK_ARROWS_START" "1")
-    '("end" "GTK_ARROWS_END" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_ARROW_UP,
 ;;   GTK_ARROW_DOWN,
 ;;   GTK_ARROW_LEFT,
@@ -871,24 +922,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_EXPAND = 1 << 0,
-;;   GTK_SHRINK = 1 << 1,
-;;   GTK_FILL   = 1 << 2
-;; } GtkAttachOptions;
-
-(define-flags-extended AttachOptions
-  (in-module "Gtk")
-  (c-name "GtkAttachOptions")
-  (values
-    '("expand" "GTK_EXPAND" "1 << 0")
-    '("shrink" "GTK_SHRINK" "1 << 1")
-    '("fill" "GTK_FILL" "1 << 2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_BASELINE_POSITION_TOP,
 ;;   GTK_BASELINE_POSITION_CENTER,
 ;;   GTK_BASELINE_POSITION_BOTTOM
@@ -907,30 +940,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_BUTTONBOX_SPREAD = 1,
-;;   GTK_BUTTONBOX_EDGE,
-;;   GTK_BUTTONBOX_START,
-;;   GTK_BUTTONBOX_END,
-;;   GTK_BUTTONBOX_CENTER,
-;;   GTK_BUTTONBOX_EXPAND
-;; } GtkButtonBoxStyle;
-
-(define-enum-extended ButtonBoxStyle
-  (in-module "Gtk")
-  (c-name "GtkButtonBoxStyle")
-  (values
-    '("spread" "GTK_BUTTONBOX_SPREAD" "1")
-    '("edge" "GTK_BUTTONBOX_EDGE" "2")
-    '("start" "GTK_BUTTONBOX_START" "3")
-    '("end" "GTK_BUTTONBOX_END" "4")
-    '("center" "GTK_BUTTONBOX_CENTER" "5")
-    '("expand" "GTK_BUTTONBOX_EXPAND" "6")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_DELETE_CHARS,
 ;;   GTK_DELETE_WORD_ENDS,
 ;;   GTK_DELETE_WORDS,
@@ -983,26 +992,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_EXPANDER_COLLAPSED,
-;;   GTK_EXPANDER_SEMI_COLLAPSED,
-;;   GTK_EXPANDER_SEMI_EXPANDED,
-;;   GTK_EXPANDER_EXPANDED
-;; } GtkExpanderStyle;
-
-(define-enum-extended ExpanderStyle
-  (in-module "Gtk")
-  (c-name "GtkExpanderStyle")
-  (values
-    '("collapsed" "GTK_EXPANDER_COLLAPSED" "0")
-    '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED" "1")
-    '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED" "2")
-    '("expanded" "GTK_EXPANDER_EXPANDED" "3")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_ICON_SIZE_INVALID,
 ;;   GTK_ICON_SIZE_MENU,
 ;;   GTK_ICON_SIZE_SMALL_TOOLBAR,
@@ -1199,26 +1188,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_CORNER_TOP_LEFT,
-;;   GTK_CORNER_BOTTOM_LEFT,
-;;   GTK_CORNER_TOP_RIGHT,
-;;   GTK_CORNER_BOTTOM_RIGHT
-;; } GtkCornerType;
-
-(define-enum-extended CornerType
-  (in-module "Gtk")
-  (c-name "GtkCornerType")
-  (values
-    '("top-left" "GTK_CORNER_TOP_LEFT" "0")
-    '("bottom-left" "GTK_CORNER_BOTTOM_LEFT" "1")
-    '("top-right" "GTK_CORNER_TOP_RIGHT" "2")
-    '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT" "3")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_PACK_START,
 ;;   GTK_PACK_END
 ;; } GtkPackType;
@@ -1235,66 +1204,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_PATH_PRIO_LOWEST      = 0,
-;;   GTK_PATH_PRIO_GTK     = 4,
-;;   GTK_PATH_PRIO_APPLICATION = 8,
-;;   GTK_PATH_PRIO_THEME       = 10,
-;;   GTK_PATH_PRIO_RC          = 12,
-;;   GTK_PATH_PRIO_HIGHEST     = 15
-;; } GtkPathPriorityType;
-
-(define-enum-extended PathPriorityType
-  (in-module "Gtk")
-  (c-name "GtkPathPriorityType")
-  (values
-    '("lowest" "GTK_PATH_PRIO_LOWEST" "0")
-    '("gtk" "GTK_PATH_PRIO_GTK" "4")
-    '("application" "GTK_PATH_PRIO_APPLICATION" "8")
-    '("theme" "GTK_PATH_PRIO_THEME" "10")
-    '("rc" "GTK_PATH_PRIO_RC" "12")
-    '("highest" "GTK_PATH_PRIO_HIGHEST" "15")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GTK_PATH_WIDGET,
-;;   GTK_PATH_WIDGET_CLASS,
-;;   GTK_PATH_CLASS
-;; } GtkPathType;
-
-(define-enum-extended PathType
-  (in-module "Gtk")
-  (c-name "GtkPathType")
-  (values
-    '("widget" "GTK_PATH_WIDGET" "0")
-    '("widget-class" "GTK_PATH_WIDGET_CLASS" "1")
-    '("class" "GTK_PATH_CLASS" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GTK_POLICY_ALWAYS,
-;;   GTK_POLICY_AUTOMATIC,
-;;   GTK_POLICY_NEVER
-;; } GtkPolicyType;
-
-(define-enum-extended PolicyType
-  (in-module "Gtk")
-  (c-name "GtkPolicyType")
-  (values
-    '("always" "GTK_POLICY_ALWAYS" "0")
-    '("automatic" "GTK_POLICY_AUTOMATIC" "1")
-    '("never" "GTK_POLICY_NEVER" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_POS_LEFT,
 ;;   GTK_POS_RIGHT,
 ;;   GTK_POS_TOP,
@@ -1333,24 +1242,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_RESIZE_PARENT,
-;;   GTK_RESIZE_QUEUE,
-;;   GTK_RESIZE_IMMEDIATE
-;; } GtkResizeMode;
-
-(define-enum-extended ResizeMode
-  (in-module "Gtk")
-  (c-name "GtkResizeMode")
-  (values
-    '("parent" "GTK_RESIZE_PARENT" "0")
-    '("queue" "GTK_RESIZE_QUEUE" "1")
-    '("immediate" "GTK_RESIZE_IMMEDIATE" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_SCROLL_NONE,
 ;;   GTK_SCROLL_JUMP,
 ;;   GTK_SCROLL_STEP_BACKWARD,
@@ -1483,44 +1374,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GTK_WIN_POS_NONE,
-;;   GTK_WIN_POS_CENTER,
-;;   GTK_WIN_POS_MOUSE,
-;;   GTK_WIN_POS_CENTER_ALWAYS,
-;;   GTK_WIN_POS_CENTER_ON_PARENT
-;; } GtkWindowPosition;
-
-(define-enum-extended WindowPosition
-  (in-module "Gtk")
-  (c-name "GtkWindowPosition")
-  (values
-    '("none" "GTK_WIN_POS_NONE" "0")
-    '("center" "GTK_WIN_POS_CENTER" "1")
-    '("mouse" "GTK_WIN_POS_MOUSE" "2")
-    '("center-always" "GTK_WIN_POS_CENTER_ALWAYS" "3")
-    '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT" "4")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GTK_WINDOW_TOPLEVEL,
-;;   GTK_WINDOW_POPUP
-;; } GtkWindowType;
-
-(define-enum-extended WindowType
-  (in-module "Gtk")
-  (c-name "GtkWindowType")
-  (values
-    '("toplevel" "GTK_WINDOW_TOPLEVEL" "0")
-    '("popup" "GTK_WINDOW_POPUP" "1")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GTK_WRAP_NONE,
 ;;   GTK_WRAP_CHAR,
 ;;   GTK_WRAP_WORD,
@@ -2047,6 +1900,64 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_PHASE_NONE,
+;;   GTK_PHASE_CAPTURE,
+;;   GTK_PHASE_BUBBLE,
+;;   GTK_PHASE_TARGET
+;; } GtkPropagationPhase;
+
+(define-enum-extended PropagationPhase
+  (in-module "Gtk")
+  (c-name "GtkPropagationPhase")
+  (values
+    '("none" "GTK_PHASE_NONE" "0")
+    '("capture" "GTK_PHASE_CAPTURE" "1")
+    '("bubble" "GTK_PHASE_BUBBLE" "2")
+    '("target" "GTK_PHASE_TARGET" "3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_EVENT_SEQUENCE_NONE,
+;;   GTK_EVENT_SEQUENCE_CLAIMED,
+;;   GTK_EVENT_SEQUENCE_DENIED
+;; } GtkEventSequenceState;
+
+(define-enum-extended EventSequenceState
+  (in-module "Gtk")
+  (c-name "GtkEventSequenceState")
+  (values
+    '("none" "GTK_EVENT_SEQUENCE_NONE" "0")
+    '("claimed" "GTK_EVENT_SEQUENCE_CLAIMED" "1")
+    '("denied" "GTK_EVENT_SEQUENCE_DENIED" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_PAN_DIRECTION_LEFT,
+;;   GTK_PAN_DIRECTION_RIGHT,
+;;   GTK_PAN_DIRECTION_UP,
+;;   GTK_PAN_DIRECTION_DOWN
+;; } GtkPanDirection;
+
+(define-enum-extended PanDirection
+  (in-module "Gtk")
+  (c-name "GtkPanDirection")
+  (values
+    '("left" "GTK_PAN_DIRECTION_LEFT" "0")
+    '("right" "GTK_PAN_DIRECTION_RIGHT" "1")
+    '("up" "GTK_PAN_DIRECTION_UP" "2")
+    '("down" "GTK_PAN_DIRECTION_DOWN" "3")
+  )
+)
+
 ;; From gtkfilechooser.h
 
 ;; Original typedef:
@@ -2200,7 +2111,11 @@
 ;;   GTK_ICON_LOOKUP_FORCE_SVG        = 1 << 1,
 ;;   GTK_ICON_LOOKUP_USE_BUILTIN      = 1 << 2,
 ;;   GTK_ICON_LOOKUP_GENERIC_FALLBACK = 1 << 3,
-;;   GTK_ICON_LOOKUP_FORCE_SIZE       = 1 << 4
+;;   GTK_ICON_LOOKUP_FORCE_SIZE       = 1 << 4,
+;;   GTK_ICON_LOOKUP_FORCE_REGULAR    = 1 << 5,
+;;   GTK_ICON_LOOKUP_FORCE_SYMBOLIC   = 1 << 6,
+;;   GTK_ICON_LOOKUP_DIR_LTR          = 1 << 7,
+;;   GTK_ICON_LOOKUP_DIR_RTL          = 1 << 8
 ;; } GtkIconLookupFlags;
 
 (define-flags-extended IconLookupFlags
@@ -2212,6 +2127,10 @@
     '("use-builtin" "GTK_ICON_LOOKUP_USE_BUILTIN" "1 << 2")
     '("generic-fallback" "GTK_ICON_LOOKUP_GENERIC_FALLBACK" "1 << 3")
     '("force-size" "GTK_ICON_LOOKUP_FORCE_SIZE" "1 << 4")
+    '("force-regular" "GTK_ICON_LOOKUP_FORCE_REGULAR" "1 << 5")
+    '("force-symbolic" "GTK_ICON_LOOKUP_FORCE_SYMBOLIC" "1 << 6")
+    '("dir-ltr" "GTK_ICON_LOOKUP_DIR_LTR" "1 << 7")
+    '("dir-rtl" "GTK_ICON_LOOKUP_DIR_RTL" "1 << 8")
   )
 )
 
@@ -2286,6 +2205,26 @@
   )
 )
 
+;; From gtkmenu.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_ARROWS_BOTH,
+;;   GTK_ARROWS_START,
+;;   GTK_ARROWS_END
+;; } GtkArrowPlacement;
+
+(define-enum-extended ArrowPlacement
+  (in-module "Gtk")
+  (c-name "GtkArrowPlacement")
+  (values
+    '("both" "GTK_ARROWS_BOTH" "0")
+    '("start" "GTK_ARROWS_START" "1")
+    '("end" "GTK_ARROWS_END" "2")
+  )
+)
+
 ;; From gtkmenuprivate.h
 
 ;; Original typedef:
@@ -2807,6 +2746,46 @@
   )
 )
 
+;; From gtkscrolledwindow.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_CORNER_TOP_LEFT,
+;;   GTK_CORNER_BOTTOM_LEFT,
+;;   GTK_CORNER_TOP_RIGHT,
+;;   GTK_CORNER_BOTTOM_RIGHT
+;; } GtkCornerType;
+
+(define-enum-extended CornerType
+  (in-module "Gtk")
+  (c-name "GtkCornerType")
+  (values
+    '("top-left" "GTK_CORNER_TOP_LEFT" "0")
+    '("bottom-left" "GTK_CORNER_BOTTOM_LEFT" "1")
+    '("top-right" "GTK_CORNER_TOP_RIGHT" "2")
+    '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT" "3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_POLICY_ALWAYS,
+;;   GTK_POLICY_AUTOMATIC,
+;;   GTK_POLICY_NEVER
+;; } GtkPolicyType;
+
+(define-enum-extended PolicyType
+  (in-module "Gtk")
+  (c-name "GtkPolicyType")
+  (values
+    '("always" "GTK_POLICY_ALWAYS" "0")
+    '("automatic" "GTK_POLICY_AUTOMATIC" "1")
+    '("never" "GTK_POLICY_NEVER" "2")
+  )
+)
+
 ;; From gtksizegroup-private.h
 
 ;; Original typedef:
@@ -2887,7 +2866,10 @@
 ;;   GTK_STACK_TRANSITION_TYPE_UNDER_DOWN,
 ;;   GTK_STACK_TRANSITION_TYPE_UNDER_LEFT,
 ;;   GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT,
-;;   GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN
+;;   GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN,
+;;   GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP,
+;;   GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT,
+;;   GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT
 ;; } GtkStackTransitionType;
 
 (define-enum-extended StackTransitionType
@@ -2911,6 +2893,9 @@
     '("under-left" "GTK_STACK_TRANSITION_TYPE_UNDER_LEFT" "14")
     '("under-right" "GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT" "15")
     '("over-up-down" "GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN" "16")
+    '("over-down-up" "GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP" "17")
+    '("over-left-right" "GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT" "18")
+    '("over-right-left" "GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT" "19")
   )
 )
 
@@ -3210,6 +3195,46 @@
   )
 )
 
+;; From gtkwindow.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_WINDOW_TOPLEVEL,
+;;   GTK_WINDOW_POPUP
+;; } GtkWindowType;
+
+(define-enum-extended WindowType
+  (in-module "Gtk")
+  (c-name "GtkWindowType")
+  (values
+    '("toplevel" "GTK_WINDOW_TOPLEVEL" "0")
+    '("popup" "GTK_WINDOW_POPUP" "1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_WIN_POS_NONE,
+;;   GTK_WIN_POS_CENTER,
+;;   GTK_WIN_POS_MOUSE,
+;;   GTK_WIN_POS_CENTER_ALWAYS,
+;;   GTK_WIN_POS_CENTER_ON_PARENT
+;; } GtkWindowPosition;
+
+(define-enum-extended WindowPosition
+  (in-module "Gtk")
+  (c-name "GtkWindowPosition")
+  (values
+    '("none" "GTK_WIN_POS_NONE" "0")
+    '("center" "GTK_WIN_POS_CENTER" "1")
+    '("mouse" "GTK_WIN_POS_MOUSE" "2")
+    '("center-always" "GTK_WIN_POS_CENTER_ALWAYS" "3")
+    '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT" "4")
+  )
+)
+
 ;; From xembed.h
 
 ;; Original typedef:
@@ -3366,6 +3391,90 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_PATH_PRIO_LOWEST      = 0,
+;;   GTK_PATH_PRIO_GTK         = 4,
+;;   GTK_PATH_PRIO_APPLICATION = 8,
+;;   GTK_PATH_PRIO_THEME       = 10,
+;;   GTK_PATH_PRIO_RC          = 12,
+;;   GTK_PATH_PRIO_HIGHEST     = 15
+;; } GtkPathPriorityType;
+
+(define-enum-extended PathPriorityType
+  (in-module "Gtk")
+  (c-name "GtkPathPriorityType")
+  (values
+    '("lowest" "GTK_PATH_PRIO_LOWEST" "0")
+    '("gtk" "GTK_PATH_PRIO_GTK" "4")
+    '("application" "GTK_PATH_PRIO_APPLICATION" "8")
+    '("theme" "GTK_PATH_PRIO_THEME" "10")
+    '("rc" "GTK_PATH_PRIO_RC" "12")
+    '("highest" "GTK_PATH_PRIO_HIGHEST" "15")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_PATH_WIDGET,
+;;   GTK_PATH_WIDGET_CLASS,
+;;   GTK_PATH_CLASS
+;; } GtkPathType;
+
+(define-enum-extended PathType
+  (in-module "Gtk")
+  (c-name "GtkPathType")
+  (values
+    '("widget" "GTK_PATH_WIDGET" "0")
+    '("widget-class" "GTK_PATH_WIDGET_CLASS" "1")
+    '("class" "GTK_PATH_CLASS" "2")
+  )
+)
+
+;; From gtkstyle.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_EXPANDER_COLLAPSED,
+;;   GTK_EXPANDER_SEMI_COLLAPSED,
+;;   GTK_EXPANDER_SEMI_EXPANDED,
+;;   GTK_EXPANDER_EXPANDED
+;; } GtkExpanderStyle;
+
+(define-enum-extended ExpanderStyle
+  (in-module "Gtk")
+  (c-name "GtkExpanderStyle")
+  (values
+    '("collapsed" "GTK_EXPANDER_COLLAPSED" "0")
+    '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED" "1")
+    '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED" "2")
+    '("expanded" "GTK_EXPANDER_EXPANDED" "3")
+  )
+)
+
+;; From gtktable.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GTK_EXPAND = 1 << 0,
+;;   GTK_SHRINK = 1 << 1,
+;;   GTK_FILL   = 1 << 2
+;; } GtkAttachOptions;
+
+(define-flags-extended AttachOptions
+  (in-module "Gtk")
+  (c-name "GtkAttachOptions")
+  (values
+    '("expand" "GTK_EXPAND" "1 << 0")
+    '("shrink" "GTK_SHRINK" "1 << 1")
+    '("fill" "GTK_FILL" "1 << 2")
+  )
+)
+
 ;; From gtkuimanager.h
 
 ;; Original typedef:
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 8b8bab9..c253cef 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -226,6 +226,13 @@
   (gtype-id "GTK_TYPE_CSS_IMAGE_GRADIENT")
 )
 
+(define-object CssImageIconTheme
+  (in-module "Gtk")
+  (parent "GtkCssImage")
+  (c-name "GtkCssImageIconTheme")
+  (gtype-id "GTK_TYPE_CSS_IMAGE_ICON_THEME")
+)
+
 (define-object CssImageLinear
   (in-module "Gtk")
   (parent "GtkCssImage")
@@ -282,6 +289,13 @@
   (gtype-id "GTK_TYPE_ENTRY_COMPLETION")
 )
 
+(define-object EventController
+  (in-module "Gtk")
+  (parent "GObject")
+  (c-name "GtkEventController")
+  (gtype-id "GTK_TYPE_EVENT_CONTROLLER")
+)
+
 (define-object FileChooser
   (in-module "Gtk")
   (c-name "GtkFileChooser")
@@ -300,6 +314,69 @@
   (gtype-id "GTK_TYPE_FONT_CHOOSER")
 )
 
+(define-object Gesture
+  (in-module "Gtk")
+  (parent "GtkEventController")
+  (c-name "GtkGesture")
+  (gtype-id "GTK_TYPE_GESTURE")
+)
+
+(define-object GestureRotate
+  (in-module "Gtk")
+  (parent "GtkGesture")
+  (c-name "GtkGestureRotate")
+  (gtype-id "GTK_TYPE_GESTURE_ROTATE")
+)
+
+(define-object GestureSingle
+  (in-module "Gtk")
+  (parent "GtkGesture")
+  (c-name "GtkGestureSingle")
+  (gtype-id "GTK_TYPE_GESTURE_SINGLE")
+)
+
+(define-object GestureMultiPress
+  (in-module "Gtk")
+  (parent "GtkGestureSingle")
+  (c-name "GtkGestureMultiPress")
+  (gtype-id "GTK_TYPE_GESTURE_MULTI_PRESS")
+)
+
+(define-object GestureLongPress
+  (in-module "Gtk")
+  (parent "GtkGestureSingle")
+  (c-name "GtkGestureLongPress")
+  (gtype-id "GTK_TYPE_GESTURE_LONG_PRESS")
+)
+
+(define-object GestureDrag
+  (in-module "Gtk")
+  (parent "GtkGestureSingle")
+  (c-name "GtkGestureDrag")
+  (gtype-id "GTK_TYPE_GESTURE_DRAG")
+)
+
+(define-object GesturePan
+  (in-module "Gtk")
+  (parent "GtkGestureDrag")
+  (c-name "GtkGesturePan")
+  (gtype-id "GTK_TYPE_GESTURE_PAN")
+)
+
+(define-object GestureSwipe
+  (in-module "Gtk")
+  (parent "GtkGestureSingle")
+  (c-name "GtkGestureSwipe")
+  (gtype-id "GTK_TYPE_GESTURE_SWIPE")
+)
+
+(define-object GestureZoom
+  (in-module "Gtk")
+  (parent "GtkGesture")
+  (c-name "GtkGestureZoom")
+  (gtype-id "GTK_TYPE_GESTURE_ZOOM")
+)
+
 (define-object IMContext
   (in-module "Gtk")
   (parent "GObject")
@@ -376,13 +453,6 @@
   (gtype-id "GTK_TYPE_ORIENTABLE")
 )
 
-(define-object PressAndHold
-  (in-module "Gtk")
-  (parent "GObject")
-  (c-name "GtkPressAndHold")
-  (gtype-id "GTK_TYPE_PRESS_AND_HOLD")
-)
-
 (define-object PrintBackend
   (in-module "Gtk")
   (parent "GObject")
@@ -1779,6 +1849,20 @@
   )
 )
 
+(define-enum ButtonBoxStyle
+  (in-module "Gtk")
+  (c-name "GtkButtonBoxStyle")
+  (gtype-id "GTK_TYPE_BUTTON_BOX_STYLE")
+  (values
+    '("spread" "GTK_BUTTONBOX_SPREAD")
+    '("edge" "GTK_BUTTONBOX_EDGE")
+    '("start" "GTK_BUTTONBOX_START")
+    '("end" "GTK_BUTTONBOX_END")
+    '("center" "GTK_BUTTONBOX_CENTER")
+    '("expand" "GTK_BUTTONBOX_EXPAND")
+  )
+)
+
 (define-enum BuilderError
   (in-module "Gtk")
   (c-name "GtkBuilderError")
@@ -1795,6 +1879,8 @@
     '("duplicate-id" "GTK_BUILDER_ERROR_DUPLICATE_ID")
     '("object-type-refused" "GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED")
     '("template-mismatch" "GTK_BUILDER_ERROR_TEMPLATE_MISMATCH")
+    '("invalid-property" "GTK_BUILDER_ERROR_INVALID_PROPERTY")
+    '("invalid-signal" "GTK_BUILDER_ERROR_INVALID_SIGNAL")
   )
 )
 
@@ -1857,6 +1943,17 @@
   )
 )
 
+(define-enum ResizeMode
+  (in-module "Gtk")
+  (c-name "GtkResizeMode")
+  (gtype-id "GTK_TYPE_RESIZE_MODE")
+  (values
+    '("parent" "GTK_RESIZE_PARENT")
+    '("queue" "GTK_RESIZE_QUEUE")
+    '("immediate" "GTK_RESIZE_IMMEDIATE")
+  )
+)
+
 (define-flags CssNumberParseFlags
   (in-module "Gtk")
   (c-name "GtkCssNumberParseFlags")
@@ -2015,6 +2112,17 @@
   )
 )
 
+(define-enum CssIconStyle
+  (in-module "Gtk")
+  (c-name "GtkCssIconStyle")
+  (gtype-id "GTK_TYPE_CSS_ICON_STYLE")
+  (values
+    '("requested" "GTK_CSS_ICON_STYLE_REQUESTED")
+    '("regular" "GTK_CSS_ICON_STYLE_REGULAR")
+    '("symbolic" "GTK_CSS_ICON_STYLE_SYMBOLIC")
+  )
+)
+
 (define-enum CssFontSize
   (in-module "Gtk")
   (c-name "GtkCssFontSize")
@@ -2102,6 +2210,7 @@
     '("baselines" "GTK_DEBUG_BASELINES")
     '("pixel-cache" "GTK_DEBUG_PIXEL_CACHE")
     '("no-pixel-cache" "GTK_DEBUG_NO_PIXEL_CACHE")
+    '("interactive" "GTK_DEBUG_INTERACTIVE")
   )
 )
 
@@ -2182,17 +2291,6 @@
   )
 )
 
-(define-enum ArrowPlacement
-  (in-module "Gtk")
-  (c-name "GtkArrowPlacement")
-  (gtype-id "GTK_TYPE_ARROW_PLACEMENT")
-  (values
-    '("both" "GTK_ARROWS_BOTH")
-    '("start" "GTK_ARROWS_START")
-    '("end" "GTK_ARROWS_END")
-  )
-)
-
 (define-enum ArrowType
   (in-module "Gtk")
   (c-name "GtkArrowType")
@@ -2206,17 +2304,6 @@
   )
 )
 
-(define-flags AttachOptions
-  (in-module "Gtk")
-  (c-name "GtkAttachOptions")
-  (gtype-id "GTK_TYPE_ATTACH_OPTIONS")
-  (values
-    '("expand" "GTK_EXPAND")
-    '("shrink" "GTK_SHRINK")
-    '("fill" "GTK_FILL")
-  )
-)
-
 (define-enum BaselinePosition
   (in-module "Gtk")
   (c-name "GtkBaselinePosition")
@@ -2228,20 +2315,6 @@
   )
 )
 
-(define-enum ButtonBoxStyle
-  (in-module "Gtk")
-  (c-name "GtkButtonBoxStyle")
-  (gtype-id "GTK_TYPE_BUTTON_BOX_STYLE")
-  (values
-    '("spread" "GTK_BUTTONBOX_SPREAD")
-    '("edge" "GTK_BUTTONBOX_EDGE")
-    '("start" "GTK_BUTTONBOX_START")
-    '("end" "GTK_BUTTONBOX_END")
-    '("center" "GTK_BUTTONBOX_CENTER")
-    '("expand" "GTK_BUTTONBOX_EXPAND")
-  )
-)
-
 (define-enum DeleteType
   (in-module "Gtk")
   (c-name "GtkDeleteType")
@@ -2272,18 +2345,6 @@
   )
 )
 
-(define-enum ExpanderStyle
-  (in-module "Gtk")
-  (c-name "GtkExpanderStyle")
-  (gtype-id "GTK_TYPE_EXPANDER_STYLE")
-  (values
-    '("collapsed" "GTK_EXPANDER_COLLAPSED")
-    '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED")
-    '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED")
-    '("expanded" "GTK_EXPANDER_EXPANDED")
-  )
-)
-
 (define-enum IconSize
   (in-module "Gtk")
   (c-name "GtkIconSize")
@@ -2400,18 +2461,6 @@
   )
 )
 
-(define-enum CornerType
-  (in-module "Gtk")
-  (c-name "GtkCornerType")
-  (gtype-id "GTK_TYPE_CORNER_TYPE")
-  (values
-    '("top-left" "GTK_CORNER_TOP_LEFT")
-    '("bottom-left" "GTK_CORNER_BOTTOM_LEFT")
-    '("top-right" "GTK_CORNER_TOP_RIGHT")
-    '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT")
-  )
-)
-
 (define-enum PackType
   (in-module "Gtk")
   (c-name "GtkPackType")
@@ -2422,42 +2471,6 @@
   )
 )
 
-(define-enum PathPriorityType
-  (in-module "Gtk")
-  (c-name "GtkPathPriorityType")
-  (gtype-id "GTK_TYPE_PATH_PRIORITY_TYPE")
-  (values
-    '("lowest" "GTK_PATH_PRIO_LOWEST")
-    '("gtk" "GTK_PATH_PRIO_GTK")
-    '("application" "GTK_PATH_PRIO_APPLICATION")
-    '("theme" "GTK_PATH_PRIO_THEME")
-    '("rc" "GTK_PATH_PRIO_RC")
-    '("highest" "GTK_PATH_PRIO_HIGHEST")
-  )
-)
-
-(define-enum PathType
-  (in-module "Gtk")
-  (c-name "GtkPathType")
-  (gtype-id "GTK_TYPE_PATH_TYPE")
-  (values
-    '("widget" "GTK_PATH_WIDGET")
-    '("widget-class" "GTK_PATH_WIDGET_CLASS")
-    '("class" "GTK_PATH_CLASS")
-  )
-)
-
-(define-enum PolicyType
-  (in-module "Gtk")
-  (c-name "GtkPolicyType")
-  (gtype-id "GTK_TYPE_POLICY_TYPE")
-  (values
-    '("always" "GTK_POLICY_ALWAYS")
-    '("automatic" "GTK_POLICY_AUTOMATIC")
-    '("never" "GTK_POLICY_NEVER")
-  )
-)
-
 (define-enum PositionType
   (in-module "Gtk")
   (c-name "GtkPositionType")
@@ -2481,17 +2494,6 @@
   )
 )
 
-(define-enum ResizeMode
-  (in-module "Gtk")
-  (c-name "GtkResizeMode")
-  (gtype-id "GTK_TYPE_RESIZE_MODE")
-  (values
-    '("parent" "GTK_RESIZE_PARENT")
-    '("queue" "GTK_RESIZE_QUEUE")
-    '("immediate" "GTK_RESIZE_IMMEDIATE")
-  )
-)
-
 (define-enum ScrollType
   (in-module "Gtk")
   (c-name "GtkScrollType")
@@ -2568,29 +2570,6 @@
   )
 )
 
-(define-enum WindowPosition
-  (in-module "Gtk")
-  (c-name "GtkWindowPosition")
-  (gtype-id "GTK_TYPE_WINDOW_POSITION")
-  (values
-    '("none" "GTK_WIN_POS_NONE")
-    '("center" "GTK_WIN_POS_CENTER")
-    '("mouse" "GTK_WIN_POS_MOUSE")
-    '("center-always" "GTK_WIN_POS_CENTER_ALWAYS")
-    '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT")
-  )
-)
-
-(define-enum WindowType
-  (in-module "Gtk")
-  (c-name "GtkWindowType")
-  (gtype-id "GTK_TYPE_WINDOW_TYPE")
-  (values
-    '("toplevel" "GTK_WINDOW_TOPLEVEL")
-    '("popup" "GTK_WINDOW_POPUP")
-  )
-)
-
 (define-enum WrapMode
   (in-module "Gtk")
   (c-name "GtkWrapMode")
@@ -2906,6 +2885,41 @@
   )
 )
 
+(define-enum PropagationPhase
+  (in-module "Gtk")
+  (c-name "GtkPropagationPhase")
+  (gtype-id "GTK_TYPE_PROPAGATION_PHASE")
+  (values
+    '("none" "GTK_PHASE_NONE")
+    '("capture" "GTK_PHASE_CAPTURE")
+    '("bubble" "GTK_PHASE_BUBBLE")
+    '("target" "GTK_PHASE_TARGET")
+  )
+)
+
+(define-enum EventSequenceState
+  (in-module "Gtk")
+  (c-name "GtkEventSequenceState")
+  (gtype-id "GTK_TYPE_EVENT_SEQUENCE_STATE")
+  (values
+    '("none" "GTK_EVENT_SEQUENCE_NONE")
+    '("claimed" "GTK_EVENT_SEQUENCE_CLAIMED")
+    '("denied" "GTK_EVENT_SEQUENCE_DENIED")
+  )
+)
+
+(define-enum PanDirection
+  (in-module "Gtk")
+  (c-name "GtkPanDirection")
+  (gtype-id "GTK_TYPE_PAN_DIRECTION")
+  (values
+    '("left" "GTK_PAN_DIRECTION_LEFT")
+    '("right" "GTK_PAN_DIRECTION_RIGHT")
+    '("up" "GTK_PAN_DIRECTION_UP")
+    '("down" "GTK_PAN_DIRECTION_DOWN")
+  )
+)
+
 (define-enum FileChooserAction
   (in-module "Gtk")
   (c-name "GtkFileChooserAction")
@@ -2998,6 +3012,10 @@
     '("use-builtin" "GTK_ICON_LOOKUP_USE_BUILTIN")
     '("generic-fallback" "GTK_ICON_LOOKUP_GENERIC_FALLBACK")
     '("force-size" "GTK_ICON_LOOKUP_FORCE_SIZE")
+    '("force-regular" "GTK_ICON_LOOKUP_FORCE_REGULAR")
+    '("force-symbolic" "GTK_ICON_LOOKUP_FORCE_SYMBOLIC")
+    '("dir-ltr" "GTK_ICON_LOOKUP_DIR_LTR")
+    '("dir-rtl" "GTK_ICON_LOOKUP_DIR_RTL")
   )
 )
 
@@ -3041,6 +3059,17 @@
   )
 )
 
+(define-enum ArrowPlacement
+  (in-module "Gtk")
+  (c-name "GtkArrowPlacement")
+  (gtype-id "GTK_TYPE_ARROW_PLACEMENT")
+  (values
+    '("both" "GTK_ARROWS_BOTH")
+    '("start" "GTK_ARROWS_START")
+    '("end" "GTK_ARROWS_END")
+  )
+)
+
 (define-enum SubmenuDirection
   (in-module "Gtk")
   (c-name "GtkSubmenuDirection")
@@ -3330,6 +3359,29 @@
   )
 )
 
+(define-enum CornerType
+  (in-module "Gtk")
+  (c-name "GtkCornerType")
+  (gtype-id "GTK_TYPE_CORNER_TYPE")
+  (values
+    '("top-left" "GTK_CORNER_TOP_LEFT")
+    '("bottom-left" "GTK_CORNER_BOTTOM_LEFT")
+    '("top-right" "GTK_CORNER_TOP_RIGHT")
+    '("bottom-right" "GTK_CORNER_BOTTOM_RIGHT")
+  )
+)
+
+(define-enum PolicyType
+  (in-module "Gtk")
+  (c-name "GtkPolicyType")
+  (gtype-id "GTK_TYPE_POLICY_TYPE")
+  (values
+    '("always" "GTK_POLICY_ALWAYS")
+    '("automatic" "GTK_POLICY_AUTOMATIC")
+    '("never" "GTK_POLICY_NEVER")
+  )
+)
+
 (define-flags QueueResizeFlags
   (in-module "Gtk")
   (c-name "GtkQueueResizeFlags")
@@ -3386,6 +3438,9 @@
     '("under-left" "GTK_STACK_TRANSITION_TYPE_UNDER_LEFT")
     '("under-right" "GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT")
     '("over-up-down" "GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN")
+    '("over-down-up" "GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP")
+    '("over-left-right" "GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT")
+    '("over-right-left" "GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT")
   )
 )
 
@@ -3521,6 +3576,29 @@
   )
 )
 
+(define-enum WindowType
+  (in-module "Gtk")
+  (c-name "GtkWindowType")
+  (gtype-id "GTK_TYPE_WINDOW_TYPE")
+  (values
+    '("toplevel" "GTK_WINDOW_TOPLEVEL")
+    '("popup" "GTK_WINDOW_POPUP")
+  )
+)
+
+(define-enum WindowPosition
+  (in-module "Gtk")
+  (c-name "GtkWindowPosition")
+  (gtype-id "GTK_TYPE_WINDOW_POSITION")
+  (values
+    '("none" "GTK_WIN_POS_NONE")
+    '("center" "GTK_WIN_POS_CENTER")
+    '("mouse" "GTK_WIN_POS_MOUSE")
+    '("center-always" "GTK_WIN_POS_CENTER_ALWAYS")
+    '("center-on-parent" "GTK_WIN_POS_CENTER_ON_PARENT")
+  )
+)
+
 (define-enum MessageType
   (in-module "XEmbed")
   (c-name "XEmbedMessageType")
@@ -3603,6 +3681,54 @@
   )
 )
 
+(define-enum PathPriorityType
+  (in-module "Gtk")
+  (c-name "GtkPathPriorityType")
+  (gtype-id "GTK_TYPE_PATH_PRIORITY_TYPE")
+  (values
+    '("lowest" "GTK_PATH_PRIO_LOWEST")
+    '("gtk" "GTK_PATH_PRIO_GTK")
+    '("application" "GTK_PATH_PRIO_APPLICATION")
+    '("theme" "GTK_PATH_PRIO_THEME")
+    '("rc" "GTK_PATH_PRIO_RC")
+    '("highest" "GTK_PATH_PRIO_HIGHEST")
+  )
+)
+
+(define-enum PathType
+  (in-module "Gtk")
+  (c-name "GtkPathType")
+  (gtype-id "GTK_TYPE_PATH_TYPE")
+  (values
+    '("widget" "GTK_PATH_WIDGET")
+    '("widget-class" "GTK_PATH_WIDGET_CLASS")
+    '("class" "GTK_PATH_CLASS")
+  )
+)
+
+(define-enum ExpanderStyle
+  (in-module "Gtk")
+  (c-name "GtkExpanderStyle")
+  (gtype-id "GTK_TYPE_EXPANDER_STYLE")
+  (values
+    '("collapsed" "GTK_EXPANDER_COLLAPSED")
+    '("semi-collapsed" "GTK_EXPANDER_SEMI_COLLAPSED")
+    '("semi-expanded" "GTK_EXPANDER_SEMI_EXPANDED")
+    '("expanded" "GTK_EXPANDER_EXPANDED")
+  )
+)
+
+(define-flags AttachOptions
+  (in-module "Gtk")
+  (c-name "GtkAttachOptions")
+  (gtype-id "GTK_TYPE_ATTACH_OPTIONS")
+  (values
+    '("expand" "GTK_EXPAND")
+    '("shrink" "GTK_SHRINK")
+    '("fill" "GTK_FILL")
+  )
+)
+
 (define-flags UIManagerItemType
   (in-module "Gtk")
   (c-name "GtkUIManagerItemType")
@@ -4489,6 +4615,21 @@
   )
 )
 
+(define-method list_prefixes
+  (of-object "GtkActionMuxer")
+  (c-name "gtk_action_muxer_list_prefixes")
+  (return-type "gchar**")
+)
+
+(define-method lookup
+  (of-object "GtkActionMuxer")
+  (c-name "gtk_action_muxer_lookup")
+  (return-type "GActionGroup*")
+  (parameters
+    '("const-gchar*" "prefix")
+  )
+)
+
 (define-method get_parent
   (of-object "GtkActionMuxer")
   (c-name "gtk_action_muxer_get_parent")
@@ -4784,63 +4925,6 @@
 
 
 
-;; From gtkalignment.h
-
-(define-function gtk_alignment_get_type
-  (c-name "gtk_alignment_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_alignment_new
-  (c-name "gtk_alignment_new")
-  (is-constructor-of "GtkAlignment")
-  (return-type "GtkWidget*")
-  (parameters
-    '("gfloat" "xalign")
-    '("gfloat" "yalign")
-    '("gfloat" "xscale")
-    '("gfloat" "yscale")
-  )
-)
-
-(define-method set
-  (of-object "GtkAlignment")
-  (c-name "gtk_alignment_set")
-  (return-type "none")
-  (parameters
-    '("gfloat" "xalign")
-    '("gfloat" "yalign")
-    '("gfloat" "xscale")
-    '("gfloat" "yscale")
-  )
-)
-
-(define-method set_padding
-  (of-object "GtkAlignment")
-  (c-name "gtk_alignment_set_padding")
-  (return-type "none")
-  (parameters
-    '("guint" "padding_top")
-    '("guint" "padding_bottom")
-    '("guint" "padding_left")
-    '("guint" "padding_right")
-  )
-)
-
-(define-method get_padding
-  (of-object "GtkAlignment")
-  (c-name "gtk_alignment_get_padding")
-  (return-type "none")
-  (parameters
-    '("guint*" "padding_top")
-    '("guint*" "padding_bottom")
-    '("guint*" "padding_left")
-    '("guint*" "padding_right")
-  )
-)
-
-
-
 ;; From gtkallocatedbitmaskprivate.h
 
 
@@ -5289,6 +5373,253 @@
 
 ;; From gtkapplicationprivate.h
 
+(define-method set_id
+  (of-object "GtkApplicationWindow")
+  (c-name "gtk_application_window_set_id")
+  (return-type "none")
+  (parameters
+    '("guint" "id")
+  )
+)
+
+(define-method get_action_group
+  (of-object "GtkApplicationWindow")
+  (c-name "gtk_application_window_get_action_group")
+  (return-type "GActionGroup*")
+)
+
+(define-method handle_window_realize
+  (of-object "GtkApplication")
+  (c-name "gtk_application_handle_window_realize")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method handle_window_map
+  (of-object "GtkApplication")
+  (c-name "gtk_application_handle_window_map")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-function gtk_application_get_parent_muxer_for_window
+  (c-name "gtk_application_get_parent_muxer_for_window")
+  (return-type "GtkActionMuxer*")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method activate_accel
+  (of-object "GtkApplication")
+  (c-name "gtk_application_activate_accel")
+  (return-type "gboolean")
+  (parameters
+    '("GActionGroup*" "action_group")
+    '("guint" "key")
+    '("GdkModifierType" "modifier")
+  )
+)
+
+(define-method foreach_accel_keys
+  (of-object "GtkApplication")
+  (c-name "gtk_application_foreach_accel_keys")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+    '("GtkWindowKeysForeachFunc" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_action_muxer
+  (of-object "GtkApplication")
+  (c-name "gtk_application_get_action_muxer")
+  (return-type "GtkActionMuxer*")
+)
+
+(define-method insert_action_group
+  (of-object "GtkApplication")
+  (c-name "gtk_application_insert_action_group")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+    '("GActionGroup*" "action_group")
+  )
+)
+
+(define-function gtk_application_impl_get_type
+  (c-name "gtk_application_impl_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_application_impl_dbus_get_type
+  (c-name "gtk_application_impl_dbus_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_application_impl_x11_get_type
+  (c-name "gtk_application_impl_x11_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_application_impl_wayland_get_type
+  (c-name "gtk_application_impl_wayland_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_application_impl_quartz_get_type
+  (c-name "gtk_application_impl_quartz_get_type")
+  (return-type "GType")
+)
+
+(define-method impl_new
+  (of-object "GtkApplication")
+  (c-name "gtk_application_impl_new")
+  (return-type "GtkApplicationImpl*")
+  (parameters
+    '("GdkDisplay*" "display")
+  )
+)
+
+(define-method startup
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_startup")
+  (return-type "none")
+  (parameters
+    '("gboolean" "register_sesion")
+  )
+)
+
+(define-method shutdown
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_shutdown")
+  (return-type "none")
+)
+
+(define-method before_emit
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_before_emit")
+  (return-type "none")
+  (parameters
+    '("GVariant*" "platform_data")
+  )
+)
+
+(define-method window_added
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_window_added")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method window_removed
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_window_removed")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method active_window_changed
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_active_window_changed")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method handle_window_realize
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_handle_window_realize")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method handle_window_map
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_handle_window_map")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method set_app_menu
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_set_app_menu")
+  (return-type "none")
+  (parameters
+    '("GMenuModel*" "app_menu")
+  )
+)
+
+(define-method set_menubar
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_set_menubar")
+  (return-type "none")
+  (parameters
+    '("GMenuModel*" "menubar")
+  )
+)
+
+(define-method inhibit
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_inhibit")
+  (return-type "guint")
+  (parameters
+    '("GtkWindow*" "window")
+    '("GtkApplicationInhibitFlags" "flags")
+    '("const-gchar*" "reason")
+  )
+)
+
+(define-method uninhibit
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_uninhibit")
+  (return-type "none")
+  (parameters
+    '("guint" "cookie")
+  )
+)
+
+(define-method is_inhibited
+  (of-object "GtkApplicationImpl")
+  (c-name "gtk_application_impl_is_inhibited")
+  (return-type "gboolean")
+  (parameters
+    '("GtkApplicationInhibitFlags" "flags")
+  )
+)
+
+(define-method get_window_path
+  (of-object "GtkApplicationImplDBus")
+  (c-name "gtk_application_impl_dbus_get_window_path")
+  (return-type "gchar*")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-function gtk_application_impl_quartz_setup_menu
+  (c-name "gtk_application_impl_quartz_setup_menu")
+  (return-type "none")
+  (parameters
+    '("GMenuModel*" "model")
+    '("GtkActionMuxer*" "muxer")
+  )
+)
+
 
 
 ;; From gtkapplicationwindow.h
@@ -5327,35 +5658,6 @@
 
 
 
-;; From gtkarrow.h
-
-(define-function gtk_arrow_get_type
-  (c-name "gtk_arrow_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_arrow_new
-  (c-name "gtk_arrow_new")
-  (is-constructor-of "GtkArrow")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GtkArrowType" "arrow_type")
-    '("GtkShadowType" "shadow_type")
-  )
-)
-
-(define-method set
-  (of-object "GtkArrow")
-  (c-name "gtk_arrow_set")
-  (return-type "none")
-  (parameters
-    '("GtkArrowType" "arrow_type")
-    '("GtkShadowType" "shadow_type")
-  )
-)
-
-
-
 ;; From gtkaspectframe.h
 
 (define-function gtk_aspect_frame_get_type
@@ -5802,17 +6104,6 @@
   )
 )
 
-(define-method add_path
-  (of-object "GtkBindingSet")
-  (c-name "gtk_binding_set_add_path")
-  (return-type "none")
-  (parameters
-    '("GtkPathType" "path_type")
-    '("const-gchar*" "path_pattern")
-    '("GtkPathPriorityType" "priority")
-  )
-)
-
 
 
 ;; From gtkbindingsprivate.h
@@ -7160,6 +7451,16 @@
   )
 )
 
+(define-method attribute_get_column
+  (of-object "GtkCellArea")
+  (c-name "gtk_cell_area_attribute_get_column")
+  (return-type "gint")
+  (parameters
+    '("GtkCellRenderer*" "renderer")
+    '("const-gchar*" "attribute")
+  )
+)
+
 (define-method install_cell_property
   (of-object "GtkCellAreaClass")
   (c-name "gtk_cell_area_class_install_cell_property")
@@ -8702,18 +9003,152 @@
 
 ;; From gtkcoloreditorprivate.h
 
+(define-function gtk_color_editor_get_type
+  (c-name "gtk_color_editor_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_color_editor_new
+  (c-name "gtk_color_editor_new")
+  (is-constructor-of "GtkColorEditor")
+  (return-type "GtkWidget*")
+)
+
 
 
 ;; From gtkcolorplaneprivate.h
 
+(define-function gtk_color_plane_get_type
+  (c-name "gtk_color_plane_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_color_plane_new
+  (c-name "gtk_color_plane_new")
+  (is-constructor-of "GtkColorPlane")
+  (return-type "GtkWidget*")
+  (parameters
+    '("GtkAdjustment*" "h_adj")
+    '("GtkAdjustment*" "s_adj")
+    '("GtkAdjustment*" "v_adj")
+  )
+)
+
 
 
 ;; From gtkcolorscaleprivate.h
 
+(define-function gtk_color_scale_get_type
+  (c-name "gtk_color_scale_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_color_scale_new
+  (c-name "gtk_color_scale_new")
+  (is-constructor-of "GtkColorScale")
+  (return-type "GtkWidget*")
+  (parameters
+    '("GtkAdjustment*" "adjustment")
+    '("GtkColorScaleType" "type")
+  )
+)
+
+(define-method set_rgba
+  (of-object "GtkColorScale")
+  (c-name "gtk_color_scale_set_rgba")
+  (return-type "none")
+  (parameters
+    '("const-GdkRGBA*" "color")
+  )
+)
+
 
 
 ;; From gtkcolorswatchprivate.h
 
+(define-function gtk_color_swatch_get_type
+  (c-name "gtk_color_swatch_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_color_swatch_new
+  (c-name "gtk_color_swatch_new")
+  (is-constructor-of "GtkColorSwatch")
+  (return-type "GtkWidget*")
+)
+
+(define-method set_rgba
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_set_rgba")
+  (return-type "none")
+  (parameters
+    '("const-GdkRGBA*" "color")
+  )
+)
+
+(define-method get_rgba
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_get_rgba")
+  (return-type "gboolean")
+  (parameters
+    '("GdkRGBA*" "color")
+  )
+)
+
+(define-method set_hsva
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_set_hsva")
+  (return-type "none")
+  (parameters
+    '("gdouble" "h")
+    '("gdouble" "s")
+    '("gdouble" "v")
+    '("gdouble" "a")
+  )
+)
+
+(define-method set_can_drop
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_set_can_drop")
+  (return-type "none")
+  (parameters
+    '("gboolean" "can_drop")
+  )
+)
+
+(define-method set_icon
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_set_icon")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "icon")
+  )
+)
+
+(define-method set_use_alpha
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_set_use_alpha")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use_alpha")
+  )
+)
+
+(define-method set_selectable
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_set_selectable")
+  (return-type "none")
+  (parameters
+    '("gboolean" "selectable")
+  )
+)
+
+(define-method get_selectable
+  (of-object "GtkColorSwatch")
+  (c-name "gtk_color_swatch_get_selectable")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gtkcolorutils.h
@@ -9061,6 +9496,16 @@
 
 
 
+;; From gtkcomboboxprivate.h
+
+(define-method get_popup
+  (of-object "GtkComboBox")
+  (c-name "gtk_combo_box_get_popup")
+  (return-type "GtkWidget*")
+)
+
+
+
 ;; From gtkcomboboxtext.h
 
 (define-function gtk_combo_box_text_get_type
@@ -9536,6 +9981,10 @@
 
 
 
+;; From gtkcssimageiconthemeprivate.h
+
+
+
 ;; From gtkcssimagelinearprivate.h
 
 
@@ -9774,6 +10223,10 @@
 
 
 
+;; From gtkcsstransformvalueprivate.h
+
+
+
 ;; From gtkcsstransitionprivate.h
 
 
@@ -9786,6 +10239,10 @@
 
 
 
+;; From gtkcssunsetvalueprivate.h
+
+
+
 ;; From gtkcssvalueprivate.h
 
 
@@ -11455,6 +11912,70 @@
 
 
 
+;; From gtkeventcontroller.h
+
+(define-function gtk_event_controller_get_type
+  (c-name "gtk_event_controller_get_type")
+  (return-type "GType")
+)
+
+(define-method get_widget
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_get_widget")
+  (return-type "GtkWidget*")
+)
+
+(define-method handle_event
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_handle_event")
+  (return-type "gboolean")
+  (parameters
+    '("const-GdkEvent*" "event")
+  )
+)
+
+(define-method reset
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_reset")
+  (return-type "none")
+)
+
+(define-method get_propagation_phase
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_get_propagation_phase")
+  (return-type "GtkPropagationPhase")
+)
+
+(define-method set_propagation_phase
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_set_propagation_phase")
+  (return-type "none")
+  (parameters
+    '("GtkPropagationPhase" "phase")
+  )
+)
+
+
+
+;; From gtkeventcontrollerprivate.h
+
+(define-method set_event_mask
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_set_event_mask")
+  (return-type "none")
+  (parameters
+    '("GdkEventMask" "event_mask")
+  )
+)
+
+(define-method get_event_mask
+  (of-object "GtkEventController")
+  (c-name "gtk_event_controller_get_event_mask")
+  (return-type "GdkEventMask")
+)
+
+
+
 ;; From gtkexpander.h
 
 (define-function gtk_expander_get_type
@@ -12922,6 +13443,470 @@
 
 
 
+;; From gtkgesturedrag.h
+
+(define-function gtk_gesture_drag_get_type
+  (c-name "gtk_gesture_drag_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_drag_new
+  (c-name "gtk_gesture_drag_new")
+  (is-constructor-of "GtkGestureDrag")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method get_start_point
+  (of-object "GtkGestureDrag")
+  (c-name "gtk_gesture_drag_get_start_point")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "x")
+    '("gdouble*" "y")
+  )
+)
+
+(define-method get_offset
+  (of-object "GtkGestureDrag")
+  (c-name "gtk_gesture_drag_get_offset")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "x")
+    '("gdouble*" "y")
+  )
+)
+
+
+
+;; From gtkgesturedragprivate.h
+
+
+
+;; From gtkgesture.h
+
+(define-function gtk_gesture_get_type
+  (c-name "gtk_gesture_get_type")
+  (return-type "GType")
+)
+
+(define-method get_device
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_device")
+  (return-type "GdkDevice*")
+)
+
+(define-method set_state
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_set_state")
+  (return-type "gboolean")
+  (parameters
+    '("GtkEventSequenceState" "state")
+  )
+)
+
+(define-method get_sequence_state
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_sequence_state")
+  (return-type "GtkEventSequenceState")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-method set_sequence_state
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_set_sequence_state")
+  (return-type "gboolean")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+    '("GtkEventSequenceState" "state")
+  )
+)
+
+(define-method get_sequences
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_sequences")
+  (return-type "GList*")
+)
+
+(define-method get_last_updated_sequence
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_last_updated_sequence")
+  (return-type "GdkEventSequence*")
+)
+
+(define-method handles_sequence
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_handles_sequence")
+  (return-type "gboolean")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-method get_last_event
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_last_event")
+  (return-type "const-GdkEvent*")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+  )
+)
+
+(define-method get_point
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_point")
+  (return-type "gboolean")
+  (parameters
+    '("GdkEventSequence*" "sequence")
+    '("gdouble*" "x")
+    '("gdouble*" "y")
+  )
+)
+
+(define-method get_bounding_box
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_bounding_box")
+  (return-type "gboolean")
+  (parameters
+    '("GdkRectangle*" "rect")
+  )
+)
+
+(define-method get_bounding_box_center
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_bounding_box_center")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "x")
+    '("gdouble*" "y")
+  )
+)
+
+(define-method is_active
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_is_active")
+  (return-type "gboolean")
+)
+
+(define-method is_recognized
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_is_recognized")
+  (return-type "gboolean")
+)
+
+(define-method get_window
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_window")
+  (return-type "GdkWindow*")
+)
+
+(define-method set_window
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_set_window")
+  (return-type "none")
+  (parameters
+    '("GdkWindow*" "window")
+  )
+)
+
+(define-method group
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_group")
+  (return-type "none")
+  (parameters
+    '("GtkGesture*" "gesture")
+  )
+)
+
+(define-method ungroup
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_ungroup")
+  (return-type "none")
+)
+
+(define-method get_group
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_get_group")
+  (return-type "GList*")
+)
+
+(define-method is_grouped_with
+  (of-object "GtkGesture")
+  (c-name "gtk_gesture_is_grouped_with")
+  (return-type "gboolean")
+  (parameters
+    '("GtkGesture*" "other")
+  )
+)
+
+
+
+;; From gtkgesturelongpress.h
+
+(define-function gtk_gesture_long_press_get_type
+  (c-name "gtk_gesture_long_press_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_long_press_new
+  (c-name "gtk_gesture_long_press_new")
+  (is-constructor-of "GtkGestureLongPress")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+
+
+;; From gtkgesturelongpressprivate.h
+
+
+
+;; From gtkgesturemultipress.h
+
+(define-function gtk_gesture_multi_press_get_type
+  (c-name "gtk_gesture_multi_press_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_multi_press_new
+  (c-name "gtk_gesture_multi_press_new")
+  (is-constructor-of "GtkGestureMultiPress")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method set_area
+  (of-object "GtkGestureMultiPress")
+  (c-name "gtk_gesture_multi_press_set_area")
+  (return-type "none")
+  (parameters
+    '("const-GdkRectangle*" "rect")
+  )
+)
+
+(define-method get_area
+  (of-object "GtkGestureMultiPress")
+  (c-name "gtk_gesture_multi_press_get_area")
+  (return-type "gboolean")
+  (parameters
+    '("GdkRectangle*" "rect")
+  )
+)
+
+
+
+;; From gtkgesturemultipressprivate.h
+
+
+
+;; From gtkgesturepan.h
+
+(define-function gtk_gesture_pan_get_type
+  (c-name "gtk_gesture_pan_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_pan_new
+  (c-name "gtk_gesture_pan_new")
+  (is-constructor-of "GtkGesturePan")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+    '("GtkOrientation" "orientation")
+  )
+)
+
+(define-method get_orientation
+  (of-object "GtkGesturePan")
+  (c-name "gtk_gesture_pan_get_orientation")
+  (return-type "GtkOrientation")
+)
+
+(define-method set_orientation
+  (of-object "GtkGesturePan")
+  (c-name "gtk_gesture_pan_set_orientation")
+  (return-type "none")
+  (parameters
+    '("GtkOrientation" "orientation")
+  )
+)
+
+
+
+;; From gtkgesturepanprivate.h
+
+
+
+;; From gtkgestureprivate.h
+
+
+
+;; From gtkgesturerotate.h
+
+(define-function gtk_gesture_rotate_get_type
+  (c-name "gtk_gesture_rotate_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_rotate_new
+  (c-name "gtk_gesture_rotate_new")
+  (is-constructor-of "GtkGestureRotate")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method get_angle_delta
+  (of-object "GtkGestureRotate")
+  (c-name "gtk_gesture_rotate_get_angle_delta")
+  (return-type "gdouble")
+)
+
+
+
+;; From gtkgesturerotateprivate.h
+
+
+
+;; From gtkgesturesingle.h
+
+(define-function gtk_gesture_single_get_type
+  (c-name "gtk_gesture_single_get_type")
+  (return-type "GType")
+)
+
+(define-method get_touch_only
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_get_touch_only")
+  (return-type "gboolean")
+)
+
+(define-method set_touch_only
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_set_touch_only")
+  (return-type "none")
+  (parameters
+    '("gboolean" "touch_only")
+  )
+)
+
+(define-method get_exclusive
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_get_exclusive")
+  (return-type "gboolean")
+)
+
+(define-method set_exclusive
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_set_exclusive")
+  (return-type "none")
+  (parameters
+    '("gboolean" "exclusive")
+  )
+)
+
+(define-method get_button
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_get_button")
+  (return-type "guint")
+)
+
+(define-method set_button
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_set_button")
+  (return-type "none")
+  (parameters
+    '("guint" "button")
+  )
+)
+
+(define-method get_current_button
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_get_current_button")
+  (return-type "guint")
+)
+
+(define-method get_current_sequence
+  (of-object "GtkGestureSingle")
+  (c-name "gtk_gesture_single_get_current_sequence")
+  (return-type "GdkEventSequence*")
+)
+
+
+
+;; From gtkgesturesingleprivate.h
+
+
+
+;; From gtkgestureswipe.h
+
+(define-function gtk_gesture_swipe_get_type
+  (c-name "gtk_gesture_swipe_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_swipe_new
+  (c-name "gtk_gesture_swipe_new")
+  (is-constructor-of "GtkGestureSwipe")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method get_velocity
+  (of-object "GtkGestureSwipe")
+  (c-name "gtk_gesture_swipe_get_velocity")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "velocity_x")
+    '("gdouble*" "velocity_y")
+  )
+)
+
+
+
+;; From gtkgestureswipeprivate.h
+
+
+
+;; From gtkgesturezoom.h
+
+(define-function gtk_gesture_zoom_get_type
+  (c-name "gtk_gesture_zoom_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_gesture_zoom_new
+  (c-name "gtk_gesture_zoom_new")
+  (is-constructor-of "GtkGestureZoom")
+  (return-type "GtkGesture*")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method get_scale_delta
+  (of-object "GtkGestureZoom")
+  (c-name "gtk_gesture_zoom_get_scale_delta")
+  (return-type "gdouble")
+)
+
+
+
+;; From gtkgesturezoomprivate.h
+
+
+
 ;; From gtkgrid.h
 
 (define-function gtk_grid_get_type
@@ -14899,6 +15884,41 @@
 
 
 
+;; From gtkkineticscrolling.h
+
+(define-function gtk_kinetic_scrolling_new
+  (c-name "gtk_kinetic_scrolling_new")
+  (is-constructor-of "GtkKineticScrolling")
+  (return-type "GtkKineticScrolling*")
+  (parameters
+    '("gdouble" "lower")
+    '("gdouble" "upper")
+    '("gdouble" "overshoot_width")
+    '("gdouble" "decel_friction")
+    '("gdouble" "overshoot_friction")
+    '("gdouble" "initial_position")
+    '("gdouble" "initial_velocity")
+  )
+)
+
+(define-method free
+  (of-object "GtkKineticScrolling")
+  (c-name "gtk_kinetic_scrolling_free")
+  (return-type "none")
+)
+
+(define-method tick
+  (of-object "GtkKineticScrolling")
+  (c-name "gtk_kinetic_scrolling_tick")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble" "time_delta")
+    '("gdouble*" "position")
+  )
+)
+
+
+
 ;; From gtklabel.h
 
 (define-function gtk_label_get_type
@@ -15590,6 +16610,12 @@
   (return-type "none")
 )
 
+(define-method is_selected
+  (of-object "GtkListBoxRow")
+  (c-name "gtk_list_box_row_is_selected")
+  (return-type "gboolean")
+)
+
 (define-function gtk_list_box_get_type
   (c-name "gtk_list_box_get_type")
   (return-type "GType")
@@ -15671,6 +16697,43 @@
   (return-type "GtkAdjustment*")
 )
 
+(define-method selected_foreach
+  (of-object "GtkListBox")
+  (c-name "gtk_list_box_selected_foreach")
+  (return-type "none")
+  (parameters
+    '("GtkListBoxForeachFunc" "func")
+    '("gpointer" "data")
+  )
+)
+
+(define-method get_selected_rows
+  (of-object "GtkListBox")
+  (c-name "gtk_list_box_get_selected_rows")
+  (return-type "GList*")
+)
+
+(define-method unselect_row
+  (of-object "GtkListBox")
+  (c-name "gtk_list_box_unselect_row")
+  (return-type "none")
+  (parameters
+    '("GtkListBoxRow*" "row")
+  )
+)
+
+(define-method select_all
+  (of-object "GtkListBox")
+  (c-name "gtk_list_box_select_all")
+  (return-type "none")
+)
+
+(define-method unselect_all
+  (of-object "GtkListBox")
+  (c-name "gtk_list_box_unselect_all")
+  (return-type "none")
+)
+
 (define-method set_selection_mode
   (of-object "GtkListBox")
   (c-name "gtk_list_box_set_selection_mode")
@@ -16869,6 +17932,20 @@
 
 
 
+;; From gtkmenusectionbox.h
+
+(define-function gtk_menu_section_box_new_toplevel
+  (c-name "gtk_menu_section_box_new_toplevel")
+  (return-type "none")
+  (parameters
+    '("GtkStack*" "stack")
+    '("GMenuModel*" "model")
+    '("const-gchar*" "action_namespace")
+  )
+)
+
+
+
 ;; From gtkmenushell.h
 
 (define-function gtk_menu_shell_get_type
@@ -17064,6 +18141,7 @@
     '("GtkActionObservable*" "observer")
     '("GMenuModel*" "model")
     '("gboolean" "with_separators")
+    '("gboolean" "merge_sections")
     '("const-gchar*" "action_namespace")
     '("GtkMenuTrackerInsertFunc" "insert_func")
     '("GtkMenuTrackerRemoveFunc" "remove_func")
@@ -17071,11 +18149,13 @@
   )
 )
 
-(define-function gtk_menu_tracker_new_for_item_submenu
-  (c-name "gtk_menu_tracker_new_for_item_submenu")
+(define-function gtk_menu_tracker_new_for_item_link
+  (c-name "gtk_menu_tracker_new_for_item_link")
   (return-type "GtkMenuTracker*")
   (parameters
     '("GtkMenuTrackerItem*" "item")
+    '("const-gchar*" "link_name")
+    '("gboolean" "merge_sections")
     '("GtkMenuTrackerInsertFunc" "insert_func")
     '("GtkMenuTrackerRemoveFunc" "remove_func")
     '("gpointer" "user_data")
@@ -17108,16 +18188,25 @@
   (return-type "const-gchar*")
 )
 
+(define-method get_display_hint
+  (of-object "GtkMenuTrackerItem")
+  (c-name "gtk_menu_tracker_item_get_display_hint")
+  (return-type "const-gchar*")
+)
+
 (define-method get_is_separator
   (of-object "GtkMenuTrackerItem")
   (c-name "gtk_menu_tracker_item_get_is_separator")
   (return-type "gboolean")
 )
 
-(define-method get_has_submenu
+(define-method get_has_link
   (of-object "GtkMenuTrackerItem")
-  (c-name "gtk_menu_tracker_item_get_has_submenu")
+  (c-name "gtk_menu_tracker_item_get_has_link")
   (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "link_name")
+  )
 )
 
 (define-method get_label
@@ -17132,15 +18221,15 @@
   (return-type "GIcon*")
 )
 
-(define-method get_sensitive
+(define-method get_verb_icon
   (of-object "GtkMenuTrackerItem")
-  (c-name "gtk_menu_tracker_item_get_sensitive")
-  (return-type "gboolean")
+  (c-name "gtk_menu_tracker_item_get_verb_icon")
+  (return-type "GIcon*")
 )
 
-(define-method get_visible
+(define-method get_sensitive
   (of-object "GtkMenuTrackerItem")
-  (c-name "gtk_menu_tracker_item_get_visible")
+  (c-name "gtk_menu_tracker_item_get_sensitive")
   (return-type "gboolean")
 )
 
@@ -17162,6 +18251,18 @@
   (return-type "const-gchar*")
 )
 
+(define-method may_disappear
+  (of-object "GtkMenuTrackerItem")
+  (c-name "gtk_menu_tracker_item_may_disappear")
+  (return-type "gboolean")
+)
+
+(define-method get_is_visible
+  (of-object "GtkMenuTrackerItem")
+  (c-name "gtk_menu_tracker_item_get_is_visible")
+  (return-type "gboolean")
+)
+
 (define-method get_should_request_show
   (of-object "GtkMenuTrackerItem")
   (c-name "gtk_menu_tracker_item_get_should_request_show")
@@ -17277,55 +18378,6 @@
 
 
 
-;; From gtkmisc.h
-
-(define-function gtk_misc_get_type
-  (c-name "gtk_misc_get_type")
-  (return-type "GType")
-)
-
-(define-method set_alignment
-  (of-object "GtkMisc")
-  (c-name "gtk_misc_set_alignment")
-  (return-type "none")
-  (parameters
-    '("gfloat" "xalign")
-    '("gfloat" "yalign")
-  )
-)
-
-(define-method get_alignment
-  (of-object "GtkMisc")
-  (c-name "gtk_misc_get_alignment")
-  (return-type "none")
-  (parameters
-    '("gfloat*" "xalign")
-    '("gfloat*" "yalign")
-  )
-)
-
-(define-method set_padding
-  (of-object "GtkMisc")
-  (c-name "gtk_misc_set_padding")
-  (return-type "none")
-  (parameters
-    '("gint" "xpad")
-    '("gint" "ypad")
-  )
-)
-
-(define-method get_padding
-  (of-object "GtkMisc")
-  (c-name "gtk_misc_get_padding")
-  (return-type "none")
-  (parameters
-    '("gint*" "xpad")
-    '("gint*" "ypad")
-  )
-)
-
-
-
 ;; From gtkmnemonichash.h
 
 
@@ -17801,112 +18853,6 @@
 
 
 
-;; From gtknumerableicon.h
-
-(define-function gtk_numerable_icon_get_type
-  (c-name "gtk_numerable_icon_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_numerable_icon_new
-  (c-name "gtk_numerable_icon_new")
-  (is-constructor-of "GtkNumerableIcon")
-  (return-type "GIcon*")
-  (parameters
-    '("GIcon*" "base_icon")
-  )
-)
-
-(define-function gtk_numerable_icon_new_with_style_context
-  (c-name "gtk_numerable_icon_new_with_style_context")
-  (return-type "GIcon*")
-  (parameters
-    '("GIcon*" "base_icon")
-    '("GtkStyleContext*" "context")
-  )
-)
-
-(define-method get_style_context
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_get_style_context")
-  (return-type "GtkStyleContext*")
-)
-
-(define-method set_style_context
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_set_style_context")
-  (return-type "none")
-  (parameters
-    '("GtkStyleContext*" "style")
-  )
-)
-
-(define-method get_count
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_get_count")
-  (return-type "gint")
-)
-
-(define-method set_count
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_set_count")
-  (return-type "none")
-  (parameters
-    '("gint" "count")
-  )
-)
-
-(define-method get_label
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_get_label")
-  (return-type "const-gchar*")
-)
-
-(define-method set_label
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_set_label")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "label")
-  )
-)
-
-(define-method set_background_gicon
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_set_background_gicon")
-  (return-type "none")
-  (parameters
-    '("GIcon*" "icon")
-  )
-)
-
-(define-method get_background_gicon
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_get_background_gicon")
-  (return-type "GIcon*")
-)
-
-(define-method set_background_icon_name
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_set_background_icon_name")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "icon_name")
-  )
-)
-
-(define-method get_background_icon_name
-  (of-object "GtkNumerableIcon")
-  (c-name "gtk_numerable_icon_get_background_icon_name")
-  (return-type "const-gchar*")
-)
-
-
-
-;; From gtknumerableiconprivate.h
-
-
-
 ;; From gtkoffscreenwindow.h
 
 (define-function gtk_offscreen_window_get_type
@@ -18861,10 +19807,6 @@
 
 
 
-;; From gtkpressandholdprivate.h
-
-
-
 ;; From gtkprintbackend.h
 
 (define-function gtk_print_backend_error_quark
@@ -21496,6 +22438,10 @@
 
 
 
+;; From gtkrangeprivate.h
+
+
+
 ;; From gtkrbtree.h
 
 
@@ -25408,6 +26354,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_state
+  (of-object "GtkSwitch")
+  (c-name "gtk_switch_set_state")
+  (return-type "none")
+  (parameters
+    '("gboolean" "state")
+  )
+)
+
+(define-method get_state
+  (of-object "GtkSwitch")
+  (c-name "gtk_switch_get_state")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gtktestutils.h
@@ -27673,7 +28634,7 @@
 (define-method add
   (of-object "GtkTextTagTable")
   (c-name "gtk_text_tag_table_add")
-  (return-type "none")
+  (return-type "gboolean")
   (parameters
     '("GtkTextTag*" "tag")
   )
@@ -28792,6 +29753,10 @@
 
 
 
+;; From gtktoolbarprivate.h
+
+
+
 ;; From gtktoolbutton.h
 
 (define-function gtk_tool_button_get_type
@@ -32248,6 +33213,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_button_box_style_get_type
+  (c-name "gtk_button_box_style_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_builder_error_get_type
   (c-name "gtk_builder_error_get_type")
   (return-type "GType")
@@ -32273,6 +33243,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_resize_mode_get_type
+  (c-name "gtk_resize_mode_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_css_provider_error_get_type
   (c-name "gtk_css_provider_error_get_type")
   (return-type "GType")
@@ -32318,31 +33293,16 @@
   (return-type "GType")
 )
 
-(define-function gtk_arrow_placement_get_type
-  (c-name "gtk_arrow_placement_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_arrow_type_get_type
   (c-name "gtk_arrow_type_get_type")
   (return-type "GType")
 )
 
-(define-function gtk_attach_options_get_type
-  (c-name "gtk_attach_options_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_baseline_position_get_type
   (c-name "gtk_baseline_position_get_type")
   (return-type "GType")
 )
 
-(define-function gtk_button_box_style_get_type
-  (c-name "gtk_button_box_style_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_delete_type_get_type
   (c-name "gtk_delete_type_get_type")
   (return-type "GType")
@@ -32353,11 +33313,6 @@
   (return-type "GType")
 )
 
-(define-function gtk_expander_style_get_type
-  (c-name "gtk_expander_style_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_icon_size_get_type
   (c-name "gtk_icon_size_get_type")
   (return-type "GType")
@@ -32403,31 +33358,11 @@
   (return-type "GType")
 )
 
-(define-function gtk_corner_type_get_type
-  (c-name "gtk_corner_type_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_pack_type_get_type
   (c-name "gtk_pack_type_get_type")
   (return-type "GType")
 )
 
-(define-function gtk_path_priority_type_get_type
-  (c-name "gtk_path_priority_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_path_type_get_type
-  (c-name "gtk_path_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_policy_type_get_type
-  (c-name "gtk_policy_type_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_position_type_get_type
   (c-name "gtk_position_type_get_type")
   (return-type "GType")
@@ -32438,11 +33373,6 @@
   (return-type "GType")
 )
 
-(define-function gtk_resize_mode_get_type
-  (c-name "gtk_resize_mode_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_scroll_type_get_type
   (c-name "gtk_scroll_type_get_type")
   (return-type "GType")
@@ -32468,16 +33398,6 @@
   (return-type "GType")
 )
 
-(define-function gtk_window_position_get_type
-  (c-name "gtk_window_position_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_window_type_get_type
-  (c-name "gtk_window_type_get_type")
-  (return-type "GType")
-)
-
 (define-function gtk_wrap_mode_get_type
   (c-name "gtk_wrap_mode_get_type")
   (return-type "GType")
@@ -32598,6 +33518,21 @@
   (return-type "GType")
 )
 
+(define-function gtk_propagation_phase_get_type
+  (c-name "gtk_propagation_phase_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_event_sequence_state_get_type
+  (c-name "gtk_event_sequence_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_pan_direction_get_type
+  (c-name "gtk_pan_direction_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_file_chooser_action_get_type
   (c-name "gtk_file_chooser_action_get_type")
   (return-type "GType")
@@ -32638,6 +33573,11 @@
   (return-type "GType")
 )
 
+(define-function gtk_arrow_placement_get_type
+  (c-name "gtk_arrow_placement_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_buttons_type_get_type
   (c-name "gtk_buttons_type_get_type")
   (return-type "GType")
@@ -32698,6 +33638,16 @@
   (return-type "GType")
 )
 
+(define-function gtk_corner_type_get_type
+  (c-name "gtk_corner_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_policy_type_get_type
+  (c-name "gtk_policy_type_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_spin_button_update_policy_get_type
   (c-name "gtk_spin_button_update_policy_get_type")
   (return-type "GType")
@@ -32758,6 +33708,16 @@
   (return-type "GType")
 )
 
+(define-function gtk_window_type_get_type
+  (c-name "gtk_window_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_window_position_get_type
+  (c-name "gtk_window_position_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_rc_flags_get_type
   (c-name "gtk_rc_flags_get_type")
   (return-type "GType")
@@ -32768,6 +33728,26 @@
   (return-type "GType")
 )
 
+(define-function gtk_path_priority_type_get_type
+  (c-name "gtk_path_priority_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_path_type_get_type
+  (c-name "gtk_path_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_expander_style_get_type
+  (c-name "gtk_expander_style_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_attach_options_get_type
+  (c-name "gtk_attach_options_get_type")
+  (return-type "GType")
+)
+
 (define-function gtk_ui_manager_item_type_get_type
   (c-name "gtk_ui_manager_item_type_get_type")
   (return-type "GType")
@@ -33685,6 +34665,24 @@
   )
 )
 
+(define-method set_clip
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_set_clip")
+  (return-type "none")
+  (parameters
+    '("const-GtkAllocation*" "clip")
+  )
+)
+
+(define-method get_clip
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_clip")
+  (return-type "none")
+  (parameters
+    '("GtkAllocation*" "clip")
+  )
+)
+
 (define-method child_focus
   (of-object "GtkWidget")
   (c-name "gtk_widget_child_focus")
@@ -34984,6 +35982,60 @@
 
 
 
+;; From gtkwindowgroup.h
+
+(define-function gtk_window_group_get_type
+  (c-name "gtk_window_group_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_window_group_new
+  (c-name "gtk_window_group_new")
+  (is-constructor-of "GtkWindowGroup")
+  (return-type "GtkWindowGroup*")
+)
+
+(define-method add_window
+  (of-object "GtkWindowGroup")
+  (c-name "gtk_window_group_add_window")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method remove_window
+  (of-object "GtkWindowGroup")
+  (c-name "gtk_window_group_remove_window")
+  (return-type "none")
+  (parameters
+    '("GtkWindow*" "window")
+  )
+)
+
+(define-method list_windows
+  (of-object "GtkWindowGroup")
+  (c-name "gtk_window_group_list_windows")
+  (return-type "GList*")
+)
+
+(define-method get_current_grab
+  (of-object "GtkWindowGroup")
+  (c-name "gtk_window_group_get_current_grab")
+  (return-type "GtkWidget*")
+)
+
+(define-method get_current_device_grab
+  (of-object "GtkWindowGroup")
+  (c-name "gtk_window_group_get_current_device_grab")
+  (return-type "GtkWidget*")
+  (parameters
+    '("GdkDevice*" "device")
+  )
+)
+
+
+
 ;; From gtkwindow.h
 
 (define-function gtk_window_get_type
@@ -35834,56 +36886,6 @@
   (return-type "GtkWindowType")
 )
 
-(define-function gtk_window_group_get_type
-  (c-name "gtk_window_group_get_type")
-  (return-type "GType")
-)
-
-(define-function gtk_window_group_new
-  (c-name "gtk_window_group_new")
-  (is-constructor-of "GtkWindowGroup")
-  (return-type "GtkWindowGroup*")
-)
-
-(define-method add_window
-  (of-object "GtkWindowGroup")
-  (c-name "gtk_window_group_add_window")
-  (return-type "none")
-  (parameters
-    '("GtkWindow*" "window")
-  )
-)
-
-(define-method remove_window
-  (of-object "GtkWindowGroup")
-  (c-name "gtk_window_group_remove_window")
-  (return-type "none")
-  (parameters
-    '("GtkWindow*" "window")
-  )
-)
-
-(define-method list_windows
-  (of-object "GtkWindowGroup")
-  (c-name "gtk_window_group_list_windows")
-  (return-type "GList*")
-)
-
-(define-method get_current_grab
-  (of-object "GtkWindowGroup")
-  (c-name "gtk_window_group_get_current_grab")
-  (return-type "GtkWidget*")
-)
-
-(define-method get_current_device_grab
-  (of-object "GtkWindowGroup")
-  (c-name "gtk_window_group_get_current_device_grab")
-  (return-type "GtkWidget*")
-  (parameters
-    '("GdkDevice*" "device")
-  )
-)
-
 (define-method get_application
   (of-object "GtkWindow")
   (c-name "gtk_window_get_application")
@@ -35944,6 +36946,14 @@
   (return-type "gboolean")
 )
 
+(define-function gtk_window_set_interactive_debugging
+  (c-name "gtk_window_set_interactive_debugging")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enable")
+  )
+)
+
 
 
 ;; From gtkwindowprivate.h
@@ -36566,6 +37576,92 @@
 
 
 
+;; From gtkalignment.h
+
+(define-function gtk_alignment_get_type
+  (c-name "gtk_alignment_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_alignment_new
+  (c-name "gtk_alignment_new")
+  (is-constructor-of "GtkAlignment")
+  (return-type "GtkWidget*")
+  (parameters
+    '("gfloat" "xalign")
+    '("gfloat" "yalign")
+    '("gfloat" "xscale")
+    '("gfloat" "yscale")
+  )
+)
+
+(define-method set
+  (of-object "GtkAlignment")
+  (c-name "gtk_alignment_set")
+  (return-type "none")
+  (parameters
+    '("gfloat" "xalign")
+    '("gfloat" "yalign")
+    '("gfloat" "xscale")
+    '("gfloat" "yscale")
+  )
+)
+
+(define-method set_padding
+  (of-object "GtkAlignment")
+  (c-name "gtk_alignment_set_padding")
+  (return-type "none")
+  (parameters
+    '("guint" "padding_top")
+    '("guint" "padding_bottom")
+    '("guint" "padding_left")
+    '("guint" "padding_right")
+  )
+)
+
+(define-method get_padding
+  (of-object "GtkAlignment")
+  (c-name "gtk_alignment_get_padding")
+  (return-type "none")
+  (parameters
+    '("guint*" "padding_top")
+    '("guint*" "padding_bottom")
+    '("guint*" "padding_left")
+    '("guint*" "padding_right")
+  )
+)
+
+
+
+;; From gtkarrow.h
+
+(define-function gtk_arrow_get_type
+  (c-name "gtk_arrow_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_arrow_new
+  (c-name "gtk_arrow_new")
+  (is-constructor-of "GtkArrow")
+  (return-type "GtkWidget*")
+  (parameters
+    '("GtkArrowType" "arrow_type")
+    '("GtkShadowType" "shadow_type")
+  )
+)
+
+(define-method set
+  (of-object "GtkArrow")
+  (c-name "gtk_arrow_set")
+  (return-type "none")
+  (parameters
+    '("GtkArrowType" "arrow_type")
+    '("GtkShadowType" "shadow_type")
+  )
+)
+
+
+
 ;; From gtkcolorseldialog.h
 
 (define-function gtk_color_selection_dialog_get_type
@@ -37678,6 +38774,161 @@
 
 
 
+;; From gtkmisc.h
+
+(define-function gtk_misc_get_type
+  (c-name "gtk_misc_get_type")
+  (return-type "GType")
+)
+
+(define-method set_alignment
+  (of-object "GtkMisc")
+  (c-name "gtk_misc_set_alignment")
+  (return-type "none")
+  (parameters
+    '("gfloat" "xalign")
+    '("gfloat" "yalign")
+  )
+)
+
+(define-method get_alignment
+  (of-object "GtkMisc")
+  (c-name "gtk_misc_get_alignment")
+  (return-type "none")
+  (parameters
+    '("gfloat*" "xalign")
+    '("gfloat*" "yalign")
+  )
+)
+
+(define-method set_padding
+  (of-object "GtkMisc")
+  (c-name "gtk_misc_set_padding")
+  (return-type "none")
+  (parameters
+    '("gint" "xpad")
+    '("gint" "ypad")
+  )
+)
+
+(define-method get_padding
+  (of-object "GtkMisc")
+  (c-name "gtk_misc_get_padding")
+  (return-type "none")
+  (parameters
+    '("gint*" "xpad")
+    '("gint*" "ypad")
+  )
+)
+
+
+
+;; From gtknumerableicon.h
+
+(define-function gtk_numerable_icon_get_type
+  (c-name "gtk_numerable_icon_get_type")
+  (return-type "GType")
+)
+
+(define-function gtk_numerable_icon_new
+  (c-name "gtk_numerable_icon_new")
+  (is-constructor-of "GtkNumerableIcon")
+  (return-type "GIcon*")
+  (parameters
+    '("GIcon*" "base_icon")
+  )
+)
+
+(define-function gtk_numerable_icon_new_with_style_context
+  (c-name "gtk_numerable_icon_new_with_style_context")
+  (return-type "GIcon*")
+  (parameters
+    '("GIcon*" "base_icon")
+    '("GtkStyleContext*" "context")
+  )
+)
+
+(define-method get_style_context
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_get_style_context")
+  (return-type "GtkStyleContext*")
+)
+
+(define-method set_style_context
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_set_style_context")
+  (return-type "none")
+  (parameters
+    '("GtkStyleContext*" "style")
+  )
+)
+
+(define-method get_count
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_get_count")
+  (return-type "gint")
+)
+
+(define-method set_count
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_set_count")
+  (return-type "none")
+  (parameters
+    '("gint" "count")
+  )
+)
+
+(define-method get_label
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_get_label")
+  (return-type "const-gchar*")
+)
+
+(define-method set_label
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_set_label")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "label")
+  )
+)
+
+(define-method set_background_gicon
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_set_background_gicon")
+  (return-type "none")
+  (parameters
+    '("GIcon*" "icon")
+  )
+)
+
+(define-method get_background_gicon
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_get_background_gicon")
+  (return-type "GIcon*")
+)
+
+(define-method set_background_icon_name
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_set_background_icon_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "icon_name")
+  )
+)
+
+(define-method get_background_icon_name
+  (of-object "GtkNumerableIcon")
+  (c-name "gtk_numerable_icon_get_background_icon_name")
+  (return-type "const-gchar*")
+)
+
+
+
+;; From gtknumerableiconprivate.h
+
+
+
 ;; From gtkradioaction.h
 
 (define-function gtk_radio_action_get_type
@@ -37917,6 +39168,17 @@
   )
 )
 
+(define-method add_path
+  (of-object "GtkBindingSet")
+  (c-name "gtk_binding_set_add_path")
+  (return-type "none")
+  (parameters
+    '("GtkPathType" "path_type")
+    '("const-gchar*" "path_pattern")
+    '("GtkPathPriorityType" "priority")
+  )
+)
+
 
 
 ;; From gtkrecentaction.h
diff --git a/gtk/src/gtk_signals.defs b/gtk/src/gtk_signals.defs
index 72ce905..57a2801 100644
--- a/gtk/src/gtk_signals.defs
+++ b/gtk/src/gtk_signals.defs
@@ -936,7 +936,7 @@
 
 ;; From GtkBin
 
-;; From GtkBorder
+;; GtkBorder is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GtkBox
 
@@ -5384,6 +5384,18 @@
   )
 )
 
+(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")
@@ -5399,6 +5411,12 @@
   )
 )
 
+(define-signal selected-rows-changed
+  (of-object "GtkListBox")
+  (return-type "void")
+  (when "first")
+)
+
 (define-signal activate-cursor-row
   (of-object "GtkListBox")
   (return-type "void")
@@ -8390,6 +8408,15 @@
   (construct-only #f)
 )
 
+(define-property gtk-long-press-time
+  (of-object "GtkSettings")
+  (prop-type "GParamUInt")
+  (docs "Time for a button/touch press to be considered a long press (in milliseconds)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkSizeGroup
 
 (define-property mode
@@ -8889,6 +8916,15 @@
   (when "first")
 )
 
+(define-signal state-set
+  (of-object "GtkSwitch")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
+)
+
 (define-property active
   (of-object "GtkSwitch")
   (prop-type "GParamBoolean")
@@ -8898,6 +8934,15 @@
   (construct-only #f)
 )
 
+(define-property state
+  (of-object "GtkSwitch")
+  (prop-type "GParamBoolean")
+  (docs "The backend state")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GtkTable
 
 (define-property n-rows
@@ -12032,6 +12077,12 @@
   (when "first")
 )
 
+(define-signal toggle-debugging
+  (of-object "GtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
 (define-property type
   (of-object "GtkWindow")
   (prop-type "GParamEnum")


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