[cluttermm] clutter_methods.defs updated.



commit 2516e0403c16a504601b0dfc5394facc34669042
Author: Ian Martin <martin_id vodafone co nz>
Date:   Tue Mar 4 22:30:31 2014 +1300

    clutter_methods.defs updated.
    
    h2def.py run against clutter-1.7.6 to generate the file.

 clutter/src/clutter_methods.defs | 7796 +++++++++++++++++++++++---------------
 1 files changed, 4655 insertions(+), 3141 deletions(-)
---
diff --git a/clutter/src/clutter_methods.defs b/clutter/src/clutter_methods.defs
index e2b8029..d7ca8ea 100644
--- a/clutter/src/clutter_methods.defs
+++ b/clutter/src/clutter_methods.defs
@@ -21,33 +21,12 @@
   (gtype-id "CLUTTER_TYPE_ACTION")
 )
 
-(define-object Alpha
-  (in-module "Clutter")
-  (parent "GInitiallyUnowned")
-  (c-name "ClutterAlpha")
-  (gtype-id "CLUTTER_TYPE_ALPHA")
-)
-
 (define-object Animatable
   (in-module "Clutter")
   (c-name "ClutterAnimatable")
   (gtype-id "CLUTTER_TYPE_ANIMATABLE")
 )
 
-(define-object Animation
-  (in-module "Clutter")
-  (parent "GObject")
-  (c-name "ClutterAnimation")
-  (gtype-id "CLUTTER_TYPE_ANIMATION")
-)
-
-(define-object Animator
-  (in-module "Clutter")
-  (parent "GObject")
-  (c-name "ClutterAnimator")
-  (gtype-id "CLUTTER_TYPE_ANIMATOR")
-)
-
 (define-object Backend
   (in-module "Clutter")
   (parent "GObject")
@@ -55,60 +34,11 @@
   (gtype-id "CLUTTER_TYPE_BACKEND")
 )
 
-(define-object Behaviour
+(define-object Canvas
   (in-module "Clutter")
   (parent "GObject")
-  (c-name "ClutterBehaviour")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR")
-)
-
-(define-object BehaviourDepth
-  (in-module "Clutter")
-  (parent "ClutterBehaviour")
-  (c-name "ClutterBehaviourDepth")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR_DEPTH")
-)
-
-(define-object BehaviourEllipse
-  (in-module "Clutter")
-  (parent "ClutterBehaviour")
-  (c-name "ClutterBehaviourEllipse")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR_ELLIPSE")
-)
-
-(define-object BehaviourOpacity
-  (in-module "Clutter")
-  (parent "ClutterBehaviour")
-  (c-name "ClutterBehaviourOpacity")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR_OPACITY")
-)
-
-(define-object BehaviourPath
-  (in-module "Clutter")
-  (parent "ClutterBehaviour")
-  (c-name "ClutterBehaviourPath")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR_PATH")
-)
-
-(define-object BehaviourRotate
-  (in-module "Clutter")
-  (parent "ClutterBehaviour")
-  (c-name "ClutterBehaviourRotate")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR_ROTATE")
-)
-
-(define-object BehaviourScale
-  (in-module "Clutter")
-  (parent "ClutterBehaviour")
-  (c-name "ClutterBehaviourScale")
-  (gtype-id "CLUTTER_TYPE_BEHAVIOUR_SCALE")
-)
-
-(define-object Box
-  (in-module "Clutter")
-  (parent "ClutterActor")
-  (c-name "ClutterBox")
-  (gtype-id "CLUTTER_TYPE_BOX")
+  (c-name "ClutterCanvas")
+  (gtype-id "CLUTTER_TYPE_CANVAS")
 )
 
 (define-object ChildMeta
@@ -145,6 +75,12 @@
   (gtype-id "CLUTTER_TYPE_CONTAINER")
 )
 
+(define-object Content
+  (in-module "Clutter")
+  (c-name "ClutterContent")
+  (gtype-id "CLUTTER_TYPE_CONTENT")
+)
+
 (define-object DeviceManager
   (in-module "Clutter")
   (parent "GObject")
@@ -159,6 +95,13 @@
   (gtype-id "CLUTTER_TYPE_DRAG_ACTION")
 )
 
+(define-object DropAction
+  (in-module "Clutter")
+  (parent "ClutterAction")
+  (c-name "ClutterDropAction")
+  (gtype-id "CLUTTER_TYPE_DROP_ACTION")
+)
+
 (define-object Effect
   (in-module "Clutter")
   (parent "ClutterActorMeta")
@@ -166,6 +109,19 @@
   (gtype-id "CLUTTER_TYPE_EFFECT")
 )
 
+(define-object EventTranslator
+  (in-module "Clutter")
+  (c-name "ClutterEventTranslator")
+  (gtype-id "CLUTTER_TYPE_EVENT_TRANSLATOR")
+)
+
+(define-object GestureAction
+  (in-module "Clutter")
+  (parent "ClutterAction")
+  (c-name "ClutterGestureAction")
+  (gtype-id "CLUTTER_TYPE_GESTURE_ACTION")
+)
+
 (define-object Group
   (in-module "Clutter")
   (parent "ClutterActor")
@@ -173,6 +129,20 @@
   (gtype-id "CLUTTER_TYPE_GROUP")
 )
 
+(define-object Image
+  (in-module "Clutter")
+  (parent "GObject")
+  (c-name "ClutterImage")
+  (gtype-id "CLUTTER_TYPE_IMAGE")
+)
+
+(define-object InputDevice
+  (in-module "Clutter")
+  (parent "GObject")
+  (c-name "ClutterInputDevice")
+  (gtype-id "CLUTTER_TYPE_INPUT_DEVICE")
+)
+
 (define-object Interval
   (in-module "Clutter")
   (parent "GInitiallyUnowned")
@@ -187,6 +157,13 @@
   (gtype-id "CLUTTER_TYPE_LAYOUT_MANAGER")
 )
 
+(define-object GridLayout
+  (in-module "Clutter")
+  (parent "ClutterLayoutManager")
+  (c-name "ClutterGridLayout")
+  (gtype-id "CLUTTER_TYPE_GRID_LAYOUT")
+)
+
 (define-object FlowLayout
   (in-module "Clutter")
   (parent "ClutterLayoutManager")
@@ -222,10 +199,11 @@
   (gtype-id "CLUTTER_TYPE_LAYOUT_META")
 )
 
-(define-object Media
+(define-object MetaGroup
   (in-module "Clutter")
-  (c-name "ClutterMedia")
-  (gtype-id "CLUTTER_TYPE_MEDIA")
+  (parent "GObject")
+  (c-name "ClutterMetaGroup")
+  (gtype-id "CLUTTER_TYPE_META_GROUP")
 )
 
 (define-object Model
@@ -256,6 +234,13 @@
   (gtype-id "CLUTTER_TYPE_OFFSCREEN_EFFECT")
 )
 
+(define-object FlattenEffect
+  (in-module "Clutter")
+  (parent "ClutterOffscreenEffect")
+  (c-name "ClutterFlattenEffect")
+  (gtype-id "CLUTTER_TYPE_FLATTEN_EFFECT")
+)
+
 (define-object DeformEffect
   (in-module "Clutter")
   (parent "ClutterOffscreenEffect")
@@ -263,6 +248,13 @@
   (gtype-id "CLUTTER_TYPE_DEFORM_EFFECT")
 )
 
+(define-object PanAction
+  (in-module "Clutter")
+  (parent "ClutterGestureAction")
+  (c-name "ClutterPanAction")
+  (gtype-id "CLUTTER_TYPE_PAN_ACTION")
+)
+
 (define-object Path
   (in-module "Clutter")
   (parent "GInitiallyUnowned")
@@ -270,18 +262,11 @@
   (gtype-id "CLUTTER_TYPE_PATH")
 )
 
-(define-object Rectangle
+(define-object RotateAction
   (in-module "Clutter")
-  (parent "ClutterActor")
-  (c-name "ClutterRectangle")
-  (gtype-id "CLUTTER_TYPE_RECTANGLE")
-)
-
-(define-object Score
-  (in-module "Clutter")
-  (parent "GObject")
-  (c-name "ClutterScore")
-  (gtype-id "CLUTTER_TYPE_SCORE")
+  (parent "ClutterGestureAction")
+  (c-name "ClutterRotateAction")
+  (gtype-id "CLUTTER_TYPE_ROTATE_ACTION")
 )
 
 (define-object Script
@@ -297,11 +282,11 @@
   (gtype-id "CLUTTER_TYPE_SCRIPTABLE")
 )
 
-(define-object Shader
+(define-object ScrollActor
   (in-module "Clutter")
-  (parent "GObject")
-  (c-name "ClutterShader")
-  (gtype-id "CLUTTER_TYPE_SHADER")
+  (parent "ClutterActor")
+  (c-name "ClutterScrollActor")
+  (gtype-id "CLUTTER_TYPE_SCROLL_ACTOR")
 )
 
 (define-object ShaderEffect
@@ -324,11 +309,18 @@
   (gtype-id "CLUTTER_TYPE_STAGE_WINDOW")
 )
 
-(define-object State
+(define-object SwipeAction
   (in-module "Clutter")
-  (parent "GObject")
-  (c-name "ClutterState")
-  (gtype-id "CLUTTER_TYPE_STATE")
+  (parent "ClutterGestureAction")
+  (c-name "ClutterSwipeAction")
+  (gtype-id "CLUTTER_TYPE_SWIPE_ACTION")
+)
+
+(define-object TapAction
+  (in-module "Clutter")
+  (parent "ClutterGestureAction")
+  (c-name "ClutterTapAction")
+  (gtype-id "CLUTTER_TYPE_TAP_ACTION")
 )
 
 (define-object Text
@@ -338,6 +330,13 @@
   (gtype-id "CLUTTER_TYPE_TEXT")
 )
 
+(define-object TextBuffer
+  (in-module "Clutter")
+  (parent "GObject")
+  (c-name "ClutterTextBuffer")
+  (gtype-id "CLUTTER_TYPE_TEXT_BUFFER")
+)
+
 (define-object Texture
   (in-module "Clutter")
   (parent "ClutterActor")
@@ -345,13 +344,6 @@
   (gtype-id "CLUTTER_TYPE_TEXTURE")
 )
 
-(define-object CairoTexture
-  (in-module "Clutter")
-  (parent "ClutterTexture")
-  (c-name "ClutterCairoTexture")
-  (gtype-id "CLUTTER_TYPE_CAIRO_TEXTURE")
-)
-
 (define-object Timeline
   (in-module "Clutter")
   (parent "GObject")
@@ -359,8 +351,293 @@
   (gtype-id "CLUTTER_TYPE_TIMELINE")
 )
 
+(define-object Transition
+  (in-module "Clutter")
+  (parent "ClutterTimeline")
+  (c-name "ClutterTransition")
+  (gtype-id "CLUTTER_TYPE_TRANSITION")
+)
+
+(define-object PropertyTransition
+  (in-module "Clutter")
+  (parent "ClutterTransition")
+  (c-name "ClutterPropertyTransition")
+  (gtype-id "CLUTTER_TYPE_PROPERTY_TRANSITION")
+)
+
+(define-object KeyframeTransition
+  (in-module "Clutter")
+  (parent "ClutterPropertyTransition")
+  (c-name "ClutterKeyframeTransition")
+  (gtype-id "CLUTTER_TYPE_KEYFRAME_TRANSITION")
+)
+
+(define-object TransitionGroup
+  (in-module "Clutter")
+  (parent "ClutterTransition")
+  (c-name "ClutterTransitionGroup")
+  (gtype-id "CLUTTER_TYPE_TRANSITION_GROUP")
+)
+
+(define-object ZoomAction
+  (in-module "Clutter")
+  (parent "ClutterGestureAction")
+  (c-name "ClutterZoomAction")
+  (gtype-id "CLUTTER_TYPE_ZOOM_ACTION")
+)
+
 ;; Enumerations and flags ...
 
+(define-flags RedrawFlags
+  (in-module "Clutter")
+  (c-name "ClutterRedrawFlags")
+  (gtype-id "CLUTTER_TYPE_REDRAW_FLAGS")
+  (values
+    '("allocation" "CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION")
+  )
+)
+
+(define-flags ActorTraverseFlags
+  (in-module "Clutter")
+  (c-name "ClutterActorTraverseFlags")
+  (gtype-id "CLUTTER_TYPE_ACTOR_TRAVERSE_FLAGS")
+  (values
+    '("depth-first" "CLUTTER_ACTOR_TRAVERSE_DEPTH_FIRST")
+    '("breadth-first" "CLUTTER_ACTOR_TRAVERSE_BREADTH_FIRST")
+  )
+)
+
+(define-flags ActorTraverseVisitFlags
+  (in-module "Clutter")
+  (c-name "ClutterActorTraverseVisitFlags")
+  (gtype-id "CLUTTER_TYPE_ACTOR_TRAVERSE_VISIT_FLAGS")
+  (values
+    '("continue" "CLUTTER_ACTOR_TRAVERSE_VISIT_CONTINUE")
+    '("skip-children" "CLUTTER_ACTOR_TRAVERSE_VISIT_SKIP_CHILDREN")
+    '("break" "CLUTTER_ACTOR_TRAVERSE_VISIT_BREAK")
+  )
+)
+
+(define-flags DebugFlag
+  (in-module "Clutter")
+  (c-name "ClutterDebugFlag")
+  (gtype-id "CLUTTER_TYPE_DEBUG_FLAG")
+  (values
+    '("misc" "CLUTTER_DEBUG_MISC")
+    '("actor" "CLUTTER_DEBUG_ACTOR")
+    '("texture" "CLUTTER_DEBUG_TEXTURE")
+    '("event" "CLUTTER_DEBUG_EVENT")
+    '("paint" "CLUTTER_DEBUG_PAINT")
+    '("pango" "CLUTTER_DEBUG_PANGO")
+    '("backend" "CLUTTER_DEBUG_BACKEND")
+    '("scheduler" "CLUTTER_DEBUG_SCHEDULER")
+    '("script" "CLUTTER_DEBUG_SCRIPT")
+    '("shader" "CLUTTER_DEBUG_SHADER")
+    '("multistage" "CLUTTER_DEBUG_MULTISTAGE")
+    '("animation" "CLUTTER_DEBUG_ANIMATION")
+    '("layout" "CLUTTER_DEBUG_LAYOUT")
+    '("pick" "CLUTTER_DEBUG_PICK")
+    '("eventloop" "CLUTTER_DEBUG_EVENTLOOP")
+    '("clipping" "CLUTTER_DEBUG_CLIPPING")
+    '("oob-transforms" "CLUTTER_DEBUG_OOB_TRANSFORMS")
+  )
+)
+
+(define-flags PickDebugFlag
+  (in-module "Clutter")
+  (c-name "ClutterPickDebugFlag")
+  (gtype-id "CLUTTER_TYPE_PICK_DEBUG_FLAG")
+  (values
+    '("nop-picking" "CLUTTER_DEBUG_NOP_PICKING")
+    '("dump-pick-buffers" "CLUTTER_DEBUG_DUMP_PICK_BUFFERS")
+  )
+)
+
+(define-flags DrawDebugFlag
+  (in-module "Clutter")
+  (c-name "ClutterDrawDebugFlag")
+  (gtype-id "CLUTTER_TYPE_DRAW_DEBUG_FLAG")
+  (values
+    '("disable-swap-events" "CLUTTER_DEBUG_DISABLE_SWAP_EVENTS")
+    '("disable-clipped-redraws" "CLUTTER_DEBUG_DISABLE_CLIPPED_REDRAWS")
+    '("redraws" "CLUTTER_DEBUG_REDRAWS")
+    '("paint-volumes" "CLUTTER_DEBUG_PAINT_VOLUMES")
+    '("disable-culling" "CLUTTER_DEBUG_DISABLE_CULLING")
+    '("disable-offscreen-redirect" "CLUTTER_DEBUG_DISABLE_OFFSCREEN_REDIRECT")
+    '("continuous-redraw" "CLUTTER_DEBUG_CONTINUOUS_REDRAW")
+    '("paint-deform-tiles" "CLUTTER_DEBUG_PAINT_DEFORM_TILES")
+  )
+)
+
+(define-enum Gravity
+  (in-module "Clutter")
+  (c-name "ClutterGravity")
+  (gtype-id "CLUTTER_TYPE_GRAVITY")
+  (values
+    '("none" "CLUTTER_GRAVITY_NONE")
+    '("north" "CLUTTER_GRAVITY_NORTH")
+    '("north-east" "CLUTTER_GRAVITY_NORTH_EAST")
+    '("east" "CLUTTER_GRAVITY_EAST")
+    '("south-east" "CLUTTER_GRAVITY_SOUTH_EAST")
+    '("south" "CLUTTER_GRAVITY_SOUTH")
+    '("south-west" "CLUTTER_GRAVITY_SOUTH_WEST")
+    '("west" "CLUTTER_GRAVITY_WEST")
+    '("north-west" "CLUTTER_GRAVITY_NORTH_WEST")
+    '("center" "CLUTTER_GRAVITY_CENTER")
+  )
+)
+
+(define-enum RotateAxis
+  (in-module "Clutter")
+  (c-name "ClutterRotateAxis")
+  (gtype-id "CLUTTER_TYPE_ROTATE_AXIS")
+  (values
+    '("x-axis" "CLUTTER_X_AXIS")
+    '("y-axis" "CLUTTER_Y_AXIS")
+    '("z-axis" "CLUTTER_Z_AXIS")
+  )
+)
+
+(define-enum RotateDirection
+  (in-module "Clutter")
+  (c-name "ClutterRotateDirection")
+  (gtype-id "CLUTTER_TYPE_ROTATE_DIRECTION")
+  (values
+    '("cw" "CLUTTER_ROTATE_CW")
+    '("ccw" "CLUTTER_ROTATE_CCW")
+  )
+)
+
+(define-enum RequestMode
+  (in-module "Clutter")
+  (c-name "ClutterRequestMode")
+  (gtype-id "CLUTTER_TYPE_REQUEST_MODE")
+  (values
+    '("height-for-width" "CLUTTER_REQUEST_HEIGHT_FOR_WIDTH")
+    '("width-for-height" "CLUTTER_REQUEST_WIDTH_FOR_HEIGHT")
+  )
+)
+
+(define-enum AnimationMode
+  (in-module "Clutter")
+  (c-name "ClutterAnimationMode")
+  (gtype-id "CLUTTER_TYPE_ANIMATION_MODE")
+  (values
+    '("custom-mode" "CLUTTER_CUSTOM_MODE")
+    '("linear" "CLUTTER_LINEAR")
+    '("ease-in-quad" "CLUTTER_EASE_IN_QUAD")
+    '("ease-out-quad" "CLUTTER_EASE_OUT_QUAD")
+    '("ease-in-out-quad" "CLUTTER_EASE_IN_OUT_QUAD")
+    '("ease-in-cubic" "CLUTTER_EASE_IN_CUBIC")
+    '("ease-out-cubic" "CLUTTER_EASE_OUT_CUBIC")
+    '("ease-in-out-cubic" "CLUTTER_EASE_IN_OUT_CUBIC")
+    '("ease-in-quart" "CLUTTER_EASE_IN_QUART")
+    '("ease-out-quart" "CLUTTER_EASE_OUT_QUART")
+    '("ease-in-out-quart" "CLUTTER_EASE_IN_OUT_QUART")
+    '("ease-in-quint" "CLUTTER_EASE_IN_QUINT")
+    '("ease-out-quint" "CLUTTER_EASE_OUT_QUINT")
+    '("ease-in-out-quint" "CLUTTER_EASE_IN_OUT_QUINT")
+    '("ease-in-sine" "CLUTTER_EASE_IN_SINE")
+    '("ease-out-sine" "CLUTTER_EASE_OUT_SINE")
+    '("ease-in-out-sine" "CLUTTER_EASE_IN_OUT_SINE")
+    '("ease-in-expo" "CLUTTER_EASE_IN_EXPO")
+    '("ease-out-expo" "CLUTTER_EASE_OUT_EXPO")
+    '("ease-in-out-expo" "CLUTTER_EASE_IN_OUT_EXPO")
+    '("ease-in-circ" "CLUTTER_EASE_IN_CIRC")
+    '("ease-out-circ" "CLUTTER_EASE_OUT_CIRC")
+    '("ease-in-out-circ" "CLUTTER_EASE_IN_OUT_CIRC")
+    '("ease-in-elastic" "CLUTTER_EASE_IN_ELASTIC")
+    '("ease-out-elastic" "CLUTTER_EASE_OUT_ELASTIC")
+    '("ease-in-out-elastic" "CLUTTER_EASE_IN_OUT_ELASTIC")
+    '("ease-in-back" "CLUTTER_EASE_IN_BACK")
+    '("ease-out-back" "CLUTTER_EASE_OUT_BACK")
+    '("ease-in-out-back" "CLUTTER_EASE_IN_OUT_BACK")
+    '("ease-in-bounce" "CLUTTER_EASE_IN_BOUNCE")
+    '("ease-out-bounce" "CLUTTER_EASE_OUT_BOUNCE")
+    '("ease-in-out-bounce" "CLUTTER_EASE_IN_OUT_BOUNCE")
+    '("steps" "CLUTTER_STEPS")
+    '("step-start" "CLUTTER_STEP_START")
+    '("step-end" "CLUTTER_STEP_END")
+    '("cubic-bezier" "CLUTTER_CUBIC_BEZIER")
+    '("ease" "CLUTTER_EASE")
+    '("ease-in" "CLUTTER_EASE_IN")
+    '("ease-out" "CLUTTER_EASE_OUT")
+    '("ease-in-out" "CLUTTER_EASE_IN_OUT")
+    '("animation-last" "CLUTTER_ANIMATION_LAST")
+  )
+)
+
+(define-flags FontFlags
+  (in-module "Clutter")
+  (c-name "ClutterFontFlags")
+  (gtype-id "CLUTTER_TYPE_FONT_FLAGS")
+  (values
+    '("mipmapping" "CLUTTER_FONT_MIPMAPPING")
+    '("hinting" "CLUTTER_FONT_HINTING")
+  )
+)
+
+(define-enum TextDirection
+  (in-module "Clutter")
+  (c-name "ClutterTextDirection")
+  (gtype-id "CLUTTER_TYPE_TEXT_DIRECTION")
+  (values
+    '("default" "CLUTTER_TEXT_DIRECTION_DEFAULT")
+    '("ltr" "CLUTTER_TEXT_DIRECTION_LTR")
+    '("rtl" "CLUTTER_TEXT_DIRECTION_RTL")
+  )
+)
+
+(define-enum ShaderType
+  (in-module "Clutter")
+  (c-name "ClutterShaderType")
+  (gtype-id "CLUTTER_TYPE_SHADER_TYPE")
+  (values
+    '("vertex-shader" "CLUTTER_VERTEX_SHADER")
+    '("fragment-shader" "CLUTTER_FRAGMENT_SHADER")
+  )
+)
+
+(define-flags ModifierType
+  (in-module "Clutter")
+  (c-name "ClutterModifierType")
+  (gtype-id "CLUTTER_TYPE_MODIFIER_TYPE")
+  (values
+    '("shift-mask" "CLUTTER_SHIFT_MASK")
+    '("lock-mask" "CLUTTER_LOCK_MASK")
+    '("control-mask" "CLUTTER_CONTROL_MASK")
+    '("mod1-mask" "CLUTTER_MOD1_MASK")
+    '("mod2-mask" "CLUTTER_MOD2_MASK")
+    '("mod3-mask" "CLUTTER_MOD3_MASK")
+    '("mod4-mask" "CLUTTER_MOD4_MASK")
+    '("mod5-mask" "CLUTTER_MOD5_MASK")
+    '("button1-mask" "CLUTTER_BUTTON1_MASK")
+    '("button2-mask" "CLUTTER_BUTTON2_MASK")
+    '("button3-mask" "CLUTTER_BUTTON3_MASK")
+    '("button4-mask" "CLUTTER_BUTTON4_MASK")
+    '("button5-mask" "CLUTTER_BUTTON5_MASK")
+    '("modifier-reserved-13-mask" "CLUTTER_MODIFIER_RESERVED_13_MASK")
+    '("modifier-reserved-14-mask" "CLUTTER_MODIFIER_RESERVED_14_MASK")
+    '("modifier-reserved-15-mask" "CLUTTER_MODIFIER_RESERVED_15_MASK")
+    '("modifier-reserved-16-mask" "CLUTTER_MODIFIER_RESERVED_16_MASK")
+    '("modifier-reserved-17-mask" "CLUTTER_MODIFIER_RESERVED_17_MASK")
+    '("modifier-reserved-18-mask" "CLUTTER_MODIFIER_RESERVED_18_MASK")
+    '("modifier-reserved-19-mask" "CLUTTER_MODIFIER_RESERVED_19_MASK")
+    '("modifier-reserved-20-mask" "CLUTTER_MODIFIER_RESERVED_20_MASK")
+    '("modifier-reserved-21-mask" "CLUTTER_MODIFIER_RESERVED_21_MASK")
+    '("modifier-reserved-22-mask" "CLUTTER_MODIFIER_RESERVED_22_MASK")
+    '("modifier-reserved-23-mask" "CLUTTER_MODIFIER_RESERVED_23_MASK")
+    '("modifier-reserved-24-mask" "CLUTTER_MODIFIER_RESERVED_24_MASK")
+    '("modifier-reserved-25-mask" "CLUTTER_MODIFIER_RESERVED_25_MASK")
+    '("super-mask" "CLUTTER_SUPER_MASK")
+    '("hyper-mask" "CLUTTER_HYPER_MASK")
+    '("meta-mask" "CLUTTER_META_MASK")
+    '("modifier-reserved-29-mask" "CLUTTER_MODIFIER_RESERVED_29_MASK")
+    '("release-mask" "CLUTTER_RELEASE_MASK")
+    '("modifier-mask" "CLUTTER_MODIFIER_MASK")
+  )
+)
+
 (define-flags ActorFlags
   (in-module "Clutter")
   (c-name "ClutterActorFlags")
@@ -374,23 +651,24 @@
   )
 )
 
-(define-flags AllocationFlags
+(define-flags OffscreenRedirect
   (in-module "Clutter")
-  (c-name "ClutterAllocationFlags")
-  (gtype-id "CLUTTER_TYPE_ALLOCATION_FLAGS")
+  (c-name "ClutterOffscreenRedirect")
+  (gtype-id "CLUTTER_TYPE_OFFSCREEN_REDIRECT")
   (values
-    '("allocation-none" "CLUTTER_ALLOCATION_NONE")
-    '("absolute-origin-changed" "CLUTTER_ABSOLUTE_ORIGIN_CHANGED")
+    '("automatic-for-opacity" "CLUTTER_OFFSCREEN_REDIRECT_AUTOMATIC_FOR_OPACITY")
+    '("always" "CLUTTER_OFFSCREEN_REDIRECT_ALWAYS")
   )
 )
 
-(define-flags RedrawFlags
+(define-flags AllocationFlags
   (in-module "Clutter")
-  (c-name "ClutterRedrawFlags")
-  (gtype-id "CLUTTER_TYPE_REDRAW_FLAGS")
+  (c-name "ClutterAllocationFlags")
+  (gtype-id "CLUTTER_TYPE_ALLOCATION_FLAGS")
   (values
-    '("box" "CLUTTER_REDRAW_CLIPPED_TO_BOX")
-    '("allocation" "CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION")
+    '("allocation-none" "CLUTTER_ALLOCATION_NONE")
+    '("absolute-origin-changed" "CLUTTER_ABSOLUTE_ORIGIN_CHANGED")
+    '("delegate-layout" "CLUTTER_DELEGATE_LAYOUT")
   )
 )
 
@@ -401,6 +679,7 @@
   (values
     '("x-axis" "CLUTTER_ALIGN_X_AXIS")
     '("y-axis" "CLUTTER_ALIGN_Y_AXIS")
+    '("both" "CLUTTER_ALIGN_BOTH")
   )
 )
 
@@ -414,6 +693,19 @@
   )
 )
 
+(define-enum BinAlignment
+  (in-module "Clutter")
+  (c-name "ClutterBinAlignment")
+  (gtype-id "CLUTTER_TYPE_BIN_ALIGNMENT")
+  (values
+    '("fixed" "CLUTTER_BIN_ALIGNMENT_FIXED")
+    '("fill" "CLUTTER_BIN_ALIGNMENT_FILL")
+    '("start" "CLUTTER_BIN_ALIGNMENT_START")
+    '("end" "CLUTTER_BIN_ALIGNMENT_END")
+    '("center" "CLUTTER_BIN_ALIGNMENT_CENTER")
+  )
+)
+
 (define-enum BindCoordinate
   (in-module "Clutter")
   (c-name "ClutterBindCoordinate")
@@ -421,22 +713,20 @@
   (values
     '("x" "CLUTTER_BIND_X")
     '("y" "CLUTTER_BIND_Y")
-    '("z" "CLUTTER_BIND_Z")
     '("width" "CLUTTER_BIND_WIDTH")
     '("height" "CLUTTER_BIND_HEIGHT")
+    '("position" "CLUTTER_BIND_POSITION")
+    '("size" "CLUTTER_BIND_SIZE")
+    '("all" "CLUTTER_BIND_ALL")
   )
 )
 
-(define-enum BinAlignment
+(define-flags EffectPaintFlags
   (in-module "Clutter")
-  (c-name "ClutterBinAlignment")
-  (gtype-id "CLUTTER_TYPE_BIN_ALIGNMENT")
+  (c-name "ClutterEffectPaintFlags")
+  (gtype-id "CLUTTER_TYPE_EFFECT_PAINT_FLAGS")
   (values
-    '("fixed" "CLUTTER_BIN_ALIGNMENT_FIXED")
-    '("fill" "CLUTTER_BIN_ALIGNMENT_FILL")
-    '("start" "CLUTTER_BIN_ALIGNMENT_START")
-    '("end" "CLUTTER_BIN_ALIGNMENT_END")
-    '("center" "CLUTTER_BIN_ALIGNMENT_CENTER")
+    '("dirty" "CLUTTER_EFFECT_PAINT_ACTOR_DIRTY")
   )
 )
 
@@ -451,6 +741,70 @@
   )
 )
 
+(define-enum LongPressState
+  (in-module "Clutter")
+  (c-name "ClutterLongPressState")
+  (gtype-id "CLUTTER_TYPE_LONG_PRESS_STATE")
+  (values
+    '("query" "CLUTTER_LONG_PRESS_QUERY")
+    '("activate" "CLUTTER_LONG_PRESS_ACTIVATE")
+    '("cancel" "CLUTTER_LONG_PRESS_CANCEL")
+  )
+)
+
+(define-enum StaticColor
+  (in-module "Clutter")
+  (c-name "ClutterStaticColor")
+  (gtype-id "CLUTTER_TYPE_STATIC_COLOR")
+  (values
+    '("white" "CLUTTER_COLOR_WHITE")
+    '("black" "CLUTTER_COLOR_BLACK")
+    '("red" "CLUTTER_COLOR_RED")
+    '("dark-red" "CLUTTER_COLOR_DARK_RED")
+    '("green" "CLUTTER_COLOR_GREEN")
+    '("dark-green" "CLUTTER_COLOR_DARK_GREEN")
+    '("blue" "CLUTTER_COLOR_BLUE")
+    '("dark-blue" "CLUTTER_COLOR_DARK_BLUE")
+    '("cyan" "CLUTTER_COLOR_CYAN")
+    '("dark-cyan" "CLUTTER_COLOR_DARK_CYAN")
+    '("magenta" "CLUTTER_COLOR_MAGENTA")
+    '("dark-magenta" "CLUTTER_COLOR_DARK_MAGENTA")
+    '("yellow" "CLUTTER_COLOR_YELLOW")
+    '("dark-yellow" "CLUTTER_COLOR_DARK_YELLOW")
+    '("gray" "CLUTTER_COLOR_GRAY")
+    '("dark-gray" "CLUTTER_COLOR_DARK_GRAY")
+    '("light-gray" "CLUTTER_COLOR_LIGHT_GRAY")
+    '("butter" "CLUTTER_COLOR_BUTTER")
+    '("butter-light" "CLUTTER_COLOR_BUTTER_LIGHT")
+    '("butter-dark" "CLUTTER_COLOR_BUTTER_DARK")
+    '("orange" "CLUTTER_COLOR_ORANGE")
+    '("orange-light" "CLUTTER_COLOR_ORANGE_LIGHT")
+    '("orange-dark" "CLUTTER_COLOR_ORANGE_DARK")
+    '("chocolate" "CLUTTER_COLOR_CHOCOLATE")
+    '("chocolate-light" "CLUTTER_COLOR_CHOCOLATE_LIGHT")
+    '("chocolate-dark" "CLUTTER_COLOR_CHOCOLATE_DARK")
+    '("chameleon" "CLUTTER_COLOR_CHAMELEON")
+    '("chameleon-light" "CLUTTER_COLOR_CHAMELEON_LIGHT")
+    '("chameleon-dark" "CLUTTER_COLOR_CHAMELEON_DARK")
+    '("sky-blue" "CLUTTER_COLOR_SKY_BLUE")
+    '("sky-blue-light" "CLUTTER_COLOR_SKY_BLUE_LIGHT")
+    '("sky-blue-dark" "CLUTTER_COLOR_SKY_BLUE_DARK")
+    '("plum" "CLUTTER_COLOR_PLUM")
+    '("plum-light" "CLUTTER_COLOR_PLUM_LIGHT")
+    '("plum-dark" "CLUTTER_COLOR_PLUM_DARK")
+    '("scarlet-red" "CLUTTER_COLOR_SCARLET_RED")
+    '("scarlet-red-light" "CLUTTER_COLOR_SCARLET_RED_LIGHT")
+    '("scarlet-red-dark" "CLUTTER_COLOR_SCARLET_RED_DARK")
+    '("aluminium-1" "CLUTTER_COLOR_ALUMINIUM_1")
+    '("aluminium-2" "CLUTTER_COLOR_ALUMINIUM_2")
+    '("aluminium-3" "CLUTTER_COLOR_ALUMINIUM_3")
+    '("aluminium-4" "CLUTTER_COLOR_ALUMINIUM_4")
+    '("aluminium-5" "CLUTTER_COLOR_ALUMINIUM_5")
+    '("aluminium-6" "CLUTTER_COLOR_ALUMINIUM_6")
+    '("transparent" "CLUTTER_COLOR_TRANSPARENT")
+  )
+)
+
 (define-enum DragAxis
   (in-module "Clutter")
   (c-name "ClutterDragAxis")
@@ -462,32 +816,6 @@
   )
 )
 
-(define-flags ModifierType
-  (in-module "Clutter")
-  (c-name "ClutterModifierType")
-  (gtype-id "CLUTTER_TYPE_MODIFIER_TYPE")
-  (values
-    '("shift-mask" "CLUTTER_SHIFT_MASK")
-    '("lock-mask" "CLUTTER_LOCK_MASK")
-    '("control-mask" "CLUTTER_CONTROL_MASK")
-    '("mod1-mask" "CLUTTER_MOD1_MASK")
-    '("mod2-mask" "CLUTTER_MOD2_MASK")
-    '("mod3-mask" "CLUTTER_MOD3_MASK")
-    '("mod4-mask" "CLUTTER_MOD4_MASK")
-    '("mod5-mask" "CLUTTER_MOD5_MASK")
-    '("button1-mask" "CLUTTER_BUTTON1_MASK")
-    '("button2-mask" "CLUTTER_BUTTON2_MASK")
-    '("button3-mask" "CLUTTER_BUTTON3_MASK")
-    '("button4-mask" "CLUTTER_BUTTON4_MASK")
-    '("button5-mask" "CLUTTER_BUTTON5_MASK")
-    '("super-mask" "CLUTTER_SUPER_MASK")
-    '("hyper-mask" "CLUTTER_HYPER_MASK")
-    '("meta-mask" "CLUTTER_META_MASK")
-    '("release-mask" "CLUTTER_RELEASE_MASK")
-    '("modifier-mask" "CLUTTER_MODIFIER_MASK")
-  )
-)
-
 (define-flags EventFlags
   (in-module "Clutter")
   (c-name "ClutterEventFlags")
@@ -516,6 +844,11 @@
     '("destroy-notify" "CLUTTER_DESTROY_NOTIFY")
     '("client-message" "CLUTTER_CLIENT_MESSAGE")
     '("delete" "CLUTTER_DELETE")
+    '("touch-begin" "CLUTTER_TOUCH_BEGIN")
+    '("touch-update" "CLUTTER_TOUCH_UPDATE")
+    '("touch-end" "CLUTTER_TOUCH_END")
+    '("touch-cancel" "CLUTTER_TOUCH_CANCEL")
+    '("event-last" "CLUTTER_EVENT_LAST")
   )
 )
 
@@ -528,6 +861,7 @@
     '("down" "CLUTTER_SCROLL_DOWN")
     '("left" "CLUTTER_SCROLL_LEFT")
     '("right" "CLUTTER_SCROLL_RIGHT")
+    '("smooth" "CLUTTER_SCROLL_SMOOTH")
   )
 )
 
@@ -579,57 +913,54 @@
     '("pointer-device" "CLUTTER_POINTER_DEVICE")
     '("keyboard-device" "CLUTTER_KEYBOARD_DEVICE")
     '("extension-device" "CLUTTER_EXTENSION_DEVICE")
+    '("joystick-device" "CLUTTER_JOYSTICK_DEVICE")
+    '("tablet-device" "CLUTTER_TABLET_DEVICE")
+    '("touchpad-device" "CLUTTER_TOUCHPAD_DEVICE")
+    '("touchscreen-device" "CLUTTER_TOUCHSCREEN_DEVICE")
+    '("pen-device" "CLUTTER_PEN_DEVICE")
+    '("eraser-device" "CLUTTER_ERASER_DEVICE")
+    '("cursor-device" "CLUTTER_CURSOR_DEVICE")
     '("n-device-types" "CLUTTER_N_DEVICE_TYPES")
   )
 )
 
-(define-enum InitError
+(define-enum InputMode
   (in-module "Clutter")
-  (c-name "ClutterInitError")
-  (gtype-id "CLUTTER_TYPE_INIT_ERROR")
+  (c-name "ClutterInputMode")
+  (gtype-id "CLUTTER_TYPE_INPUT_MODE")
   (values
-    '("success" "CLUTTER_INIT_SUCCESS")
-    '("error-unknown" "CLUTTER_INIT_ERROR_UNKNOWN")
-    '("error-threads" "CLUTTER_INIT_ERROR_THREADS")
-    '("error-backend" "CLUTTER_INIT_ERROR_BACKEND")
-    '("error-internal" "CLUTTER_INIT_ERROR_INTERNAL")
+    '("master" "CLUTTER_INPUT_MODE_MASTER")
+    '("slave" "CLUTTER_INPUT_MODE_SLAVE")
+    '("floating" "CLUTTER_INPUT_MODE_FLOATING")
   )
 )
 
-(define-enum PathNodeType
+(define-enum InputAxis
   (in-module "Clutter")
-  (c-name "ClutterPathNodeType")
-  (gtype-id "CLUTTER_TYPE_PATH_NODE_TYPE")
+  (c-name "ClutterInputAxis")
+  (gtype-id "CLUTTER_TYPE_INPUT_AXIS")
   (values
-    '("move-to" "CLUTTER_PATH_MOVE_TO")
-    '("line-to" "CLUTTER_PATH_LINE_TO")
-    '("curve-to" "CLUTTER_PATH_CURVE_TO")
-    '("close" "CLUTTER_PATH_CLOSE")
-    '("rel-move-to" "CLUTTER_PATH_REL_MOVE_TO")
-    '("rel-line-to" "CLUTTER_PATH_REL_LINE_TO")
-    '("rel-curve-to" "CLUTTER_PATH_REL_CURVE_TO")
-  )
-)
-
-(define-enum ScriptError
-  (in-module "Clutter")
-  (c-name "ClutterScriptError")
-  (gtype-id "CLUTTER_TYPE_SCRIPT_ERROR")
-  (values
-    '("type-function" "CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION")
-    '("property" "CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY")
-    '("value" "CLUTTER_SCRIPT_ERROR_INVALID_VALUE")
+    '("ignore" "CLUTTER_INPUT_AXIS_IGNORE")
+    '("x" "CLUTTER_INPUT_AXIS_X")
+    '("y" "CLUTTER_INPUT_AXIS_Y")
+    '("pressure" "CLUTTER_INPUT_AXIS_PRESSURE")
+    '("xtilt" "CLUTTER_INPUT_AXIS_XTILT")
+    '("ytilt" "CLUTTER_INPUT_AXIS_YTILT")
+    '("wheel" "CLUTTER_INPUT_AXIS_WHEEL")
+    '("distance" "CLUTTER_INPUT_AXIS_DISTANCE")
+    '("last" "CLUTTER_INPUT_AXIS_LAST")
   )
 )
 
-(define-enum ShaderError
+(define-enum SnapEdge
   (in-module "Clutter")
-  (c-name "ClutterShaderError")
-  (gtype-id "CLUTTER_TYPE_SHADER_ERROR")
+  (c-name "ClutterSnapEdge")
+  (gtype-id "CLUTTER_TYPE_SNAP_EDGE")
   (values
-    '("no-asm" "CLUTTER_SHADER_ERROR_NO_ASM")
-    '("no-glsl" "CLUTTER_SHADER_ERROR_NO_GLSL")
-    '("compile" "CLUTTER_SHADER_ERROR_COMPILE")
+    '("top" "CLUTTER_SNAP_EDGE_TOP")
+    '("right" "CLUTTER_SNAP_EDGE_RIGHT")
+    '("bottom" "CLUTTER_SNAP_EDGE_BOTTOM")
+    '("left" "CLUTTER_SNAP_EDGE_LEFT")
   )
 )
 
@@ -644,14 +975,37 @@
   )
 )
 
-(define-enum TextureError
+(define-flags SwipeDirection
   (in-module "Clutter")
-  (c-name "ClutterTextureError")
-  (gtype-id "CLUTTER_TYPE_TEXTURE_ERROR")
+  (c-name "ClutterSwipeDirection")
+  (gtype-id "CLUTTER_TYPE_SWIPE_DIRECTION")
   (values
-    '("out-of-memory" "CLUTTER_TEXTURE_ERROR_OUT_OF_MEMORY")
-    '("no-yuv" "CLUTTER_TEXTURE_ERROR_NO_YUV")
-    '("bad-format" "CLUTTER_TEXTURE_ERROR_BAD_FORMAT")
+    '("up" "CLUTTER_SWIPE_DIRECTION_UP")
+    '("down" "CLUTTER_SWIPE_DIRECTION_DOWN")
+    '("left" "CLUTTER_SWIPE_DIRECTION_LEFT")
+    '("right" "CLUTTER_SWIPE_DIRECTION_RIGHT")
+  )
+)
+
+(define-enum PanAxis
+  (in-module "Clutter")
+  (c-name "ClutterPanAxis")
+  (gtype-id "CLUTTER_TYPE_PAN_AXIS")
+  (values
+    '("axis-none" "CLUTTER_PAN_AXIS_NONE")
+    '("x-axis" "CLUTTER_PAN_X_AXIS")
+    '("y-axis" "CLUTTER_PAN_Y_AXIS")
+  )
+)
+
+(define-enum TableAlignment
+  (in-module "Clutter")
+  (c-name "ClutterTableAlignment")
+  (gtype-id "CLUTTER_TYPE_TABLE_ALIGNMENT")
+  (values
+    '("start" "CLUTTER_TABLE_ALIGNMENT_START")
+    '("center" "CLUTTER_TABLE_ALIGNMENT_CENTER")
+    '("end" "CLUTTER_TABLE_ALIGNMENT_END")
   )
 )
 
@@ -688,137 +1042,255 @@
   )
 )
 
-(define-enum Gravity
+(define-enum UnitType
   (in-module "Clutter")
-  (c-name "ClutterGravity")
-  (gtype-id "CLUTTER_TYPE_GRAVITY")
+  (c-name "ClutterUnitType")
+  (gtype-id "CLUTTER_TYPE_UNIT_TYPE")
   (values
-    '("none" "CLUTTER_GRAVITY_NONE")
-    '("north" "CLUTTER_GRAVITY_NORTH")
-    '("north-east" "CLUTTER_GRAVITY_NORTH_EAST")
-    '("east" "CLUTTER_GRAVITY_EAST")
-    '("south-east" "CLUTTER_GRAVITY_SOUTH_EAST")
-    '("south" "CLUTTER_GRAVITY_SOUTH")
-    '("south-west" "CLUTTER_GRAVITY_SOUTH_WEST")
-    '("west" "CLUTTER_GRAVITY_WEST")
-    '("north-west" "CLUTTER_GRAVITY_NORTH_WEST")
-    '("center" "CLUTTER_GRAVITY_CENTER")
+    '("pixel" "CLUTTER_UNIT_PIXEL")
+    '("em" "CLUTTER_UNIT_EM")
+    '("mm" "CLUTTER_UNIT_MM")
+    '("point" "CLUTTER_UNIT_POINT")
+    '("cm" "CLUTTER_UNIT_CM")
   )
 )
 
-(define-enum RotateAxis
+(define-enum PathNodeType
   (in-module "Clutter")
-  (c-name "ClutterRotateAxis")
-  (gtype-id "CLUTTER_TYPE_ROTATE_AXIS")
+  (c-name "ClutterPathNodeType")
+  (gtype-id "CLUTTER_TYPE_PATH_NODE_TYPE")
   (values
-    '("x-axis" "CLUTTER_X_AXIS")
-    '("y-axis" "CLUTTER_Y_AXIS")
-    '("z-axis" "CLUTTER_Z_AXIS")
+    '("move-to" "CLUTTER_PATH_MOVE_TO")
+    '("line-to" "CLUTTER_PATH_LINE_TO")
+    '("curve-to" "CLUTTER_PATH_CURVE_TO")
+    '("close" "CLUTTER_PATH_CLOSE")
+    '("rel-move-to" "CLUTTER_PATH_REL_MOVE_TO")
+    '("rel-line-to" "CLUTTER_PATH_REL_LINE_TO")
+    '("rel-curve-to" "CLUTTER_PATH_REL_CURVE_TO")
   )
 )
 
-(define-enum RotateDirection
+(define-enum ActorAlign
   (in-module "Clutter")
-  (c-name "ClutterRotateDirection")
-  (gtype-id "CLUTTER_TYPE_ROTATE_DIRECTION")
+  (c-name "ClutterActorAlign")
+  (gtype-id "CLUTTER_TYPE_ACTOR_ALIGN")
   (values
-    '("cw" "CLUTTER_ROTATE_CW")
-    '("ccw" "CLUTTER_ROTATE_CCW")
+    '("fill" "CLUTTER_ACTOR_ALIGN_FILL")
+    '("start" "CLUTTER_ACTOR_ALIGN_START")
+    '("center" "CLUTTER_ACTOR_ALIGN_CENTER")
+    '("end" "CLUTTER_ACTOR_ALIGN_END")
   )
 )
 
-(define-enum RequestMode
+(define-flags RepaintFlags
   (in-module "Clutter")
-  (c-name "ClutterRequestMode")
-  (gtype-id "CLUTTER_TYPE_REQUEST_MODE")
+  (c-name "ClutterRepaintFlags")
+  (gtype-id "CLUTTER_TYPE_REPAINT_FLAGS")
   (values
-    '("height-for-width" "CLUTTER_REQUEST_HEIGHT_FOR_WIDTH")
-    '("width-for-height" "CLUTTER_REQUEST_WIDTH_FOR_HEIGHT")
+    '("pre-paint" "CLUTTER_REPAINT_FLAGS_PRE_PAINT")
+    '("post-paint" "CLUTTER_REPAINT_FLAGS_POST_PAINT")
+    '("queue-redraw-on-add" "CLUTTER_REPAINT_FLAGS_QUEUE_REDRAW_ON_ADD")
   )
 )
 
-(define-enum AnimationMode
+(define-enum ContentGravity
   (in-module "Clutter")
-  (c-name "ClutterAnimationMode")
-  (gtype-id "CLUTTER_TYPE_ANIMATION_MODE")
+  (c-name "ClutterContentGravity")
+  (gtype-id "CLUTTER_TYPE_CONTENT_GRAVITY")
   (values
-    '("custom-mode" "CLUTTER_CUSTOM_MODE")
-    '("linear" "CLUTTER_LINEAR")
-    '("ease-in-quad" "CLUTTER_EASE_IN_QUAD")
-    '("ease-out-quad" "CLUTTER_EASE_OUT_QUAD")
-    '("ease-in-out-quad" "CLUTTER_EASE_IN_OUT_QUAD")
-    '("ease-in-cubic" "CLUTTER_EASE_IN_CUBIC")
-    '("ease-out-cubic" "CLUTTER_EASE_OUT_CUBIC")
-    '("ease-in-out-cubic" "CLUTTER_EASE_IN_OUT_CUBIC")
-    '("ease-in-quart" "CLUTTER_EASE_IN_QUART")
-    '("ease-out-quart" "CLUTTER_EASE_OUT_QUART")
-    '("ease-in-out-quart" "CLUTTER_EASE_IN_OUT_QUART")
-    '("ease-in-quint" "CLUTTER_EASE_IN_QUINT")
-    '("ease-out-quint" "CLUTTER_EASE_OUT_QUINT")
-    '("ease-in-out-quint" "CLUTTER_EASE_IN_OUT_QUINT")
-    '("ease-in-sine" "CLUTTER_EASE_IN_SINE")
-    '("ease-out-sine" "CLUTTER_EASE_OUT_SINE")
-    '("ease-in-out-sine" "CLUTTER_EASE_IN_OUT_SINE")
-    '("ease-in-expo" "CLUTTER_EASE_IN_EXPO")
-    '("ease-out-expo" "CLUTTER_EASE_OUT_EXPO")
-    '("ease-in-out-expo" "CLUTTER_EASE_IN_OUT_EXPO")
-    '("ease-in-circ" "CLUTTER_EASE_IN_CIRC")
-    '("ease-out-circ" "CLUTTER_EASE_OUT_CIRC")
-    '("ease-in-out-circ" "CLUTTER_EASE_IN_OUT_CIRC")
-    '("ease-in-elastic" "CLUTTER_EASE_IN_ELASTIC")
-    '("ease-out-elastic" "CLUTTER_EASE_OUT_ELASTIC")
-    '("ease-in-out-elastic" "CLUTTER_EASE_IN_OUT_ELASTIC")
-    '("ease-in-back" "CLUTTER_EASE_IN_BACK")
-    '("ease-out-back" "CLUTTER_EASE_OUT_BACK")
-    '("ease-in-out-back" "CLUTTER_EASE_IN_OUT_BACK")
-    '("ease-in-bounce" "CLUTTER_EASE_IN_BOUNCE")
-    '("ease-out-bounce" "CLUTTER_EASE_OUT_BOUNCE")
-    '("ease-in-out-bounce" "CLUTTER_EASE_IN_OUT_BOUNCE")
-    '("animation-last" "CLUTTER_ANIMATION_LAST")
+    '("top-left" "CLUTTER_CONTENT_GRAVITY_TOP_LEFT")
+    '("top" "CLUTTER_CONTENT_GRAVITY_TOP")
+    '("top-right" "CLUTTER_CONTENT_GRAVITY_TOP_RIGHT")
+    '("left" "CLUTTER_CONTENT_GRAVITY_LEFT")
+    '("center" "CLUTTER_CONTENT_GRAVITY_CENTER")
+    '("right" "CLUTTER_CONTENT_GRAVITY_RIGHT")
+    '("bottom-left" "CLUTTER_CONTENT_GRAVITY_BOTTOM_LEFT")
+    '("bottom" "CLUTTER_CONTENT_GRAVITY_BOTTOM")
+    '("bottom-right" "CLUTTER_CONTENT_GRAVITY_BOTTOM_RIGHT")
+    '("resize-fill" "CLUTTER_CONTENT_GRAVITY_RESIZE_FILL")
+    '("resize-aspect" "CLUTTER_CONTENT_GRAVITY_RESIZE_ASPECT")
   )
 )
 
-(define-flags FontFlags
+(define-enum ScalingFilter
   (in-module "Clutter")
-  (c-name "ClutterFontFlags")
-  (gtype-id "CLUTTER_TYPE_FONT_FLAGS")
+  (c-name "ClutterScalingFilter")
+  (gtype-id "CLUTTER_TYPE_SCALING_FILTER")
   (values
-    '("mipmapping" "CLUTTER_FONT_MIPMAPPING")
-    '("hinting" "CLUTTER_FONT_HINTING")
+    '("linear" "CLUTTER_SCALING_FILTER_LINEAR")
+    '("nearest" "CLUTTER_SCALING_FILTER_NEAREST")
+    '("trilinear" "CLUTTER_SCALING_FILTER_TRILINEAR")
   )
 )
 
-(define-enum TextDirection
+(define-enum Orientation
   (in-module "Clutter")
-  (c-name "ClutterTextDirection")
-  (gtype-id "CLUTTER_TYPE_TEXT_DIRECTION")
+  (c-name "ClutterOrientation")
+  (gtype-id "CLUTTER_TYPE_ORIENTATION")
   (values
-    '("default" "CLUTTER_TEXT_DIRECTION_DEFAULT")
-    '("ltr" "CLUTTER_TEXT_DIRECTION_LTR")
-    '("rtl" "CLUTTER_TEXT_DIRECTION_RTL")
+    '("horizontal" "CLUTTER_ORIENTATION_HORIZONTAL")
+    '("vertical" "CLUTTER_ORIENTATION_VERTICAL")
   )
 )
 
-(define-enum ShaderType
+(define-flags ScrollMode
   (in-module "Clutter")
-  (c-name "ClutterShaderType")
-  (gtype-id "CLUTTER_TYPE_SHADER_TYPE")
+  (c-name "ClutterScrollMode")
+  (gtype-id "CLUTTER_TYPE_SCROLL_MODE")
   (values
-    '("vertex-shader" "CLUTTER_VERTEX_SHADER")
-    '("fragment-shader" "CLUTTER_FRAGMENT_SHADER")
+    '("none" "CLUTTER_SCROLL_NONE")
+    '("horizontally" "CLUTTER_SCROLL_HORIZONTALLY")
+    '("vertically" "CLUTTER_SCROLL_VERTICALLY")
+    '("both" "CLUTTER_SCROLL_BOTH")
   )
 )
 
-(define-enum UnitType
+(define-enum GridPosition
   (in-module "Clutter")
-  (c-name "ClutterUnitType")
-  (gtype-id "CLUTTER_TYPE_UNIT_TYPE")
+  (c-name "ClutterGridPosition")
+  (gtype-id "CLUTTER_TYPE_GRID_POSITION")
   (values
-    '("pixel" "CLUTTER_UNIT_PIXEL")
-    '("em" "CLUTTER_UNIT_EM")
-    '("mm" "CLUTTER_UNIT_MM")
-    '("point" "CLUTTER_UNIT_POINT")
-    '("cm" "CLUTTER_UNIT_CM")
+    '("left" "CLUTTER_GRID_POSITION_LEFT")
+    '("right" "CLUTTER_GRID_POSITION_RIGHT")
+    '("top" "CLUTTER_GRID_POSITION_TOP")
+    '("bottom" "CLUTTER_GRID_POSITION_BOTTOM")
+  )
+)
+
+(define-flags ContentRepeat
+  (in-module "Clutter")
+  (c-name "ClutterContentRepeat")
+  (gtype-id "CLUTTER_TYPE_CONTENT_REPEAT")
+  (values
+    '("none" "CLUTTER_REPEAT_NONE")
+    '("x-axis" "CLUTTER_REPEAT_X_AXIS")
+    '("y-axis" "CLUTTER_REPEAT_Y_AXIS")
+    '("both" "CLUTTER_REPEAT_BOTH")
+  )
+)
+
+(define-enum StepMode
+  (in-module "Clutter")
+  (c-name "ClutterStepMode")
+  (gtype-id "CLUTTER_TYPE_STEP_MODE")
+  (values
+    '("start" "CLUTTER_STEP_MODE_START")
+    '("end" "CLUTTER_STEP_MODE_END")
+  )
+)
+
+(define-enum ZoomAxis
+  (in-module "Clutter")
+  (c-name "ClutterZoomAxis")
+  (gtype-id "CLUTTER_TYPE_ZOOM_AXIS")
+  (values
+    '("x-axis" "CLUTTER_ZOOM_X_AXIS")
+    '("y-axis" "CLUTTER_ZOOM_Y_AXIS")
+    '("both" "CLUTTER_ZOOM_BOTH")
+  )
+)
+
+(define-enum GestureTriggerEdge
+  (in-module "Clutter")
+  (c-name "ClutterGestureTriggerEdge")
+  (gtype-id "CLUTTER_TYPE_GESTURE_TRIGGER_EDGE")
+  (values
+    '("none" "CLUTTER_GESTURE_TRIGGER_EDGE_NONE")
+    '("after" "CLUTTER_GESTURE_TRIGGER_EDGE_AFTER")
+    '("before" "CLUTTER_GESTURE_TRIGGER_EDGE_BEFORE")
+  )
+)
+
+(define-enum TranslateReturn
+  (in-module "Clutter")
+  (c-name "ClutterTranslateReturn")
+  (gtype-id "CLUTTER_TYPE_TRANSLATE_RETURN")
+  (values
+    '("continue" "CLUTTER_TRANSLATE_CONTINUE")
+    '("remove" "CLUTTER_TRANSLATE_REMOVE")
+    '("queue" "CLUTTER_TRANSLATE_QUEUE")
+  )
+)
+
+(define-enum ImageError
+  (in-module "Clutter")
+  (c-name "ClutterImageError")
+  (gtype-id "CLUTTER_TYPE_IMAGE_ERROR")
+  (values
+    '("data" "CLUTTER_IMAGE_ERROR_INVALID_DATA")
+  )
+)
+
+(define-enum InitError
+  (in-module "Clutter")
+  (c-name "ClutterInitError")
+  (gtype-id "CLUTTER_TYPE_INIT_ERROR")
+  (values
+    '("success" "CLUTTER_INIT_SUCCESS")
+    '("error-unknown" "CLUTTER_INIT_ERROR_UNKNOWN")
+    '("error-threads" "CLUTTER_INIT_ERROR_THREADS")
+    '("error-backend" "CLUTTER_INIT_ERROR_BACKEND")
+    '("error-internal" "CLUTTER_INIT_ERROR_INTERNAL")
+  )
+)
+
+(define-enum OpCode
+  (in-module "Paint")
+  (c-name "PaintOpCode")
+  (gtype-id "PAINT_TYPE_OP_CODE")
+  (values
+    '("invalid" "PAINT_OP_INVALID")
+    '("tex-rect" "PAINT_OP_TEX_RECT")
+    '("path" "PAINT_OP_PATH")
+    '("primitive" "PAINT_OP_PRIMITIVE")
+  )
+)
+
+(define-flags PrivateFlags
+  (in-module "Clutter")
+  (c-name "ClutterPrivateFlags")
+  (gtype-id "CLUTTER_TYPE_PRIVATE_FLAGS")
+  (values
+    '("actor-unused-flag" "CLUTTER_ACTOR_UNUSED_FLAG")
+    '("in-destruction" "CLUTTER_IN_DESTRUCTION")
+    '("is-toplevel" "CLUTTER_IS_TOPLEVEL")
+    '("in-reparent" "CLUTTER_IN_REPARENT")
+    '("in-paint" "CLUTTER_IN_PAINT")
+    '("in-relayout" "CLUTTER_IN_RELAYOUT")
+    '("in-resize" "CLUTTER_IN_RESIZE")
+    '("internal-child" "CLUTTER_INTERNAL_CHILD")
+  )
+)
+
+(define-flags ProfileFlag
+  (in-module "Clutter")
+  (c-name "ClutterProfileFlag")
+  (gtype-id "CLUTTER_TYPE_PROFILE_FLAG")
+  (values
+    '("picking-only" "CLUTTER_PROFILE_PICKING_ONLY")
+    '("disable-report" "CLUTTER_PROFILE_DISABLE_REPORT")
+  )
+)
+
+(define-enum ScriptError
+  (in-module "Clutter")
+  (c-name "ClutterScriptError")
+  (gtype-id "CLUTTER_TYPE_SCRIPT_ERROR")
+  (values
+    '("type-function" "CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION")
+    '("property" "CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY")
+    '("value" "CLUTTER_SCRIPT_ERROR_INVALID_VALUE")
+  )
+)
+
+(define-enum TextureError
+  (in-module "Clutter")
+  (c-name "ClutterTextureError")
+  (gtype-id "CLUTTER_TYPE_TEXTURE_ERROR")
+  (values
+    '("out-of-memory" "CLUTTER_TEXTURE_ERROR_OUT_OF_MEMORY")
+    '("no-yuv" "CLUTTER_TEXTURE_ERROR_NO_YUV")
+    '("bad-format" "CLUTTER_TEXTURE_ERROR_BAD_FORMAT")
   )
 )
 
@@ -888,15 +1360,55 @@
   (return-type "none")
 )
 
+(define-method has_actions
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_has_actions")
+  (return-type "gboolean")
+)
+
 
 
 ;; From clutter-actor.h
 
+(define-function CLUTTER_PRIVATE_FIELD
+  (c-name "CLUTTER_PRIVATE_FIELD")
+  (return-type "gpointer")
+  (parameters
+  )
+)
+
+(define-function CLUTTER_PRIVATE_FIELD
+  (c-name "CLUTTER_PRIVATE_FIELD")
+  (return-type "gpointer")
+  (parameters
+  )
+)
+
+(define-function CLUTTER_PRIVATE_FIELD
+  (c-name "CLUTTER_PRIVATE_FIELD")
+  (return-type "gint")
+  (parameters
+  )
+)
+
+(define-function CLUTTER_PRIVATE_FIELD
+  (c-name "CLUTTER_PRIVATE_FIELD")
+  (return-type "gpointer")
+  (parameters
+  )
+)
+
 (define-function clutter_actor_get_type
   (c-name "clutter_actor_get_type")
   (return-type "GType")
 )
 
+(define-function clutter_actor_new
+  (c-name "clutter_actor_new")
+  (is-constructor-of "ClutterActor")
+  (return-type "ClutterActor*")
+)
+
 (define-method set_flags
   (of-object "ClutterActor")
   (c-name "clutter_actor_set_flags")
@@ -927,24 +1439,12 @@
   (return-type "none")
 )
 
-(define-method show_all
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_show_all")
-  (return-type "none")
-)
-
 (define-method hide
   (of-object "ClutterActor")
   (c-name "clutter_actor_hide")
   (return-type "none")
 )
 
-(define-method hide_all
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_hide_all")
-  (return-type "none")
-)
-
 (define-method realize
   (of-object "ClutterActor")
   (c-name "clutter_actor_realize")
@@ -975,12 +1475,27 @@
   (return-type "none")
 )
 
+(define-method continue_paint
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_continue_paint")
+  (return-type "none")
+)
+
 (define-method queue_redraw
   (of-object "ClutterActor")
   (c-name "clutter_actor_queue_redraw")
   (return-type "none")
 )
 
+(define-method queue_redraw_with_clip
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_queue_redraw_with_clip")
+  (return-type "none")
+  (parameters
+    '("const-cairo_rectangle_int_t*" "clip")
+  )
+)
+
 (define-method queue_relayout
   (of-object "ClutterActor")
   (c-name "clutter_actor_queue_relayout")
@@ -993,6 +1508,27 @@
   (return-type "none")
 )
 
+(define-method set_name
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_name
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_accessible
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_accessible")
+  (return-type "AtkObject*")
+)
+
 (define-method set_request_mode
   (of-object "ClutterActor")
   (c-name "clutter_actor_set_request_mode")
@@ -1074,50 +1610,53 @@
   )
 )
 
-(define-method get_allocation_box
+(define-method allocate_align_fill
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_allocation_box")
+  (c-name "clutter_actor_allocate_align_fill")
   (return-type "none")
   (parameters
-    '("ClutterActorBox*" "box")
+    '("const-ClutterActorBox*" "box")
+    '("gdouble" "x_align")
+    '("gdouble" "y_align")
+    '("gboolean" "x_fill")
+    '("gboolean" "y_fill")
+    '("ClutterAllocationFlags" "flags")
   )
 )
 
-(define-method get_allocation_geometry
+(define-method set_allocation
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_allocation_geometry")
+  (c-name "clutter_actor_set_allocation")
   (return-type "none")
   (parameters
-    '("ClutterGeometry*" "geom")
+    '("const-ClutterActorBox*" "box")
+    '("ClutterAllocationFlags" "flags")
   )
 )
 
-(define-method get_allocation_vertices
+(define-method get_allocation_box
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_allocation_vertices")
+  (c-name "clutter_actor_get_allocation_box")
   (return-type "none")
   (parameters
-    '("ClutterActor*" "ancestor")
-    '("ClutterVertex[]" "verts")
+    '("ClutterActorBox*" "box")
   )
 )
 
-(define-method set_geometry
+(define-method get_allocation_vertices
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_geometry")
+  (c-name "clutter_actor_get_allocation_vertices")
   (return-type "none")
   (parameters
-    '("const-ClutterGeometry*" "geometry")
+    '("ClutterActor*" "ancestor")
+    '("ClutterVertex[]" "verts")
   )
 )
 
-(define-method get_geometry
+(define-method has_allocation
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_geometry")
-  (return-type "none")
-  (parameters
-    '("ClutterGeometry*" "geometry")
-  )
+  (c-name "clutter_actor_has_allocation")
+  (return-type "gboolean")
 )
 
 (define-method set_size
@@ -1140,16 +1679,6 @@
   )
 )
 
-(define-method get_transformed_size
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_transformed_size")
-  (return-type "none")
-  (parameters
-    '("gfloat*" "width")
-    '("gfloat*" "height")
-  )
-)
-
 (define-method set_position
   (of-object "ClutterActor")
   (c-name "clutter_actor_set_position")
@@ -1170,16 +1699,6 @@
   )
 )
 
-(define-method get_transformed_position
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_transformed_position")
-  (return-type "none")
-  (parameters
-    '("gfloat*" "x")
-    '("gfloat*" "y")
-  )
-)
-
 (define-method get_fixed_position_set
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_fixed_position_set")
@@ -1195,6 +1714,16 @@
   )
 )
 
+(define-method move_by
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_move_by")
+  (return-type "none")
+  (parameters
+    '("gfloat" "dx")
+    '("gfloat" "dy")
+  )
+)
+
 (define-method get_width
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_width")
@@ -1255,495 +1784,435 @@
   )
 )
 
-(define-method set_rotation
+(define-method set_z_position
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_rotation")
+  (c-name "clutter_actor_set_z_position")
   (return-type "none")
   (parameters
-    '("ClutterRotateAxis" "axis")
-    '("gdouble" "angle")
-    '("gfloat" "x")
-    '("gfloat" "y")
-    '("gfloat" "z")
+    '("gfloat" "z_position")
   )
 )
 
-(define-method set_z_rotation_from_gravity
+(define-method get_z_position
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_z_rotation_from_gravity")
-  (return-type "none")
-  (parameters
-    '("gdouble" "angle")
-    '("ClutterGravity" "gravity")
-  )
+  (c-name "clutter_actor_get_z_position")
+  (return-type "gfloat")
 )
 
-(define-method get_rotation
+(define-method set_layout_manager
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_rotation")
-  (return-type "gdouble")
+  (c-name "clutter_actor_set_layout_manager")
+  (return-type "none")
   (parameters
-    '("ClutterRotateAxis" "axis")
-    '("gfloat*" "x")
-    '("gfloat*" "y")
-    '("gfloat*" "z")
+    '("ClutterLayoutManager*" "manager")
   )
 )
 
-(define-method get_z_rotation_gravity
+(define-method get_layout_manager
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_z_rotation_gravity")
-  (return-type "ClutterGravity")
+  (c-name "clutter_actor_get_layout_manager")
+  (return-type "ClutterLayoutManager*")
 )
 
-(define-method set_opacity
+(define-method set_x_align
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_opacity")
+  (c-name "clutter_actor_set_x_align")
   (return-type "none")
   (parameters
-    '("guint8" "opacity")
+    '("ClutterActorAlign" "x_align")
   )
 )
 
-(define-method get_opacity
+(define-method get_x_align
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_opacity")
-  (return-type "guint8")
+  (c-name "clutter_actor_get_x_align")
+  (return-type "ClutterActorAlign")
 )
 
-(define-method get_paint_opacity
+(define-method set_y_align
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_paint_opacity")
-  (return-type "guint8")
+  (c-name "clutter_actor_set_y_align")
+  (return-type "none")
+  (parameters
+    '("ClutterActorAlign" "y_align")
+  )
 )
 
-(define-method get_paint_visibility
+(define-method get_y_align
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_paint_visibility")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_y_align")
+  (return-type "ClutterActorAlign")
 )
 
-(define-method set_name
+(define-method set_margin_top
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_name")
+  (c-name "clutter_actor_set_margin_top")
   (return-type "none")
   (parameters
-    '("const-gchar*" "name")
+    '("gfloat" "margin")
   )
 )
 
-(define-method get_name
+(define-method get_margin_top
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_name")
-  (return-type "const-gchar*")
+  (c-name "clutter_actor_get_margin_top")
+  (return-type "gfloat")
 )
 
-(define-method get_gid
+(define-method set_margin_bottom
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_gid")
-  (return-type "guint32")
-)
-
-(define-method set_clip
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_set_clip")
+  (c-name "clutter_actor_set_margin_bottom")
   (return-type "none")
   (parameters
-    '("gfloat" "xoff")
-    '("gfloat" "yoff")
-    '("gfloat" "width")
-    '("gfloat" "height")
+    '("gfloat" "margin")
   )
 )
 
-(define-method remove_clip
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_remove_clip")
-  (return-type "none")
-)
-
-(define-method has_clip
+(define-method get_margin_bottom
   (of-object "ClutterActor")
-  (c-name "clutter_actor_has_clip")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_margin_bottom")
+  (return-type "gfloat")
 )
 
-(define-method get_clip
+(define-method set_margin_left
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_clip")
+  (c-name "clutter_actor_set_margin_left")
   (return-type "none")
   (parameters
-    '("gfloat*" "xoff")
-    '("gfloat*" "yoff")
-    '("gfloat*" "width")
-    '("gfloat*" "height")
+    '("gfloat" "margin")
   )
 )
 
-(define-method set_clip_to_allocation
+(define-method get_margin_left
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_clip_to_allocation")
+  (c-name "clutter_actor_get_margin_left")
+  (return-type "gfloat")
+)
+
+(define-method set_margin_right
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_margin_right")
   (return-type "none")
   (parameters
-    '("gboolean" "clip_set")
+    '("gfloat" "margin")
   )
 )
 
-(define-method get_clip_to_allocation
+(define-method get_margin_right
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_clip_to_allocation")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_margin_right")
+  (return-type "gfloat")
 )
 
-(define-method set_parent
+(define-method set_margin
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_parent")
+  (c-name "clutter_actor_set_margin")
   (return-type "none")
   (parameters
-    '("ClutterActor*" "parent")
+    '("const-ClutterMargin*" "margin")
   )
 )
 
-(define-method get_parent
+(define-method get_margin
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_parent")
-  (return-type "ClutterActor*")
+  (c-name "clutter_actor_get_margin")
+  (return-type "none")
+  (parameters
+    '("ClutterMargin*" "margin")
+  )
 )
 
-(define-method reparent
+(define-method set_x_expand
   (of-object "ClutterActor")
-  (c-name "clutter_actor_reparent")
+  (c-name "clutter_actor_set_x_expand")
   (return-type "none")
   (parameters
-    '("ClutterActor*" "new_parent")
+    '("gboolean" "expand")
   )
 )
 
-(define-method unparent
+(define-method get_x_expand
   (of-object "ClutterActor")
-  (c-name "clutter_actor_unparent")
-  (return-type "none")
+  (c-name "clutter_actor_get_x_expand")
+  (return-type "gboolean")
 )
 
-(define-method contains
+(define-method set_y_expand
   (of-object "ClutterActor")
-  (c-name "clutter_actor_contains")
-  (return-type "gboolean")
+  (c-name "clutter_actor_set_y_expand")
+  (return-type "none")
   (parameters
-    '("ClutterActor*" "descendant")
+    '("gboolean" "expand")
   )
 )
 
-(define-method get_stage
+(define-method get_y_expand
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_stage")
-  (return-type "ClutterActor*")
+  (c-name "clutter_actor_get_y_expand")
+  (return-type "gboolean")
 )
 
-(define-method raise
+(define-method needs_expand
   (of-object "ClutterActor")
-  (c-name "clutter_actor_raise")
-  (return-type "none")
+  (c-name "clutter_actor_needs_expand")
+  (return-type "gboolean")
   (parameters
-    '("ClutterActor*" "below")
+    '("ClutterOrientation" "orientation")
   )
 )
 
-(define-method lower
+(define-method set_clip
   (of-object "ClutterActor")
-  (c-name "clutter_actor_lower")
+  (c-name "clutter_actor_set_clip")
   (return-type "none")
   (parameters
-    '("ClutterActor*" "above")
+    '("gfloat" "xoff")
+    '("gfloat" "yoff")
+    '("gfloat" "width")
+    '("gfloat" "height")
   )
 )
 
-(define-method raise_top
+(define-method remove_clip
   (of-object "ClutterActor")
-  (c-name "clutter_actor_raise_top")
+  (c-name "clutter_actor_remove_clip")
   (return-type "none")
 )
 
-(define-method lower_bottom
+(define-method has_clip
   (of-object "ClutterActor")
-  (c-name "clutter_actor_lower_bottom")
-  (return-type "none")
+  (c-name "clutter_actor_has_clip")
+  (return-type "gboolean")
 )
 
-(define-method set_depth
+(define-method get_clip
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_depth")
+  (c-name "clutter_actor_get_clip")
   (return-type "none")
   (parameters
-    '("gfloat" "depth")
+    '("gfloat*" "xoff")
+    '("gfloat*" "yoff")
+    '("gfloat*" "width")
+    '("gfloat*" "height")
   )
 )
 
-(define-method get_depth
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_depth")
-  (return-type "gfloat")
-)
-
-(define-method set_scale
+(define-method set_clip_to_allocation
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_scale")
+  (c-name "clutter_actor_set_clip_to_allocation")
   (return-type "none")
   (parameters
-    '("gdouble" "scale_x")
-    '("gdouble" "scale_y")
+    '("gboolean" "clip_set")
   )
 )
 
-(define-method set_scale_full
+(define-method get_clip_to_allocation
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_scale_full")
-  (return-type "none")
-  (parameters
-    '("gdouble" "scale_x")
-    '("gdouble" "scale_y")
-    '("gfloat" "center_x")
-    '("gfloat" "center_y")
-  )
+  (c-name "clutter_actor_get_clip_to_allocation")
+  (return-type "gboolean")
 )
 
-(define-method set_scale_with_gravity
+(define-method set_opacity
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_scale_with_gravity")
+  (c-name "clutter_actor_set_opacity")
   (return-type "none")
   (parameters
-    '("gdouble" "scale_x")
-    '("gdouble" "scale_y")
-    '("ClutterGravity" "gravity")
+    '("guint8" "opacity")
   )
 )
 
-(define-method get_scale
+(define-method get_opacity
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_scale")
-  (return-type "none")
-  (parameters
-    '("gdouble*" "scale_x")
-    '("gdouble*" "scale_y")
-  )
+  (c-name "clutter_actor_get_opacity")
+  (return-type "guint8")
 )
 
-(define-method get_scale_center
+(define-method get_paint_opacity
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_scale_center")
-  (return-type "none")
-  (parameters
-    '("gfloat*" "center_x")
-    '("gfloat*" "center_y")
-  )
+  (c-name "clutter_actor_get_paint_opacity")
+  (return-type "guint8")
 )
 
-(define-method get_scale_gravity
+(define-method get_paint_visibility
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_scale_gravity")
-  (return-type "ClutterGravity")
+  (c-name "clutter_actor_get_paint_visibility")
+  (return-type "gboolean")
 )
 
-(define-method move_by
+(define-method set_offscreen_redirect
   (of-object "ClutterActor")
-  (c-name "clutter_actor_move_by")
+  (c-name "clutter_actor_set_offscreen_redirect")
   (return-type "none")
   (parameters
-    '("gfloat" "dx")
-    '("gfloat" "dy")
+    '("ClutterOffscreenRedirect" "redirect")
   )
 )
 
-(define-method set_reactive
+(define-method get_offscreen_redirect
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_reactive")
-  (return-type "none")
-  (parameters
-    '("gboolean" "reactive")
-  )
+  (c-name "clutter_actor_get_offscreen_redirect")
+  (return-type "ClutterOffscreenRedirect")
 )
 
-(define-method get_reactive
+(define-method should_pick_paint
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_reactive")
+  (c-name "clutter_actor_should_pick_paint")
   (return-type "gboolean")
 )
 
-(define-method event
+(define-method is_in_clone_paint
   (of-object "ClutterActor")
-  (c-name "clutter_actor_event")
+  (c-name "clutter_actor_is_in_clone_paint")
   (return-type "gboolean")
-  (parameters
-    '("ClutterEvent*" "event")
-    '("gboolean" "capture")
-  )
-)
-
-(define-function clutter_get_actor_by_gid
-  (c-name "clutter_get_actor_by_gid")
-  (return-type "ClutterActor*")
-  (parameters
-    '("guint32" "id")
-  )
 )
 
-(define-method set_shader
+(define-method get_paint_box
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_shader")
+  (c-name "clutter_actor_get_paint_box")
   (return-type "gboolean")
   (parameters
-    '("ClutterShader*" "shader")
+    '("ClutterActorBox*" "box")
   )
 )
 
-(define-method get_shader
+(define-method has_overlaps
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_shader")
-  (return-type "ClutterShader*")
+  (c-name "clutter_actor_has_overlaps")
+  (return-type "gboolean")
 )
 
-(define-method set_shader_param
+(define-method set_content
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_shader_param")
+  (c-name "clutter_actor_set_content")
   (return-type "none")
   (parameters
-    '("const-gchar*" "param")
-    '("const-GValue*" "value")
+    '("ClutterContent*" "content")
   )
 )
 
-(define-method set_shader_param_int
+(define-method get_content
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_shader_param_int")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "param")
-    '("gint" "value")
-  )
+  (c-name "clutter_actor_get_content")
+  (return-type "ClutterContent*")
 )
 
-(define-method set_shader_param_float
+(define-method set_content_gravity
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_shader_param_float")
+  (c-name "clutter_actor_set_content_gravity")
   (return-type "none")
   (parameters
-    '("const-gchar*" "param")
-    '("gfloat" "value")
+    '("ClutterContentGravity" "gravity")
   )
 )
 
-(define-method set_anchor_point
+(define-method get_content_gravity
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_content_gravity")
+  (return-type "ClutterContentGravity")
+)
+
+(define-method set_content_scaling_filters
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_anchor_point")
+  (c-name "clutter_actor_set_content_scaling_filters")
   (return-type "none")
   (parameters
-    '("gfloat" "anchor_x")
-    '("gfloat" "anchor_y")
+    '("ClutterScalingFilter" "min_filter")
+    '("ClutterScalingFilter" "mag_filter")
   )
 )
 
-(define-method move_anchor_point
+(define-method get_content_scaling_filters
   (of-object "ClutterActor")
-  (c-name "clutter_actor_move_anchor_point")
+  (c-name "clutter_actor_get_content_scaling_filters")
   (return-type "none")
   (parameters
-    '("gfloat" "anchor_x")
-    '("gfloat" "anchor_y")
+    '("ClutterScalingFilter*" "min_filter")
+    '("ClutterScalingFilter*" "mag_filter")
   )
 )
 
-(define-method get_anchor_point
+(define-method set_content_repeat
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_anchor_point")
+  (c-name "clutter_actor_set_content_repeat")
   (return-type "none")
   (parameters
-    '("gfloat*" "anchor_x")
-    '("gfloat*" "anchor_y")
+    '("ClutterContentRepeat" "repeat")
   )
 )
 
-(define-method get_anchor_point_gravity
+(define-method get_content_repeat
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_anchor_point_gravity")
-  (return-type "ClutterGravity")
+  (c-name "clutter_actor_get_content_repeat")
+  (return-type "ClutterContentRepeat")
 )
 
-(define-method set_anchor_point_from_gravity
+(define-method get_content_box
   (of-object "ClutterActor")
-  (c-name "clutter_actor_set_anchor_point_from_gravity")
+  (c-name "clutter_actor_get_content_box")
   (return-type "none")
   (parameters
-    '("ClutterGravity" "gravity")
+    '("ClutterActorBox*" "box")
   )
 )
 
-(define-method move_anchor_point_from_gravity
+(define-method set_background_color
   (of-object "ClutterActor")
-  (c-name "clutter_actor_move_anchor_point_from_gravity")
+  (c-name "clutter_actor_set_background_color")
   (return-type "none")
   (parameters
-    '("ClutterGravity" "gravity")
+    '("const-ClutterColor*" "color")
   )
 )
 
-(define-method transform_stage_point
+(define-method get_background_color
   (of-object "ClutterActor")
-  (c-name "clutter_actor_transform_stage_point")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_background_color")
+  (return-type "none")
   (parameters
-    '("gfloat" "x")
-    '("gfloat" "y")
-    '("gfloat*" "x_out")
-    '("gfloat*" "y_out")
+    '("ClutterColor*" "color")
   )
 )
 
-(define-method is_rotated
+(define-method get_paint_volume
   (of-object "ClutterActor")
-  (c-name "clutter_actor_is_rotated")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_paint_volume")
+  (return-type "const-ClutterPaintVolume*")
 )
 
-(define-method is_scaled
+(define-method get_transformed_paint_volume
   (of-object "ClutterActor")
-  (c-name "clutter_actor_is_scaled")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_transformed_paint_volume")
+  (return-type "const-ClutterPaintVolume*")
+  (parameters
+    '("ClutterActor*" "relative_to_ancestor")
+  )
 )
 
-(define-method should_pick_paint
+(define-method get_default_paint_volume
   (of-object "ClutterActor")
-  (c-name "clutter_actor_should_pick_paint")
-  (return-type "gboolean")
+  (c-name "clutter_actor_get_default_paint_volume")
+  (return-type "const-ClutterPaintVolume*")
 )
 
-(define-method get_abs_allocation_vertices
+(define-method set_reactive
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_abs_allocation_vertices")
+  (c-name "clutter_actor_set_reactive")
   (return-type "none")
   (parameters
-    '("ClutterVertex[]" "verts")
+    '("gboolean" "reactive")
   )
 )
 
-(define-method apply_transform_to_point
+(define-method get_reactive
   (of-object "ClutterActor")
-  (c-name "clutter_actor_apply_transform_to_point")
-  (return-type "none")
-  (parameters
-    '("const-ClutterVertex*" "point")
-    '("ClutterVertex*" "vertex")
-  )
+  (c-name "clutter_actor_get_reactive")
+  (return-type "gboolean")
 )
 
-(define-method apply_relative_transform_to_point
+(define-method has_key_focus
   (of-object "ClutterActor")
-  (c-name "clutter_actor_apply_relative_transform_to_point")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "ancestor")
-    '("const-ClutterVertex*" "point")
-    '("ClutterVertex*" "vertex")
-  )
+  (c-name "clutter_actor_has_key_focus")
+  (return-type "gboolean")
 )
 
 (define-method grab_key_focus
@@ -1752,6 +2221,22 @@
   (return-type "none")
 )
 
+(define-method event
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_event")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterEvent*" "event")
+    '("gboolean" "capture")
+  )
+)
+
+(define-method has_pointer
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_has_pointer")
+  (return-type "gboolean")
+)
+
 (define-method get_pango_context
   (of-object "ClutterActor")
   (c-name "clutter_actor_get_pango_context")
@@ -1773,27 +2258,6 @@
   )
 )
 
-(define-method get_transformation_matrix
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_transformation_matrix")
-  (return-type "none")
-  (parameters
-    '("CoglMatrix*" "matrix")
-  )
-)
-
-(define-method is_in_clone_paint
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_is_in_clone_paint")
-  (return-type "gboolean")
-)
-
-(define-method has_pointer
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_has_pointer")
-  (return-type "gboolean")
-)
-
 (define-method set_text_direction
   (of-object "ClutterActor")
   (c-name "clutter_actor_set_text_direction")
@@ -1809,1364 +2273,759 @@
   (return-type "ClutterTextDirection")
 )
 
-(define-method push_internal
+(define-method add_child
   (of-object "ClutterActor")
-  (c-name "clutter_actor_push_internal")
-  (return-type "none")
-)
-
-(define-method pop_internal
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_pop_internal")
-  (return-type "none")
-)
-
-(define-method has_allocation
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_has_allocation")
-  (return-type "gboolean")
-)
-
-(define-method get_accessible
-  (of-object "ClutterActor")
-  (c-name "clutter_actor_get_accessible")
-  (return-type "AtkObject*")
-)
-
-
-
-;; From clutter-actor-meta.h
-
-(define-function clutter_actor_meta_get_type
-  (c-name "clutter_actor_meta_get_type")
-  (return-type "GType")
-)
-
-(define-method set_name
-  (of-object "ClutterActorMeta")
-  (c-name "clutter_actor_meta_set_name")
+  (c-name "clutter_actor_add_child")
   (return-type "none")
   (parameters
-    '("const-gchar*" "name")
+    '("ClutterActor*" "child")
   )
 )
 
-(define-method get_name
-  (of-object "ClutterActorMeta")
-  (c-name "clutter_actor_meta_get_name")
-  (return-type "const-gchar*")
-)
-
-(define-method set_enabled
-  (of-object "ClutterActorMeta")
-  (c-name "clutter_actor_meta_set_enabled")
+(define-method insert_child_at_index
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_insert_child_at_index")
   (return-type "none")
   (parameters
-    '("gboolean" "is_enabled")
-  )
-)
-
-(define-method get_enabled
-  (of-object "ClutterActorMeta")
-  (c-name "clutter_actor_meta_get_enabled")
-  (return-type "gboolean")
-)
-
-(define-method get_actor
-  (of-object "ClutterActorMeta")
-  (c-name "clutter_actor_meta_get_actor")
-  (return-type "ClutterActor*")
-)
-
-
-
-;; From clutter-align-constraint.h
-
-(define-function clutter_align_constraint_get_type
-  (c-name "clutter_align_constraint_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_align_constraint_new
-  (c-name "clutter_align_constraint_new")
-  (is-constructor-of "ClutterAlignConstraint")
-  (return-type "ClutterConstraint*")
-  (parameters
-    '("ClutterActor*" "source")
-    '("ClutterAlignAxis" "axis")
-    '("gfloat" "factor")
+    '("ClutterActor*" "child")
+    '("gint" "index_")
   )
 )
 
-(define-method set_source
-  (of-object "ClutterAlignConstraint")
-  (c-name "clutter_align_constraint_set_source")
+(define-method insert_child_above
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_insert_child_above")
   (return-type "none")
   (parameters
-    '("ClutterActor*" "source")
+    '("ClutterActor*" "child")
+    '("ClutterActor*" "sibling")
   )
 )
 
-(define-method get_source
-  (of-object "ClutterAlignConstraint")
-  (c-name "clutter_align_constraint_get_source")
-  (return-type "ClutterActor*")
-)
-
-(define-method set_align_axis
-  (of-object "ClutterAlignConstraint")
-  (c-name "clutter_align_constraint_set_align_axis")
+(define-method insert_child_below
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_insert_child_below")
   (return-type "none")
   (parameters
-    '("ClutterAlignAxis" "axis")
+    '("ClutterActor*" "child")
+    '("ClutterActor*" "sibling")
   )
 )
 
-(define-method get_align_axis
-  (of-object "ClutterAlignConstraint")
-  (c-name "clutter_align_constraint_get_align_axis")
-  (return-type "ClutterAlignAxis")
-)
-
-(define-method set_factor
-  (of-object "ClutterAlignConstraint")
-  (c-name "clutter_align_constraint_set_factor")
+(define-method replace_child
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_replace_child")
   (return-type "none")
   (parameters
-    '("gfloat" "factor")
+    '("ClutterActor*" "old_child")
+    '("ClutterActor*" "new_child")
   )
 )
 
-(define-method get_factor
-  (of-object "ClutterAlignConstraint")
-  (c-name "clutter_align_constraint_get_factor")
-  (return-type "gfloat")
-)
-
-
-
-;; From clutter-alpha.h
-
-(define-function clutter_alpha_get_type
-  (c-name "clutter_alpha_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_alpha_new
-  (c-name "clutter_alpha_new")
-  (is-constructor-of "ClutterAlpha")
-  (return-type "ClutterAlpha*")
-)
-
-(define-function clutter_alpha_new_full
-  (c-name "clutter_alpha_new_full")
-  (return-type "ClutterAlpha*")
-  (parameters
-    '("ClutterTimeline*" "timeline")
-    '("gulong" "mode")
-  )
-)
-
-(define-function clutter_alpha_new_with_func
-  (c-name "clutter_alpha_new_with_func")
-  (return-type "ClutterAlpha*")
-  (parameters
-    '("ClutterTimeline*" "timeline")
-    '("ClutterAlphaFunc" "func")
-    '("gpointer" "data")
-    '("GDestroyNotify" "destroy")
-  )
-)
-
-(define-method get_alpha
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_get_alpha")
-  (return-type "gdouble")
-)
-
-(define-method set_func
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_set_func")
+(define-method remove_child
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_remove_child")
   (return-type "none")
   (parameters
-    '("ClutterAlphaFunc" "func")
-    '("gpointer" "data")
-    '("GDestroyNotify" "destroy")
+    '("ClutterActor*" "child")
   )
 )
 
-(define-method set_closure
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_set_closure")
+(define-method remove_all_children
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_remove_all_children")
   (return-type "none")
-  (parameters
-    '("GClosure*" "closure")
-  )
 )
 
-(define-method set_timeline
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_set_timeline")
+(define-method destroy_all_children
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_destroy_all_children")
   (return-type "none")
-  (parameters
-    '("ClutterTimeline*" "timeline")
-  )
 )
 
-(define-method get_timeline
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_get_timeline")
-  (return-type "ClutterTimeline*")
-)
-
-(define-method set_mode
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_set_mode")
-  (return-type "none")
-  (parameters
-    '("gulong" "mode")
-  )
+(define-method get_children
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_children")
+  (return-type "GList*")
 )
 
-(define-method get_mode
-  (of-object "ClutterAlpha")
-  (c-name "clutter_alpha_get_mode")
-  (return-type "gulong")
+(define-method get_n_children
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_n_children")
+  (return-type "gint")
 )
 
-(define-function clutter_alpha_register_func
-  (c-name "clutter_alpha_register_func")
-  (return-type "gulong")
+(define-method get_child_at_index
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_child_at_index")
+  (return-type "ClutterActor*")
   (parameters
-    '("ClutterAlphaFunc" "func")
-    '("gpointer" "data")
+    '("gint" "index_")
   )
 )
 
-(define-function clutter_alpha_register_closure
-  (c-name "clutter_alpha_register_closure")
-  (return-type "gulong")
-  (parameters
-    '("GClosure*" "closure")
-  )
+(define-method get_previous_sibling
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_previous_sibling")
+  (return-type "ClutterActor*")
 )
 
-
-
-;; From clutter-animatable.h
-
-(define-function clutter_animatable_get_type
-  (c-name "clutter_animatable_get_type")
-  (return-type "GType")
+(define-method get_next_sibling
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_next_sibling")
+  (return-type "ClutterActor*")
 )
 
-(define-method animate_property
-  (of-object "ClutterAnimatable")
-  (c-name "clutter_animatable_animate_property")
-  (return-type "gboolean")
-  (parameters
-    '("ClutterAnimation*" "animation")
-    '("const-gchar*" "property_name")
-    '("const-GValue*" "initial_value")
-    '("const-GValue*" "final_value")
-    '("gdouble" "progress")
-    '("GValue*" "value")
-  )
+(define-method get_first_child
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_first_child")
+  (return-type "ClutterActor*")
 )
 
-(define-method find_property
-  (of-object "ClutterAnimatable")
-  (c-name "clutter_animatable_find_property")
-  (return-type "GParamSpec*")
-  (parameters
-    '("const-gchar*" "property_name")
-  )
+(define-method get_last_child
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_last_child")
+  (return-type "ClutterActor*")
 )
 
-(define-method get_initial_state
-  (of-object "ClutterAnimatable")
-  (c-name "clutter_animatable_get_initial_state")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "property_name")
-    '("GValue*" "value")
-  )
+(define-method get_parent
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_parent")
+  (return-type "ClutterActor*")
 )
 
-(define-method set_final_state
-  (of-object "ClutterAnimatable")
-  (c-name "clutter_animatable_set_final_state")
-  (return-type "none")
+(define-method contains
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_contains")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "property_name")
-    '("const-GValue*" "value")
+    '("ClutterActor*" "descendant")
   )
 )
 
-
-
-;; From clutter-animation.h
-
-(define-function clutter_animation_get_type
-  (c-name "clutter_animation_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_animation_new
-  (c-name "clutter_animation_new")
-  (is-constructor-of "ClutterAnimation")
-  (return-type "ClutterAnimation*")
+(define-method get_stage
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_stage")
+  (return-type "ClutterActor*")
 )
 
-(define-method set_object
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_set_object")
+(define-method set_child_below_sibling
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_child_below_sibling")
   (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("ClutterActor*" "child")
+    '("ClutterActor*" "sibling")
   )
 )
 
-(define-method get_object
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_object")
-  (return-type "GObject*")
-)
-
-(define-method set_mode
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_set_mode")
+(define-method set_child_above_sibling
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_child_above_sibling")
   (return-type "none")
   (parameters
-    '("gulong" "mode")
+    '("ClutterActor*" "child")
+    '("ClutterActor*" "sibling")
   )
 )
 
-(define-method get_mode
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_mode")
-  (return-type "gulong")
-)
-
-(define-method set_duration
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_set_duration")
+(define-method set_child_at_index
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_child_at_index")
   (return-type "none")
   (parameters
-    '("guint" "msecs")
+    '("ClutterActor*" "child")
+    '("gint" "index_")
   )
 )
 
-(define-method get_duration
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_duration")
-  (return-type "guint")
-)
-
-(define-method set_loop
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_set_loop")
+(define-method init
+  (of-object "ClutterActorIter")
+  (c-name "clutter_actor_iter_init")
   (return-type "none")
   (parameters
-    '("gboolean" "loop")
+    '("ClutterActor*" "root")
   )
 )
 
-(define-method get_loop
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_loop")
+(define-method next
+  (of-object "ClutterActorIter")
+  (c-name "clutter_actor_iter_next")
   (return-type "gboolean")
-)
-
-(define-method set_timeline
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_set_timeline")
-  (return-type "none")
   (parameters
-    '("ClutterTimeline*" "timeline")
+    '("ClutterActor**" "child")
   )
 )
 
-(define-method get_timeline
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_timeline")
-  (return-type "ClutterTimeline*")
-)
-
-(define-method set_alpha
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_set_alpha")
-  (return-type "none")
+(define-method prev
+  (of-object "ClutterActorIter")
+  (c-name "clutter_actor_iter_prev")
+  (return-type "gboolean")
   (parameters
-    '("ClutterAlpha*" "alpha")
+    '("ClutterActor**" "child")
   )
 )
 
-(define-method get_alpha
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_alpha")
-  (return-type "ClutterAlpha*")
+(define-method remove
+  (of-object "ClutterActorIter")
+  (c-name "clutter_actor_iter_remove")
+  (return-type "none")
 )
 
-(define-method bind
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_bind")
-  (return-type "ClutterAnimation*")
-  (parameters
-    '("const-gchar*" "property_name")
-    '("const-GValue*" "final")
-  )
+(define-method destroy
+  (of-object "ClutterActorIter")
+  (c-name "clutter_actor_iter_destroy")
+  (return-type "none")
 )
 
-(define-method bind_interval
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_bind_interval")
-  (return-type "ClutterAnimation*")
-  (parameters
-    '("const-gchar*" "property_name")
-    '("ClutterInterval*" "interval")
-  )
+(define-method is_valid
+  (of-object "ClutterActorIter")
+  (c-name "clutter_actor_iter_is_valid")
+  (return-type "gboolean")
 )
 
-(define-method has_property
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_has_property")
+(define-method is_rotated
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_is_rotated")
   (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "property_name")
-  )
 )
 
-(define-method update
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_update")
-  (return-type "ClutterAnimation*")
-  (parameters
-    '("const-gchar*" "property_name")
-    '("const-GValue*" "final")
-  )
+(define-method is_scaled
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_is_scaled")
+  (return-type "gboolean")
 )
 
-(define-method update_interval
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_update_interval")
+(define-method set_pivot_point
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_pivot_point")
   (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
-    '("ClutterInterval*" "interval")
+    '("gfloat" "pivot_x")
+    '("gfloat" "pivot_y")
   )
 )
 
-(define-method unbind_property
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_unbind_property")
+(define-method get_pivot_point
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_pivot_point")
   (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
+    '("gfloat*" "pivot_x")
+    '("gfloat*" "pivot_y")
   )
 )
 
-(define-method get_interval
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_get_interval")
-  (return-type "ClutterInterval*")
-  (parameters
-    '("const-gchar*" "property_name")
-  )
-)
-
-(define-method completed
-  (of-object "ClutterAnimation")
-  (c-name "clutter_animation_completed")
-  (return-type "none")
-)
-
-(define-method animate
+(define-method set_pivot_point_z
   (of-object "ClutterActor")
-  (c-name "clutter_actor_animate")
-  (return-type "ClutterAnimation*")
+  (c-name "clutter_actor_set_pivot_point_z")
+  (return-type "none")
   (parameters
-    '("gulong" "mode")
-    '("guint" "duration")
-    '("const-gchar*" "first_property_name")
+    '("gfloat" "pivot_z")
   )
-  (varargs #t)
 )
 
-(define-method animate_with_timeline
+(define-method get_pivot_point_z
   (of-object "ClutterActor")
-  (c-name "clutter_actor_animate_with_timeline")
-  (return-type "ClutterAnimation*")
-  (parameters
-    '("gulong" "mode")
-    '("ClutterTimeline*" "timeline")
-    '("const-gchar*" "first_property_name")
-  )
-  (varargs #t)
+  (c-name "clutter_actor_get_pivot_point_z")
+  (return-type "gfloat")
 )
 
-(define-method animate_with_alpha
+(define-method set_rotation_angle
   (of-object "ClutterActor")
-  (c-name "clutter_actor_animate_with_alpha")
-  (return-type "ClutterAnimation*")
+  (c-name "clutter_actor_set_rotation_angle")
+  (return-type "none")
   (parameters
-    '("ClutterAlpha*" "alpha")
-    '("const-gchar*" "first_property_name")
+    '("ClutterRotateAxis" "axis")
+    '("gdouble" "angle")
   )
-  (varargs #t)
 )
 
-(define-method animatev
+(define-method get_rotation_angle
   (of-object "ClutterActor")
-  (c-name "clutter_actor_animatev")
-  (return-type "ClutterAnimation*")
+  (c-name "clutter_actor_get_rotation_angle")
+  (return-type "gdouble")
   (parameters
-    '("gulong" "mode")
-    '("guint" "duration")
-    '("gint" "n_properties")
-    '("const-gchar*-const[]" "properties")
-    '("const-GValue*" "values")
+    '("ClutterRotateAxis" "axis")
   )
 )
 
-(define-method animate_with_timelinev
+(define-method set_scale
   (of-object "ClutterActor")
-  (c-name "clutter_actor_animate_with_timelinev")
-  (return-type "ClutterAnimation*")
+  (c-name "clutter_actor_set_scale")
+  (return-type "none")
   (parameters
-    '("gulong" "mode")
-    '("ClutterTimeline*" "timeline")
-    '("gint" "n_properties")
-    '("const-gchar*-const[]" "properties")
-    '("const-GValue*" "values")
+    '("gdouble" "scale_x")
+    '("gdouble" "scale_y")
   )
 )
 
-(define-method animate_with_alphav
+(define-method get_scale
   (of-object "ClutterActor")
-  (c-name "clutter_actor_animate_with_alphav")
-  (return-type "ClutterAnimation*")
+  (c-name "clutter_actor_get_scale")
+  (return-type "none")
   (parameters
-    '("ClutterAlpha*" "alpha")
-    '("gint" "n_properties")
-    '("const-gchar*-const[]" "properties")
-    '("const-GValue*" "values")
+    '("gdouble*" "scale_x")
+    '("gdouble*" "scale_y")
   )
 )
 
-(define-method get_animation
+(define-method set_scale_z
   (of-object "ClutterActor")
-  (c-name "clutter_actor_get_animation")
-  (return-type "ClutterAnimation*")
-)
-
-
-
-;; From clutter-animator.h
-
-(define-function clutter_animator_get_type
-  (c-name "clutter_animator_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_animator_new
-  (c-name "clutter_animator_new")
-  (is-constructor-of "ClutterAnimator")
-  (return-type "ClutterAnimator*")
-)
-
-(define-method set_key
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_set_key")
-  (return-type "ClutterAnimator*")
-  (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("guint" "mode")
-    '("gdouble" "progress")
-    '("const-GValue*" "value")
-  )
-)
-
-(define-method set
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_set")
+  (c-name "clutter_actor_set_scale_z")
   (return-type "none")
   (parameters
-    '("gpointer" "first_object")
-    '("const-gchar*" "first_property_name")
-    '("guint" "first_mode")
-    '("gdouble" "first_progress")
+    '("gdouble" "scale_z")
   )
-  (varargs #t)
 )
 
-(define-method get_keys
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_get_keys")
-  (return-type "GList*")
-  (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("gdouble" "progress")
-  )
+(define-method get_scale_z
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_scale_z")
+  (return-type "gdouble")
 )
 
-(define-method remove_key
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_remove_key")
+(define-method set_translation
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_translation")
   (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("gdouble" "progress")
+    '("gfloat" "translate_x")
+    '("gfloat" "translate_y")
+    '("gfloat" "translate_z")
   )
 )
 
-(define-method start
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_start")
-  (return-type "ClutterTimeline*")
-)
-
-(define-method compute_value
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_compute_value")
-  (return-type "gboolean")
+(define-method get_translation
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_translation")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("gdouble" "progress")
-    '("GValue*" "value")
+    '("gfloat*" "translate_x")
+    '("gfloat*" "translate_y")
+    '("gfloat*" "translate_z")
   )
 )
 
-(define-method get_timeline
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_get_timeline")
-  (return-type "ClutterTimeline*")
-)
-
-(define-method set_timeline
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_set_timeline")
+(define-method set_transform
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_transform")
   (return-type "none")
   (parameters
-    '("ClutterTimeline*" "timeline")
+    '("const-ClutterMatrix*" "transform")
   )
 )
 
-(define-method get_duration
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_get_duration")
-  (return-type "guint")
-)
-
-(define-method set_duration
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_set_duration")
+(define-method get_transform
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_transform")
   (return-type "none")
   (parameters
-    '("guint" "duration")
+    '("ClutterMatrix*" "transform")
   )
 )
 
-(define-method property_get_ease_in
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_property_get_ease_in")
-  (return-type "gboolean")
+(define-method set_child_transform
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_child_transform")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
+    '("const-ClutterMatrix*" "transform")
   )
 )
 
-(define-method property_set_ease_in
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_property_set_ease_in")
+(define-method get_child_transform
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_child_transform")
   (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("gboolean" "ease_in")
+    '("ClutterMatrix*" "transform")
   )
 )
 
-(define-method property_get_interpolation
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_property_get_interpolation")
-  (return-type "ClutterInterpolation")
+(define-method get_transformed_position
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_transformed_position")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
+    '("gfloat*" "x")
+    '("gfloat*" "y")
   )
 )
 
-(define-method property_set_interpolation
-  (of-object "ClutterAnimator")
-  (c-name "clutter_animator_property_set_interpolation")
+(define-method get_transformed_size
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_transformed_size")
   (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("ClutterInterpolation" "interpolation")
+    '("gfloat*" "width")
+    '("gfloat*" "height")
   )
 )
 
-(define-function clutter_animator_key_get_type
-  (c-name "clutter_animator_key_get_type")
-  (return-type "GType")
-)
-
-(define-method get_object
-  (of-object "ClutterAnimatorKey")
-  (c-name "clutter_animator_key_get_object")
-  (return-type "GObject*")
-)
-
-(define-method get_property_name
-  (of-object "ClutterAnimatorKey")
-  (c-name "clutter_animator_key_get_property_name")
-  (return-type "const-gchar*")
-)
-
-(define-method get_property_type
-  (of-object "ClutterAnimatorKey")
-  (c-name "clutter_animator_key_get_property_type")
-  (return-type "GType")
-)
-
-(define-method get_mode
-  (of-object "ClutterAnimatorKey")
-  (c-name "clutter_animator_key_get_mode")
-  (return-type "gulong")
-)
-
-(define-method get_progress
-  (of-object "ClutterAnimatorKey")
-  (c-name "clutter_animator_key_get_progress")
-  (return-type "gdouble")
-)
-
-(define-method get_value
-  (of-object "ClutterAnimatorKey")
-  (c-name "clutter_animator_key_get_value")
+(define-method transform_stage_point
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_transform_stage_point")
   (return-type "gboolean")
   (parameters
-    '("GValue*" "value")
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat*" "x_out")
+    '("gfloat*" "y_out")
   )
 )
 
-
-
-;; From clutter-backend.h
-
-(define-function clutter_backend_get_type
-  (c-name "clutter_backend_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_get_default_backend
-  (c-name "clutter_get_default_backend")
-  (return-type "ClutterBackend*")
-)
-
-(define-method set_resolution
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_set_resolution")
+(define-method get_abs_allocation_vertices
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_abs_allocation_vertices")
   (return-type "none")
   (parameters
-    '("gdouble" "dpi")
+    '("ClutterVertex[]" "verts")
   )
 )
 
-(define-method set_double_click_time
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_set_double_click_time")
+(define-method apply_transform_to_point
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_apply_transform_to_point")
   (return-type "none")
   (parameters
-    '("guint" "msec")
+    '("const-ClutterVertex*" "point")
+    '("ClutterVertex*" "vertex")
   )
 )
 
-(define-method get_double_click_time
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_get_double_click_time")
-  (return-type "guint")
-)
-
-(define-method set_double_click_distance
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_set_double_click_distance")
+(define-method apply_relative_transform_to_point
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_apply_relative_transform_to_point")
   (return-type "none")
   (parameters
-    '("guint" "distance")
+    '("ClutterActor*" "ancestor")
+    '("const-ClutterVertex*" "point")
+    '("ClutterVertex*" "vertex")
   )
 )
 
-(define-method get_double_click_distance
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_get_double_click_distance")
-  (return-type "guint")
-)
-
-(define-method set_font_name
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_set_font_name")
+(define-method save_easing_state
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_save_easing_state")
   (return-type "none")
-  (parameters
-    '("const-gchar*" "font_name")
-  )
 )
 
-(define-method get_font_name
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_get_font_name")
-  (return-type "const-gchar*")
-)
-
-(define-method get_resolution
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_get_resolution")
-  (return-type "gdouble")
+(define-method restore_easing_state
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_restore_easing_state")
+  (return-type "none")
 )
 
-(define-method set_font_options
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_set_font_options")
+(define-method set_easing_mode
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_easing_mode")
   (return-type "none")
   (parameters
-    '("const-cairo_font_options_t*" "options")
+    '("ClutterAnimationMode" "mode")
   )
 )
 
-(define-method get_font_options
-  (of-object "ClutterBackend")
-  (c-name "clutter_backend_get_font_options")
-  (return-type "const-cairo_font_options_t*")
-)
-
-
-
-;; From clutter-behaviour-depth.h
-
-(define-function clutter_behaviour_depth_get_type
-  (c-name "clutter_behaviour_depth_get_type")
-  (return-type "GType")
+(define-method get_easing_mode
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_easing_mode")
+  (return-type "ClutterAnimationMode")
 )
 
-(define-function clutter_behaviour_depth_new
-  (c-name "clutter_behaviour_depth_new")
-  (is-constructor-of "ClutterBehaviourDepth")
-  (return-type "ClutterBehaviour*")
+(define-method set_easing_duration
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_easing_duration")
+  (return-type "none")
   (parameters
-    '("ClutterAlpha*" "alpha")
-    '("gint" "depth_start")
-    '("gint" "depth_end")
+    '("guint" "msecs")
   )
 )
 
-(define-method set_bounds
-  (of-object "ClutterBehaviourDepth")
-  (c-name "clutter_behaviour_depth_set_bounds")
-  (return-type "none")
-  (parameters
-    '("gint" "depth_start")
-    '("gint" "depth_end")
-  )
+(define-method get_easing_duration
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_easing_duration")
+  (return-type "guint")
 )
 
-(define-method get_bounds
-  (of-object "ClutterBehaviourDepth")
-  (c-name "clutter_behaviour_depth_get_bounds")
+(define-method set_easing_delay
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_set_easing_delay")
   (return-type "none")
   (parameters
-    '("gint*" "depth_start")
-    '("gint*" "depth_end")
+    '("guint" "msecs")
   )
 )
 
-
-
-;; From clutter-behaviour-ellipse.h
-
-(define-function clutter_behaviour_ellipse_get_type
-  (c-name "clutter_behaviour_ellipse_get_type")
-  (return-type "GType")
+(define-method get_easing_delay
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_easing_delay")
+  (return-type "guint")
 )
 
-(define-function clutter_behaviour_ellipse_new
-  (c-name "clutter_behaviour_ellipse_new")
-  (is-constructor-of "ClutterBehaviourEllipse")
-  (return-type "ClutterBehaviour*")
+(define-method get_transition
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_get_transition")
+  (return-type "ClutterTransition*")
   (parameters
-    '("ClutterAlpha*" "alpha")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("ClutterRotateDirection" "direction")
-    '("gdouble" "start")
-    '("gdouble" "end")
+    '("const-char*" "name")
   )
 )
 
-(define-method set_center
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_center")
+(define-method add_transition
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_add_transition")
   (return-type "none")
   (parameters
-    '("gint" "x")
-    '("gint" "y")
+    '("const-char*" "name")
+    '("ClutterTransition*" "transition")
   )
 )
 
-(define-method get_center
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_center")
+(define-method remove_transition
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_remove_transition")
   (return-type "none")
   (parameters
-    '("gint*" "x")
-    '("gint*" "y")
+    '("const-char*" "name")
   )
 )
 
-(define-method set_width
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_width")
+(define-method remove_all_transitions
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_remove_all_transitions")
   (return-type "none")
-  (parameters
-    '("gint" "width")
-  )
 )
 
-(define-method get_width
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_width")
-  (return-type "gint")
+(define-method has_mapped_clones
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_has_mapped_clones")
+  (return-type "gboolean")
 )
 
-(define-method set_height
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_height")
-  (return-type "none")
-  (parameters
-    '("gint" "height")
-  )
-)
 
-(define-method get_height
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_height")
-  (return-type "gint")
-)
 
-(define-method set_angle_start
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_angle_start")
-  (return-type "none")
-  (parameters
-    '("gdouble" "angle_start")
-  )
-)
+;; From clutter-actor-meta.h
 
-(define-method get_angle_start
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_angle_start")
-  (return-type "gdouble")
+(define-function clutter_actor_meta_get_type
+  (c-name "clutter_actor_meta_get_type")
+  (return-type "GType")
 )
 
-(define-method set_angle_end
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_angle_end")
+(define-method set_name
+  (of-object "ClutterActorMeta")
+  (c-name "clutter_actor_meta_set_name")
   (return-type "none")
   (parameters
-    '("gdouble" "angle_end")
+    '("const-gchar*" "name")
   )
 )
 
-(define-method get_angle_end
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_angle_end")
-  (return-type "gdouble")
+(define-method get_name
+  (of-object "ClutterActorMeta")
+  (c-name "clutter_actor_meta_get_name")
+  (return-type "const-gchar*")
 )
 
-(define-method set_angle_tilt
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_angle_tilt")
+(define-method set_enabled
+  (of-object "ClutterActorMeta")
+  (c-name "clutter_actor_meta_set_enabled")
   (return-type "none")
   (parameters
-    '("ClutterRotateAxis" "axis")
-    '("gdouble" "angle_tilt")
+    '("gboolean" "is_enabled")
   )
 )
 
-(define-method get_angle_tilt
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_angle_tilt")
-  (return-type "gdouble")
-  (parameters
-    '("ClutterRotateAxis" "axis")
-  )
+(define-method get_enabled
+  (of-object "ClutterActorMeta")
+  (c-name "clutter_actor_meta_get_enabled")
+  (return-type "gboolean")
 )
 
-(define-method set_tilt
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_tilt")
-  (return-type "none")
-  (parameters
-    '("gdouble" "angle_tilt_x")
-    '("gdouble" "angle_tilt_y")
-    '("gdouble" "angle_tilt_z")
-  )
+(define-method get_actor
+  (of-object "ClutterActorMeta")
+  (c-name "clutter_actor_meta_get_actor")
+  (return-type "ClutterActor*")
 )
 
-(define-method get_tilt
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_tilt")
-  (return-type "none")
-  (parameters
-    '("gdouble*" "angle_tilt_x")
-    '("gdouble*" "angle_tilt_y")
-    '("gdouble*" "angle_tilt_z")
-  )
-)
 
-(define-method get_direction
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_get_direction")
-  (return-type "ClutterRotateDirection")
-)
 
-(define-method set_direction
-  (of-object "ClutterBehaviourEllipse")
-  (c-name "clutter_behaviour_ellipse_set_direction")
-  (return-type "none")
-  (parameters
-    '("ClutterRotateDirection" "direction")
-  )
-)
+;; From clutter-actor-meta-private.h
+
+
 
+;; From clutter-actor-private.h
 
 
-;; From clutter-behaviour.h
 
-(define-function clutter_behaviour_get_type
-  (c-name "clutter_behaviour_get_type")
+;; From clutter-align-constraint.h
+
+(define-function clutter_align_constraint_get_type
+  (c-name "clutter_align_constraint_get_type")
   (return-type "GType")
 )
 
-(define-method apply
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_apply")
-  (return-type "none")
+(define-function clutter_align_constraint_new
+  (c-name "clutter_align_constraint_new")
+  (is-constructor-of "ClutterAlignConstraint")
+  (return-type "ClutterConstraint*")
   (parameters
-    '("ClutterActor*" "actor")
+    '("ClutterActor*" "source")
+    '("ClutterAlignAxis" "axis")
+    '("gfloat" "factor")
   )
 )
 
-(define-method remove
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_remove")
+(define-method set_source
+  (of-object "ClutterAlignConstraint")
+  (c-name "clutter_align_constraint_set_source")
   (return-type "none")
   (parameters
-    '("ClutterActor*" "actor")
+    '("ClutterActor*" "source")
   )
 )
 
-(define-method remove_all
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_remove_all")
-  (return-type "none")
+(define-method get_source
+  (of-object "ClutterAlignConstraint")
+  (c-name "clutter_align_constraint_get_source")
+  (return-type "ClutterActor*")
 )
 
-(define-method actors_foreach
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_actors_foreach")
+(define-method set_align_axis
+  (of-object "ClutterAlignConstraint")
+  (c-name "clutter_align_constraint_set_align_axis")
   (return-type "none")
   (parameters
-    '("ClutterBehaviourForeachFunc" "func")
-    '("gpointer" "data")
-  )
-)
-
-(define-method get_n_actors
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_get_n_actors")
-  (return-type "gint")
-)
-
-(define-method get_nth_actor
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_get_nth_actor")
-  (return-type "ClutterActor*")
-  (parameters
-    '("gint" "index_")
+    '("ClutterAlignAxis" "axis")
   )
 )
 
-(define-method get_actors
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_get_actors")
-  (return-type "GSList*")
-)
-
-(define-method get_alpha
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_get_alpha")
-  (return-type "ClutterAlpha*")
+(define-method get_align_axis
+  (of-object "ClutterAlignConstraint")
+  (c-name "clutter_align_constraint_get_align_axis")
+  (return-type "ClutterAlignAxis")
 )
 
-(define-method set_alpha
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_set_alpha")
+(define-method set_factor
+  (of-object "ClutterAlignConstraint")
+  (c-name "clutter_align_constraint_set_factor")
   (return-type "none")
   (parameters
-    '("ClutterAlpha*" "alpha")
+    '("gfloat" "factor")
   )
 )
 
-(define-method is_applied
-  (of-object "ClutterBehaviour")
-  (c-name "clutter_behaviour_is_applied")
-  (return-type "gboolean")
-  (parameters
-    '("ClutterActor*" "actor")
-  )
+(define-method get_factor
+  (of-object "ClutterAlignConstraint")
+  (c-name "clutter_align_constraint_get_factor")
+  (return-type "gfloat")
 )
 
 
 
-;; From clutter-behaviour-opacity.h
+;; From clutter-animatable.h
 
-(define-function clutter_behaviour_opacity_get_type
-  (c-name "clutter_behaviour_opacity_get_type")
+(define-function clutter_animatable_get_type
+  (c-name "clutter_animatable_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_behaviour_opacity_new
-  (c-name "clutter_behaviour_opacity_new")
-  (is-constructor-of "ClutterBehaviourOpacity")
-  (return-type "ClutterBehaviour*")
+(define-method find_property
+  (of-object "ClutterAnimatable")
+  (c-name "clutter_animatable_find_property")
+  (return-type "GParamSpec*")
   (parameters
-    '("ClutterAlpha*" "alpha")
-    '("guint8" "opacity_start")
-    '("guint8" "opacity_end")
+    '("const-gchar*" "property_name")
   )
 )
 
-(define-method set_bounds
-  (of-object "ClutterBehaviourOpacity")
-  (c-name "clutter_behaviour_opacity_set_bounds")
+(define-method get_initial_state
+  (of-object "ClutterAnimatable")
+  (c-name "clutter_animatable_get_initial_state")
   (return-type "none")
   (parameters
-    '("guint8" "opacity_start")
-    '("guint8" "opacity_end")
+    '("const-gchar*" "property_name")
+    '("GValue*" "value")
   )
 )
 
-(define-method get_bounds
-  (of-object "ClutterBehaviourOpacity")
-  (c-name "clutter_behaviour_opacity_get_bounds")
+(define-method set_final_state
+  (of-object "ClutterAnimatable")
+  (c-name "clutter_animatable_set_final_state")
   (return-type "none")
   (parameters
-    '("guint8*" "opacity_start")
-    '("guint8*" "opacity_end")
-  )
-)
-
-
-
-;; From clutter-behaviour-path.h
-
-(define-function clutter_behaviour_path_get_type
-  (c-name "clutter_behaviour_path_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_behaviour_path_new
-  (c-name "clutter_behaviour_path_new")
-  (is-constructor-of "ClutterBehaviourPath")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("ClutterPath*" "path")
-  )
-)
-
-(define-function clutter_behaviour_path_new_with_description
-  (c-name "clutter_behaviour_path_new_with_description")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("const-gchar*" "desc")
-  )
-)
-
-(define-function clutter_behaviour_path_new_with_knots
-  (c-name "clutter_behaviour_path_new_with_knots")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("const-ClutterKnot*" "knots")
-    '("guint" "n_knots")
+    '("const-gchar*" "property_name")
+    '("const-GValue*" "value")
   )
 )
 
-(define-method set_path
-  (of-object "ClutterBehaviourPath")
-  (c-name "clutter_behaviour_path_set_path")
-  (return-type "none")
+(define-method interpolate_value
+  (of-object "ClutterAnimatable")
+  (c-name "clutter_animatable_interpolate_value")
+  (return-type "gboolean")
   (parameters
-    '("ClutterPath*" "path")
+    '("const-gchar*" "property_name")
+    '("ClutterInterval*" "interval")
+    '("gdouble" "progress")
+    '("GValue*" "value")
   )
 )
 
-(define-method get_path
-  (of-object "ClutterBehaviourPath")
-  (c-name "clutter_behaviour_path_get_path")
-  (return-type "ClutterPath*")
-)
 
 
+;; From clutter-backend.h
 
-;; From clutter-behaviour-rotate.h
-
-(define-function clutter_behaviour_rotate_get_type
-  (c-name "clutter_behaviour_rotate_get_type")
+(define-function clutter_backend_get_type
+  (c-name "clutter_backend_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_behaviour_rotate_new
-  (c-name "clutter_behaviour_rotate_new")
-  (is-constructor-of "ClutterBehaviourRotate")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("ClutterRotateAxis" "axis")
-    '("ClutterRotateDirection" "direction")
-    '("gdouble" "angle_start")
-    '("gdouble" "angle_end")
-  )
-)
-
-(define-method get_center
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_get_center")
-  (return-type "none")
-  (parameters
-    '("gint*" "x")
-    '("gint*" "y")
-    '("gint*" "z")
-  )
-)
-
-(define-method set_center
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_set_center")
-  (return-type "none")
-  (parameters
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "z")
-  )
-)
-
-(define-method get_axis
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_get_axis")
-  (return-type "ClutterRotateAxis")
+(define-function clutter_get_default_backend
+  (c-name "clutter_get_default_backend")
+  (return-type "ClutterBackend*")
 )
 
-(define-method set_axis
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_set_axis")
+(define-function clutter_set_windowing_backend
+  (c-name "clutter_set_windowing_backend")
   (return-type "none")
   (parameters
-    '("ClutterRotateAxis" "axis")
+    '("const-char*" "backend_type")
   )
 )
 
-(define-method get_direction
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_get_direction")
-  (return-type "ClutterRotateDirection")
+(define-method get_resolution
+  (of-object "ClutterBackend")
+  (c-name "clutter_backend_get_resolution")
+  (return-type "gdouble")
 )
 
-(define-method set_direction
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_set_direction")
+(define-method set_font_options
+  (of-object "ClutterBackend")
+  (c-name "clutter_backend_set_font_options")
   (return-type "none")
   (parameters
-    '("ClutterRotateDirection" "direction")
+    '("const-cairo_font_options_t*" "options")
   )
 )
 
-(define-method get_bounds
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_get_bounds")
-  (return-type "none")
-  (parameters
-    '("gdouble*" "angle_start")
-    '("gdouble*" "angle_end")
-  )
+(define-method get_font_options
+  (of-object "ClutterBackend")
+  (c-name "clutter_backend_get_font_options")
+  (return-type "const-cairo_font_options_t*")
 )
 
-(define-method set_bounds
-  (of-object "ClutterBehaviourRotate")
-  (c-name "clutter_behaviour_rotate_set_bounds")
-  (return-type "none")
-  (parameters
-    '("gdouble" "angle_start")
-    '("gdouble" "angle_end")
-  )
+(define-method get_cogl_context
+  (of-object "ClutterBackend")
+  (c-name "clutter_backend_get_cogl_context")
+  (return-type "CoglContext*")
 )
 
 
 
-;; From clutter-behaviour-scale.h
+;; From clutter-backend-private.h
 
-(define-function clutter_behaviour_scale_get_type
-  (c-name "clutter_behaviour_scale_get_type")
-  (return-type "GType")
-)
 
-(define-function clutter_behaviour_scale_new
-  (c-name "clutter_behaviour_scale_new")
-  (is-constructor-of "ClutterBehaviourScale")
-  (return-type "ClutterBehaviour*")
-  (parameters
-    '("ClutterAlpha*" "alpha")
-    '("gdouble" "x_scale_start")
-    '("gdouble" "y_scale_start")
-    '("gdouble" "x_scale_end")
-    '("gdouble" "y_scale_end")
-  )
-)
 
-(define-method set_bounds
-  (of-object "ClutterBehaviourScale")
-  (c-name "clutter_behaviour_scale_set_bounds")
-  (return-type "none")
-  (parameters
-    '("gdouble" "x_scale_start")
-    '("gdouble" "y_scale_start")
-    '("gdouble" "x_scale_end")
-    '("gdouble" "y_scale_end")
-  )
-)
-
-(define-method get_bounds
-  (of-object "ClutterBehaviourScale")
-  (c-name "clutter_behaviour_scale_get_bounds")
-  (return-type "none")
-  (parameters
-    '("gdouble*" "x_scale_start")
-    '("gdouble*" "y_scale_start")
-    '("gdouble*" "x_scale_end")
-    '("gdouble*" "y_scale_end")
-  )
-)
+;; From clutter-bezier.h
 
 
 
@@ -3188,8 +3047,7 @@
   )
 )
 
-(define-method set_source
-  (of-object "ClutterBindConstraint")
+(define-function clutter_bind_constraint_set_source
   (c-name "clutter_bind_constraint_set_source")
   (return-type "none")
   (parameters
@@ -3197,14 +3055,14 @@
   )
 )
 
-(define-method get_source
-  (of-object "ClutterBindConstraint")
+(define-function clutter_bind_constraint_get_source
   (c-name "clutter_bind_constraint_get_source")
   (return-type "ClutterActor*")
+  (parameters
+  )
 )
 
-(define-method set_coordinate
-  (of-object "ClutterBindConstraint")
+(define-function clutter_bind_constraint_set_coordinate
   (c-name "clutter_bind_constraint_set_coordinate")
   (return-type "none")
   (parameters
@@ -3212,14 +3070,14 @@
   )
 )
 
-(define-method get_coordinate
-  (of-object "ClutterBindConstraint")
+(define-function clutter_bind_constraint_get_coordinate
   (c-name "clutter_bind_constraint_get_coordinate")
   (return-type "ClutterBindCoordinate")
+  (parameters
+  )
 )
 
-(define-method set_offset
-  (of-object "ClutterBindConstraint")
+(define-function clutter_bind_constraint_set_offset
   (c-name "clutter_bind_constraint_set_offset")
   (return-type "none")
   (parameters
@@ -3227,10 +3085,11 @@
   )
 )
 
-(define-method get_offset
-  (of-object "ClutterBindConstraint")
+(define-function clutter_bind_constraint_get_offset
   (c-name "clutter_bind_constraint_get_offset")
   (return-type "gfloat")
+  (parameters
+  )
 )
 
 
@@ -3385,39 +3244,6 @@
   )
 )
 
-(define-method set_alignment
-  (of-object "ClutterBinLayout")
-  (c-name "clutter_bin_layout_set_alignment")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "child")
-    '("ClutterBinAlignment" "x_align")
-    '("ClutterBinAlignment" "y_align")
-  )
-)
-
-(define-method get_alignment
-  (of-object "ClutterBinLayout")
-  (c-name "clutter_bin_layout_get_alignment")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "child")
-    '("ClutterBinAlignment*" "x_align")
-    '("ClutterBinAlignment*" "y_align")
-  )
-)
-
-(define-method add
-  (of-object "ClutterBinLayout")
-  (c-name "clutter_bin_layout_add")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "child")
-    '("ClutterBinAlignment" "x_align")
-    '("ClutterBinAlignment" "y_align")
-  )
-)
-
 
 
 ;; From clutter-blur-effect.h
@@ -3435,116 +3261,6 @@
 
 
 
-;; From clutter-box.h
-
-(define-function clutter_box_get_type
-  (c-name "clutter_box_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_box_new
-  (c-name "clutter_box_new")
-  (is-constructor-of "ClutterBox")
-  (return-type "ClutterActor*")
-  (parameters
-    '("ClutterLayoutManager*" "manager")
-  )
-)
-
-(define-method set_layout_manager
-  (of-object "ClutterBox")
-  (c-name "clutter_box_set_layout_manager")
-  (return-type "none")
-  (parameters
-    '("ClutterLayoutManager*" "manager")
-  )
-)
-
-(define-method get_layout_manager
-  (of-object "ClutterBox")
-  (c-name "clutter_box_get_layout_manager")
-  (return-type "ClutterLayoutManager*")
-)
-
-(define-method set_color
-  (of-object "ClutterBox")
-  (c-name "clutter_box_set_color")
-  (return-type "none")
-  (parameters
-    '("const-ClutterColor*" "color")
-  )
-)
-
-(define-method get_color
-  (of-object "ClutterBox")
-  (c-name "clutter_box_get_color")
-  (return-type "none")
-  (parameters
-    '("ClutterColor*" "color")
-  )
-)
-
-(define-method pack
-  (of-object "ClutterBox")
-  (c-name "clutter_box_pack")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("const-gchar*" "first_property")
-  )
-  (varargs #t)
-)
-
-(define-method packv
-  (of-object "ClutterBox")
-  (c-name "clutter_box_packv")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("guint" "n_properties")
-    '("const-gchar*-const[]" "properties")
-    '("const-GValue*" "values")
-  )
-)
-
-(define-method pack_after
-  (of-object "ClutterBox")
-  (c-name "clutter_box_pack_after")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("ClutterActor*" "sibling")
-    '("const-gchar*" "first_property")
-  )
-  (varargs #t)
-)
-
-(define-method pack_before
-  (of-object "ClutterBox")
-  (c-name "clutter_box_pack_before")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("ClutterActor*" "sibling")
-    '("const-gchar*" "first_property")
-  )
-  (varargs #t)
-)
-
-(define-method pack_at
-  (of-object "ClutterBox")
-  (c-name "clutter_box_pack_at")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("gint" "position")
-    '("const-gchar*" "first_property")
-  )
-  (varargs #t)
-)
-
-
-
 ;; From clutter-box-layout.h
 
 (define-function clutter_box_layout_get_type
@@ -3558,34 +3274,34 @@
   (return-type "ClutterLayoutManager*")
 )
 
-(define-method set_spacing
+(define-method set_orientation
   (of-object "ClutterBoxLayout")
-  (c-name "clutter_box_layout_set_spacing")
+  (c-name "clutter_box_layout_set_orientation")
   (return-type "none")
   (parameters
-    '("guint" "spacing")
+    '("ClutterOrientation" "orientation")
   )
 )
 
-(define-method get_spacing
+(define-method get_orientation
   (of-object "ClutterBoxLayout")
-  (c-name "clutter_box_layout_get_spacing")
-  (return-type "guint")
+  (c-name "clutter_box_layout_get_orientation")
+  (return-type "ClutterOrientation")
 )
 
-(define-method set_vertical
+(define-method set_spacing
   (of-object "ClutterBoxLayout")
-  (c-name "clutter_box_layout_set_vertical")
+  (c-name "clutter_box_layout_set_spacing")
   (return-type "none")
   (parameters
-    '("gboolean" "vertical")
+    '("guint" "spacing")
   )
 )
 
-(define-method get_vertical
+(define-method get_spacing
   (of-object "ClutterBoxLayout")
-  (c-name "clutter_box_layout_get_vertical")
-  (return-type "gboolean")
+  (c-name "clutter_box_layout_get_spacing")
+  (return-type "guint")
 )
 
 (define-method set_homogeneous
@@ -3618,6 +3334,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_vertical
+  (of-object "ClutterBoxLayout")
+  (c-name "clutter_box_layout_set_vertical")
+  (return-type "none")
+  (parameters
+    '("gboolean" "vertical")
+  )
+)
+
+(define-method get_vertical
+  (of-object "ClutterBoxLayout")
+  (c-name "clutter_box_layout_get_vertical")
+  (return-type "gboolean")
+)
+
 (define-method pack
   (of-object "ClutterBoxLayout")
   (c-name "clutter_box_layout_pack")
@@ -3742,65 +3473,91 @@
 
 
 
-;; From clutter-cairo-texture.h
+;; From clutter-brightness-contrast-effect.h
 
-(define-function clutter_cairo_texture_get_type
-  (c-name "clutter_cairo_texture_get_type")
+(define-function clutter_brightness_contrast_effect_get_type
+  (c-name "clutter_brightness_contrast_effect_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_cairo_texture_new
-  (c-name "clutter_cairo_texture_new")
-  (is-constructor-of "ClutterCairoTexture")
-  (return-type "ClutterActor*")
+(define-function clutter_brightness_contrast_effect_new
+  (c-name "clutter_brightness_contrast_effect_new")
+  (is-constructor-of "ClutterBrightnessContrastEffect")
+  (return-type "ClutterEffect*")
+)
+
+(define-method set_brightness_full
+  (of-object "ClutterBrightnessContrastEffect")
+  (c-name "clutter_brightness_contrast_effect_set_brightness_full")
+  (return-type "none")
   (parameters
-    '("guint" "width")
-    '("guint" "height")
+    '("float" "red")
+    '("float" "green")
+    '("float" "blue")
   )
 )
 
-(define-method create_region
-  (of-object "ClutterCairoTexture")
-  (c-name "clutter_cairo_texture_create_region")
-  (return-type "cairo_t*")
+(define-method set_brightness
+  (of-object "ClutterBrightnessContrastEffect")
+  (c-name "clutter_brightness_contrast_effect_set_brightness")
+  (return-type "none")
   (parameters
-    '("gint" "x_offset")
-    '("gint" "y_offset")
-    '("gint" "width")
-    '("gint" "height")
+    '("float" "brightness")
   )
 )
 
-(define-method create
-  (of-object "ClutterCairoTexture")
-  (c-name "clutter_cairo_texture_create")
-  (return-type "cairo_t*")
+(define-method get_brightness
+  (of-object "ClutterBrightnessContrastEffect")
+  (c-name "clutter_brightness_contrast_effect_get_brightness")
+  (return-type "none")
+  (parameters
+    '("float*" "red")
+    '("float*" "green")
+    '("float*" "blue")
+  )
 )
 
-(define-method set_surface_size
-  (of-object "ClutterCairoTexture")
-  (c-name "clutter_cairo_texture_set_surface_size")
+(define-method set_contrast_full
+  (of-object "ClutterBrightnessContrastEffect")
+  (c-name "clutter_brightness_contrast_effect_set_contrast_full")
   (return-type "none")
   (parameters
-    '("guint" "width")
-    '("guint" "height")
+    '("float" "red")
+    '("float" "green")
+    '("float" "blue")
   )
 )
 
-(define-method get_surface_size
-  (of-object "ClutterCairoTexture")
-  (c-name "clutter_cairo_texture_get_surface_size")
+(define-method set_contrast
+  (of-object "ClutterBrightnessContrastEffect")
+  (c-name "clutter_brightness_contrast_effect_set_contrast")
   (return-type "none")
   (parameters
-    '("guint*" "width")
-    '("guint*" "height")
+    '("float" "contrast")
   )
 )
 
-(define-method clear
-  (of-object "ClutterCairoTexture")
-  (c-name "clutter_cairo_texture_clear")
+(define-method get_contrast
+  (of-object "ClutterBrightnessContrastEffect")
+  (c-name "clutter_brightness_contrast_effect_get_contrast")
+  (return-type "none")
+  (parameters
+    '("float*" "red")
+    '("float*" "green")
+    '("float*" "blue")
+  )
+)
+
+
+
+;; From clutter-cairo.h
+
+(define-function clutter_cairo_clear
+  (c-name "clutter_cairo_clear")
   (return-type "none")
+  (parameters
+    '("cairo_t*" "cr")
+  )
 )
 
 (define-function clutter_cairo_set_source_color
@@ -3814,6 +3571,46 @@
 
 
 
+;; From clutter-canvas.h
+
+(define-function clutter_canvas_get_type
+  (c-name "clutter_canvas_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_canvas_new
+  (c-name "clutter_canvas_new")
+  (is-constructor-of "ClutterCanvas")
+  (return-type "ClutterContent*")
+)
+
+(define-method set_size
+  (of-object "ClutterCanvas")
+  (c-name "clutter_canvas_set_size")
+  (return-type "gboolean")
+  (parameters
+    '("int" "width")
+    '("int" "height")
+  )
+)
+
+(define-method set_scale_factor
+  (of-object "ClutterCanvas")
+  (c-name "clutter_canvas_set_scale_factor")
+  (return-type "none")
+  (parameters
+    '("int" "scale")
+  )
+)
+
+(define-method get_scale_factor
+  (of-object "ClutterCanvas")
+  (c-name "clutter_canvas_get_scale_factor")
+  (return-type "int")
+)
+
+
+
 ;; From clutter-child-meta.h
 
 (define-function clutter_child_meta_get_type
@@ -3848,6 +3645,34 @@
   (return-type "ClutterAction*")
 )
 
+(define-method get_button
+  (of-object "ClutterClickAction")
+  (c-name "clutter_click_action_get_button")
+  (return-type "guint")
+)
+
+(define-method get_state
+  (of-object "ClutterClickAction")
+  (c-name "clutter_click_action_get_state")
+  (return-type "ClutterModifierType")
+)
+
+(define-method get_coords
+  (of-object "ClutterClickAction")
+  (c-name "clutter_click_action_get_coords")
+  (return-type "none")
+  (parameters
+    '("gfloat*" "press_x")
+    '("gfloat*" "press_y")
+  )
+)
+
+(define-method release
+  (of-object "ClutterClickAction")
+  (c-name "clutter_click_action_release")
+  (return-type "none")
+)
+
 
 
 ;; From clutter-clone.h
@@ -3883,6 +3708,10 @@
 
 
 
+;; From clutter-cogl-compat.h
+
+
+
 ;; From clutter-color.h
 
 (define-function clutter_color_get_type
@@ -3902,6 +3731,23 @@
   )
 )
 
+(define-function clutter_color_alloc
+  (c-name "clutter_color_alloc")
+  (return-type "ClutterColor*")
+)
+
+(define-method init
+  (of-object "ClutterColor")
+  (c-name "clutter_color_init")
+  (return-type "ClutterColor*")
+  (parameters
+    '("guint8" "red")
+    '("guint8" "green")
+    '("guint8" "blue")
+    '("guint8" "alpha")
+  )
+)
+
 (define-method copy
   (of-object "ClutterColor")
   (c-name "clutter_color_copy")
@@ -4031,6 +3877,17 @@
   )
 )
 
+(define-method interpolate
+  (of-object "ClutterColor")
+  (c-name "clutter_color_interpolate")
+  (return-type "none")
+  (parameters
+    '("const-ClutterColor*" "final")
+    '("gdouble" "progress")
+    '("ClutterColor*" "result")
+  )
+)
+
 (define-function clutter_value_set_color
   (c-name "clutter_value_set_color")
   (return-type "none")
@@ -4065,6 +3922,14 @@
   )
 )
 
+(define-function clutter_color_get_static
+  (c-name "clutter_color_get_static")
+  (return-type "const-ClutterColor*")
+  (parameters
+    '("ClutterStaticColor" "color")
+  )
+)
+
 
 
 ;; From clutter-colorize-effect.h
@@ -4100,6 +3965,14 @@
 
 
 
+;; From clutter-color-static.h
+
+
+
+;; From clutter-config.h
+
+
+
 ;; From clutter-constraint.h
 
 (define-function clutter_constraint_get_type
@@ -4112,7 +3985,6 @@
   (c-name "clutter_actor_add_constraint")
   (return-type "none")
   (parameters
-    '("ClutterConstraint*" "constraint")
   )
 )
 
@@ -4122,7 +3994,6 @@
   (return-type "none")
   (parameters
     '("const-gchar*" "name")
-    '("ClutterConstraint*" "constraint")
   )
 )
 
@@ -4131,7 +4002,6 @@
   (c-name "clutter_actor_remove_constraint")
   (return-type "none")
   (parameters
-    '("ClutterConstraint*" "constraint")
   )
 )
 
@@ -4165,6 +4035,12 @@
   (return-type "none")
 )
 
+(define-method has_constraints
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_has_constraints")
+  (return-type "gboolean")
+)
+
 
 
 ;; From clutter-container.h
@@ -4174,90 +4050,6 @@
   (return-type "GType")
 )
 
-(define-method add
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_add")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "first_actor")
-  )
-  (varargs #t)
-)
-
-(define-method add_actor
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_add_actor")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-  )
-)
-
-(define-method add_valist
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_add_valist")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "first_actor")
-    '("va_list" "var_args")
-  )
-)
-
-(define-method remove
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_remove")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "first_actor")
-  )
-  (varargs #t)
-)
-
-(define-method remove_actor
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_remove_actor")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-  )
-)
-
-(define-method remove_valist
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_remove_valist")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "first_actor")
-    '("va_list" "var_args")
-  )
-)
-
-(define-method get_children
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_get_children")
-  (return-type "GList*")
-)
-
-(define-method foreach
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_foreach")
-  (return-type "none")
-  (parameters
-    '("ClutterCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method foreach_with_internals
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_foreach_with_internals")
-  (return-type "none")
-  (parameters
-    '("ClutterCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
 (define-method find_child_by_name
   (of-object "ClutterContainer")
   (c-name "clutter_container_find_child_by_name")
@@ -4267,32 +4059,6 @@
   )
 )
 
-(define-method raise_child
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_raise_child")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("ClutterActor*" "sibling")
-  )
-)
-
-(define-method lower_child
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_lower_child")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("ClutterActor*" "sibling")
-  )
-)
-
-(define-method sort_depth_order
-  (of-object "ClutterContainer")
-  (c-name "clutter_container_sort_depth_order")
-  (return-type "none")
-)
-
 (define-function clutter_container_class_find_child_property
   (c-name "clutter_container_class_find_child_property")
   (return-type "GParamSpec*")
@@ -4382,6 +4148,49 @@
   (varargs #t)
 )
 
+(define-method child_notify
+  (of-object "ClutterContainer")
+  (c-name "clutter_container_child_notify")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "child")
+    '("GParamSpec*" "pspec")
+  )
+)
+
+
+
+;; From clutter-content.h
+
+(define-function clutter_content_get_type
+  (c-name "clutter_content_get_type")
+  (return-type "GType")
+)
+
+(define-method get_preferred_size
+  (of-object "ClutterContent")
+  (c-name "clutter_content_get_preferred_size")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat*" "width")
+    '("gfloat*" "height")
+  )
+)
+
+(define-method invalidate
+  (of-object "ClutterContent")
+  (c-name "clutter_content_invalidate")
+  (return-type "none")
+)
+
+
+
+;; From clutter-content-private.h
+
+
+
+;; From clutter-debug.h
+
 
 
 ;; From clutter-deform-effect.h
@@ -4515,6 +4324,10 @@
 
 
 
+;; From clutter-device-manager-private.h
+
+
+
 ;; From clutter-drag-action.h
 
 (define-function clutter_drag_action_get_type
@@ -4533,14 +4346,19 @@
   (c-name "clutter_drag_action_set_drag_threshold")
   (return-type "none")
   (parameters
-    '("guint" "threshold")
+    '("gint" "x_threshold")
+    '("gint" "y_threshold")
   )
 )
 
 (define-method get_drag_threshold
   (of-object "ClutterDragAction")
   (c-name "clutter_drag_action_get_drag_threshold")
-  (return-type "guint")
+  (return-type "none")
+  (parameters
+    '("guint*" "x_threshold")
+    '("guint*" "y_threshold")
+  )
 )
 
 (define-method set_drag_handle
@@ -4593,6 +4411,43 @@
   )
 )
 
+(define-method get_drag_area
+  (of-object "ClutterDragAction")
+  (c-name "clutter_drag_action_get_drag_area")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterRect*" "drag_area")
+  )
+)
+
+(define-method set_drag_area
+  (of-object "ClutterDragAction")
+  (c-name "clutter_drag_action_set_drag_area")
+  (return-type "none")
+  (parameters
+    '("const-ClutterRect*" "drag_area")
+  )
+)
+
+
+
+;; From clutter-drop-action.h
+
+(define-function clutter_drop_action_get_type
+  (c-name "clutter_drop_action_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_drop_action_new
+  (c-name "clutter_drop_action_new")
+  (is-constructor-of "ClutterDropAction")
+  (return-type "ClutterAction*")
+)
+
+
+
+;; From clutter-easing.h
+
 
 
 ;; From clutter-effect.h
@@ -4602,6 +4457,12 @@
   (return-type "GType")
 )
 
+(define-method queue_repaint
+  (of-object "ClutterEffect")
+  (c-name "clutter_effect_queue_repaint")
+  (return-type "none")
+)
+
 (define-method add_effect
   (of-object "ClutterActor")
   (c-name "clutter_actor_add_effect")
@@ -4660,22 +4521,81 @@
   (return-type "none")
 )
 
+(define-method has_effects
+  (of-object "ClutterActor")
+  (c-name "clutter_actor_has_effects")
+  (return-type "gboolean")
+)
+
+
+
+;; From clutter-effect-private.h
+
+
+
+;; From clutter-enums.h
+
 
 
 ;; From clutter-enum-types.h
 
+(define-function clutter_gravity_get_type
+  (c-name "clutter_gravity_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_rotate_axis_get_type
+  (c-name "clutter_rotate_axis_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_rotate_direction_get_type
+  (c-name "clutter_rotate_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_request_mode_get_type
+  (c-name "clutter_request_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_animation_mode_get_type
+  (c-name "clutter_animation_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_font_flags_get_type
+  (c-name "clutter_font_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_text_direction_get_type
+  (c-name "clutter_text_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_shader_type_get_type
+  (c-name "clutter_shader_type_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_modifier_type_get_type
+  (c-name "clutter_modifier_type_get_type")
+  (return-type "GType")
+)
+
 (define-function clutter_actor_flags_get_type
   (c-name "clutter_actor_flags_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_allocation_flags_get_type
-  (c-name "clutter_allocation_flags_get_type")
+(define-function clutter_offscreen_redirect_get_type
+  (c-name "clutter_offscreen_redirect_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_redraw_flags_get_type
-  (c-name "clutter_redraw_flags_get_type")
+(define-function clutter_allocation_flags_get_type
+  (c-name "clutter_allocation_flags_get_type")
   (return-type "GType")
 )
 
@@ -4689,13 +4609,18 @@
   (return-type "GType")
 )
 
+(define-function clutter_bin_alignment_get_type
+  (c-name "clutter_bin_alignment_get_type")
+  (return-type "GType")
+)
+
 (define-function clutter_bind_coordinate_get_type
   (c-name "clutter_bind_coordinate_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_bin_alignment_get_type
-  (c-name "clutter_bin_alignment_get_type")
+(define-function clutter_effect_paint_flags_get_type
+  (c-name "clutter_effect_paint_flags_get_type")
   (return-type "GType")
 )
 
@@ -4704,13 +4629,18 @@
   (return-type "GType")
 )
 
-(define-function clutter_drag_axis_get_type
-  (c-name "clutter_drag_axis_get_type")
+(define-function clutter_long_press_state_get_type
+  (c-name "clutter_long_press_state_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_modifier_type_get_type
-  (c-name "clutter_modifier_type_get_type")
+(define-function clutter_static_color_get_type
+  (c-name "clutter_static_color_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_drag_axis_get_type
+  (c-name "clutter_drag_axis_get_type")
   (return-type "GType")
 )
 
@@ -4749,33 +4679,38 @@
   (return-type "GType")
 )
 
-(define-function clutter_init_error_get_type
-  (c-name "clutter_init_error_get_type")
+(define-function clutter_input_mode_get_type
+  (c-name "clutter_input_mode_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_path_node_type_get_type
-  (c-name "clutter_path_node_type_get_type")
+(define-function clutter_input_axis_get_type
+  (c-name "clutter_input_axis_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_script_error_get_type
-  (c-name "clutter_script_error_get_type")
+(define-function clutter_snap_edge_get_type
+  (c-name "clutter_snap_edge_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_shader_error_get_type
-  (c-name "clutter_shader_error_get_type")
+(define-function clutter_pick_mode_get_type
+  (c-name "clutter_pick_mode_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_pick_mode_get_type
-  (c-name "clutter_pick_mode_get_type")
+(define-function clutter_swipe_direction_get_type
+  (c-name "clutter_swipe_direction_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_texture_error_get_type
-  (c-name "clutter_texture_error_get_type")
+(define-function clutter_pan_axis_get_type
+  (c-name "clutter_pan_axis_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_table_alignment_get_type
+  (c-name "clutter_table_alignment_get_type")
   (return-type "GType")
 )
 
@@ -4794,48 +4729,98 @@
   (return-type "GType")
 )
 
-(define-function clutter_gravity_get_type
-  (c-name "clutter_gravity_get_type")
+(define-function clutter_unit_type_get_type
+  (c-name "clutter_unit_type_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_rotate_axis_get_type
-  (c-name "clutter_rotate_axis_get_type")
+(define-function clutter_path_node_type_get_type
+  (c-name "clutter_path_node_type_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_rotate_direction_get_type
-  (c-name "clutter_rotate_direction_get_type")
+(define-function clutter_actor_align_get_type
+  (c-name "clutter_actor_align_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_request_mode_get_type
-  (c-name "clutter_request_mode_get_type")
+(define-function clutter_repaint_flags_get_type
+  (c-name "clutter_repaint_flags_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_animation_mode_get_type
-  (c-name "clutter_animation_mode_get_type")
+(define-function clutter_content_gravity_get_type
+  (c-name "clutter_content_gravity_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_font_flags_get_type
-  (c-name "clutter_font_flags_get_type")
+(define-function clutter_scaling_filter_get_type
+  (c-name "clutter_scaling_filter_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_text_direction_get_type
-  (c-name "clutter_text_direction_get_type")
+(define-function clutter_orientation_get_type
+  (c-name "clutter_orientation_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_shader_type_get_type
-  (c-name "clutter_shader_type_get_type")
+(define-function clutter_scroll_mode_get_type
+  (c-name "clutter_scroll_mode_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_unit_type_get_type
-  (c-name "clutter_unit_type_get_type")
+(define-function clutter_grid_position_get_type
+  (c-name "clutter_grid_position_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_content_repeat_get_type
+  (c-name "clutter_content_repeat_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_step_mode_get_type
+  (c-name "clutter_step_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_zoom_axis_get_type
+  (c-name "clutter_zoom_axis_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_gesture_trigger_edge_get_type
+  (c-name "clutter_gesture_trigger_edge_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_image_error_get_type
+  (c-name "clutter_image_error_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_init_error_get_type
+  (c-name "clutter_init_error_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_script_error_get_type
+  (c-name "clutter_script_error_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_texture_error_get_type
+  (c-name "clutter_texture_error_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_x11_filter_return_get_type
+  (c-name "clutter_x11_filter_return_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_x11_xinput_event_types_get_type
+  (c-name "clutter_x11_xinput_event_types_get_type")
   (return-type "GType")
 )
 
@@ -4869,6 +4854,25 @@
   (return-type "none")
 )
 
+(define-function clutter_event_add_filter
+  (c-name "clutter_event_add_filter")
+  (return-type "guint")
+  (parameters
+    '("ClutterStage*" "stage")
+    '("ClutterEventFilterFunc" "func")
+    '("GDestroyNotify" "notify")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function clutter_event_remove_filter
+  (c-name "clutter_event_remove_filter")
+  (return-type "none")
+  (parameters
+    '("guint" "id")
+  )
+)
+
 (define-function clutter_event_new
   (c-name "clutter_event_new")
   (is-constructor-of "ClutterEvent")
@@ -4896,34 +4900,71 @@
   (return-type "ClutterEventType")
 )
 
+(define-method set_flags
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_flags")
+  (return-type "none")
+  (parameters
+    '("ClutterEventFlags" "flags")
+  )
+)
+
 (define-method get_flags
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_flags")
   (return-type "ClutterEventFlags")
 )
 
+(define-method set_time
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_time")
+  (return-type "none")
+  (parameters
+    '("guint32" "time_")
+  )
+)
+
 (define-method get_time
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_time")
   (return-type "guint32")
 )
 
+(define-method set_state
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_state")
+  (return-type "none")
+  (parameters
+    '("ClutterModifierType" "state")
+  )
+)
+
 (define-method get_state
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_state")
   (return-type "ClutterModifierType")
 )
 
-(define-method get_device_id
+(define-method get_state_full
   (of-object "ClutterEvent")
-  (c-name "clutter_event_get_device_id")
-  (return-type "gint")
+  (c-name "clutter_event_get_state_full")
+  (return-type "none")
+  (parameters
+    '("ClutterModifierType*" "button_state")
+    '("ClutterModifierType*" "base_state")
+    '("ClutterModifierType*" "latched_state")
+    '("ClutterModifierType*" "locked_state")
+    '("ClutterModifierType*" "effective_state")
+  )
 )
 
-(define-method get_device_type
+(define-method set_device
   (of-object "ClutterEvent")
-  (c-name "clutter_event_get_device_type")
-  (return-type "ClutterInputDeviceType")
+  (c-name "clutter_event_set_device")
+  (return-type "none")
+  (parameters
+    '("ClutterInputDevice*" "device")
+  )
 )
 
 (define-method get_device
@@ -4932,18 +4973,73 @@
   (return-type "ClutterInputDevice*")
 )
 
+(define-method set_source_device
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_source_device")
+  (return-type "none")
+  (parameters
+    '("ClutterInputDevice*" "device")
+  )
+)
+
+(define-method get_source_device
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_source_device")
+  (return-type "ClutterInputDevice*")
+)
+
+(define-method set_source
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_source")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "actor")
+  )
+)
+
 (define-method get_source
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_source")
   (return-type "ClutterActor*")
 )
 
+(define-method set_stage
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_stage")
+  (return-type "none")
+  (parameters
+    '("ClutterStage*" "stage")
+  )
+)
+
 (define-method get_stage
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_stage")
   (return-type "ClutterStage*")
 )
 
+(define-method get_device_id
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_device_id")
+  (return-type "gint")
+)
+
+(define-method get_device_type
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_device_type")
+  (return-type "ClutterInputDeviceType")
+)
+
+(define-method set_coords
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_coords")
+  (return-type "none")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+  )
+)
+
 (define-method get_coords
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_coords")
@@ -4954,22 +5050,112 @@
   )
 )
 
+(define-method get_position
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_position")
+  (return-type "none")
+  (parameters
+    '("ClutterPoint*" "position")
+  )
+)
+
+(define-method get_distance
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_distance")
+  (return-type "float")
+  (parameters
+    '("const-ClutterEvent*" "target")
+  )
+)
+
+(define-method get_angle
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_angle")
+  (return-type "double")
+  (parameters
+    '("const-ClutterEvent*" "target")
+  )
+)
+
+(define-method get_axes
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_axes")
+  (return-type "gdouble*")
+  (parameters
+    '("guint*" "n_axes")
+  )
+)
+
+(define-method has_shift_modifier
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_has_shift_modifier")
+  (return-type "gboolean")
+)
+
+(define-method has_control_modifier
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_has_control_modifier")
+  (return-type "gboolean")
+)
+
+(define-method is_pointer_emulated
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_is_pointer_emulated")
+  (return-type "gboolean")
+)
+
+(define-method set_key_symbol
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_key_symbol")
+  (return-type "none")
+  (parameters
+    '("guint" "key_sym")
+  )
+)
+
 (define-method get_key_symbol
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_key_symbol")
   (return-type "guint")
 )
 
+(define-method set_key_code
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_key_code")
+  (return-type "none")
+  (parameters
+    '("guint16" "key_code")
+  )
+)
+
 (define-method get_key_code
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_key_code")
   (return-type "guint16")
 )
 
+(define-method set_key_unicode
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_key_unicode")
+  (return-type "none")
+  (parameters
+    '("gunichar" "key_unicode")
+  )
+)
+
 (define-method get_key_unicode
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_key_unicode")
-  (return-type "guint32")
+  (return-type "gunichar")
+)
+
+(define-method set_button
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_button")
+  (return-type "none")
+  (parameters
+    '("guint32" "button")
+  )
 )
 
 (define-method get_button
@@ -4984,18 +5170,62 @@
   (return-type "guint")
 )
 
+(define-method set_related
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_related")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "actor")
+  )
+)
+
 (define-method get_related
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_related")
   (return-type "ClutterActor*")
 )
 
+(define-method set_scroll_direction
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_scroll_direction")
+  (return-type "none")
+  (parameters
+    '("ClutterScrollDirection" "direction")
+  )
+)
+
 (define-method get_scroll_direction
   (of-object "ClutterEvent")
   (c-name "clutter_event_get_scroll_direction")
   (return-type "ClutterScrollDirection")
 )
 
+(define-method set_scroll_delta
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_set_scroll_delta")
+  (return-type "none")
+  (parameters
+    '("gdouble" "dx")
+    '("gdouble" "dy")
+  )
+)
+
+(define-method get_scroll_delta
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_scroll_delta")
+  (return-type "none")
+  (parameters
+    '("gdouble*" "dx")
+    '("gdouble*" "dy")
+  )
+)
+
+(define-method get_event_sequence
+  (of-object "ClutterEvent")
+  (c-name "clutter_event_get_event_sequence")
+  (return-type "ClutterEventSequence*")
+)
+
 (define-function clutter_keysym_to_unicode
   (c-name "clutter_keysym_to_unicode")
   (return-type "guint32")
@@ -5004,6 +5234,14 @@
   )
 )
 
+(define-function clutter_unicode_to_keysym
+  (c-name "clutter_unicode_to_keysym")
+  (return-type "guint")
+  (parameters
+    '("guint32" "wc")
+  )
+)
+
 (define-function clutter_get_current_event_time
   (c-name "clutter_get_current_event_time")
   (return-type "guint32")
@@ -5016,6 +5254,14 @@
 
 
 
+;; From clutter-event-private.h
+
+
+
+;; From clutter-event-translator.h
+
+
+
 ;; From clutter-feature.h
 
 (define-function clutter_feature_available
@@ -5033,46 +5279,6 @@
 
 
 
-;; From clutter-fixed.h
-
-(define-function clutter_param_fixed_get_type
-  (c-name "clutter_param_fixed_get_type")
-  (return-type "GType")
-)
-
-(define-function clutter_value_set_fixed
-  (c-name "clutter_value_set_fixed")
-  (return-type "none")
-  (parameters
-    '("GValue*" "value")
-    '("CoglFixed" "fixed_")
-  )
-)
-
-(define-function clutter_value_get_fixed
-  (c-name "clutter_value_get_fixed")
-  (return-type "CoglFixed")
-  (parameters
-    '("const-GValue*" "value")
-  )
-)
-
-(define-function clutter_param_spec_fixed
-  (c-name "clutter_param_spec_fixed")
-  (return-type "GParamSpec*")
-  (parameters
-    '("const-gchar*" "name")
-    '("const-gchar*" "nick")
-    '("const-gchar*" "blurb")
-    '("CoglFixed" "minimum")
-    '("CoglFixed" "maximum")
-    '("CoglFixed" "default_value")
-    '("GParamFlags" "flags")
-  )
-)
-
-
-
 ;; From clutter-fixed-layout.h
 
 (define-function clutter_fixed_layout_get_type
@@ -5088,6 +5294,10 @@
 
 
 
+;; From clutter-flatten-effect.h
+
+
+
 ;; From clutter-flow-layout.h
 
 (define-function clutter_flow_layout_get_type
@@ -5204,66 +5414,345 @@
   )
 )
 
+(define-method set_snap_to_grid
+  (of-object "ClutterFlowLayout")
+  (c-name "clutter_flow_layout_set_snap_to_grid")
+  (return-type "none")
+  (parameters
+    '("gboolean" "snap_to_grid")
+  )
+)
+
+(define-method get_snap_to_grid
+  (of-object "ClutterFlowLayout")
+  (c-name "clutter_flow_layout_get_snap_to_grid")
+  (return-type "gboolean")
+)
+
 
 
-;; From clutter-frame-source.h
+;; From clutter-gesture-action.h
 
-(define-function clutter_frame_source_add
-  (c-name "clutter_frame_source_add")
-  (return-type "guint")
+(define-function clutter_gesture_action_get_type
+  (c-name "clutter_gesture_action_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_gesture_action_new
+  (c-name "clutter_gesture_action_new")
+  (is-constructor-of "ClutterGestureAction")
+  (return-type "ClutterAction*")
+)
+
+(define-method get_n_touch_points
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_n_touch_points")
+  (return-type "gint")
+)
+
+(define-method set_n_touch_points
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_set_n_touch_points")
+  (return-type "none")
   (parameters
-    '("guint" "fps")
-    '("GSourceFunc" "func")
-    '("gpointer" "data")
+    '("gint" "nb_points")
+  )
+)
+
+(define-method get_press_coords
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_press_coords")
+  (return-type "none")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "press_x")
+    '("gfloat*" "press_y")
+  )
+)
+
+(define-method get_motion_coords
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_motion_coords")
+  (return-type "none")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "motion_x")
+    '("gfloat*" "motion_y")
+  )
+)
+
+(define-method get_motion_delta
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_motion_delta")
+  (return-type "gfloat")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "delta_x")
+    '("gfloat*" "delta_y")
+  )
+)
+
+(define-method get_release_coords
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_release_coords")
+  (return-type "none")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "release_x")
+    '("gfloat*" "release_y")
+  )
+)
+
+(define-method get_velocity
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_velocity")
+  (return-type "gfloat")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "velocity_x")
+    '("gfloat*" "velocity_y")
   )
 )
 
-(define-function clutter_frame_source_add_full
-  (c-name "clutter_frame_source_add_full")
+(define-method get_n_current_points
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_n_current_points")
   (return-type "guint")
+)
+
+(define-method get_sequence
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_sequence")
+  (return-type "ClutterEventSequence*")
   (parameters
-    '("gint" "priority")
-    '("guint" "fps")
-    '("GSourceFunc" "func")
-    '("gpointer" "data")
-    '("GDestroyNotify" "notify")
+    '("guint" "point")
   )
 )
 
+(define-method get_device
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_device")
+  (return-type "ClutterInputDevice*")
+  (parameters
+    '("guint" "point")
+  )
+)
 
+(define-method get_last_event
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_last_event")
+  (return-type "const-ClutterEvent*")
+  (parameters
+    '("guint" "point")
+  )
+)
 
-;; From clutter-group.h
+(define-method cancel
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_cancel")
+  (return-type "none")
+)
 
-(define-function clutter_group_get_type
-  (c-name "clutter_group_get_type")
+(define-method set_threshold_trigger_edge
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_set_threshold_trigger_edge")
+  (return-type "none")
+  (parameters
+    '("ClutterGestureTriggerEdge" "edge")
+  )
+)
+
+(define-method get_threshold_trigger_egde
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_threshold_trigger_egde")
+  (return-type "ClutterGestureTriggerEdge")
+)
+
+(define-method set_threshold_trigger_distance
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_set_threshold_trigger_distance")
+  (return-type "none")
+  (parameters
+    '("float" "x")
+    '("float" "y")
+  )
+)
+
+(define-method get_threshold_trigger_distance
+  (of-object "ClutterGestureAction")
+  (c-name "clutter_gesture_action_get_threshold_trigger_distance")
+  (return-type "none")
+  (parameters
+    '("float*" "x")
+    '("float*" "y")
+  )
+)
+
+
+
+;; From clutter-gesture-action-private.h
+
+
+
+;; From clutter-grid-layout.h
+
+(define-function clutter_grid_layout_get_type
+  (c-name "clutter_grid_layout_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_group_new
-  (c-name "clutter_group_new")
-  (is-constructor-of "ClutterGroup")
-  (return-type "ClutterActor*")
+(define-function clutter_grid_layout_new
+  (c-name "clutter_grid_layout_new")
+  (is-constructor-of "ClutterGridLayout")
+  (return-type "ClutterLayoutManager*")
+)
+
+(define-method attach
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_attach")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "child")
+    '("gint" "left")
+    '("gint" "top")
+    '("gint" "width")
+    '("gint" "height")
+  )
 )
 
-(define-method get_nth_child
-  (of-object "ClutterGroup")
-  (c-name "clutter_group_get_nth_child")
+(define-method attach_next_to
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_attach_next_to")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "child")
+    '("ClutterActor*" "sibling")
+    '("ClutterGridPosition" "side")
+    '("gint" "width")
+    '("gint" "height")
+  )
+)
+
+(define-method get_child_at
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_get_child_at")
   (return-type "ClutterActor*")
   (parameters
-    '("gint" "index_")
+    '("gint" "left")
+    '("gint" "top")
   )
 )
 
-(define-method get_n_children
-  (of-object "ClutterGroup")
-  (c-name "clutter_group_get_n_children")
-  (return-type "gint")
+(define-method insert_row
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_insert_row")
+  (return-type "none")
+  (parameters
+    '("gint" "position")
+  )
 )
 
-(define-method remove_all
-  (of-object "ClutterGroup")
-  (c-name "clutter_group_remove_all")
+(define-method insert_column
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_insert_column")
+  (return-type "none")
+  (parameters
+    '("gint" "position")
+  )
+)
+
+(define-method insert_next_to
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_insert_next_to")
   (return-type "none")
+  (parameters
+    '("ClutterActor*" "sibling")
+    '("ClutterGridPosition" "side")
+  )
+)
+
+(define-method set_orientation
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_set_orientation")
+  (return-type "none")
+  (parameters
+    '("ClutterOrientation" "orientation")
+  )
+)
+
+(define-method get_orientation
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_get_orientation")
+  (return-type "ClutterOrientation")
+)
+
+(define-method set_column_spacing
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_set_column_spacing")
+  (return-type "none")
+  (parameters
+    '("guint" "spacing")
+  )
+)
+
+(define-method get_column_spacing
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_get_column_spacing")
+  (return-type "guint")
+)
+
+(define-method set_row_spacing
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_set_row_spacing")
+  (return-type "none")
+  (parameters
+    '("guint" "spacing")
+  )
+)
+
+(define-method get_row_spacing
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_get_row_spacing")
+  (return-type "guint")
+)
+
+(define-method set_column_homogeneous
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_set_column_homogeneous")
+  (return-type "none")
+  (parameters
+    '("gboolean" "homogeneous")
+  )
+)
+
+(define-method get_column_homogeneous
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_get_column_homogeneous")
+  (return-type "gboolean")
+)
+
+(define-method set_row_homogeneous
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_set_row_homogeneous")
+  (return-type "none")
+  (parameters
+    '("gboolean" "homogeneous")
+  )
+)
+
+(define-method get_row_homogeneous
+  (of-object "ClutterGridLayout")
+  (c-name "clutter_grid_layout_get_row_homogeneous")
+  (return-type "gboolean")
+)
+
+
+
+;; From clutter-group.h
+
+(define-function clutter_group_get_type
+  (c-name "clutter_group_get_type")
+  (return-type "GType")
 )
 
 
@@ -5272,6 +5761,77 @@
 
 
 
+;; From clutter-id-pool.h
+
+
+
+;; From clutter-image.h
+
+(define-function clutter_image_error_quark
+  (c-name "clutter_image_error_quark")
+  (return-type "GQuark")
+)
+
+(define-function clutter_image_get_type
+  (c-name "clutter_image_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_image_new
+  (c-name "clutter_image_new")
+  (is-constructor-of "ClutterImage")
+  (return-type "ClutterContent*")
+)
+
+(define-method set_data
+  (of-object "ClutterImage")
+  (c-name "clutter_image_set_data")
+  (return-type "gboolean")
+  (parameters
+    '("const-guint8*" "data")
+    '("CoglPixelFormat" "pixel_format")
+    '("guint" "width")
+    '("guint" "height")
+    '("guint" "row_stride")
+    '("GError**" "error")
+  )
+)
+
+(define-method set_area
+  (of-object "ClutterImage")
+  (c-name "clutter_image_set_area")
+  (return-type "gboolean")
+  (parameters
+    '("const-guint8*" "data")
+    '("CoglPixelFormat" "pixel_format")
+    '("const-cairo_rectangle_int_t*" "rect")
+    '("guint" "row_stride")
+    '("GError**" "error")
+  )
+)
+
+(define-method set_bytes
+  (of-object "ClutterImage")
+  (c-name "clutter_image_set_bytes")
+  (return-type "gboolean")
+  (parameters
+    '("GBytes*" "data")
+    '("CoglPixelFormat" "pixel_format")
+    '("guint" "width")
+    '("guint" "height")
+    '("guint" "row_stride")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_texture
+  (of-object "ClutterImage")
+  (c-name "clutter_image_get_texture")
+  (return-type "CoglTexture*")
+)
+
+
+
 ;; From clutter-input-device.h
 
 (define-function clutter_input_device_get_type
@@ -5291,16 +5851,22 @@
   (return-type "gint")
 )
 
-(define-method get_device_coords
+(define-method get_coords
   (of-object "ClutterInputDevice")
-  (c-name "clutter_input_device_get_device_coords")
-  (return-type "none")
+  (c-name "clutter_input_device_get_coords")
+  (return-type "gboolean")
   (parameters
-    '("gint*" "x")
-    '("gint*" "y")
+    '("ClutterEventSequence*" "sequence")
+    '("ClutterPoint*" "point")
   )
 )
 
+(define-method get_modifier_state
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_modifier_state")
+  (return-type "ClutterModifierType")
+)
+
 (define-method get_pointer_actor
   (of-object "ClutterInputDevice")
   (c-name "clutter_input_device_get_pointer_actor")
@@ -5319,6 +5885,99 @@
   (return-type "const-gchar*")
 )
 
+(define-method get_device_mode
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_device_mode")
+  (return-type "ClutterInputMode")
+)
+
+(define-method get_has_cursor
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_has_cursor")
+  (return-type "gboolean")
+)
+
+(define-method set_enabled
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_set_enabled")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_enabled
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_enabled")
+  (return-type "gboolean")
+)
+
+(define-method get_n_axes
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_n_axes")
+  (return-type "guint")
+)
+
+(define-method get_axis
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_axis")
+  (return-type "ClutterInputAxis")
+  (parameters
+    '("guint" "index_")
+  )
+)
+
+(define-method get_axis_value
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_axis_value")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "axes")
+    '("ClutterInputAxis" "axis")
+    '("gdouble*" "value")
+  )
+)
+
+(define-method get_n_keys
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_n_keys")
+  (return-type "guint")
+)
+
+(define-method set_key
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_set_key")
+  (return-type "none")
+  (parameters
+    '("guint" "index_")
+    '("guint" "keyval")
+    '("ClutterModifierType" "modifiers")
+  )
+)
+
+(define-method get_key
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_key")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "index_")
+    '("guint*" "keyval")
+    '("ClutterModifierType*" "modifiers")
+  )
+)
+
+(define-method get_associated_device
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_associated_device")
+  (return-type "ClutterInputDevice*")
+)
+
+(define-method get_slave_devices
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_slave_devices")
+  (return-type "GList*")
+)
+
 (define-method update_from_event
   (of-object "ClutterInputDevice")
   (c-name "clutter_input_device_update_from_event")
@@ -5329,6 +5988,65 @@
   )
 )
 
+(define-method grab
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_grab")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "actor")
+  )
+)
+
+(define-method ungrab
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_ungrab")
+  (return-type "none")
+)
+
+(define-method get_grabbed_actor
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_get_grabbed_actor")
+  (return-type "ClutterActor*")
+)
+
+(define-method sequence_grab
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_sequence_grab")
+  (return-type "none")
+  (parameters
+    '("ClutterEventSequence*" "sequence")
+    '("ClutterActor*" "actor")
+  )
+)
+
+(define-method sequence_ungrab
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_sequence_ungrab")
+  (return-type "none")
+  (parameters
+    '("ClutterEventSequence*" "sequence")
+  )
+)
+
+(define-method sequence_get_grabbed_actor
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_sequence_get_grabbed_actor")
+  (return-type "ClutterActor*")
+  (parameters
+    '("ClutterEventSequence*" "sequence")
+  )
+)
+
+(define-method keycode_to_evdev
+  (of-object "ClutterInputDevice")
+  (c-name "clutter_input_device_keycode_to_evdev")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "hardware_keycode")
+    '("guint*" "evdev_keycode")
+  )
+)
+
 
 
 ;; From clutter-interval.h
@@ -5370,6 +6088,15 @@
   (return-type "GType")
 )
 
+(define-method set_initial
+  (of-object "ClutterInterval")
+  (c-name "clutter_interval_set_initial")
+  (return-type "none")
+  (parameters
+  )
+  (varargs #t)
+)
+
 (define-method set_initial_value
   (of-object "ClutterInterval")
   (c-name "clutter_interval_set_initial_value")
@@ -5394,6 +6121,15 @@
   (return-type "GValue*")
 )
 
+(define-method set_final
+  (of-object "ClutterInterval")
+  (c-name "clutter_interval_set_final")
+  (return-type "none")
+  (parameters
+  )
+  (varargs #t)
+)
+
 (define-method set_final_value
   (of-object "ClutterInterval")
   (c-name "clutter_interval_set_final_value")
@@ -5464,18 +6200,106 @@
   )
 )
 
-(define-function clutter_interval_register_progress_func
-  (c-name "clutter_interval_register_progress_func")
+(define-method is_valid
+  (of-object "ClutterInterval")
+  (c-name "clutter_interval_is_valid")
+  (return-type "gboolean")
+)
+
+
+
+;; From clutter-keyframe-transition.h
+
+(define-function clutter_keyframe_transition_get_type
+  (c-name "clutter_keyframe_transition_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_keyframe_transition_new
+  (c-name "clutter_keyframe_transition_new")
+  (is-constructor-of "ClutterKeyframeTransition")
+  (return-type "ClutterTransition*")
+  (parameters
+    '("const-char*" "property_name")
+  )
+)
+
+(define-method set_key_frames
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_set_key_frames")
   (return-type "none")
   (parameters
-    '("GType" "value_type")
-    '("ClutterProgressFunc" "func")
+    '("guint" "n_key_frames")
+    '("const-double*" "key_frames")
   )
 )
 
+(define-method set_values
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_set_values")
+  (return-type "none")
+  (parameters
+    '("guint" "n_values")
+    '("const-GValue*" "values")
+  )
+)
 
+(define-method set_modes
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_set_modes")
+  (return-type "none")
+  (parameters
+    '("guint" "n_modes")
+    '("const-ClutterAnimationMode*" "modes")
+  )
+)
 
-;; From clutter-json.h
+(define-method set
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_set")
+  (return-type "none")
+  (parameters
+    '("GType" "gtype")
+    '("guint" "n_key_frames")
+  )
+  (varargs #t)
+)
+
+(define-method set_key_frame
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_set_key_frame")
+  (return-type "none")
+  (parameters
+    '("guint" "index_")
+    '("double" "key")
+    '("ClutterAnimationMode" "mode")
+    '("const-GValue*" "value")
+  )
+)
+
+(define-method get_key_frame
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_get_key_frame")
+  (return-type "none")
+  (parameters
+    '("guint" "index_")
+    '("double*" "key")
+    '("ClutterAnimationMode*" "mode")
+    '("GValue*" "value")
+  )
+)
+
+(define-method get_n_key_frames
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_get_n_key_frames")
+  (return-type "guint")
+)
+
+(define-method clear
+  (of-object "ClutterKeyframeTransition")
+  (c-name "clutter_keyframe_transition_clear")
+  (return-type "none")
+)
 
 
 
@@ -5485,6 +6309,13 @@
 
 ;; From clutter-layout-manager.h
 
+(define-function CLUTTER_PRIVATE_FIELD
+  (c-name "CLUTTER_PRIVATE_FIELD")
+  (return-type "gpointer")
+  (parameters
+  )
+)
+
 (define-function clutter_layout_manager_get_type
   (c-name "clutter_layout_manager_get_type")
   (return-type "GType")
@@ -5684,6 +6515,10 @@
 
 
 
+;; From clutter-macros.h
+
+
+
 ;; From clutter-main.h
 
 (define-function clutter_init_error_quark
@@ -5743,14 +6578,6 @@
   (return-type "gint")
 )
 
-(define-function clutter_redraw
-  (c-name "clutter_redraw")
-  (return-type "none")
-  (parameters
-    '("ClutterStage*" "stage")
-  )
-)
-
 (define-function clutter_do_event
   (c-name "clutter_do_event")
   (return-type "none")
@@ -5759,38 +6586,13 @@
   )
 )
 
-(define-function clutter_get_debug_enabled
-  (c-name "clutter_get_debug_enabled")
-  (return-type "gboolean")
-)
-
-(define-function clutter_get_show_fps
-  (c-name "clutter_get_show_fps")
-  (return-type "gboolean")
-)
-
-(define-function clutter_get_timestamp
-  (c-name "clutter_get_timestamp")
-  (return-type "gulong")
-)
-
 (define-function clutter_get_accessibility_enabled
   (c-name "clutter_get_accessibility_enabled")
   (return-type "gboolean")
 )
 
-(define-function clutter_threads_init
-  (c-name "clutter_threads_init")
-  (return-type "none")
-)
-
-(define-function clutter_threads_enter
-  (c-name "clutter_threads_enter")
-  (return-type "none")
-)
-
-(define-function clutter_threads_leave
-  (c-name "clutter_threads_leave")
+(define-function clutter_disable_accessibility
+  (c-name "clutter_disable_accessibility")
   (return-type "none")
 )
 
@@ -5845,32 +6647,21 @@
   )
 )
 
-(define-function clutter_threads_add_frame_source
-  (c-name "clutter_threads_add_frame_source")
-  (return-type "guint")
-  (parameters
-    '("guint" "fps")
-    '("GSourceFunc" "func")
-    '("gpointer" "data")
-  )
-)
-
-(define-function clutter_threads_add_frame_source_full
-  (c-name "clutter_threads_add_frame_source_full")
+(define-function clutter_threads_add_repaint_func
+  (c-name "clutter_threads_add_repaint_func")
   (return-type "guint")
   (parameters
-    '("gint" "priority")
-    '("guint" "fps")
     '("GSourceFunc" "func")
     '("gpointer" "data")
     '("GDestroyNotify" "notify")
   )
 )
 
-(define-function clutter_threads_add_repaint_func
-  (c-name "clutter_threads_add_repaint_func")
+(define-function clutter_threads_add_repaint_func_full
+  (c-name "clutter_threads_add_repaint_func_full")
   (return-type "guint")
   (parameters
+    '("ClutterRepaintFlags" "flags")
     '("GSourceFunc" "func")
     '("gpointer" "data")
     '("GDestroyNotify" "notify")
@@ -5885,32 +6676,6 @@
   )
 )
 
-(define-function clutter_set_motion_events_enabled
-  (c-name "clutter_set_motion_events_enabled")
-  (return-type "none")
-  (parameters
-    '("gboolean" "enable")
-  )
-)
-
-(define-function clutter_get_motion_events_enabled
-  (c-name "clutter_get_motion_events_enabled")
-  (return-type "gboolean")
-)
-
-(define-function clutter_set_default_frame_rate
-  (c-name "clutter_set_default_frame_rate")
-  (return-type "none")
-  (parameters
-    '("guint" "frames_per_sec")
-  )
-)
-
-(define-function clutter_get_default_frame_rate
-  (c-name "clutter_get_default_frame_rate")
-  (return-type "guint")
-)
-
 (define-function clutter_grab_pointer
   (c-name "clutter_grab_pointer")
   (return-type "none")
@@ -5947,49 +6712,6 @@
   (return-type "ClutterActor*")
 )
 
-(define-function clutter_clear_glyph_cache
-  (c-name "clutter_clear_glyph_cache")
-  (return-type "none")
-)
-
-(define-function clutter_set_font_flags
-  (c-name "clutter_set_font_flags")
-  (return-type "none")
-  (parameters
-    '("ClutterFontFlags" "flags")
-  )
-)
-
-(define-function clutter_get_font_flags
-  (c-name "clutter_get_font_flags")
-  (return-type "ClutterFontFlags")
-)
-
-(define-function clutter_get_input_device_for_id
-  (c-name "clutter_get_input_device_for_id")
-  (return-type "ClutterInputDevice*")
-  (parameters
-    '("gint" "id")
-  )
-)
-
-(define-function clutter_grab_pointer_for_device
-  (c-name "clutter_grab_pointer_for_device")
-  (return-type "none")
-  (parameters
-    '("ClutterActor*" "actor")
-    '("gint" "id")
-  )
-)
-
-(define-function clutter_ungrab_pointer_for_device
-  (c-name "clutter_ungrab_pointer_for_device")
-  (return-type "none")
-  (parameters
-    '("gint" "id")
-  )
-)
-
 (define-function clutter_get_font_map
   (c-name "clutter_get_font_map")
   (return-type "PangoFontMap*")
@@ -6000,135 +6722,18 @@
   (return-type "ClutterTextDirection")
 )
 
-
-
-;; From clutter-marshal.h
-
-
-
-;; From clutter-media.h
-
-(define-function clutter_media_get_type
-  (c-name "clutter_media_get_type")
-  (return-type "GType")
-)
-
-(define-method set_uri
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_uri")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "uri")
-  )
-)
-
-(define-method get_uri
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_uri")
-  (return-type "gchar*")
-)
-
-(define-method set_filename
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_filename")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "filename")
-  )
-)
-
-(define-method set_playing
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_playing")
-  (return-type "none")
-  (parameters
-    '("gboolean" "playing")
-  )
-)
-
-(define-method get_playing
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_playing")
-  (return-type "gboolean")
-)
-
-(define-method set_progress
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_progress")
-  (return-type "none")
-  (parameters
-    '("gdouble" "progress")
-  )
-)
-
-(define-method get_progress
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_progress")
-  (return-type "gdouble")
-)
-
-(define-method set_subtitle_uri
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_subtitle_uri")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "uri")
-  )
-)
-
-(define-method get_subtitle_uri
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_subtitle_uri")
-  (return-type "gchar*")
-)
-
-(define-method set_subtitle_font_name
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_subtitle_font_name")
-  (return-type "none")
-  (parameters
-    '("const-char*" "font_name")
-  )
+(define-function clutter_get_default_frame_rate
+  (c-name "clutter_get_default_frame_rate")
+  (return-type "guint")
 )
 
-(define-method get_subtitle_font_name
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_subtitle_font_name")
-  (return-type "gchar*")
-)
 
-(define-method set_audio_volume
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_set_audio_volume")
-  (return-type "none")
-  (parameters
-    '("gdouble" "volume")
-  )
-)
 
-(define-method get_audio_volume
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_audio_volume")
-  (return-type "gdouble")
-)
+;; From clutter-marshal.h
 
-(define-method get_can_seek
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_can_seek")
-  (return-type "gboolean")
-)
 
-(define-method get_buffer_fill
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_buffer_fill")
-  (return-type "gdouble")
-)
 
-(define-method get_duration
-  (of-object "ClutterMedia")
-  (c-name "clutter_media_get_duration")
-  (return-type "gdouble")
-)
+;; From clutter-master-clock.h
 
 
 
@@ -6322,7 +6927,7 @@
   (c-name "clutter_model_set_sort")
   (return-type "none")
   (parameters
-    '("guint" "column")
+    '("gint" "column")
     '("ClutterModelSortFunc" "func")
     '("gpointer" "user_data")
     '("GDestroyNotify" "notify")
@@ -6475,6 +7080,10 @@
 
 
 
+;; From clutter-model-private.h
+
+
+
 ;; From clutter-offscreen-effect.h
 
 (define-function clutter_offscreen_effect_get_type
@@ -6485,6 +7094,12 @@
 (define-method get_target
   (of-object "ClutterOffscreenEffect")
   (c-name "clutter_offscreen_effect_get_target")
+  (return-type "CoglMaterial*")
+)
+
+(define-method get_texture
+  (of-object "ClutterOffscreenEffect")
+  (c-name "clutter_offscreen_effect_get_texture")
   (return-type "CoglHandle")
 )
 
@@ -6494,9 +7109,9 @@
   (return-type "none")
 )
 
-(define-method create_target
+(define-method create_texture
   (of-object "ClutterOffscreenEffect")
-  (c-name "clutter_offscreen_effect_create_target")
+  (c-name "clutter_offscreen_effect_create_texture")
   (return-type "CoglHandle")
   (parameters
     '("gfloat" "width")
@@ -6504,6 +7119,29 @@
   )
 )
 
+(define-method get_target_size
+  (of-object "ClutterOffscreenEffect")
+  (c-name "clutter_offscreen_effect_get_target_size")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat*" "width")
+    '("gfloat*" "height")
+  )
+)
+
+(define-method get_target_rect
+  (of-object "ClutterOffscreenEffect")
+  (c-name "clutter_offscreen_effect_get_target_rect")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterRect*" "rect")
+  )
+)
+
+
+
+;; From clutter-offscreen-effect-private.h
+
 
 
 ;; From clutter-page-turn-effect.h
@@ -6571,15 +7209,368 @@
 
 
 
-;; From clutter-path.h
+;; From clutter-paint-node.h
 
-(define-function clutter_path_get_type
-  (c-name "clutter_path_get_type")
+(define-function clutter_paint_node_get_type
+  (c-name "clutter_paint_node_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_path_node_get_type
-  (c-name "clutter_path_node_get_type")
+(define-method ref
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_ref")
+  (return-type "ClutterPaintNode*")
+)
+
+(define-method unref
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_unref")
+  (return-type "none")
+)
+
+(define-method set_name
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_set_name")
+  (return-type "none")
+  (parameters
+    '("const-char*" "name")
+  )
+)
+
+(define-method add_child
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_add_child")
+  (return-type "none")
+  (parameters
+    '("ClutterPaintNode*" "child")
+  )
+)
+
+(define-method add_rectangle
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_add_rectangle")
+  (return-type "none")
+  (parameters
+    '("const-ClutterActorBox*" "rect")
+  )
+)
+
+(define-method add_texture_rectangle
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_add_texture_rectangle")
+  (return-type "none")
+  (parameters
+    '("const-ClutterActorBox*" "rect")
+    '("float" "x_1")
+    '("float" "y_1")
+    '("float" "x_2")
+    '("float" "y_2")
+  )
+)
+
+(define-method add_path
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_add_path")
+  (return-type "none")
+  (parameters
+    '("CoglPath*" "path")
+  )
+)
+
+(define-method add_primitive
+  (of-object "ClutterPaintNode")
+  (c-name "clutter_paint_node_add_primitive")
+  (return-type "none")
+  (parameters
+    '("CoglPrimitive*" "primitive")
+  )
+)
+
+(define-function clutter_value_set_paint_node
+  (c-name "clutter_value_set_paint_node")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("gpointer" "node")
+  )
+)
+
+(define-function clutter_value_take_paint_node
+  (c-name "clutter_value_take_paint_node")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("gpointer" "node")
+  )
+)
+
+(define-function clutter_value_get_paint_node
+  (c-name "clutter_value_get_paint_node")
+  (return-type "gpointer")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-function clutter_value_dup_paint_node
+  (c-name "clutter_value_dup_paint_node")
+  (return-type "gpointer")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+
+
+;; From clutter-paint-node-private.h
+
+
+
+;; From clutter-paint-nodes.h
+
+(define-function clutter_color_node_get_type
+  (c-name "clutter_color_node_get_type")
+  (return-type "GType")
+)
+
+(define-method node_new
+  (of-object "ClutterColor")
+  (c-name "clutter_color_node_new")
+  (return-type "ClutterPaintNode*")
+)
+
+(define-function clutter_texture_node_get_type
+  (c-name "clutter_texture_node_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_texture_node_new
+  (c-name "clutter_texture_node_new")
+  (is-constructor-of "ClutterTextureNode")
+  (return-type "ClutterPaintNode*")
+  (parameters
+    '("CoglTexture*" "texture")
+    '("const-ClutterColor*" "color")
+    '("ClutterScalingFilter" "min_filter")
+    '("ClutterScalingFilter" "mag_filter")
+  )
+)
+
+(define-function clutter_clip_node_get_type
+  (c-name "clutter_clip_node_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_clip_node_new
+  (c-name "clutter_clip_node_new")
+  (is-constructor-of "ClutterClipNode")
+  (return-type "ClutterPaintNode*")
+)
+
+(define-function clutter_pipeline_node_get_type
+  (c-name "clutter_pipeline_node_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_pipeline_node_new
+  (c-name "clutter_pipeline_node_new")
+  (is-constructor-of "ClutterPipelineNode")
+  (return-type "ClutterPaintNode*")
+  (parameters
+    '("CoglPipeline*" "pipeline")
+  )
+)
+
+(define-function clutter_text_node_get_type
+  (c-name "clutter_text_node_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_text_node_new
+  (c-name "clutter_text_node_new")
+  (is-constructor-of "ClutterTextNode")
+  (return-type "ClutterPaintNode*")
+  (parameters
+    '("PangoLayout*" "layout")
+    '("const-ClutterColor*" "color")
+  )
+)
+
+
+
+;; From clutter-paint-volume-private.h
+
+
+
+;; From clutter-pan-action.h
+
+(define-function clutter_pan_action_get_type
+  (c-name "clutter_pan_action_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_pan_action_new
+  (c-name "clutter_pan_action_new")
+  (is-constructor-of "ClutterPanAction")
+  (return-type "ClutterAction*")
+)
+
+(define-method set_pan_axis
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_set_pan_axis")
+  (return-type "none")
+  (parameters
+    '("ClutterPanAxis" "axis")
+  )
+)
+
+(define-method get_pan_axis
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_pan_axis")
+  (return-type "ClutterPanAxis")
+)
+
+(define-method set_interpolate
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_set_interpolate")
+  (return-type "none")
+  (parameters
+    '("gboolean" "should_interpolate")
+  )
+)
+
+(define-method get_interpolate
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_interpolate")
+  (return-type "gboolean")
+)
+
+(define-method set_deceleration
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_set_deceleration")
+  (return-type "none")
+  (parameters
+    '("gdouble" "rate")
+  )
+)
+
+(define-method get_deceleration
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_deceleration")
+  (return-type "gdouble")
+)
+
+(define-method set_acceleration_factor
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_set_acceleration_factor")
+  (return-type "none")
+  (parameters
+    '("gdouble" "factor")
+  )
+)
+
+(define-method get_acceleration_factor
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_acceleration_factor")
+  (return-type "gdouble")
+)
+
+(define-method get_interpolated_coords
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_interpolated_coords")
+  (return-type "none")
+  (parameters
+    '("gfloat*" "interpolated_x")
+    '("gfloat*" "interpolated_y")
+  )
+)
+
+(define-method get_interpolated_delta
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_interpolated_delta")
+  (return-type "gfloat")
+  (parameters
+    '("gfloat*" "delta_x")
+    '("gfloat*" "delta_y")
+  )
+)
+
+(define-method get_motion_delta
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_motion_delta")
+  (return-type "gfloat")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "delta_x")
+    '("gfloat*" "delta_y")
+  )
+)
+
+(define-method get_motion_coords
+  (of-object "ClutterPanAction")
+  (c-name "clutter_pan_action_get_motion_coords")
+  (return-type "none")
+  (parameters
+    '("guint" "point")
+    '("gfloat*" "motion_x")
+    '("gfloat*" "motion_y")
+  )
+)
+
+
+
+;; From clutter-path-constraint.h
+
+(define-function clutter_path_constraint_get_type
+  (c-name "clutter_path_constraint_get_type")
+  (return-type "GType")
+)
+
+(define-method constraint_new
+  (of-object "ClutterPath")
+  (c-name "clutter_path_constraint_new")
+  (return-type "ClutterConstraint*")
+  (parameters
+    '("gfloat" "offset")
+  )
+)
+
+(define-function clutter_path_constraint_set_path
+  (c-name "clutter_path_constraint_set_path")
+  (return-type "none")
+  (parameters
+    '("ClutterPath*" "path")
+  )
+)
+
+(define-function clutter_path_constraint_get_path
+  (c-name "clutter_path_constraint_get_path")
+  (return-type "ClutterPath*")
+  (parameters
+  )
+)
+
+(define-function clutter_path_constraint_set_offset
+  (c-name "clutter_path_constraint_set_offset")
+  (return-type "none")
+  (parameters
+    '("gfloat" "offset")
+  )
+)
+
+(define-function clutter_path_constraint_get_offset
+  (c-name "clutter_path_constraint_get_offset")
+  (return-type "gfloat")
+  (parameters
+  )
+)
+
+
+
+;; From clutter-path.h
+
+(define-function clutter_path_get_type
+  (c-name "clutter_path_get_type")
   (return-type "GType")
 )
 
@@ -6805,210 +7796,60 @@
   (return-type "guint")
 )
 
-(define-method copy
-  (of-object "ClutterPathNode")
-  (c-name "clutter_path_node_copy")
-  (return-type "ClutterPathNode*")
-)
 
-(define-method free
-  (of-object "ClutterPathNode")
-  (c-name "clutter_path_node_free")
-  (return-type "none")
-)
-
-(define-method equal
-  (of-object "ClutterPathNode")
-  (c-name "clutter_path_node_equal")
-  (return-type "gboolean")
-  (parameters
-    '("const-ClutterPathNode*" "node_b")
-  )
-)
 
+;; From clutter-private.h
 
 
-;; From clutter-rectangle.h
 
-(define-function clutter_rectangle_get_type
-  (c-name "clutter_rectangle_get_type")
-  (return-type "GType")
-)
+;; From clutter-profile.h
 
-(define-function clutter_rectangle_new
-  (c-name "clutter_rectangle_new")
-  (is-constructor-of "ClutterRectangle")
-  (return-type "ClutterActor*")
-)
 
-(define-function clutter_rectangle_new_with_color
-  (c-name "clutter_rectangle_new_with_color")
-  (return-type "ClutterActor*")
-  (parameters
-    '("const-ClutterColor*" "color")
-  )
-)
-
-(define-method get_color
-  (of-object "ClutterRectangle")
-  (c-name "clutter_rectangle_get_color")
-  (return-type "none")
-  (parameters
-    '("ClutterColor*" "color")
-  )
-)
-
-(define-method set_color
-  (of-object "ClutterRectangle")
-  (c-name "clutter_rectangle_set_color")
-  (return-type "none")
-  (parameters
-    '("const-ClutterColor*" "color")
-  )
-)
-
-(define-method get_border_width
-  (of-object "ClutterRectangle")
-  (c-name "clutter_rectangle_get_border_width")
-  (return-type "guint")
-)
-
-(define-method set_border_width
-  (of-object "ClutterRectangle")
-  (c-name "clutter_rectangle_set_border_width")
-  (return-type "none")
-  (parameters
-    '("guint" "width")
-  )
-)
-
-(define-method get_border_color
-  (of-object "ClutterRectangle")
-  (c-name "clutter_rectangle_get_border_color")
-  (return-type "none")
-  (parameters
-    '("ClutterColor*" "color")
-  )
-)
-
-(define-method set_border_color
-  (of-object "ClutterRectangle")
-  (c-name "clutter_rectangle_set_border_color")
-  (return-type "none")
-  (parameters
-    '("const-ClutterColor*" "color")
-  )
-)
 
+;; From clutter-property-transition.h
 
-
-;; From clutter-score.h
-
-(define-function clutter_score_get_type
-  (c-name "clutter_score_get_type")
+(define-function clutter_property_transition_get_type
+  (c-name "clutter_property_transition_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_score_new
-  (c-name "clutter_score_new")
-  (is-constructor-of "ClutterScore")
-  (return-type "ClutterScore*")
-)
-
-(define-method set_loop
-  (of-object "ClutterScore")
-  (c-name "clutter_score_set_loop")
-  (return-type "none")
-  (parameters
-    '("gboolean" "loop")
-  )
-)
-
-(define-method get_loop
-  (of-object "ClutterScore")
-  (c-name "clutter_score_get_loop")
-  (return-type "gboolean")
-)
-
-(define-method append
-  (of-object "ClutterScore")
-  (c-name "clutter_score_append")
-  (return-type "gulong")
-  (parameters
-    '("ClutterTimeline*" "parent")
-    '("ClutterTimeline*" "timeline")
-  )
-)
-
-(define-method append_at_marker
-  (of-object "ClutterScore")
-  (c-name "clutter_score_append_at_marker")
-  (return-type "gulong")
+(define-function clutter_property_transition_new
+  (c-name "clutter_property_transition_new")
+  (is-constructor-of "ClutterPropertyTransition")
+  (return-type "ClutterTransition*")
   (parameters
-    '("ClutterTimeline*" "parent")
-    '("const-gchar*" "marker_name")
-    '("ClutterTimeline*" "timeline")
+    '("const-char*" "property_name")
   )
 )
 
-(define-method remove
-  (of-object "ClutterScore")
-  (c-name "clutter_score_remove")
-  (return-type "none")
-  (parameters
-    '("gulong" "id")
-  )
-)
-
-(define-method remove_all
-  (of-object "ClutterScore")
-  (c-name "clutter_score_remove_all")
+(define-method set_property_name
+  (of-object "ClutterPropertyTransition")
+  (c-name "clutter_property_transition_set_property_name")
   (return-type "none")
-)
-
-(define-method get_timeline
-  (of-object "ClutterScore")
-  (c-name "clutter_score_get_timeline")
-  (return-type "ClutterTimeline*")
   (parameters
-    '("gulong" "id")
+    '("const-char*" "property_name")
   )
 )
 
-(define-method list_timelines
-  (of-object "ClutterScore")
-  (c-name "clutter_score_list_timelines")
-  (return-type "GSList*")
+(define-method get_property_name
+  (of-object "ClutterPropertyTransition")
+  (c-name "clutter_property_transition_get_property_name")
+  (return-type "const-char*")
 )
 
-(define-method start
-  (of-object "ClutterScore")
-  (c-name "clutter_score_start")
-  (return-type "none")
-)
 
-(define-method stop
-  (of-object "ClutterScore")
-  (c-name "clutter_score_stop")
-  (return-type "none")
-)
 
-(define-method pause
-  (of-object "ClutterScore")
-  (c-name "clutter_score_pause")
-  (return-type "none")
-)
+;; From clutter-rotate-action.h
 
-(define-method rewind
-  (of-object "ClutterScore")
-  (c-name "clutter_score_rewind")
-  (return-type "none")
+(define-function clutter_rotate_action_get_type
+  (c-name "clutter_rotate_action_get_type")
+  (return-type "GType")
 )
 
-(define-method is_playing
-  (of-object "ClutterScore")
-  (c-name "clutter_score_is_playing")
-  (return-type "gboolean")
+(define-function clutter_rotate_action_new
+  (c-name "clutter_rotate_action_new")
+  (is-constructor-of "ClutterRotateAction")
+  (return-type "ClutterAction*")
 )
 
 
@@ -7025,7 +7866,7 @@
   (c-name "clutter_scriptable_set_id")
   (return-type "none")
   (parameters
-    '("const-gchar*" "id")
+    '("const-gchar*" "id_")
   )
 )
 
@@ -7099,6 +7940,16 @@
   )
 )
 
+(define-method load_from_resource
+  (of-object "ClutterScript")
+  (c-name "clutter_script_load_from_resource")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "resource_path")
+    '("GError**" "error")
+  )
+)
+
 (define-method get_object
   (of-object "ClutterScript")
   (c-name "clutter_script_get_object")
@@ -7139,20 +7990,22 @@
   (return-type "none")
 )
 
-(define-method get_type_from_name
+(define-method add_states
   (of-object "ClutterScript")
-  (c-name "clutter_script_get_type_from_name")
-  (return-type "GType")
+  (c-name "clutter_script_add_states")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "type_name")
+    '("const-gchar*" "name")
+    '("ClutterState*" "state")
   )
 )
 
-(define-function clutter_get_script_id
-  (c-name "clutter_get_script_id")
-  (return-type "const-gchar*")
+(define-method get_states
+  (of-object "ClutterScript")
+  (c-name "clutter_script_get_states")
+  (return-type "ClutterState*")
   (parameters
-    '("GObject*" "gobject")
+    '("const-gchar*" "name")
   )
 )
 
@@ -7194,185 +8047,182 @@
   )
 )
 
-
-
-;; From clutter-settings.h
-
-(define-function clutter_settings_get_type
-  (c-name "clutter_settings_get_type")
+(define-method get_type_from_name
+  (of-object "ClutterScript")
+  (c-name "clutter_script_get_type_from_name")
   (return-type "GType")
+  (parameters
+    '("const-gchar*" "type_name")
+  )
 )
 
-(define-function clutter_settings_get_default
-  (c-name "clutter_settings_get_default")
-  (return-type "ClutterSettings*")
+(define-method set_translation_domain
+  (of-object "ClutterScript")
+  (c-name "clutter_script_set_translation_domain")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "domain")
+  )
 )
 
-
-
-;; From clutter-shader-effect.h
-
-(define-function clutter_shader_effect_get_type
-  (c-name "clutter_shader_effect_get_type")
-  (return-type "GType")
+(define-method get_translation_domain
+  (of-object "ClutterScript")
+  (c-name "clutter_script_get_translation_domain")
+  (return-type "const-gchar*")
 )
 
-(define-method set_shader_source
-  (of-object "ClutterShaderEffect")
-  (c-name "clutter_shader_effect_set_shader_source")
-  (return-type "gboolean")
+(define-function clutter_get_script_id
+  (c-name "clutter_get_script_id")
+  (return-type "const-gchar*")
   (parameters
-    '("const-gchar*" "source")
+    '("GObject*" "gobject")
   )
 )
 
-(define-method set_uniform
-  (of-object "ClutterShaderEffect")
-  (c-name "clutter_shader_effect_set_uniform")
+
+
+;; From clutter-script-private.h
+
+(define-function object_info_free
+  (c-name "object_info_free")
   (return-type "none")
   (parameters
-    '("const-gchar*" "name")
-    '("GType" "gtype")
-    '("gsize" "n_values")
+    '("gpointer" "data")
   )
-  (varargs #t)
 )
 
-(define-method set_uniform_value
-  (of-object "ClutterShaderEffect")
-  (c-name "clutter_shader_effect_set_uniform_value")
+(define-function property_info_free
+  (c-name "property_info_free")
   (return-type "none")
   (parameters
-    '("const-gchar*" "name")
-    '("const-GValue*" "value")
+    '("gpointer" "data")
   )
 )
 
-(define-method get_shader
-  (of-object "ClutterShaderEffect")
-  (c-name "clutter_shader_effect_get_shader")
-  (return-type "CoglHandle")
-)
-
-(define-method get_program
-  (of-object "ClutterShaderEffect")
-  (c-name "clutter_shader_effect_get_program")
-  (return-type "CoglHandle")
-)
-
 
 
-;; From clutter-shader.h
-
-(define-function clutter_shader_error_quark
-  (c-name "clutter_shader_error_quark")
-  (return-type "GQuark")
-)
+;; From clutter-scroll-actor.h
 
-(define-function clutter_shader_get_type
-  (c-name "clutter_shader_get_type")
+(define-function clutter_scroll_actor_get_type
+  (c-name "clutter_scroll_actor_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_shader_new
-  (c-name "clutter_shader_new")
-  (is-constructor-of "ClutterShader")
-  (return-type "ClutterShader*")
+(define-function clutter_scroll_actor_new
+  (c-name "clutter_scroll_actor_new")
+  (is-constructor-of "ClutterScrollActor")
+  (return-type "ClutterActor*")
 )
 
-(define-method set_is_enabled
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_set_is_enabled")
+(define-method set_scroll_mode
+  (of-object "ClutterScrollActor")
+  (c-name "clutter_scroll_actor_set_scroll_mode")
   (return-type "none")
   (parameters
-    '("gboolean" "enabled")
+    '("ClutterScrollMode" "mode")
   )
 )
 
-(define-method get_is_enabled
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_get_is_enabled")
-  (return-type "gboolean")
+(define-method get_scroll_mode
+  (of-object "ClutterScrollActor")
+  (c-name "clutter_scroll_actor_get_scroll_mode")
+  (return-type "ClutterScrollMode")
 )
 
-(define-method compile
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_compile")
-  (return-type "gboolean")
+(define-method scroll_to_point
+  (of-object "ClutterScrollActor")
+  (c-name "clutter_scroll_actor_scroll_to_point")
+  (return-type "none")
   (parameters
-    '("GError**" "error")
+    '("const-ClutterPoint*" "point")
   )
 )
 
-(define-method release
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_release")
+(define-method scroll_to_rect
+  (of-object "ClutterScrollActor")
+  (c-name "clutter_scroll_actor_scroll_to_rect")
   (return-type "none")
+  (parameters
+    '("const-ClutterRect*" "rect")
+  )
 )
 
-(define-method is_compiled
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_is_compiled")
-  (return-type "gboolean")
+
+
+;; From clutter-settings.h
+
+(define-function clutter_settings_get_type
+  (c-name "clutter_settings_get_type")
+  (return-type "GType")
 )
 
-(define-method set_vertex_source
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_set_vertex_source")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "data")
-    '("gssize" "length")
-  )
+(define-function clutter_settings_get_default
+  (c-name "clutter_settings_get_default")
+  (return-type "ClutterSettings*")
 )
 
-(define-method set_fragment_source
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_set_fragment_source")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "data")
-    '("gssize" "length")
-  )
+
+
+;; From clutter-settings-private.h
+
+
+
+;; From clutter-shader-effect.h
+
+(define-function clutter_shader_effect_get_type
+  (c-name "clutter_shader_effect_get_type")
+  (return-type "GType")
 )
 
-(define-method get_vertex_source
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_get_vertex_source")
-  (return-type "const-gchar*")
+(define-function clutter_shader_effect_new
+  (c-name "clutter_shader_effect_new")
+  (is-constructor-of "ClutterShaderEffect")
+  (return-type "ClutterEffect*")
+  (parameters
+    '("ClutterShaderType" "shader_type")
+  )
 )
 
-(define-method get_fragment_source
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_get_fragment_source")
-  (return-type "const-gchar*")
+(define-method set_shader_source
+  (of-object "ClutterShaderEffect")
+  (c-name "clutter_shader_effect_set_shader_source")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "source")
+  )
 )
 
 (define-method set_uniform
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_set_uniform")
+  (of-object "ClutterShaderEffect")
+  (c-name "clutter_shader_effect_set_uniform")
   (return-type "none")
   (parameters
     '("const-gchar*" "name")
-    '("const-GValue*" "value")
+    '("GType" "gtype")
+    '("gsize" "n_values")
   )
+  (varargs #t)
 )
 
-(define-method get_cogl_program
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_get_cogl_program")
-  (return-type "CoglHandle")
+(define-method set_uniform_value
+  (of-object "ClutterShaderEffect")
+  (c-name "clutter_shader_effect_set_uniform_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-GValue*" "value")
+  )
 )
 
-(define-method get_cogl_fragment_shader
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_get_cogl_fragment_shader")
+(define-method get_shader
+  (of-object "ClutterShaderEffect")
+  (c-name "clutter_shader_effect_get_shader")
   (return-type "CoglHandle")
 )
 
-(define-method get_cogl_vertex_shader
-  (of-object "ClutterShader")
-  (c-name "clutter_shader_get_cogl_vertex_shader")
+(define-method get_program
+  (of-object "ClutterShaderEffect")
+  (c-name "clutter_shader_effect_get_program")
   (return-type "CoglHandle")
 )
 
@@ -7454,52 +8304,98 @@
 
 
 
-;; From clutter-stage.h
+;; From clutter-snap-constraint.h
 
-(define-function clutter_perspective_get_type
-  (c-name "clutter_perspective_get_type")
+(define-function clutter_snap_constraint_get_type
+  (c-name "clutter_snap_constraint_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_fog_get_type
-  (c-name "clutter_fog_get_type")
-  (return-type "GType")
+(define-function clutter_snap_constraint_new
+  (c-name "clutter_snap_constraint_new")
+  (is-constructor-of "ClutterSnapConstraint")
+  (return-type "ClutterConstraint*")
+  (parameters
+    '("ClutterActor*" "source")
+    '("ClutterSnapEdge" "from_edge")
+    '("ClutterSnapEdge" "to_edge")
+    '("gfloat" "offset")
+  )
 )
 
-(define-function clutter_stage_get_type
-  (c-name "clutter_stage_get_type")
-  (return-type "GType")
+(define-function clutter_snap_constraint_set_source
+  (c-name "clutter_snap_constraint_set_source")
+  (return-type "none")
+  (parameters
+    '("ClutterActor*" "source")
+  )
 )
 
-(define-function clutter_stage_get_default
-  (c-name "clutter_stage_get_default")
+(define-function clutter_snap_constraint_get_source
+  (c-name "clutter_snap_constraint_get_source")
   (return-type "ClutterActor*")
+  (parameters
+  )
 )
 
-(define-function clutter_stage_new
-  (c-name "clutter_stage_new")
-  (is-constructor-of "ClutterStage")
-  (return-type "ClutterActor*")
+(define-function clutter_snap_constraint_set_edges
+  (c-name "clutter_snap_constraint_set_edges")
+  (return-type "none")
+  (parameters
+    '("ClutterSnapEdge" "from_edge")
+    '("ClutterSnapEdge" "to_edge")
+  )
 )
 
-(define-method set_color
-  (of-object "ClutterStage")
-  (c-name "clutter_stage_set_color")
+(define-function clutter_snap_constraint_get_edges
+  (c-name "clutter_snap_constraint_get_edges")
   (return-type "none")
   (parameters
-    '("const-ClutterColor*" "color")
+    '("ClutterSnapEdge*" "from_edge")
+    '("ClutterSnapEdge*" "to_edge")
   )
 )
 
-(define-method get_color
-  (of-object "ClutterStage")
-  (c-name "clutter_stage_get_color")
+(define-function clutter_snap_constraint_set_offset
+  (c-name "clutter_snap_constraint_set_offset")
   (return-type "none")
   (parameters
-    '("ClutterColor*" "color")
+    '("gfloat" "offset")
+  )
+)
+
+(define-function clutter_snap_constraint_get_offset
+  (c-name "clutter_snap_constraint_get_offset")
+  (return-type "gfloat")
+  (parameters
   )
 )
 
+
+
+;; From clutter-stage.h
+
+(define-function clutter_perspective_get_type
+  (c-name "clutter_perspective_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_fog_get_type
+  (c-name "clutter_fog_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_stage_get_type
+  (c-name "clutter_stage_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_stage_new
+  (c-name "clutter_stage_new")
+  (is-constructor-of "ClutterStage")
+  (return-type "ClutterActor*")
+)
+
 (define-method set_perspective
   (of-object "ClutterStage")
   (c-name "clutter_stage_set_perspective")
@@ -7545,38 +8441,6 @@
   (return-type "none")
 )
 
-(define-method get_actor_at_pos
-  (of-object "ClutterStage")
-  (c-name "clutter_stage_get_actor_at_pos")
-  (return-type "ClutterActor*")
-  (parameters
-    '("ClutterPickMode" "pick_mode")
-    '("gint" "x")
-    '("gint" "y")
-  )
-)
-
-(define-method read_pixels
-  (of-object "ClutterStage")
-  (c-name "clutter_stage_read_pixels")
-  (return-type "guchar*")
-  (parameters
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-  )
-)
-
-(define-method event
-  (of-object "ClutterStage")
-  (c-name "clutter_stage_event")
-  (return-type "gboolean")
-  (parameters
-    '("ClutterEvent*" "event")
-  )
-)
-
 (define-method set_title
   (of-object "ClutterStage")
   (c-name "clutter_stage_set_title")
@@ -7607,39 +8471,56 @@
   (return-type "gboolean")
 )
 
-(define-method set_use_fog
+(define-method set_minimum_size
   (of-object "ClutterStage")
-  (c-name "clutter_stage_set_use_fog")
+  (c-name "clutter_stage_set_minimum_size")
   (return-type "none")
   (parameters
-    '("gboolean" "fog")
+    '("guint" "width")
+    '("guint" "height")
   )
 )
 
-(define-method get_use_fog
+(define-method get_minimum_size
   (of-object "ClutterStage")
-  (c-name "clutter_stage_get_use_fog")
-  (return-type "gboolean")
+  (c-name "clutter_stage_get_minimum_size")
+  (return-type "none")
+  (parameters
+    '("guint*" "width")
+    '("guint*" "height")
+  )
 )
 
-(define-method set_fog
+(define-method set_no_clear_hint
   (of-object "ClutterStage")
-  (c-name "clutter_stage_set_fog")
+  (c-name "clutter_stage_set_no_clear_hint")
   (return-type "none")
   (parameters
-    '("ClutterFog*" "fog")
+    '("gboolean" "no_clear")
   )
 )
 
-(define-method get_fog
+(define-method get_no_clear_hint
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_get_no_clear_hint")
+  (return-type "gboolean")
+)
+
+(define-method set_use_alpha
   (of-object "ClutterStage")
-  (c-name "clutter_stage_get_fog")
+  (c-name "clutter_stage_set_use_alpha")
   (return-type "none")
   (parameters
-    '("ClutterFog*" "fog")
+    '("gboolean" "use_alpha")
   )
 )
 
+(define-method get_use_alpha
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_get_use_alpha")
+  (return-type "gboolean")
+)
+
 (define-method set_key_focus
   (of-object "ClutterStage")
   (c-name "clutter_stage_set_key_focus")
@@ -7655,99 +8536,134 @@
   (return-type "ClutterActor*")
 )
 
-(define-method ensure_current
-  (of-object "ClutterStage")
-  (c-name "clutter_stage_ensure_current")
-  (return-type "none")
-)
-
-(define-method queue_redraw
+(define-method set_throttle_motion_events
   (of-object "ClutterStage")
-  (c-name "clutter_stage_queue_redraw")
+  (c-name "clutter_stage_set_throttle_motion_events")
   (return-type "none")
+  (parameters
+    '("gboolean" "throttle")
+  )
 )
 
-(define-method is_default
+(define-method get_throttle_motion_events
   (of-object "ClutterStage")
-  (c-name "clutter_stage_is_default")
+  (c-name "clutter_stage_get_throttle_motion_events")
   (return-type "gboolean")
 )
 
-(define-method ensure_viewport
+(define-method set_motion_events_enabled
   (of-object "ClutterStage")
-  (c-name "clutter_stage_ensure_viewport")
+  (c-name "clutter_stage_set_motion_events_enabled")
   (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
 )
 
-(define-method ensure_redraw
+(define-method get_motion_events_enabled
   (of-object "ClutterStage")
-  (c-name "clutter_stage_ensure_redraw")
-  (return-type "none")
+  (c-name "clutter_stage_get_motion_events_enabled")
+  (return-type "gboolean")
 )
 
-(define-method set_throttle_motion_events
+(define-method set_accept_focus
   (of-object "ClutterStage")
-  (c-name "clutter_stage_set_throttle_motion_events")
+  (c-name "clutter_stage_set_accept_focus")
   (return-type "none")
   (parameters
-    '("gboolean" "throttle")
+    '("gboolean" "accept_focus")
   )
 )
 
-(define-method get_throttle_motion_events
+(define-method get_accept_focus
   (of-object "ClutterStage")
-  (c-name "clutter_stage_get_throttle_motion_events")
+  (c-name "clutter_stage_get_accept_focus")
   (return-type "gboolean")
 )
 
-(define-method set_use_alpha
+(define-method event
   (of-object "ClutterStage")
-  (c-name "clutter_stage_set_use_alpha")
-  (return-type "none")
+  (c-name "clutter_stage_event")
+  (return-type "gboolean")
   (parameters
-    '("gboolean" "use_alpha")
+    '("ClutterEvent*" "event")
   )
 )
 
-(define-method get_use_alpha
+(define-method get_actor_at_pos
   (of-object "ClutterStage")
-  (c-name "clutter_stage_get_use_alpha")
-  (return-type "gboolean")
+  (c-name "clutter_stage_get_actor_at_pos")
+  (return-type "ClutterActor*")
+  (parameters
+    '("ClutterPickMode" "pick_mode")
+    '("gint" "x")
+    '("gint" "y")
+  )
 )
 
-(define-method set_minimum_size
+(define-method read_pixels
   (of-object "ClutterStage")
-  (c-name "clutter_stage_set_minimum_size")
-  (return-type "none")
+  (c-name "clutter_stage_read_pixels")
+  (return-type "guchar*")
   (parameters
-    '("guint" "width")
-    '("guint" "height")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-method get_minimum_size
+(define-method get_redraw_clip_bounds
   (of-object "ClutterStage")
-  (c-name "clutter_stage_get_minimum_size")
+  (c-name "clutter_stage_get_redraw_clip_bounds")
   (return-type "none")
   (parameters
-    '("guint*" "width")
-    '("guint*" "height")
+    '("cairo_rectangle_int_t*" "clip")
   )
 )
 
-(define-method set_no_clear_hint
+(define-method ensure_current
   (of-object "ClutterStage")
-  (c-name "clutter_stage_set_no_clear_hint")
+  (c-name "clutter_stage_ensure_current")
+  (return-type "none")
+)
+
+(define-method ensure_viewport
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_ensure_viewport")
+  (return-type "none")
+)
+
+(define-method ensure_redraw
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_ensure_redraw")
+  (return-type "none")
+)
+
+(define-method set_sync_delay
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_set_sync_delay")
   (return-type "none")
   (parameters
-    '("gboolean" "no_clear")
+    '("gint" "sync_delay")
   )
 )
 
-(define-method get_no_clear_hint
+(define-method skip_sync_delay
   (of-object "ClutterStage")
-  (c-name "clutter_stage_get_no_clear_hint")
-  (return-type "gboolean")
+  (c-name "clutter_stage_skip_sync_delay")
+  (return-type "none")
+)
+
+(define-method set_paint_callback
+  (of-object "ClutterStage")
+  (c-name "clutter_stage_set_paint_callback")
+  (return-type "none")
+  (parameters
+    '("ClutterStagePaintFunc" "callback")
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
+  )
 )
 
 
@@ -7782,231 +8698,230 @@
   (return-type "const-GSList*")
 )
 
-(define-method set_default_stage
-  (of-object "ClutterStageManager")
-  (c-name "clutter_stage_manager_set_default_stage")
-  (return-type "none")
-  (parameters
-    '("ClutterStage*" "stage")
-  )
-)
+
+
+;; From clutter-stage-manager-private.h
+
+
+
+;; From clutter-stage-private.h
 
 
 
 ;; From clutter-stage-window.h
 
-(define-function clutter_stage_window_get_type
-  (c-name "clutter_stage_window_get_type")
+
+
+;; From clutter-swipe-action.h
+
+(define-function clutter_swipe_action_get_type
+  (c-name "clutter_swipe_action_get_type")
   (return-type "GType")
 )
 
+(define-function clutter_swipe_action_new
+  (c-name "clutter_swipe_action_new")
+  (is-constructor-of "ClutterSwipeAction")
+  (return-type "ClutterAction*")
+)
+
 
 
-;; From clutter-state.h
+;; From clutter-tap-action.h
 
-(define-function clutter_state_get_type
-  (c-name "clutter_state_get_type")
+(define-function clutter_tap_action_get_type
+  (c-name "clutter_tap_action_get_type")
   (return-type "GType")
 )
 
-(define-function clutter_state_new
-  (c-name "clutter_state_new")
-  (is-constructor-of "ClutterState")
-  (return-type "ClutterState*")
+(define-function clutter_tap_action_new
+  (c-name "clutter_tap_action_new")
+  (is-constructor-of "ClutterTapAction")
+  (return-type "ClutterAction*")
 )
 
-(define-method set_state
-  (of-object "ClutterState")
-  (c-name "clutter_state_set_state")
-  (return-type "ClutterTimeline*")
-  (parameters
-    '("const-gchar*" "target_state_name")
-  )
-)
 
-(define-method warp_to_state
-  (of-object "ClutterState")
-  (c-name "clutter_state_warp_to_state")
-  (return-type "ClutterTimeline*")
+
+;; From clutter-test-utils.h
+
+(define-function clutter_test_init
+  (c-name "clutter_test_init")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "target_state_name")
+    '("int*" "argc")
+    '("char***" "argv")
   )
 )
 
-(define-method set_key
-  (of-object "ClutterState")
-  (c-name "clutter_state_set_key")
-  (return-type "ClutterState*")
-  (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("guint" "mode")
-    '("const-GValue*" "value")
-    '("gdouble" "pre_delay")
-    '("gdouble" "post_delay")
-  )
+(define-function clutter_test_run
+  (c-name "clutter_test_run")
+  (return-type "int")
 )
 
-(define-method set_duration
-  (of-object "ClutterState")
-  (c-name "clutter_state_set_duration")
+(define-function clutter_test_add
+  (c-name "clutter_test_add")
   (return-type "none")
   (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
-    '("guint" "duration")
+    '("const-char*" "test_path")
+    '("GTestFunc" "test_func")
   )
 )
 
-(define-method get_duration
-  (of-object "ClutterState")
-  (c-name "clutter_state_get_duration")
-  (return-type "guint")
+(define-function clutter_test_add_data
+  (c-name "clutter_test_add_data")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
+    '("const-char*" "test_path")
+    '("GTestDataFunc" "test_func")
+    '("gpointer" "test_data")
   )
 )
 
-(define-method set
-  (of-object "ClutterState")
-  (c-name "clutter_state_set")
+(define-function clutter_test_add_data_full
+  (c-name "clutter_test_add_data_full")
   (return-type "none")
   (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
-    '("gpointer" "first_object")
-    '("const-gchar*" "first_property_name")
-    '("gulong" "first_mode")
+    '("const-char*" "test_path")
+    '("GTestDataFunc" "test_func")
+    '("gpointer" "test_data")
+    '("GDestroyNotify" "test_notify")
   )
-  (varargs #t)
 )
 
-(define-method get_states
-  (of-object "ClutterState")
-  (c-name "clutter_state_get_states")
-  (return-type "GList*")
+(define-function clutter_test_get_stage
+  (c-name "clutter_test_get_stage")
+  (return-type "ClutterActor*")
 )
 
-(define-method get_keys
-  (of-object "ClutterState")
-  (c-name "clutter_state_get_keys")
-  (return-type "GList*")
+(define-function clutter_test_check_actor_at_point
+  (c-name "clutter_test_check_actor_at_point")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
+    '("ClutterActor*" "stage")
+    '("const-ClutterPoint*" "point")
+    '("ClutterActor*" "actor")
+    '("ClutterActor**" "result")
   )
 )
 
-(define-method remove_key
-  (of-object "ClutterState")
-  (c-name "clutter_state_remove_key")
-  (return-type "none")
+(define-function clutter_test_check_color_at_point
+  (c-name "clutter_test_check_color_at_point")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
+    '("ClutterActor*" "stage")
+    '("const-ClutterPoint*" "point")
+    '("const-ClutterColor*" "color")
+    '("ClutterColor*" "result")
   )
 )
 
-(define-method get_timeline
-  (of-object "ClutterState")
-  (c-name "clutter_state_get_timeline")
-  (return-type "ClutterTimeline*")
+
+
+;; From clutter-text-buffer.h
+
+(define-function clutter_text_buffer_get_type
+  (c-name "clutter_text_buffer_get_type")
+  (return-type "GType")
 )
 
-(define-method set_animator
-  (of-object "ClutterState")
-  (c-name "clutter_state_set_animator")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
-    '("ClutterAnimator*" "animator")
-  )
+(define-function clutter_text_buffer_new
+  (c-name "clutter_text_buffer_new")
+  (is-constructor-of "ClutterTextBuffer")
+  (return-type "ClutterTextBuffer*")
 )
 
-(define-method get_animator
-  (of-object "ClutterState")
-  (c-name "clutter_state_get_animator")
-  (return-type "ClutterAnimator*")
+(define-function clutter_text_buffer_new_with_text
+  (c-name "clutter_text_buffer_new_with_text")
+  (return-type "ClutterTextBuffer*")
   (parameters
-    '("const-gchar*" "source_state_name")
-    '("const-gchar*" "target_state_name")
+    '("const-gchar*" "text")
+    '("gssize" "text_len")
   )
 )
 
-(define-method get_state
-  (of-object "ClutterState")
-  (c-name "clutter_state_get_state")
-  (return-type "const-gchar*")
-)
-
-(define-function clutter_state_key_get_type
-  (c-name "clutter_state_key_get_type")
-  (return-type "GType")
+(define-method get_bytes
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_get_bytes")
+  (return-type "gsize")
 )
 
-(define-method get_pre_delay
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_pre_delay")
-  (return-type "gdouble")
+(define-method get_length
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_get_length")
+  (return-type "guint")
 )
 
-(define-method get_post_delay
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_post_delay")
-  (return-type "gdouble")
+(define-method get_text
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_get_text")
+  (return-type "const-gchar*")
 )
 
-(define-method get_mode
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_mode")
-  (return-type "gulong")
+(define-method set_text
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_set_text")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "chars")
+    '("gint" "n_chars")
+  )
 )
 
-(define-method get_value
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_value")
+(define-method set_max_length
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_set_max_length")
   (return-type "none")
   (parameters
-    '("GValue*" "value")
+    '("gint" "max_length")
   )
 )
 
-(define-method get_property_type
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_property_type")
-  (return-type "GType")
+(define-method get_max_length
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_get_max_length")
+  (return-type "gint")
 )
 
-(define-method get_object
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_object")
-  (return-type "GObject*")
+(define-method insert_text
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_insert_text")
+  (return-type "guint")
+  (parameters
+    '("guint" "position")
+    '("const-gchar*" "chars")
+    '("gint" "n_chars")
+  )
 )
 
-(define-method get_property_name
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_property_name")
-  (return-type "const-gchar*")
+(define-method delete_text
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_delete_text")
+  (return-type "guint")
+  (parameters
+    '("guint" "position")
+    '("gint" "n_chars")
+  )
 )
 
-(define-method get_source_state_name
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_source_state_name")
-  (return-type "const-gchar*")
+(define-method emit_inserted_text
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_emit_inserted_text")
+  (return-type "none")
+  (parameters
+    '("guint" "position")
+    '("const-gchar*" "chars")
+    '("guint" "n_chars")
+  )
 )
 
-(define-method get_target_state_name
-  (of-object "ClutterStateKey")
-  (c-name "clutter_state_key_get_target_state_name")
-  (return-type "const-gchar*")
+(define-method emit_deleted_text
+  (of-object "ClutterTextBuffer")
+  (c-name "clutter_text_buffer_emit_deleted_text")
+  (return-type "none")
+  (parameters
+    '("guint" "position")
+    '("guint" "n_chars")
+  )
 )
 
 
@@ -8043,6 +8958,29 @@
   )
 )
 
+(define-function clutter_text_new_with_buffer
+  (c-name "clutter_text_new_with_buffer")
+  (return-type "ClutterActor*")
+  (parameters
+    '("ClutterTextBuffer*" "buffer")
+  )
+)
+
+(define-method get_buffer
+  (of-object "ClutterText")
+  (c-name "clutter_text_get_buffer")
+  (return-type "ClutterTextBuffer*")
+)
+
+(define-method set_buffer
+  (of-object "ClutterText")
+  (c-name "clutter_text_set_buffer")
+  (return-type "none")
+  (parameters
+    '("ClutterTextBuffer*" "buffer")
+  )
+)
+
 (define-method get_text
   (of-object "ClutterText")
   (c-name "clutter_text_get_text")
@@ -8367,6 +9305,15 @@
   (return-type "guint")
 )
 
+(define-method get_cursor_rect
+  (of-object "ClutterText")
+  (c-name "clutter_text_get_cursor_rect")
+  (return-type "none")
+  (parameters
+    '("ClutterRect*" "rect")
+  )
+)
+
 (define-method set_selectable
   (of-object "ClutterText")
   (c-name "clutter_text_set_selectable")
@@ -8482,12 +9429,40 @@
   (return-type "gboolean")
 )
 
+(define-method set_selected_text_color
+  (of-object "ClutterText")
+  (c-name "clutter_text_set_selected_text_color")
+  (return-type "none")
+  (parameters
+    '("const-ClutterColor*" "color")
+  )
+)
+
+(define-method get_selected_text_color
+  (of-object "ClutterText")
+  (c-name "clutter_text_get_selected_text_color")
+  (return-type "none")
+  (parameters
+    '("ClutterColor*" "color")
+  )
+)
+
 (define-method activate
   (of-object "ClutterText")
   (c-name "clutter_text_activate")
   (return-type "gboolean")
 )
 
+(define-method coords_to_position
+  (of-object "ClutterText")
+  (c-name "clutter_text_coords_to_position")
+  (return-type "gint")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+  )
+)
+
 (define-method position_to_coords
   (of-object "ClutterText")
   (c-name "clutter_text_position_to_coords")
@@ -8511,6 +9486,16 @@
   )
 )
 
+(define-method get_layout_offsets
+  (of-object "ClutterText")
+  (c-name "clutter_text_get_layout_offsets")
+  (return-type "none")
+  (parameters
+    '("gint*" "x")
+    '("gint*" "y")
+  )
+)
+
 
 
 ;; From clutter-texture.h
@@ -8525,248 +9510,6 @@
   (return-type "GType")
 )
 
-(define-function clutter_texture_new
-  (c-name "clutter_texture_new")
-  (is-constructor-of "ClutterTexture")
-  (return-type "ClutterActor*")
-)
-
-(define-function clutter_texture_new_from_file
-  (c-name "clutter_texture_new_from_file")
-  (return-type "ClutterActor*")
-  (parameters
-    '("const-gchar*" "filename")
-    '("GError**" "error")
-  )
-)
-
-(define-function clutter_texture_new_from_actor
-  (c-name "clutter_texture_new_from_actor")
-  (return-type "ClutterActor*")
-  (parameters
-    '("ClutterActor*" "actor")
-  )
-)
-
-(define-method set_from_file
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_from_file")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "filename")
-    '("GError**" "error")
-  )
-)
-
-(define-method set_from_rgb_data
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_from_rgb_data")
-  (return-type "gboolean")
-  (parameters
-    '("const-guchar*" "data")
-    '("gboolean" "has_alpha")
-    '("gint" "width")
-    '("gint" "height")
-    '("gint" "rowstride")
-    '("gint" "bpp")
-    '("ClutterTextureFlags" "flags")
-    '("GError**" "error")
-  )
-)
-
-(define-method set_from_yuv_data
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_from_yuv_data")
-  (return-type "gboolean")
-  (parameters
-    '("const-guchar*" "data")
-    '("gint" "width")
-    '("gint" "height")
-    '("ClutterTextureFlags" "flags")
-    '("GError**" "error")
-  )
-)
-
-(define-method set_area_from_rgb_data
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_area_from_rgb_data")
-  (return-type "gboolean")
-  (parameters
-    '("const-guchar*" "data")
-    '("gboolean" "has_alpha")
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
-    '("gint" "rowstride")
-    '("gint" "bpp")
-    '("ClutterTextureFlags" "flags")
-    '("GError**" "error")
-  )
-)
-
-(define-method get_base_size
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_base_size")
-  (return-type "none")
-  (parameters
-    '("gint*" "width")
-    '("gint*" "height")
-  )
-)
-
-(define-method set_filter_quality
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_filter_quality")
-  (return-type "none")
-  (parameters
-    '("ClutterTextureQuality" "filter_quality")
-  )
-)
-
-(define-method get_filter_quality
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_filter_quality")
-  (return-type "ClutterTextureQuality")
-)
-
-(define-method get_cogl_texture
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_cogl_texture")
-  (return-type "CoglHandle")
-)
-
-(define-method set_cogl_texture
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_cogl_texture")
-  (return-type "none")
-  (parameters
-    '("CoglHandle" "cogl_tex")
-  )
-)
-
-(define-method get_cogl_material
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_cogl_material")
-  (return-type "CoglHandle")
-)
-
-(define-method set_cogl_material
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_cogl_material")
-  (return-type "none")
-  (parameters
-    '("CoglHandle" "cogl_material")
-  )
-)
-
-(define-method set_sync_size
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_sync_size")
-  (return-type "none")
-  (parameters
-    '("gboolean" "sync_size")
-  )
-)
-
-(define-method get_sync_size
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_sync_size")
-  (return-type "gboolean")
-)
-
-(define-method set_repeat
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_repeat")
-  (return-type "none")
-  (parameters
-    '("gboolean" "repeat_x")
-    '("gboolean" "repeat_y")
-  )
-)
-
-(define-method get_repeat
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_repeat")
-  (return-type "none")
-  (parameters
-    '("gboolean*" "repeat_x")
-    '("gboolean*" "repeat_y")
-  )
-)
-
-(define-method get_pixel_format
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_pixel_format")
-  (return-type "CoglPixelFormat")
-)
-
-(define-method get_max_tile_waste
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_max_tile_waste")
-  (return-type "gint")
-)
-
-(define-method set_keep_aspect_ratio
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_keep_aspect_ratio")
-  (return-type "none")
-  (parameters
-    '("gboolean" "keep_aspect")
-  )
-)
-
-(define-method get_keep_aspect_ratio
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_keep_aspect_ratio")
-  (return-type "gboolean")
-)
-
-(define-method set_load_async
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_load_async")
-  (return-type "none")
-  (parameters
-    '("gboolean" "load_async")
-  )
-)
-
-(define-method get_load_async
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_load_async")
-  (return-type "gboolean")
-)
-
-(define-method set_load_data_async
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_load_data_async")
-  (return-type "none")
-  (parameters
-    '("gboolean" "load_async")
-  )
-)
-
-(define-method get_load_data_async
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_load_data_async")
-  (return-type "gboolean")
-)
-
-(define-method set_pick_with_alpha
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_set_pick_with_alpha")
-  (return-type "none")
-  (parameters
-    '("gboolean" "pick_with_alpha")
-  )
-)
-
-(define-method get_pick_with_alpha
-  (of-object "ClutterTexture")
-  (c-name "clutter_texture_get_pick_with_alpha")
-  (return-type "gboolean")
-)
-
 
 
 ;; From clutter-timeline.h
@@ -8785,12 +9528,6 @@
   )
 )
 
-(define-method clone
-  (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_clone")
-  (return-type "ClutterTimeline*")
-)
-
 (define-method get_duration
   (of-object "ClutterTimeline")
   (c-name "clutter_timeline_get_duration")
@@ -8839,21 +9576,36 @@
   (return-type "none")
 )
 
-(define-method set_loop
+(define-method set_auto_reverse
   (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_set_loop")
+  (c-name "clutter_timeline_set_auto_reverse")
   (return-type "none")
   (parameters
-    '("gboolean" "loop")
+    '("gboolean" "reverse")
   )
 )
 
-(define-method get_loop
+(define-method get_auto_reverse
   (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_get_loop")
+  (c-name "clutter_timeline_get_auto_reverse")
   (return-type "gboolean")
 )
 
+(define-method set_repeat_count
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_set_repeat_count")
+  (return-type "none")
+  (parameters
+    '("gint" "count")
+  )
+)
+
+(define-method get_repeat_count
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_get_repeat_count")
+  (return-type "gint")
+)
+
 (define-method rewind
   (of-object "ClutterTimeline")
   (c-name "clutter_timeline_rewind")
@@ -8917,6 +9669,16 @@
   (return-type "guint")
 )
 
+(define-method add_marker
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_add_marker")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "marker_name")
+    '("gdouble" "progress")
+  )
+)
+
 (define-method add_marker_at_time
   (of-object "ClutterTimeline")
   (c-name "clutter_timeline_add_marker_at_time")
@@ -8964,53 +9726,468 @@
   )
 )
 
-(define-method do_tick
+(define-method set_progress_func
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_set_progress_func")
+  (return-type "none")
+  (parameters
+    '("ClutterTimelineProgressFunc" "func")
+    '("gpointer" "data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-method set_progress_mode
   (of-object "ClutterTimeline")
-  (c-name "clutter_timeline_do_tick")
+  (c-name "clutter_timeline_set_progress_mode")
   (return-type "none")
   (parameters
-    '("GTimeVal*" "tick_time")
+    '("ClutterAnimationMode" "mode")
   )
 )
 
+(define-method get_progress_mode
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_get_progress_mode")
+  (return-type "ClutterAnimationMode")
+)
+
+(define-method set_step_progress
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_set_step_progress")
+  (return-type "none")
+  (parameters
+    '("gint" "n_steps")
+    '("ClutterStepMode" "step_mode")
+  )
+)
 
+(define-method get_step_progress
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_get_step_progress")
+  (return-type "gboolean")
+  (parameters
+    '("gint*" "n_steps")
+    '("ClutterStepMode*" "step_mode")
+  )
+)
 
-;; From clutter-timeout-pool.h
+(define-method set_cubic_bezier_progress
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_set_cubic_bezier_progress")
+  (return-type "none")
+  (parameters
+    '("const-ClutterPoint*" "c_1")
+    '("const-ClutterPoint*" "c_2")
+  )
+)
 
-(define-function clutter_timeout_pool_new
-  (c-name "clutter_timeout_pool_new")
-  (is-constructor-of "ClutterTimeoutPool")
-  (return-type "ClutterTimeoutPool*")
+(define-method get_cubic_bezier_progress
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_get_cubic_bezier_progress")
+  (return-type "gboolean")
   (parameters
-    '("gint" "priority")
+    '("ClutterPoint*" "c_1")
+    '("ClutterPoint*" "c_2")
   )
 )
 
-(define-method add
-  (of-object "ClutterTimeoutPool")
-  (c-name "clutter_timeout_pool_add")
-  (return-type "guint")
+(define-method get_duration_hint
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_get_duration_hint")
+  (return-type "gint64")
+)
+
+(define-method get_current_repeat
+  (of-object "ClutterTimeline")
+  (c-name "clutter_timeline_get_current_repeat")
+  (return-type "gint")
+)
+
+
+
+;; From clutter-transition-group.h
+
+(define-function clutter_transition_group_get_type
+  (c-name "clutter_transition_group_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_transition_group_new
+  (c-name "clutter_transition_group_new")
+  (is-constructor-of "ClutterTransitionGroup")
+  (return-type "ClutterTransition*")
+)
+
+(define-method add_transition
+  (of-object "ClutterTransitionGroup")
+  (c-name "clutter_transition_group_add_transition")
+  (return-type "none")
   (parameters
-    '("guint" "fps")
-    '("GSourceFunc" "func")
-    '("gpointer" "data")
-    '("GDestroyNotify" "notify")
+    '("ClutterTransition*" "transition")
   )
 )
 
-(define-method remove
-  (of-object "ClutterTimeoutPool")
-  (c-name "clutter_timeout_pool_remove")
+(define-method remove_transition
+  (of-object "ClutterTransitionGroup")
+  (c-name "clutter_transition_group_remove_transition")
   (return-type "none")
   (parameters
-    '("guint" "id")
+    '("ClutterTransition*" "transition")
   )
 )
 
+(define-method remove_all
+  (of-object "ClutterTransitionGroup")
+  (c-name "clutter_transition_group_remove_all")
+  (return-type "none")
+)
+
+
+
+;; From clutter-transition.h
+
+(define-function clutter_transition_get_type
+  (c-name "clutter_transition_get_type")
+  (return-type "GType")
+)
+
+(define-method set_interval
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_interval")
+  (return-type "none")
+  (parameters
+    '("ClutterInterval*" "interval")
+  )
+)
+
+(define-method get_interval
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_get_interval")
+  (return-type "ClutterInterval*")
+)
+
+(define-method set_from_value
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_from_value")
+  (return-type "none")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-method set_to_value
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_to_value")
+  (return-type "none")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-method set_from
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_from")
+  (return-type "none")
+  (parameters
+    '("GType" "value_type")
+  )
+  (varargs #t)
+)
+
+(define-method set_to
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_to")
+  (return-type "none")
+  (parameters
+    '("GType" "value_type")
+  )
+  (varargs #t)
+)
+
+(define-method set_animatable
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_animatable")
+  (return-type "none")
+  (parameters
+    '("ClutterAnimatable*" "animatable")
+  )
+)
+
+(define-method get_animatable
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_get_animatable")
+  (return-type "ClutterAnimatable*")
+)
+
+(define-method set_remove_on_complete
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_set_remove_on_complete")
+  (return-type "none")
+  (parameters
+    '("gboolean" "remove_complete")
+  )
+)
+
+(define-method get_remove_on_complete
+  (of-object "ClutterTransition")
+  (c-name "clutter_transition_get_remove_on_complete")
+  (return-type "gboolean")
+)
+
 
 
 ;; From clutter-types.h
 
+(define-function clutter_point_get_type
+  (c-name "clutter_point_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_point_zero
+  (c-name "clutter_point_zero")
+  (return-type "const-ClutterPoint*")
+)
+
+(define-function clutter_point_alloc
+  (c-name "clutter_point_alloc")
+  (return-type "ClutterPoint*")
+)
+
+(define-method init
+  (of-object "ClutterPoint")
+  (c-name "clutter_point_init")
+  (return-type "ClutterPoint*")
+  (parameters
+    '("float" "x")
+    '("float" "y")
+  )
+)
+
+(define-method copy
+  (of-object "ClutterPoint")
+  (c-name "clutter_point_copy")
+  (return-type "ClutterPoint*")
+)
+
+(define-method free
+  (of-object "ClutterPoint")
+  (c-name "clutter_point_free")
+  (return-type "none")
+)
+
+(define-method equals
+  (of-object "ClutterPoint")
+  (c-name "clutter_point_equals")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterPoint*" "b")
+  )
+)
+
+(define-method distance
+  (of-object "ClutterPoint")
+  (c-name "clutter_point_distance")
+  (return-type "float")
+  (parameters
+    '("const-ClutterPoint*" "b")
+    '("float*" "x_distance")
+    '("float*" "y_distance")
+  )
+)
+
+(define-function clutter_size_get_type
+  (c-name "clutter_size_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_size_alloc
+  (c-name "clutter_size_alloc")
+  (return-type "ClutterSize*")
+)
+
+(define-method init
+  (of-object "ClutterSize")
+  (c-name "clutter_size_init")
+  (return-type "ClutterSize*")
+  (parameters
+    '("float" "width")
+    '("float" "height")
+  )
+)
+
+(define-method copy
+  (of-object "ClutterSize")
+  (c-name "clutter_size_copy")
+  (return-type "ClutterSize*")
+)
+
+(define-method free
+  (of-object "ClutterSize")
+  (c-name "clutter_size_free")
+  (return-type "none")
+)
+
+(define-method equals
+  (of-object "ClutterSize")
+  (c-name "clutter_size_equals")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterSize*" "b")
+  )
+)
+
+(define-function clutter_rect_get_type
+  (c-name "clutter_rect_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_rect_zero
+  (c-name "clutter_rect_zero")
+  (return-type "const-ClutterRect*")
+)
+
+(define-function clutter_rect_alloc
+  (c-name "clutter_rect_alloc")
+  (return-type "ClutterRect*")
+)
+
+(define-method init
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_init")
+  (return-type "ClutterRect*")
+  (parameters
+    '("float" "x")
+    '("float" "y")
+    '("float" "width")
+    '("float" "height")
+  )
+)
+
+(define-method copy
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_copy")
+  (return-type "ClutterRect*")
+)
+
+(define-method free
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_free")
+  (return-type "none")
+)
+
+(define-method equals
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_equals")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterRect*" "b")
+  )
+)
+
+(define-method normalize
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_normalize")
+  (return-type "ClutterRect*")
+)
+
+(define-method get_center
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_get_center")
+  (return-type "none")
+  (parameters
+    '("ClutterPoint*" "center")
+  )
+)
+
+(define-method contains_point
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_contains_point")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterPoint*" "point")
+  )
+)
+
+(define-method contains_rect
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_contains_rect")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterRect*" "b")
+  )
+)
+
+(define-method union
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_union")
+  (return-type "none")
+  (parameters
+    '("ClutterRect*" "b")
+    '("ClutterRect*" "res")
+  )
+)
+
+(define-method intersection
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_intersection")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterRect*" "b")
+    '("ClutterRect*" "res")
+  )
+)
+
+(define-method offset
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_offset")
+  (return-type "none")
+  (parameters
+    '("float" "d_x")
+    '("float" "d_y")
+  )
+)
+
+(define-method inset
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_inset")
+  (return-type "none")
+  (parameters
+    '("float" "d_x")
+    '("float" "d_y")
+  )
+)
+
+(define-method clamp_to_pixel
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_clamp_to_pixel")
+  (return-type "none")
+)
+
+(define-method get_x
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_get_x")
+  (return-type "float")
+)
+
+(define-method get_y
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_get_y")
+  (return-type "float")
+)
+
+(define-method get_width
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_get_width")
+  (return-type "float")
+)
+
+(define-method get_height
+  (of-object "ClutterRect")
+  (c-name "clutter_rect_get_height")
+  (return-type "float")
+)
+
 (define-function clutter_vertex_get_type
   (c-name "clutter_vertex_get_type")
   (return-type "GType")
@@ -9027,6 +10204,22 @@
   )
 )
 
+(define-function clutter_vertex_alloc
+  (c-name "clutter_vertex_alloc")
+  (return-type "ClutterVertex*")
+)
+
+(define-method init
+  (of-object "ClutterVertex")
+  (c-name "clutter_vertex_init")
+  (return-type "ClutterVertex*")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat" "z")
+  )
+)
+
 (define-method copy
   (of-object "ClutterVertex")
   (c-name "clutter_vertex_copy")
@@ -9065,6 +10258,35 @@
   )
 )
 
+(define-function clutter_actor_box_alloc
+  (c-name "clutter_actor_box_alloc")
+  (return-type "ClutterActorBox*")
+)
+
+(define-method init
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_init")
+  (return-type "ClutterActorBox*")
+  (parameters
+    '("gfloat" "x_1")
+    '("gfloat" "y_1")
+    '("gfloat" "x_2")
+    '("gfloat" "y_2")
+  )
+)
+
+(define-method init_rect
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_init_rect")
+  (return-type "none")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+    '("gfloat" "width")
+    '("gfloat" "height")
+  )
+)
+
 (define-method copy
   (of-object "ClutterActorBox")
   (c-name "clutter_actor_box_copy")
@@ -9172,6 +10394,36 @@
   (return-type "none")
 )
 
+(define-method union
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_union")
+  (return-type "none")
+  (parameters
+    '("const-ClutterActorBox*" "b")
+    '("ClutterActorBox*" "result")
+  )
+)
+
+(define-method set_origin
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_set_origin")
+  (return-type "none")
+  (parameters
+    '("gfloat" "x")
+    '("gfloat" "y")
+  )
+)
+
+(define-method set_size
+  (of-object "ClutterActorBox")
+  (c-name "clutter_actor_box_set_size")
+  (return-type "none")
+  (parameters
+    '("gfloat" "width")
+    '("gfloat" "height")
+  )
+)
+
 (define-function clutter_geometry_get_type
   (c-name "clutter_geometry_get_type")
   (return-type "GType")
@@ -9187,6 +10439,15 @@
   )
 )
 
+(define-method intersects
+  (of-object "ClutterGeometry")
+  (c-name "clutter_geometry_intersects")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterGeometry*" "geometry1")
+  )
+)
+
 (define-function clutter_knot_get_type
   (c-name "clutter_knot_get_type")
   (return-type "GType")
@@ -9213,6 +10474,211 @@
   )
 )
 
+(define-function clutter_path_node_get_type
+  (c-name "clutter_path_node_get_type")
+  (return-type "GType")
+)
+
+(define-method copy
+  (of-object "ClutterPathNode")
+  (c-name "clutter_path_node_copy")
+  (return-type "ClutterPathNode*")
+)
+
+(define-method free
+  (of-object "ClutterPathNode")
+  (c-name "clutter_path_node_free")
+  (return-type "none")
+)
+
+(define-method equal
+  (of-object "ClutterPathNode")
+  (c-name "clutter_path_node_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-ClutterPathNode*" "node_b")
+  )
+)
+
+(define-function clutter_paint_volume_get_type
+  (c-name "clutter_paint_volume_get_type")
+  (return-type "GType")
+)
+
+(define-method copy
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_copy")
+  (return-type "ClutterPaintVolume*")
+)
+
+(define-method free
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_free")
+  (return-type "none")
+)
+
+(define-method set_origin
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_set_origin")
+  (return-type "none")
+  (parameters
+    '("const-ClutterVertex*" "origin")
+  )
+)
+
+(define-method get_origin
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_get_origin")
+  (return-type "none")
+  (parameters
+    '("ClutterVertex*" "vertex")
+  )
+)
+
+(define-method set_width
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_set_width")
+  (return-type "none")
+  (parameters
+    '("gfloat" "width")
+  )
+)
+
+(define-method get_width
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_get_width")
+  (return-type "gfloat")
+)
+
+(define-method set_height
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_set_height")
+  (return-type "none")
+  (parameters
+    '("gfloat" "height")
+  )
+)
+
+(define-method get_height
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_get_height")
+  (return-type "gfloat")
+)
+
+(define-method set_depth
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_set_depth")
+  (return-type "none")
+  (parameters
+    '("gfloat" "depth")
+  )
+)
+
+(define-method get_depth
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_get_depth")
+  (return-type "gfloat")
+)
+
+(define-method union
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_union")
+  (return-type "none")
+  (parameters
+    '("const-ClutterPaintVolume*" "another_pv")
+  )
+)
+
+(define-method union_box
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_union_box")
+  (return-type "none")
+  (parameters
+    '("const-ClutterActorBox*" "box")
+  )
+)
+
+(define-method set_from_allocation
+  (of-object "ClutterPaintVolume")
+  (c-name "clutter_paint_volume_set_from_allocation")
+  (return-type "gboolean")
+  (parameters
+    '("ClutterActor*" "actor")
+  )
+)
+
+(define-function clutter_margin_get_type
+  (c-name "clutter_margin_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_margin_new
+  (c-name "clutter_margin_new")
+  (is-constructor-of "ClutterMargin")
+  (return-type "ClutterMargin*")
+)
+
+(define-method copy
+  (of-object "ClutterMargin")
+  (c-name "clutter_margin_copy")
+  (return-type "ClutterMargin*")
+)
+
+(define-method free
+  (of-object "ClutterMargin")
+  (c-name "clutter_margin_free")
+  (return-type "none")
+)
+
+(define-function clutter_interval_register_progress_func
+  (c-name "clutter_interval_register_progress_func")
+  (return-type "none")
+  (parameters
+    '("GType" "value_type")
+    '("ClutterProgressFunc" "func")
+  )
+)
+
+(define-function clutter_matrix_get_type
+  (c-name "clutter_matrix_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_matrix_alloc
+  (c-name "clutter_matrix_alloc")
+  (return-type "ClutterMatrix*")
+)
+
+(define-method init_identity
+  (of-object "ClutterMatrix")
+  (c-name "clutter_matrix_init_identity")
+  (return-type "ClutterMatrix*")
+)
+
+(define-method init_from_array
+  (of-object "ClutterMatrix")
+  (c-name "clutter_matrix_init_from_array")
+  (return-type "ClutterMatrix*")
+  (parameters
+    '("const-float" "values[16]")
+  )
+)
+
+(define-method init_from_matrix
+  (of-object "ClutterMatrix")
+  (c-name "clutter_matrix_init_from_matrix")
+  (return-type "ClutterMatrix*")
+  (parameters
+    '("const-ClutterMatrix*" "b")
+  )
+)
+
+(define-method free
+  (of-object "ClutterMatrix")
+  (c-name "clutter_matrix_free")
+  (return-type "none")
+)
+
 
 
 ;; From clutter-units.h
@@ -9361,18 +10827,6 @@
 
 
 
-;; From clutter-util.h
-
-(define-function clutter_util_next_p2
-  (c-name "clutter_util_next_p2")
-  (return-type "gint")
-  (parameters
-    '("gint" "a")
-  )
-)
-
-
-
 ;; From clutter-version.h
 
 (define-function clutter_check_version
@@ -9385,4 +10839,64 @@
   )
 )
 
+(define-function clutter_check_windowing_backend
+  (c-name "clutter_check_windowing_backend")
+  (return-type "gboolean")
+  (parameters
+    '("const-char*" "backend_type")
+  )
+)
+
+
+
+;; From clutter-zoom-action.h
+
+(define-function clutter_zoom_action_get_type
+  (c-name "clutter_zoom_action_get_type")
+  (return-type "GType")
+)
+
+(define-function clutter_zoom_action_new
+  (c-name "clutter_zoom_action_new")
+  (is-constructor-of "ClutterZoomAction")
+  (return-type "ClutterAction*")
+)
+
+(define-method set_zoom_axis
+  (of-object "ClutterZoomAction")
+  (c-name "clutter_zoom_action_set_zoom_axis")
+  (return-type "none")
+  (parameters
+    '("ClutterZoomAxis" "axis")
+  )
+)
+
+(define-method get_zoom_axis
+  (of-object "ClutterZoomAction")
+  (c-name "clutter_zoom_action_get_zoom_axis")
+  (return-type "ClutterZoomAxis")
+)
+
+(define-method get_focal_point
+  (of-object "ClutterZoomAction")
+  (c-name "clutter_zoom_action_get_focal_point")
+  (return-type "none")
+  (parameters
+    '("ClutterPoint*" "point")
+  )
+)
+
+(define-method get_transformed_focal_point
+  (of-object "ClutterZoomAction")
+  (c-name "clutter_zoom_action_get_transformed_focal_point")
+  (return-type "none")
+  (parameters
+    '("ClutterPoint*" "point")
+  )
+)
+
+
+
+;; From config.h
+
 



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