[vala] clutter-1.0: update to 1.2.4



commit 8d6c881e5239e30a4e8d184ede2dd9ae5a439273
Author: Evan Nemerson <evan coeus-group com>
Date:   Sun Mar 28 21:03:46 2010 -0700

    clutter-1.0: update to 1.2.4
    
    Fixes bug 614268.

 vapi/clutter-1.0.vapi                          |  341 ++++-
 vapi/packages/clutter-1.0/clutter-1.0.gi       | 2040 +++++++++++++++---------
 vapi/packages/clutter-1.0/clutter-1.0.metadata |   10 +
 3 files changed, 1630 insertions(+), 761 deletions(-)
---
diff --git a/vapi/clutter-1.0.vapi b/vapi/clutter-1.0.vapi
index 001159e..52e392d 100644
--- a/vapi/clutter-1.0.vapi
+++ b/vapi/clutter-1.0.vapi
@@ -104,6 +104,8 @@ namespace Clutter {
 		public Clutter.ActorFlags get_flags ();
 		public void get_geometry (Clutter.Geometry geometry);
 		public uint32 get_gid ();
+		[CCode (cname = "clutter_actor_has_pointer")]
+		public bool get_has_pointer ();
 		public uchar get_paint_opacity ();
 		public bool get_paint_visibility ();
 		public unowned Pango.Context get_pango_context ();
@@ -112,12 +114,14 @@ namespace Clutter {
 		public virtual void get_preferred_height (float for_width, out float min_height_p, out float natural_height_p);
 		public void get_preferred_size (out unowned float? min_width_p, out unowned float? min_height_p, out unowned float? natural_width_p, out unowned float? natural_height_p);
 		public virtual void get_preferred_width (float for_height, out float min_width_p, out float natural_width_p);
+		public Clutter.RequestMode get_request_mode ();
 		public double get_rotation (out Clutter.RotateAxis axis, out float x, out float y, out float z);
 		public void get_scale (out double scale_x, out double scale_y);
 		public void get_scale_center (out float center_x, out float center_y);
 		public unowned Clutter.Shader get_shader ();
 		public void get_size (out float width, out float height);
 		public unowned Clutter.Stage get_stage ();
+		public Clutter.TextDirection get_text_direction ();
 		public void get_transformation_matrix (Cogl.Matrix matrix);
 		public void get_transformed_position (out float x, out float y);
 		public void get_transformed_size (out float width, out float height);
@@ -133,8 +137,9 @@ namespace Clutter {
 		public void move_anchor_point (float anchor_x, float anchor_y);
 		public void move_anchor_point_from_gravity (Clutter.Gravity gravity);
 		public void move_by (float dx, float dy);
+		public void pop_internal ();
+		public void push_internal ();
 		public void queue_redraw ();
-		public void queue_relayout ();
 		public void raise (Clutter.Actor below);
 		public void raise_top ();
 		public void remove_clip ();
@@ -147,6 +152,7 @@ namespace Clutter {
 		public void set_geometry (Clutter.Geometry geometry);
 		public void set_parent (Clutter.Actor parent);
 		public void set_position (float x, float y);
+		public void set_request_mode (Clutter.RequestMode mode);
 		public void set_rotation (Clutter.RotateAxis axis, double angle, float x, float y, float z);
 		public void set_scale (double scale_x, double scale_y);
 		public void set_scale_full (double scale_x, double scale_y, float center_x, float center_y);
@@ -156,6 +162,7 @@ namespace Clutter {
 		public void set_shader_param_float (string param, float value);
 		public void set_shader_param_int (string param, int value);
 		public void set_size (float width, float height);
+		public void set_text_direction (Clutter.TextDirection text_dir);
 		public void set_z_rotation_from_gravity (double angle, Clutter.Gravity gravity);
 		public bool should_pick_paint ();
 		public virtual void show_all ();
@@ -183,6 +190,8 @@ namespace Clutter {
 		public float fixed_y { get; set; }
 		[NoAccessorMethod]
 		public bool has_clip { get; }
+		[NoAccessorMethod]
+		public bool has_pointer { get; }
 		public float height { get; set; }
 		[NoAccessorMethod]
 		public bool mapped { get; }
@@ -203,11 +212,10 @@ namespace Clutter {
 		public float natural_width { get; set; }
 		[NoAccessorMethod]
 		public bool natural_width_set { get; set; }
-		public uchar opacity { get; set; }
+		public uint opacity { get; set; }
 		public bool reactive { get; set; }
 		[NoAccessorMethod]
 		public bool realized { get; }
-		[NoAccessorMethod]
 		public Clutter.RequestMode request_mode { get; set; }
 		[NoAccessorMethod]
 		public double rotation_angle_x { get; set; }
@@ -235,6 +243,7 @@ namespace Clutter {
 		public double scale_y { get; set; }
 		[NoAccessorMethod]
 		public bool show_on_set_parent { get; set; }
+		public Clutter.TextDirection text_direction { get; set; }
 		[NoAccessorMethod]
 		public bool visible { get; set; }
 		public float width { get; set; }
@@ -263,6 +272,8 @@ namespace Clutter {
 		[HasEmitter]
 		public virtual signal void pick (Clutter.Color color);
 		[HasEmitter]
+		public virtual signal void queue_relayout ();
+		[HasEmitter]
 		public virtual signal void realize ();
 		public virtual signal bool scroll_event (Clutter.ScrollEvent event);
 		[HasEmitter]
@@ -271,7 +282,7 @@ namespace Clutter {
 		public virtual signal void unrealize ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class Alpha : GLib.InitiallyUnowned {
+	public class Alpha : GLib.InitiallyUnowned, Clutter.Scriptable {
 		[CCode (has_construct_function = false)]
 		public Alpha ();
 		[CCode (has_construct_function = false)]
@@ -287,7 +298,7 @@ namespace Clutter {
 		public Clutter.Timeline timeline { get; set; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class Animation : GLib.Object {
+	public class Animation : GLib.Object, Clutter.Scriptable {
 		[CCode (has_construct_function = false)]
 		public Animation ();
 		public unowned Clutter.Animation bind (string property_name, GLib.Value final);
@@ -295,6 +306,7 @@ namespace Clutter {
 		public unowned Clutter.Interval get_interval (string property_name);
 		public bool has_property (string property_name);
 		public void unbind_property (string property_name);
+		public unowned Clutter.Animation update (string property_name, GLib.Value final);
 		public void update_interval (string property_name, Clutter.Interval interval);
 		public Clutter.Alpha alpha { get; set; }
 		public uint duration { get; set; }
@@ -307,15 +319,48 @@ namespace Clutter {
 		public virtual signal void started ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class Animator : GLib.Object, Clutter.Scriptable {
+		[CCode (has_construct_function = false)]
+		public Animator ();
+		public bool compute_value (GLib.Object object, string property_name, double progress, GLib.Value value);
+		public uint get_duration ();
+		public unowned GLib.List get_keys (GLib.Object object, string property_name, double progress);
+		public unowned Clutter.Timeline get_timeline ();
+		public bool property_get_ease_in (GLib.Object object, string property_name);
+		public Clutter.Interpolation property_get_interpolation (GLib.Object object, string property_name);
+		public void property_set_ease_in (GLib.Object object, string property_name, bool ease_in);
+		public void property_set_interpolation (GLib.Object object, string property_name, Clutter.Interpolation interpolation);
+		public void remove_key (GLib.Object object, string property_name, double progress);
+		public void @set (void* first_object, string first_property_name, uint first_mode, ...);
+		public void set_duration (uint duration);
+		public unowned Clutter.Animator set_key (GLib.Object object, string property_name, uint mode, double progress, GLib.Value value);
+		public void set_timeline (Clutter.Timeline timeline);
+		public unowned Clutter.Timeline start ();
+		public uint duration { get; set; }
+		public Clutter.Timeline timeline { get; set; }
+	}
+	[Compact]
+	[CCode (type_id = "CLUTTER_TYPE_ANIMATOR_KEY", cheader_filename = "clutter/clutter.h")]
+	public class AnimatorKey {
+		public ulong get_mode ();
+		public unowned GLib.Object get_object ();
+		public double get_progress ();
+		public unowned string get_property_name ();
+		public GLib.Type get_property_type ();
+		public bool get_value (GLib.Value value);
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public class Backend : GLib.Object {
 		[NoWrapper]
 		public virtual void add_options (GLib.OptionGroup group);
 		[NoWrapper]
-		public virtual bool create_context (bool is_offscreen) throws GLib.Error;
+		public virtual bool create_context () throws GLib.Error;
 		[NoWrapper]
-		public virtual unowned Clutter.Actor create_stage (Clutter.Stage wrapper) throws GLib.Error;
+		public virtual unowned Clutter.StageWindow create_stage (Clutter.Stage wrapper) throws GLib.Error;
 		[NoWrapper]
 		public virtual void ensure_context (Clutter.Stage stage);
+		[NoWrapper]
+		public virtual unowned Clutter.DeviceManager get_device_manager ();
 		public uint get_double_click_distance ();
 		public uint get_double_click_time ();
 		[NoWrapper]
@@ -342,7 +387,7 @@ namespace Clutter {
 		public virtual signal void resolution_changed ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class Behaviour : GLib.Object {
+	public class Behaviour : GLib.Object, Clutter.Scriptable {
 		public void actors_foreach (Clutter.BehaviourForeachFunc func);
 		[NoWrapper]
 		public virtual void alpha_notify (double alpha_value);
@@ -358,7 +403,7 @@ namespace Clutter {
 		public virtual signal void removed (Clutter.Actor actor);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class BehaviourDepth : Clutter.Behaviour {
+	public class BehaviourDepth : Clutter.Behaviour, Clutter.Scriptable {
 		[CCode (type = "ClutterBehaviour*", has_construct_function = false)]
 		public BehaviourDepth (Clutter.Alpha alpha, int depth_start, int depth_end);
 		public void get_bounds (out int depth_start, out int depth_end);
@@ -369,7 +414,7 @@ namespace Clutter {
 		public int depth_start { get; set; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class BehaviourEllipse : Clutter.Behaviour {
+	public class BehaviourEllipse : Clutter.Behaviour, Clutter.Scriptable {
 		[CCode (type = "ClutterBehaviour*", has_construct_function = false)]
 		public BehaviourEllipse (Clutter.Alpha alpha, int x, int y, int width, int height, Clutter.RotateDirection direction, double start, double end);
 		public double get_angle_tilt (Clutter.RotateAxis axis);
@@ -393,7 +438,7 @@ namespace Clutter {
 		public int width { get; set; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class BehaviourOpacity : Clutter.Behaviour {
+	public class BehaviourOpacity : Clutter.Behaviour, Clutter.Scriptable {
 		[CCode (type = "ClutterBehaviour*", has_construct_function = false)]
 		public BehaviourOpacity (Clutter.Alpha alpha, uchar opacity_start, uchar opacity_end);
 		public void get_bounds (out uchar opacity_start, out uchar opacity_end);
@@ -415,7 +460,7 @@ namespace Clutter {
 		public virtual signal void knot_reached (uint knot_num);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class BehaviourRotate : Clutter.Behaviour {
+	public class BehaviourRotate : Clutter.Behaviour, Clutter.Scriptable {
 		[CCode (type = "ClutterBehaviour*", has_construct_function = false)]
 		public BehaviourRotate (Clutter.Alpha alpha, Clutter.RotateAxis axis, Clutter.RotateDirection direction, double angle_start, double angle_end);
 		public void get_bounds (out double angle_start, out double angle_end);
@@ -436,7 +481,7 @@ namespace Clutter {
 		public Clutter.RotateDirection direction { get; set; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class BehaviourScale : Clutter.Behaviour {
+	public class BehaviourScale : Clutter.Behaviour, Clutter.Scriptable {
 		[CCode (type = "ClutterBehaviour*", has_construct_function = false)]
 		public BehaviourScale (Clutter.Alpha alpha, double x_scale_start, double y_scale_start, double x_scale_end, double y_scale_end);
 		public void get_bounds (out double x_scale_start, out double y_scale_start, out double x_scale_end, out double y_scale_end);
@@ -451,6 +496,18 @@ namespace Clutter {
 		public double y_scale_start { get; set; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class BinLayout : Clutter.LayoutManager {
+		[CCode (type = "ClutterLayoutManager*", has_construct_function = false)]
+		public BinLayout (Clutter.BinAlignment x_align, Clutter.BinAlignment y_align);
+		public void add (Clutter.Actor child, Clutter.BinAlignment x_align, Clutter.BinAlignment y_align);
+		public void get_alignment (Clutter.Actor child, Clutter.BinAlignment x_align, Clutter.BinAlignment y_align);
+		public void set_alignment (Clutter.Actor child, Clutter.BinAlignment x_align, Clutter.BinAlignment y_align);
+		[NoAccessorMethod]
+		public Clutter.BinAlignment x_align { get; set; }
+		[NoAccessorMethod]
+		public Clutter.BinAlignment y_align { get; set; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public class BindingPool : GLib.Object {
 		[CCode (has_construct_function = false)]
 		public BindingPool (string name);
@@ -469,6 +526,54 @@ namespace Clutter {
 		public string name { owned get; construct; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class Box : Clutter.Actor, Clutter.Scriptable, Clutter.Container {
+		[CCode (type = "ClutterActor*", has_construct_function = false)]
+		public Box (Clutter.LayoutManager manager);
+		public void get_color (Clutter.Color color);
+		public unowned Clutter.LayoutManager get_layout_manager ();
+		public void pack (Clutter.Actor actor, ...);
+		public void pack_after (Clutter.Actor actor, Clutter.Actor sibling, ...);
+		public void pack_at (Clutter.Actor actor, int position, ...);
+		public void pack_before (Clutter.Actor actor, Clutter.Actor sibling, ...);
+		public void packv (Clutter.Actor actor, uint n_properties, string[] properties, GLib.Value values);
+		public void set_color (Clutter.Color color);
+		public void set_layout_manager (Clutter.LayoutManager manager);
+		public Clutter.Color color { get; set; }
+		[NoAccessorMethod]
+		public bool color_set { get; set; }
+		public Clutter.LayoutManager layout_manager { get; set construct; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class BoxLayout : Clutter.LayoutManager {
+		[CCode (type = "ClutterLayoutManager*", has_construct_function = false)]
+		public BoxLayout ();
+		public void get_alignment (Clutter.Actor actor, Clutter.BoxAlignment x_align, Clutter.BoxAlignment y_align);
+		public uint get_easing_duration ();
+		public ulong get_easing_mode ();
+		public bool get_expand (Clutter.Actor actor);
+		public void get_fill (Clutter.Actor actor, bool x_fill, bool y_fill);
+		public bool get_pack_start ();
+		public uint get_spacing ();
+		public bool get_use_animations ();
+		public bool get_vertical ();
+		public void pack (Clutter.Actor actor, bool expand, bool x_fill, bool y_fill, Clutter.BoxAlignment x_align, Clutter.BoxAlignment y_align);
+		public void set_alignment (Clutter.Actor actor, Clutter.BoxAlignment x_align, Clutter.BoxAlignment y_align);
+		public void set_easing_duration (uint msecs);
+		public void set_easing_mode (ulong mode);
+		public void set_expand (Clutter.Actor actor, bool expand);
+		public void set_fill (Clutter.Actor actor, bool x_fill, bool y_fill);
+		public void set_pack_start (bool pack_start);
+		public void set_spacing (uint spacing);
+		public void set_use_animations (bool animate);
+		public void set_vertical (bool vertical);
+		public uint easing_duration { get; set; }
+		public ulong easing_mode { get; set; }
+		public bool pack_start { get; set; }
+		public uint spacing { get; set; }
+		public bool use_animations { get; set; }
+		public bool vertical { get; set; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public class CairoTexture : Clutter.Texture, Clutter.Scriptable {
 		[CCode (type = "ClutterActor*", has_construct_function = false)]
 		public CairoTexture (uint width, uint height);
@@ -491,7 +596,25 @@ namespace Clutter {
 	public class Clone : Clutter.Actor, Clutter.Scriptable {
 		[CCode (type = "ClutterActor*", has_construct_function = false)]
 		public Clone (Clutter.Actor source);
-		public Clutter.Actor source { get; construct; }
+		public Clutter.Actor source { get; set construct; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class DeviceManager : GLib.Object {
+		[NoWrapper]
+		public virtual void add_device (Clutter.InputDevice device);
+		public virtual unowned Clutter.InputDevice get_core_device (Clutter.InputDeviceType device_type);
+		public static unowned Clutter.DeviceManager get_default ();
+		public virtual unowned Clutter.InputDevice get_device (int device_id);
+		[NoWrapper]
+		public virtual unowned GLib.SList get_devices ();
+		public unowned GLib.SList list_devices ();
+		public unowned GLib.SList peek_devices ();
+		[NoWrapper]
+		public virtual void remove_device (Clutter.InputDevice device);
+		[NoAccessorMethod]
+		public Clutter.Backend backend { owned get; construct; }
+		public virtual signal void device_added (Clutter.InputDevice p0);
+		public virtual signal void device_removed (Clutter.InputDevice p0);
 	}
 	[Compact]
 	[CCode (copy_function = "clutter_event_copy", type_id = "CLUTTER_TYPE_EVENT", cheader_filename = "clutter/clutter.h")]
@@ -530,6 +653,40 @@ namespace Clutter {
 		public void put ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class FixedLayout : Clutter.LayoutManager {
+		[CCode (type = "ClutterLayoutManager*", has_construct_function = false)]
+		public FixedLayout ();
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class FlowLayout : Clutter.LayoutManager {
+		[CCode (type = "ClutterLayoutManager*", has_construct_function = false)]
+		public FlowLayout (Clutter.FlowOrientation orientation);
+		public float get_column_spacing ();
+		public void get_column_width (float min_width, float max_width);
+		public bool get_homogeneous ();
+		public Clutter.FlowOrientation get_orientation ();
+		public void get_row_height (float min_height, float max_height);
+		public float get_row_spacing ();
+		public void set_column_spacing (float spacing);
+		public void set_column_width (float min_width, float max_width);
+		public void set_homogeneous (bool homogeneous);
+		public void set_orientation (Clutter.FlowOrientation orientation);
+		public void set_row_height (float min_height, float max_height);
+		public void set_row_spacing (float spacing);
+		public float column_spacing { get; set; }
+		public bool homogeneous { get; set; }
+		[NoAccessorMethod]
+		public float max_column_width { get; set; }
+		[NoAccessorMethod]
+		public float max_row_height { get; set; }
+		[NoAccessorMethod]
+		public float min_column_width { get; set; }
+		[NoAccessorMethod]
+		public float min_row_height { get; set; }
+		public Clutter.FlowOrientation orientation { get; set construct; }
+		public float row_spacing { get; set; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public class Group : Clutter.Actor, Clutter.Scriptable, Clutter.Container {
 		[CCode (type = "ClutterActor*", has_construct_function = false)]
 		public Group ();
@@ -537,12 +694,22 @@ namespace Clutter {
 		public unowned Clutter.Actor get_nth_child (int index_);
 		public void remove_all ();
 	}
-	[CCode (ref_function = "clutter_input_device_ref", unref_function = "clutter_input_device_unref", cheader_filename = "clutter/clutter.h")]
-	public class InputDevice {
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class InputDevice : GLib.Object {
+		public void get_device_coords (int x, int y);
 		public int get_device_id ();
+		public unowned string get_device_name ();
 		public Clutter.InputDeviceType get_device_type ();
 		[CCode (cname = "clutter_get_input_device_for_id")]
 		public static unowned Clutter.InputDevice get_for_id (int id);
+		public unowned Clutter.Actor get_pointer_actor ();
+		public unowned Clutter.Stage get_pointer_stage ();
+		public void update_from_event (Clutter.Event event, bool update_stage);
+		public Clutter.InputDeviceType device_type { get; construct; }
+		[NoAccessorMethod]
+		public int id { get; construct; }
+		[NoAccessorMethod]
+		public string name { owned get; construct; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public class Interval : GLib.InitiallyUnowned {
@@ -565,14 +732,45 @@ namespace Clutter {
 		public GLib.Type value_type { get; construct; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class ListModel : Clutter.Model {
+	public class LayoutManager : GLib.InitiallyUnowned {
+		public void* dummy;
+		public virtual void allocate (Clutter.Container container, Clutter.ActorBox allocation, Clutter.AllocationFlags flags);
+		public virtual unowned Clutter.Alpha begin_animation (uint duration, ulong mode);
+		public void child_get (Clutter.Container container, Clutter.Actor actor, ...);
+		public void child_get_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
+		public void child_set (Clutter.Container container, Clutter.Actor actor, ...);
+		public void child_set_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
+		[NoWrapper]
+		public virtual unowned Clutter.LayoutMeta create_child_meta (Clutter.Container container, Clutter.Actor actor);
+		public virtual void end_animation ();
+		public unowned Clutter.ParamSpecColor find_child_property (string name);
+		public virtual double get_animation_progress ();
+		public unowned Clutter.LayoutMeta get_child_meta (Clutter.Container container, Clutter.Actor actor);
+		[NoWrapper]
+		public virtual GLib.Type get_child_meta_type ();
+		public virtual void get_preferred_height (Clutter.Container container, float for_width, float min_height_p, float nat_height_p);
+		public virtual void get_preferred_width (Clutter.Container container, float for_height, float min_width_p, float nat_width_p);
+		public unowned Clutter.ParamSpecColor list_child_properties (uint n_pspecs);
+		public virtual void set_container (Clutter.Container container);
+		[HasEmitter]
+		public virtual signal void layout_changed ();
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class LayoutMeta : Clutter.ChildMeta {
+		public int32 dummy0;
+		public void* dummy1;
+		public unowned Clutter.LayoutManager get_manager ();
+		public Clutter.LayoutManager manager { get; construct; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public class ListModel : Clutter.Model, Clutter.Scriptable {
 		[CCode (type = "ClutterModel*", has_construct_function = false)]
 		public ListModel (uint n_columns);
 		[CCode (cname = "clutter_list_model_newv", type = "ClutterModel*", has_construct_function = false)]
 		public ListModel.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types, [CCode (array_length_pos = 0.9)] string[] names);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
-	public class Model : GLib.Object {
+	public class Model : GLib.Object, Clutter.Scriptable {
 		public void append (...);
 		public void appendv ([CCode (array_length_pos = 0.9)] uint[] columns, [CCode (array_length_pos = 0.9)] GLib.Value[] values);
 		public bool filter_iter (Clutter.ModelIter iter);
@@ -779,8 +977,10 @@ namespace Clutter {
 		public static unowned Clutter.Stage get_default ();
 		public bool get_fullscreen ();
 		public unowned Clutter.Actor get_key_focus ();
+		public void get_minimum_size (uint width, uint height);
 		public void get_perspective (out Clutter.Perspective perspective);
 		public bool get_throttle_motion_events ();
+		public bool get_use_alpha ();
 		public void hide_cursor ();
 		public bool is_default ();
 		public void queue_redraw ();
@@ -788,9 +988,11 @@ namespace Clutter {
 		[CCode (cname = "clutter_redraw")]
 		public void redraw ();
 		public void set_fullscreen (bool fullscreen);
-		public void set_key_focus (Clutter.Actor actor);
+		public void set_key_focus (Clutter.Actor? actor);
+		public void set_minimum_size (uint width, uint height);
 		public void set_perspective (Clutter.Perspective perspective);
 		public void set_throttle_motion_events (bool throttle);
+		public void set_use_alpha (bool use_alpha);
 		public void show_cursor ();
 		public Clutter.Color color { get; set; }
 		[NoAccessorMethod]
@@ -798,15 +1000,18 @@ namespace Clutter {
 		public Clutter.Fog fog { get; set; }
 		[NoAccessorMethod]
 		public bool fullscreen_set { get; }
+		public Clutter.Actor key_focus { get; set; }
 		[NoAccessorMethod]
 		public bool offscreen { get; set; }
 		[NoAccessorMethod]
 		public Clutter.Perspective perspective { get; set; }
 		public string title { get; set; }
+		public bool use_alpha { get; set; }
 		public bool use_fog { get; set; }
 		public bool user_resizable { get; set; }
 		public virtual signal void activate ();
 		public virtual signal void deactivate ();
+		public virtual signal bool delete_event (Clutter.Event event);
 		[HasEmitter]
 		public virtual signal void fullscreen ();
 		[HasEmitter]
@@ -817,7 +1022,7 @@ namespace Clutter {
 		public static unowned Clutter.StageManager get_default ();
 		public unowned GLib.SList<Clutter.Stage> list_stages ();
 		public unowned GLib.SList<Clutter.Stage> peek_stages ();
-		public Clutter.Stage default_stage { get; set; }
+		public Clutter.Stage default_stage { get; }
 		public virtual signal void stage_added (Clutter.Stage stage);
 		public virtual signal void stage_removed (Clutter.Stage stage);
 	}
@@ -827,12 +1032,12 @@ namespace Clutter {
 		public Text ();
 		public void delete_chars (uint n_chars);
 		public bool delete_selection ();
-		public void delete_text (ssize_t start_pos, ssize_t end_pos);
 		[CCode (type = "ClutterActor*", has_construct_function = false)]
 		public Text.full (string font_name, string text, Clutter.Color color);
 		public unowned Pango.AttrList get_attributes ();
 		public unowned string get_chars (ssize_t start_pos, ssize_t end_pos);
 		public int get_cursor_position ();
+		public unowned Pango.FontDescription get_font_description ();
 		public unowned Pango.Layout get_layout ();
 		public unowned string get_selection ();
 		public void insert_text (string text, ssize_t position);
@@ -840,10 +1045,12 @@ namespace Clutter {
 		public bool position_to_coords (int position, float x, float y, float line_height);
 		public void set_attributes (Pango.AttrList attrs);
 		public void set_cursor_position (int position);
+		public void set_font_description (Pango.FontDescription font_desc);
 		public void set_markup (string markup);
+		public void set_preedit_string (string preedit_str, Pango.AttrList preedit_attrs, uint cursor_pos);
 		public void set_selection (ssize_t start_pos, ssize_t end_pos);
 		[CCode (type = "ClutterActor*", has_construct_function = false)]
-		public Text.with_text (string font_name, string text);
+		public Text.with_text (string? font_name, string text);
 		public bool activatable { get; set; }
 		public Pango.AttrList attributes { get; set; }
 		public Clutter.Color color { get; set; }
@@ -854,6 +1061,7 @@ namespace Clutter {
 		public bool cursor_visible { get; set; }
 		public bool editable { get; set; }
 		public Pango.EllipsizeMode ellipsize { get; set; }
+		public Pango.FontDescription font_description { get; set; }
 		public string font_name { get; set; }
 		public bool justify { get; set; }
 		public Pango.Alignment line_alignment { get; set; }
@@ -874,6 +1082,8 @@ namespace Clutter {
 		[HasEmitter]
 		public virtual signal void activate ();
 		public virtual signal void cursor_event (Clutter.Geometry geometry);
+		[HasEmitter]
+		public virtual signal void delete_text (int p0, int p1);
 		public virtual signal void text_changed ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h")]
@@ -1000,11 +1210,15 @@ namespace Clutter {
 		public double get_duration ();
 		public bool get_playing ();
 		public double get_progress ();
+		public unowned string get_subtitle_font_name ();
+		public unowned string get_subtitle_uri ();
 		public unowned string get_uri ();
 		public void set_audio_volume (double volume);
 		public void set_filename (string filename);
 		public void set_playing (bool playing);
 		public void set_progress (double progress);
+		public void set_subtitle_font_name (string font_name);
+		public void set_subtitle_uri (string uri);
 		public void set_uri (string uri);
 		public signal void eos ();
 		public signal void error (void* error);
@@ -1015,12 +1229,46 @@ namespace Clutter {
 		public abstract void set_custom_property (Clutter.Script script, string name, GLib.Value value);
 		public abstract void set_id (string id);
 	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public interface StageWindow : GLib.Object {
+		[NoWrapper]
+		public abstract void add_redraw_clip (Clutter.Geometry stage_rectangle);
+		[NoWrapper]
+		public abstract void get_geometry (Clutter.Geometry geometry);
+		[NoWrapper]
+		public abstract int get_pending_swaps ();
+		[NoWrapper]
+		public abstract unowned Clutter.Actor get_wrapper ();
+		[NoWrapper]
+		public abstract bool has_redraw_clips ();
+		[NoWrapper]
+		public abstract void hide ();
+		[NoWrapper]
+		public abstract bool ignoring_redraw_clips ();
+		[NoWrapper]
+		public abstract bool realize ();
+		[NoWrapper]
+		public abstract void resize (int width, int height);
+		[NoWrapper]
+		public abstract void set_cursor_visible (bool cursor_visible);
+		[NoWrapper]
+		public abstract void set_fullscreen (bool is_fullscreen);
+		[NoWrapper]
+		public abstract void set_title (string title);
+		[NoWrapper]
+		public abstract void set_user_resizable (bool is_resizable);
+		[NoWrapper]
+		public abstract void show (bool do_raise);
+		[NoWrapper]
+		public abstract void unrealize ();
+	}
 	[CCode (type_id = "CLUTTER_TYPE_ACTOR_BOX", cheader_filename = "clutter/clutter.h")]
 	public struct ActorBox {
 		public float x1;
 		public float y1;
 		public float x2;
 		public float y2;
+		public void clamp_to_pixel ();
 		public bool contains (float x, float y);
 		public bool equal (Clutter.ActorBox box_b);
 		[CCode (cname = "clutter_actor_box_from_vertices")]
@@ -1032,6 +1280,7 @@ namespace Clutter {
 		public float get_width ();
 		public float get_x ();
 		public float get_y ();
+		public void interpolate (Clutter.ActorBox final, double progress, Clutter.ActorBox _result);
 	}
 	[CCode (type_id = "CLUTTER_TYPE_ANY_EVENT", cheader_filename = "clutter/clutter.h")]
 	public struct AnyEvent {
@@ -1219,7 +1468,8 @@ namespace Clutter {
 		MAPPED,
 		REALIZED,
 		REACTIVE,
-		VISIBLE
+		VISIBLE,
+		NO_LAYOUT
 	}
 	[CCode (cprefix = "CLUTTER_", cheader_filename = "clutter/clutter.h")]
 	[Flags]
@@ -1263,6 +1513,20 @@ namespace Clutter {
 		EASE_IN_OUT_BOUNCE,
 		ANIMATION_LAST
 	}
+	[CCode (cprefix = "CLUTTER_BIN_ALIGNMENT_", cheader_filename = "clutter/clutter.h")]
+	public enum BinAlignment {
+		FIXED,
+		FILL,
+		START,
+		END,
+		CENTER
+	}
+	[CCode (cprefix = "CLUTTER_BOX_ALIGNMENT_", cheader_filename = "clutter/clutter.h")]
+	public enum BoxAlignment {
+		START,
+		END,
+		CENTER
+	}
 	[CCode (cprefix = "CLUTTER_EVENT_", cheader_filename = "clutter/clutter.h")]
 	[Flags]
 	public enum EventFlags {
@@ -1303,6 +1567,11 @@ namespace Clutter {
 		[CCode (cname = "clutter_feature_get_all")]
 		public static Clutter.FeatureFlags @get ();
 	}
+	[CCode (cprefix = "CLUTTER_FLOW_", cheader_filename = "clutter/clutter.h")]
+	public enum FlowOrientation {
+		HORIZONTAL,
+		VERTICAL
+	}
 	[CCode (cprefix = "CLUTTER_FONT_", cheader_filename = "clutter/clutter.h")]
 	[Flags]
 	public enum FontFlags {
@@ -1337,6 +1606,11 @@ namespace Clutter {
 		EXTENSION_DEVICE,
 		N_DEVICE_TYPES
 	}
+	[CCode (cprefix = "CLUTTER_INTERPOLATION_", cheader_filename = "clutter/clutter.h")]
+	public enum Interpolation {
+		LINEAR,
+		CUBIC
+	}
 	[CCode (cprefix = "CLUTTER_", cheader_filename = "clutter/clutter.h")]
 	[Flags]
 	public enum ModifierType {
@@ -1375,6 +1649,12 @@ namespace Clutter {
 		REACTIVE,
 		ALL
 	}
+	[CCode (cprefix = "CLUTTER_REDRAW_CLIPPED_TO_", cheader_filename = "clutter/clutter.h")]
+	[Flags]
+	public enum RedrawFlags {
+		BOX,
+		ALLOCATION
+	}
 	[CCode (cprefix = "CLUTTER_REQUEST_", cheader_filename = "clutter/clutter.h")]
 	public enum RequestMode {
 		HEIGHT_FOR_WIDTH,
@@ -1411,6 +1691,12 @@ namespace Clutter {
 		OFFSCREEN,
 		ACTIVATED
 	}
+	[CCode (cprefix = "CLUTTER_TEXT_DIRECTION_", cheader_filename = "clutter/clutter.h")]
+	public enum TextDirection {
+		DEFAULT,
+		LTR,
+		RTL
+	}
 	[CCode (cprefix = "CLUTTER_TEXTURE_", cheader_filename = "clutter/clutter.h")]
 	[Flags]
 	public enum TextureFlags {
@@ -1435,7 +1721,8 @@ namespace Clutter {
 		PIXEL,
 		EM,
 		MM,
-		POINT
+		POINT,
+		CM
 	}
 	[CCode (cprefix = "CLUTTER_X11_FILTER_", cheader_filename = "clutter/clutter.h")]
 	public enum X11FilterReturn {
@@ -1509,12 +1796,16 @@ namespace Clutter {
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static bool check_version (uint major, uint minor, uint micro);
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static void clear_glyph_cache ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static void do_event (Clutter.Event event);
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static bool events_pending ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static unowned Clutter.Event get_current_event ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static uint32 get_current_event_time ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static bool get_debug_enabled ();
@@ -1523,6 +1814,8 @@ namespace Clutter {
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static uint get_default_frame_rate ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static Clutter.TextDirection get_default_text_direction ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static Clutter.FontFlags get_font_flags ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static unowned Pango.FontMap get_font_map ();
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.gi b/vapi/packages/clutter-1.0/clutter-1.0.gi
index f52ea12..83adb5e 100644
--- a/vapi/packages/clutter-1.0/clutter-1.0.gi
+++ b/vapi/packages/clutter-1.0/clutter-1.0.gi
@@ -11,6 +11,14 @@
 				<parameter name="color" type="ClutterColor*"/>
 			</parameters>
 		</function>
+		<function name="check_version" symbol="clutter_check_version">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="major" type="guint"/>
+				<parameter name="minor" type="guint"/>
+				<parameter name="micro" type="guint"/>
+			</parameters>
+		</function>
 		<function name="clear_glyph_cache" symbol="clutter_clear_glyph_cache">
 			<return-type type="void"/>
 		</function>
@@ -56,6 +64,9 @@
 				<parameter name="id" type="guint32"/>
 			</parameters>
 		</function>
+		<function name="get_current_event" symbol="clutter_get_current_event">
+			<return-type type="ClutterEvent*"/>
+		</function>
 		<function name="get_current_event_time" symbol="clutter_get_current_event_time">
 			<return-type type="guint32"/>
 		</function>
@@ -68,6 +79,9 @@
 		<function name="get_default_frame_rate" symbol="clutter_get_default_frame_rate">
 			<return-type type="guint"/>
 		</function>
+		<function name="get_default_text_direction" symbol="clutter_get_default_text_direction">
+			<return-type type="ClutterTextDirection"/>
+		</function>
 		<function name="get_font_flags" symbol="clutter_get_font_flags">
 			<return-type type="ClutterFontFlags"/>
 		</function>
@@ -324,12 +338,6 @@
 				<parameter name="id" type="gint"/>
 			</parameters>
 		</function>
-		<function name="util_next_p2" symbol="clutter_util_next_p2">
-			<return-type type="int"/>
-			<parameters>
-				<parameter name="a" type="int"/>
-			</parameters>
-		</function>
 		<function name="value_get_color" symbol="clutter_value_get_color">
 			<return-type type="ClutterColor*"/>
 			<parameters>
@@ -498,24 +506,6 @@
 				<parameter name="user_data" type="gpointer"/>
 			</parameters>
 		</callback>
-		<callback name="JsonArrayForeach">
-			<return-type type="void"/>
-			<parameters>
-				<parameter name="array" type="JsonArray*"/>
-				<parameter name="index_" type="guint"/>
-				<parameter name="element_node" type="JsonNode*"/>
-				<parameter name="user_data" type="gpointer"/>
-			</parameters>
-		</callback>
-		<callback name="JsonObjectForeach">
-			<return-type type="void"/>
-			<parameters>
-				<parameter name="object" type="JsonObject*"/>
-				<parameter name="member_name" type="gchar*"/>
-				<parameter name="member_node" type="JsonNode*"/>
-				<parameter name="user_data" type="gpointer"/>
-			</parameters>
-		</callback>
 		<struct name="ClutterAnyEvent">
 			<field name="type" type="ClutterEventType"/>
 			<field name="time" type="guint32"/>
@@ -548,20 +538,6 @@
 			<field name="device" type="ClutterInputDevice*"/>
 			<field name="related" type="ClutterActor*"/>
 		</struct>
-		<struct name="ClutterInputDevice">
-			<method name="get_device_id" symbol="clutter_input_device_get_device_id">
-				<return-type type="gint"/>
-				<parameters>
-					<parameter name="device" type="ClutterInputDevice*"/>
-				</parameters>
-			</method>
-			<method name="get_device_type" symbol="clutter_input_device_get_device_type">
-				<return-type type="ClutterInputDeviceType"/>
-				<parameters>
-					<parameter name="device" type="ClutterInputDevice*"/>
-				</parameters>
-			</method>
-		</struct>
 		<struct name="ClutterKeyEvent">
 			<field name="type" type="ClutterEventType"/>
 			<field name="time" type="guint32"/>
@@ -657,6 +633,12 @@
 			</method>
 		</struct>
 		<boxed name="ClutterActorBox" type-name="ClutterActorBox" get-type="clutter_actor_box_get_type">
+			<method name="clamp_to_pixel" symbol="clutter_actor_box_clamp_to_pixel">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterActorBox*"/>
+				</parameters>
+			</method>
 			<method name="contains" symbol="clutter_actor_box_contains">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -737,6 +719,15 @@
 					<parameter name="box" type="ClutterActorBox*"/>
 				</parameters>
 			</method>
+			<method name="interpolate" symbol="clutter_actor_box_interpolate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="initial" type="ClutterActorBox*"/>
+					<parameter name="final" type="ClutterActorBox*"/>
+					<parameter name="progress" type="gdouble"/>
+					<parameter name="result" type="ClutterActorBox*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="clutter_actor_box_new">
 				<return-type type="ClutterActorBox*"/>
 				<parameters>
@@ -751,6 +742,45 @@
 			<field name="x2" type="gfloat"/>
 			<field name="y2" type="gfloat"/>
 		</boxed>
+		<boxed name="ClutterAnimatorKey" type-name="ClutterAnimatorKey" get-type="clutter_animator_key_get_type">
+			<method name="get_mode" symbol="clutter_animator_key_get_mode">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="key" type="ClutterAnimatorKey*"/>
+				</parameters>
+			</method>
+			<method name="get_object" symbol="clutter_animator_key_get_object">
+				<return-type type="GObject*"/>
+				<parameters>
+					<parameter name="key" type="ClutterAnimatorKey*"/>
+				</parameters>
+			</method>
+			<method name="get_progress" symbol="clutter_animator_key_get_progress">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="key" type="ClutterAnimatorKey*"/>
+				</parameters>
+			</method>
+			<method name="get_property_name" symbol="clutter_animator_key_get_property_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="key" type="ClutterAnimatorKey*"/>
+				</parameters>
+			</method>
+			<method name="get_property_type" symbol="clutter_animator_key_get_property_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="key" type="ClutterAnimatorKey*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="clutter_animator_key_get_value">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="key" type="ClutterAnimatorKey*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+		</boxed>
 		<boxed name="ClutterColor" type-name="ClutterColor" get-type="clutter_color_get_type">
 			<method name="add" symbol="clutter_color_add">
 				<return-type type="void"/>
@@ -1092,6 +1122,13 @@
 					<parameter name="units" type="ClutterUnits*"/>
 				</parameters>
 			</method>
+			<method name="from_cm" symbol="clutter_units_from_cm">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="units" type="ClutterUnits*"/>
+					<parameter name="cm" type="gfloat"/>
+				</parameters>
+			</method>
 			<method name="from_em" symbol="clutter_units_from_em">
 				<return-type type="void"/>
 				<parameters>
@@ -1163,7 +1200,8 @@
 			<field name="value" type="gfloat"/>
 			<field name="pixels" type="gfloat"/>
 			<field name="pixels_set" type="guint"/>
-			<field name="__padding_1" type="gint64"/>
+			<field name="serial" type="gint32"/>
+			<field name="__padding_1" type="gint32"/>
 			<field name="__padding_2" type="gint64"/>
 		</boxed>
 		<boxed name="ClutterVertex" type-name="ClutterVertex" get-type="clutter_vertex_get_type">
@@ -1198,539 +1236,6 @@
 			<field name="y" type="gfloat"/>
 			<field name="z" type="gfloat"/>
 		</boxed>
-		<boxed name="JsonArray" type-name="JsonArray" get-type="json_array_get_type">
-			<method name="add_array_element" symbol="json_array_add_array_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="value" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="add_boolean_element" symbol="json_array_add_boolean_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="value" type="gboolean"/>
-				</parameters>
-			</method>
-			<method name="add_double_element" symbol="json_array_add_double_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="value" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="add_element" symbol="json_array_add_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="add_int_element" symbol="json_array_add_int_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="value" type="gint"/>
-				</parameters>
-			</method>
-			<method name="add_null_element" symbol="json_array_add_null_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="add_object_element" symbol="json_array_add_object_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="value" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="add_string_element" symbol="json_array_add_string_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="value" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="dup_element" symbol="json_array_dup_element">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="foreach_element" symbol="json_array_foreach_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="func" type="JsonArrayForeach"/>
-					<parameter name="data" type="gpointer"/>
-				</parameters>
-			</method>
-			<method name="get_array_element" symbol="json_array_get_array_element">
-				<return-type type="JsonArray*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_boolean_element" symbol="json_array_get_boolean_element">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_double_element" symbol="json_array_get_double_element">
-				<return-type type="gdouble"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_element" symbol="json_array_get_element">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_elements" symbol="json_array_get_elements">
-				<return-type type="GList*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="get_int_element" symbol="json_array_get_int_element">
-				<return-type type="gint"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_length" symbol="json_array_get_length">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="get_null_element" symbol="json_array_get_null_element">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_object_element" symbol="json_array_get_object_element">
-				<return-type type="JsonObject*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="get_string_element" symbol="json_array_get_string_element">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<constructor name="new" symbol="json_array_new">
-				<return-type type="JsonArray*"/>
-			</constructor>
-			<method name="ref" symbol="json_array_ref">
-				<return-type type="JsonArray*"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="remove_element" symbol="json_array_remove_element">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="guint"/>
-				</parameters>
-			</method>
-			<method name="sized_new" symbol="json_array_sized_new">
-				<return-type type="JsonArray*"/>
-				<parameters>
-					<parameter name="n_elements" type="guint"/>
-				</parameters>
-			</method>
-			<method name="unref" symbol="json_array_unref">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-		</boxed>
-		<boxed name="JsonNode" type-name="JsonNode" get-type="json_node_get_type">
-			<method name="copy" symbol="json_node_copy">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="dup_array" symbol="json_node_dup_array">
-				<return-type type="JsonArray*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="dup_object" symbol="json_node_dup_object">
-				<return-type type="JsonObject*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="dup_string" symbol="json_node_dup_string">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="free" symbol="json_node_free">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_array" symbol="json_node_get_array">
-				<return-type type="JsonArray*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_boolean" symbol="json_node_get_boolean">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_double" symbol="json_node_get_double">
-				<return-type type="gdouble"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_int" symbol="json_node_get_int">
-				<return-type type="gint"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_node_type" symbol="json_node_get_node_type">
-				<return-type type="JsonNodeType"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_object" symbol="json_node_get_object">
-				<return-type type="JsonObject*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_parent" symbol="json_node_get_parent">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_string" symbol="json_node_get_string">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="get_value" symbol="json_node_get_value">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="value" type="GValue*"/>
-				</parameters>
-			</method>
-			<method name="get_value_type" symbol="json_node_get_value_type">
-				<return-type type="GType"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="is_null" symbol="json_node_is_null">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<constructor name="new" symbol="json_node_new">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="type" type="JsonNodeType"/>
-				</parameters>
-			</constructor>
-			<method name="set_array" symbol="json_node_set_array">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="set_boolean" symbol="json_node_set_boolean">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="value" type="gboolean"/>
-				</parameters>
-			</method>
-			<method name="set_double" symbol="json_node_set_double">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="value" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="set_int" symbol="json_node_set_int">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="value" type="gint"/>
-				</parameters>
-			</method>
-			<method name="set_object" symbol="json_node_set_object">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="set_string" symbol="json_node_set_string">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="value" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="set_value" symbol="json_node_set_value">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="value" type="GValue*"/>
-				</parameters>
-			</method>
-			<method name="take_array" symbol="json_node_take_array">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="take_object" symbol="json_node_take_object">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="type_name" symbol="json_node_type_name">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-		</boxed>
-		<boxed name="JsonObject" type-name="JsonObject" get-type="json_object_get_type">
-			<method name="add_member" symbol="json_object_add_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="dup_member" symbol="json_object_dup_member">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="foreach_member" symbol="json_object_foreach_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="func" type="JsonObjectForeach"/>
-					<parameter name="data" type="gpointer"/>
-				</parameters>
-			</method>
-			<method name="get_array_member" symbol="json_object_get_array_member">
-				<return-type type="JsonArray*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_boolean_member" symbol="json_object_get_boolean_member">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_double_member" symbol="json_object_get_double_member">
-				<return-type type="gdouble"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_int_member" symbol="json_object_get_int_member">
-				<return-type type="gint"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_member" symbol="json_object_get_member">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_members" symbol="json_object_get_members">
-				<return-type type="GList*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="get_null_member" symbol="json_object_get_null_member">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_object_member" symbol="json_object_get_object_member">
-				<return-type type="JsonObject*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_size" symbol="json_object_get_size">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="get_string_member" symbol="json_object_get_string_member">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="get_values" symbol="json_object_get_values">
-				<return-type type="GList*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="has_member" symbol="json_object_has_member">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<constructor name="new" symbol="json_object_new">
-				<return-type type="JsonObject*"/>
-			</constructor>
-			<method name="ref" symbol="json_object_ref">
-				<return-type type="JsonObject*"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="remove_member" symbol="json_object_remove_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="set_array_member" symbol="json_object_set_array_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="value" type="JsonArray*"/>
-				</parameters>
-			</method>
-			<method name="set_boolean_member" symbol="json_object_set_boolean_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="value" type="gboolean"/>
-				</parameters>
-			</method>
-			<method name="set_double_member" symbol="json_object_set_double_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="value" type="gdouble"/>
-				</parameters>
-			</method>
-			<method name="set_int_member" symbol="json_object_set_int_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="value" type="gint"/>
-				</parameters>
-			</method>
-			<method name="set_member" symbol="json_object_set_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="set_null_member" symbol="json_object_set_null_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="set_object_member" symbol="json_object_set_object_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="value" type="JsonObject*"/>
-				</parameters>
-			</method>
-			<method name="set_string_member" symbol="json_object_set_string_member">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="gchar*"/>
-					<parameter name="value" type="gchar*"/>
-				</parameters>
-			</method>
-			<method name="unref" symbol="json_object_unref">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</method>
-		</boxed>
 		<enum name="ClutterAnimationMode" type-name="ClutterAnimationMode" get-type="clutter_animation_mode_get_type">
 			<member name="CLUTTER_CUSTOM_MODE" value="0"/>
 			<member name="CLUTTER_LINEAR" value="1"/>
@@ -1766,6 +1271,18 @@
 			<member name="CLUTTER_EASE_IN_OUT_BOUNCE" value="31"/>
 			<member name="CLUTTER_ANIMATION_LAST" value="32"/>
 		</enum>
+		<enum name="ClutterBinAlignment" type-name="ClutterBinAlignment" get-type="clutter_bin_alignment_get_type">
+			<member name="CLUTTER_BIN_ALIGNMENT_FIXED" value="0"/>
+			<member name="CLUTTER_BIN_ALIGNMENT_FILL" value="1"/>
+			<member name="CLUTTER_BIN_ALIGNMENT_START" value="2"/>
+			<member name="CLUTTER_BIN_ALIGNMENT_END" value="3"/>
+			<member name="CLUTTER_BIN_ALIGNMENT_CENTER" value="4"/>
+		</enum>
+		<enum name="ClutterBoxAlignment" type-name="ClutterBoxAlignment" get-type="clutter_box_alignment_get_type">
+			<member name="CLUTTER_BOX_ALIGNMENT_START" value="0"/>
+			<member name="CLUTTER_BOX_ALIGNMENT_END" value="1"/>
+			<member name="CLUTTER_BOX_ALIGNMENT_CENTER" value="2"/>
+		</enum>
 		<enum name="ClutterEventType" type-name="ClutterEventType" get-type="clutter_event_type_get_type">
 			<member name="CLUTTER_NOTHING" value="0"/>
 			<member name="CLUTTER_KEY_PRESS" value="1"/>
@@ -1781,6 +1298,10 @@
 			<member name="CLUTTER_CLIENT_MESSAGE" value="11"/>
 			<member name="CLUTTER_DELETE" value="12"/>
 		</enum>
+		<enum name="ClutterFlowOrientation" type-name="ClutterFlowOrientation" get-type="clutter_flow_orientation_get_type">
+			<member name="CLUTTER_FLOW_HORIZONTAL" value="0"/>
+			<member name="CLUTTER_FLOW_VERTICAL" value="1"/>
+		</enum>
 		<enum name="ClutterGravity" type-name="ClutterGravity" get-type="clutter_gravity_get_type">
 			<member name="CLUTTER_GRAVITY_NONE" value="0"/>
 			<member name="CLUTTER_GRAVITY_NORTH" value="1"/>
@@ -1806,6 +1327,10 @@
 			<member name="CLUTTER_EXTENSION_DEVICE" value="2"/>
 			<member name="CLUTTER_N_DEVICE_TYPES" value="3"/>
 		</enum>
+		<enum name="ClutterInterpolation" type-name="ClutterInterpolation" get-type="clutter_interpolation_get_type">
+			<member name="CLUTTER_INTERPOLATION_LINEAR" value="0"/>
+			<member name="CLUTTER_INTERPOLATION_CUBIC" value="1"/>
+		</enum>
 		<enum name="ClutterPathNodeType" type-name="ClutterPathNodeType" get-type="clutter_path_node_type_get_type">
 			<member name="CLUTTER_PATH_MOVE_TO" value="0"/>
 			<member name="CLUTTER_PATH_LINE_TO" value="1"/>
@@ -1849,6 +1374,11 @@
 			<member name="CLUTTER_SHADER_ERROR_NO_GLSL" value="1"/>
 			<member name="CLUTTER_SHADER_ERROR_COMPILE" value="2"/>
 		</enum>
+		<enum name="ClutterTextDirection" type-name="ClutterTextDirection" get-type="clutter_text_direction_get_type">
+			<member name="CLUTTER_TEXT_DIRECTION_DEFAULT" value="0"/>
+			<member name="CLUTTER_TEXT_DIRECTION_LTR" value="1"/>
+			<member name="CLUTTER_TEXT_DIRECTION_RTL" value="2"/>
+		</enum>
 		<enum name="ClutterTextureError" type-name="ClutterTextureError" get-type="clutter_texture_error_get_type">
 			<member name="CLUTTER_TEXTURE_ERROR_OUT_OF_MEMORY" value="0"/>
 			<member name="CLUTTER_TEXTURE_ERROR_NO_YUV" value="1"/>
@@ -1868,6 +1398,7 @@
 			<member name="CLUTTER_UNIT_EM" value="1"/>
 			<member name="CLUTTER_UNIT_MM" value="2"/>
 			<member name="CLUTTER_UNIT_POINT" value="3"/>
+			<member name="CLUTTER_UNIT_CM" value="4"/>
 		</enum>
 		<enum name="ClutterX11FilterReturn" type-name="ClutterX11FilterReturn" get-type="clutter_x11_filter_return_get_type">
 			<member name="CLUTTER_X11_FILTER_CONTINUE" value="0"/>
@@ -1882,28 +1413,12 @@
 			<member name="CLUTTER_X11_XINPUT_MOTION_NOTIFY_EVENT" value="4"/>
 			<member name="CLUTTER_X11_XINPUT_LAST_EVENT" value="5"/>
 		</enum>
-		<enum name="JsonNodeType">
-			<member name="JSON_NODE_OBJECT" value="0"/>
-			<member name="JSON_NODE_ARRAY" value="1"/>
-			<member name="JSON_NODE_VALUE" value="2"/>
-			<member name="JSON_NODE_NULL" value="3"/>
-		</enum>
-		<enum name="JsonParserError">
-			<member name="JSON_PARSER_ERROR_PARSE" value="0"/>
-			<member name="JSON_PARSER_ERROR_UNKNOWN" value="1"/>
-		</enum>
-		<enum name="JsonTokenType">
-			<member name="JSON_TOKEN_INVALID" value="270"/>
-			<member name="JSON_TOKEN_TRUE" value="271"/>
-			<member name="JSON_TOKEN_FALSE" value="272"/>
-			<member name="JSON_TOKEN_NULL" value="273"/>
-			<member name="JSON_TOKEN_LAST" value="274"/>
-		</enum>
 		<flags name="ClutterActorFlags" type-name="ClutterActorFlags" get-type="clutter_actor_flags_get_type">
 			<member name="CLUTTER_ACTOR_MAPPED" value="2"/>
 			<member name="CLUTTER_ACTOR_REALIZED" value="4"/>
 			<member name="CLUTTER_ACTOR_REACTIVE" value="8"/>
 			<member name="CLUTTER_ACTOR_VISIBLE" value="16"/>
+			<member name="CLUTTER_ACTOR_NO_LAYOUT" value="32"/>
 		</flags>
 		<flags name="ClutterAllocationFlags" type-name="ClutterAllocationFlags" get-type="clutter_allocation_flags_get_type">
 			<member name="CLUTTER_ALLOCATION_NONE" value="0"/>
@@ -1924,6 +1439,7 @@
 			<member name="CLUTTER_FEATURE_SHADERS_GLSL" value="512"/>
 			<member name="CLUTTER_FEATURE_OFFSCREEN" value="1024"/>
 			<member name="CLUTTER_FEATURE_STAGE_MULTIPLE" value="2048"/>
+			<member name="CLUTTER_FEATURE_SWAP_EVENTS" value="4096"/>
 		</flags>
 		<flags name="ClutterFontFlags" type-name="ClutterFontFlags" get-type="clutter_font_flags_get_type">
 			<member name="CLUTTER_FONT_MIPMAPPING" value="1"/>
@@ -1949,6 +1465,10 @@
 			<member name="CLUTTER_RELEASE_MASK" value="1073741824"/>
 			<member name="CLUTTER_MODIFIER_MASK" value="1543512063"/>
 		</flags>
+		<flags name="ClutterRedrawFlags" type-name="ClutterRedrawFlags" get-type="clutter_redraw_flags_get_type">
+			<member name="CLUTTER_REDRAW_CLIPPED_TO_BOX" value="0"/>
+			<member name="CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION" value="2"/>
+		</flags>
 		<flags name="ClutterStageState" type-name="ClutterStageState" get-type="clutter_stage_state_get_type">
 			<member name="CLUTTER_STAGE_STATE_FULLSCREEN" value="2"/>
 			<member name="CLUTTER_STAGE_STATE_OFFSCREEN" value="4"/>
@@ -2266,6 +1786,12 @@
 					<parameter name="actor" type="ClutterActor*"/>
 				</parameters>
 			</method>
+			<method name="get_request_mode" symbol="clutter_actor_get_request_mode">
+				<return-type type="ClutterRequestMode"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+				</parameters>
+			</method>
 			<method name="get_rotation" symbol="clutter_actor_get_rotation">
 				<return-type type="gdouble"/>
 				<parameters>
@@ -2318,6 +1844,12 @@
 					<parameter name="actor" type="ClutterActor*"/>
 				</parameters>
 			</method>
+			<method name="get_text_direction" symbol="clutter_actor_get_text_direction">
+				<return-type type="ClutterTextDirection"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+				</parameters>
+			</method>
 			<method name="get_transformation_matrix" symbol="clutter_actor_get_transformation_matrix">
 				<return-type type="void"/>
 				<parameters>
@@ -2377,6 +1909,12 @@
 					<parameter name="self" type="ClutterActor*"/>
 				</parameters>
 			</method>
+			<method name="has_pointer" symbol="clutter_actor_has_pointer">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+				</parameters>
+			</method>
 			<method name="hide" symbol="clutter_actor_hide">
 				<return-type type="void"/>
 				<parameters>
@@ -2455,6 +1993,18 @@
 					<parameter name="self" type="ClutterActor*"/>
 				</parameters>
 			</method>
+			<method name="pop_internal" symbol="clutter_actor_pop_internal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+				</parameters>
+			</method>
+			<method name="push_internal" symbol="clutter_actor_push_internal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+				</parameters>
+			</method>
 			<method name="queue_redraw" symbol="clutter_actor_queue_redraw">
 				<return-type type="void"/>
 				<parameters>
@@ -2595,6 +2145,13 @@
 					<parameter name="reactive" type="gboolean"/>
 				</parameters>
 			</method>
+			<method name="set_request_mode" symbol="clutter_actor_set_request_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+					<parameter name="mode" type="ClutterRequestMode"/>
+				</parameters>
+			</method>
 			<method name="set_rotation" symbol="clutter_actor_set_rotation">
 				<return-type type="void"/>
 				<parameters>
@@ -2672,6 +2229,13 @@
 					<parameter name="height" type="gfloat"/>
 				</parameters>
 			</method>
+			<method name="set_text_direction" symbol="clutter_actor_set_text_direction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterActor*"/>
+					<parameter name="text_dir" type="ClutterTextDirection"/>
+				</parameters>
+			</method>
 			<method name="set_width" symbol="clutter_actor_set_width">
 				<return-type type="void"/>
 				<parameters>
@@ -2765,6 +2329,7 @@
 			<property name="fixed-x" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="fixed-y" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="has-clip" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="has-pointer" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="height" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="mapped" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="min-height" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
@@ -2776,7 +2341,7 @@
 			<property name="natural-height-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="natural-width" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="natural-width-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-			<property name="opacity" type="guchar" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="opacity" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="reactive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="realized" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="request-mode" type="ClutterRequestMode" readable="1" writable="1" construct="0" construct-only="0"/>
@@ -2793,6 +2358,7 @@
 			<property name="scale-x" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="scale-y" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="show-on-set-parent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="text-direction" type="ClutterTextDirection" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="width" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="x" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
@@ -2919,6 +2485,12 @@
 					<parameter name="leaf_that_queued" type="ClutterActor*"/>
 				</parameters>
 			</signal>
+			<signal name="queue-relayout" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="actor" type="ClutterActor*"/>
+				</parameters>
+			</signal>
 			<signal name="realize" when="LAST">
 				<return-type type="void"/>
 				<parameters>
@@ -3004,6 +2576,9 @@
 			<field name="flags" type="guint32"/>
 		</object>
 		<object name="ClutterAlpha" parent="GInitiallyUnowned" type-name="ClutterAlpha" get-type="clutter_alpha_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="get_alpha" symbol="clutter_alpha_get_alpha">
 				<return-type type="gdouble"/>
 				<parameters>
@@ -3089,6 +2664,9 @@
 			<property name="timeline" type="ClutterTimeline*" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
 		<object name="ClutterAnimation" parent="GObject" type-name="ClutterAnimation" get-type="clutter_animation_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="bind" symbol="clutter_animation_bind">
 				<return-type type="ClutterAnimation*"/>
 				<parameters>
@@ -3213,6 +2791,14 @@
 					<parameter name="property_name" type="gchar*"/>
 				</parameters>
 			</method>
+			<method name="update" symbol="clutter_animation_update">
+				<return-type type="ClutterAnimation*"/>
+				<parameters>
+					<parameter name="animation" type="ClutterAnimation*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="final" type="GValue*"/>
+				</parameters>
+			</method>
 			<method name="update_interval" symbol="clutter_animation_update_interval">
 				<return-type type="void"/>
 				<parameters>
@@ -3240,6 +2826,131 @@
 				</parameters>
 			</signal>
 		</object>
+		<object name="ClutterAnimator" parent="GObject" type-name="ClutterAnimator" get-type="clutter_animator_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
+			<method name="compute_value" symbol="clutter_animator_compute_value">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="progress" type="gdouble"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="get_duration" symbol="clutter_animator_get_duration">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+				</parameters>
+			</method>
+			<method name="get_keys" symbol="clutter_animator_get_keys">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="progress" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="get_timeline" symbol="clutter_animator_get_timeline">
+				<return-type type="ClutterTimeline*"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="clutter_animator_new">
+				<return-type type="ClutterAnimator*"/>
+			</constructor>
+			<method name="property_get_ease_in" symbol="clutter_animator_property_get_ease_in">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="property_get_interpolation" symbol="clutter_animator_property_get_interpolation">
+				<return-type type="ClutterInterpolation"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="property_set_ease_in" symbol="clutter_animator_property_set_ease_in">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="ease_in" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="property_set_interpolation" symbol="clutter_animator_property_set_interpolation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="interpolation" type="ClutterInterpolation"/>
+				</parameters>
+			</method>
+			<method name="remove_key" symbol="clutter_animator_remove_key">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="progress" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set" symbol="clutter_animator_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="first_object" type="gpointer"/>
+					<parameter name="first_property_name" type="gchar*"/>
+					<parameter name="first_mode" type="guint"/>
+					<parameter name="first_progress" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="set_duration" symbol="clutter_animator_set_duration">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="duration" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_key" symbol="clutter_animator_set_key">
+				<return-type type="ClutterAnimator*"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="object" type="GObject*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="mode" type="guint"/>
+					<parameter name="progress" type="gdouble"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="set_timeline" symbol="clutter_animator_set_timeline">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+					<parameter name="timeline" type="ClutterTimeline*"/>
+				</parameters>
+			</method>
+			<method name="start" symbol="clutter_animator_start">
+				<return-type type="ClutterTimeline*"/>
+				<parameters>
+					<parameter name="animator" type="ClutterAnimator*"/>
+				</parameters>
+			</method>
+			<property name="duration" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="timeline" type="ClutterTimeline*" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
 		<object name="ClutterBackend" parent="GObject" type-name="ClutterBackend" get-type="clutter_backend_get_type">
 			<method name="get_double_click_distance" symbol="clutter_backend_get_double_click_distance">
 				<return-type type="guint"/>
@@ -3329,12 +3040,11 @@
 				<return-type type="gboolean"/>
 				<parameters>
 					<parameter name="backend" type="ClutterBackend*"/>
-					<parameter name="is_offscreen" type="gboolean"/>
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</vfunc>
 			<vfunc name="create_stage">
-				<return-type type="ClutterActor*"/>
+				<return-type type="ClutterStageWindow*"/>
 				<parameters>
 					<parameter name="backend" type="ClutterBackend*"/>
 					<parameter name="wrapper" type="ClutterStage*"/>
@@ -3348,6 +3058,12 @@
 					<parameter name="stage" type="ClutterStage*"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="get_device_manager">
+				<return-type type="ClutterDeviceManager*"/>
+				<parameters>
+					<parameter name="backend" type="ClutterBackend*"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="get_features">
 				<return-type type="ClutterFeatureFlags"/>
 				<parameters>
@@ -3389,6 +3105,9 @@
 			</vfunc>
 		</object>
 		<object name="ClutterBehaviour" parent="GObject" type-name="ClutterBehaviour" get-type="clutter_behaviour_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="actors_foreach" symbol="clutter_behaviour_actors_foreach">
 				<return-type type="void"/>
 				<parameters>
@@ -3480,6 +3199,9 @@
 			</vfunc>
 		</object>
 		<object name="ClutterBehaviourDepth" parent="ClutterBehaviour" type-name="ClutterBehaviourDepth" get-type="clutter_behaviour_depth_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="get_bounds" symbol="clutter_behaviour_depth_get_bounds">
 				<return-type type="void"/>
 				<parameters>
@@ -3508,6 +3230,9 @@
 			<property name="depth-start" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
 		<object name="ClutterBehaviourEllipse" parent="ClutterBehaviour" type-name="ClutterBehaviourEllipse" get-type="clutter_behaviour_ellipse_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="get_angle_end" symbol="clutter_behaviour_ellipse_get_angle_end">
 				<return-type type="gdouble"/>
 				<parameters>
@@ -3646,6 +3371,9 @@
 			<property name="width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
 		<object name="ClutterBehaviourOpacity" parent="ClutterBehaviour" type-name="ClutterBehaviourOpacity" get-type="clutter_behaviour_opacity_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="get_bounds" symbol="clutter_behaviour_opacity_get_bounds">
 				<return-type type="void"/>
 				<parameters>
@@ -3722,6 +3450,9 @@
 			</signal>
 		</object>
 		<object name="ClutterBehaviourRotate" parent="ClutterBehaviour" type-name="ClutterBehaviourRotate" get-type="clutter_behaviour_rotate_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="get_axis" symbol="clutter_behaviour_rotate_get_axis">
 				<return-type type="ClutterRotateAxis"/>
 				<parameters>
@@ -3801,6 +3532,9 @@
 			<property name="direction" type="ClutterRotateDirection" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
 		<object name="ClutterBehaviourScale" parent="ClutterBehaviour" type-name="ClutterBehaviourScale" get-type="clutter_behaviour_scale_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="get_bounds" symbol="clutter_behaviour_scale_get_bounds">
 				<return-type type="void"/>
 				<parameters>
@@ -3836,6 +3570,44 @@
 			<property name="y-scale-end" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="y-scale-start" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
+		<object name="ClutterBinLayout" parent="ClutterLayoutManager" type-name="ClutterBinLayout" get-type="clutter_bin_layout_get_type">
+			<method name="add" symbol="clutter_bin_layout_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterBinLayout*"/>
+					<parameter name="child" type="ClutterActor*"/>
+					<parameter name="x_align" type="ClutterBinAlignment"/>
+					<parameter name="y_align" type="ClutterBinAlignment"/>
+				</parameters>
+			</method>
+			<method name="get_alignment" symbol="clutter_bin_layout_get_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterBinLayout*"/>
+					<parameter name="child" type="ClutterActor*"/>
+					<parameter name="x_align" type="ClutterBinAlignment*"/>
+					<parameter name="y_align" type="ClutterBinAlignment*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="clutter_bin_layout_new">
+				<return-type type="ClutterLayoutManager*"/>
+				<parameters>
+					<parameter name="x_align" type="ClutterBinAlignment"/>
+					<parameter name="y_align" type="ClutterBinAlignment"/>
+				</parameters>
+			</constructor>
+			<method name="set_alignment" symbol="clutter_bin_layout_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterBinLayout*"/>
+					<parameter name="child" type="ClutterActor*"/>
+					<parameter name="x_align" type="ClutterBinAlignment"/>
+					<parameter name="y_align" type="ClutterBinAlignment"/>
+				</parameters>
+			</method>
+			<property name="x-align" type="ClutterBinAlignment" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="y-align" type="ClutterBinAlignment" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
 		<object name="ClutterBindingPool" parent="GObject" type-name="ClutterBindingPool" get-type="clutter_binding_pool_get_type">
 			<method name="activate" symbol="clutter_binding_pool_activate">
 				<return-type type="gboolean"/>
@@ -3938,6 +3710,263 @@
 			</method>
 			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
+		<object name="ClutterBox" parent="ClutterActor" type-name="ClutterBox" get-type="clutter_box_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+				<interface name="ClutterContainer"/>
+			</implements>
+			<method name="get_color" symbol="clutter_box_get_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="color" type="ClutterColor*"/>
+				</parameters>
+			</method>
+			<method name="get_layout_manager" symbol="clutter_box_get_layout_manager">
+				<return-type type="ClutterLayoutManager*"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="clutter_box_new">
+				<return-type type="ClutterActor*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</constructor>
+			<method name="pack" symbol="clutter_box_pack">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="first_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="pack_after" symbol="clutter_box_pack_after">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="sibling" type="ClutterActor*"/>
+					<parameter name="first_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="pack_at" symbol="clutter_box_pack_at">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="position" type="gint"/>
+					<parameter name="first_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="pack_before" symbol="clutter_box_pack_before">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="sibling" type="ClutterActor*"/>
+					<parameter name="first_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="packv" symbol="clutter_box_packv">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="n_properties" type="guint"/>
+					<parameter name="properties" type="gchar*[]"/>
+					<parameter name="values" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="set_color" symbol="clutter_box_set_color">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="color" type="ClutterColor*"/>
+				</parameters>
+			</method>
+			<method name="set_layout_manager" symbol="clutter_box_set_layout_manager">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="box" type="ClutterBox*"/>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</method>
+			<property name="color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="color-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="layout-manager" type="ClutterLayoutManager*" readable="1" writable="1" construct="1" construct-only="0"/>
+			<vfunc name="clutter_padding_1">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="clutter_padding_2">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="clutter_padding_3">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="clutter_padding_4">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="clutter_padding_5">
+				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="clutter_padding_6">
+				<return-type type="void"/>
+			</vfunc>
+		</object>
+		<object name="ClutterBoxLayout" parent="ClutterLayoutManager" type-name="ClutterBoxLayout" get-type="clutter_box_layout_get_type">
+			<method name="get_alignment" symbol="clutter_box_layout_get_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="x_align" type="ClutterBoxAlignment*"/>
+					<parameter name="y_align" type="ClutterBoxAlignment*"/>
+				</parameters>
+			</method>
+			<method name="get_easing_duration" symbol="clutter_box_layout_get_easing_duration">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_easing_mode" symbol="clutter_box_layout_get_easing_mode">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_expand" symbol="clutter_box_layout_get_expand">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+				</parameters>
+			</method>
+			<method name="get_fill" symbol="clutter_box_layout_get_fill">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="x_fill" type="gboolean*"/>
+					<parameter name="y_fill" type="gboolean*"/>
+				</parameters>
+			</method>
+			<method name="get_pack_start" symbol="clutter_box_layout_get_pack_start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_spacing" symbol="clutter_box_layout_get_spacing">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_use_animations" symbol="clutter_box_layout_get_use_animations">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_vertical" symbol="clutter_box_layout_get_vertical">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="clutter_box_layout_new">
+				<return-type type="ClutterLayoutManager*"/>
+			</constructor>
+			<method name="pack" symbol="clutter_box_layout_pack">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="expand" type="gboolean"/>
+					<parameter name="x_fill" type="gboolean"/>
+					<parameter name="y_fill" type="gboolean"/>
+					<parameter name="x_align" type="ClutterBoxAlignment"/>
+					<parameter name="y_align" type="ClutterBoxAlignment"/>
+				</parameters>
+			</method>
+			<method name="set_alignment" symbol="clutter_box_layout_set_alignment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="x_align" type="ClutterBoxAlignment"/>
+					<parameter name="y_align" type="ClutterBoxAlignment"/>
+				</parameters>
+			</method>
+			<method name="set_easing_duration" symbol="clutter_box_layout_set_easing_duration">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="msecs" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_easing_mode" symbol="clutter_box_layout_set_easing_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="mode" type="gulong"/>
+				</parameters>
+			</method>
+			<method name="set_expand" symbol="clutter_box_layout_set_expand">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="expand" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_fill" symbol="clutter_box_layout_set_fill">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="x_fill" type="gboolean"/>
+					<parameter name="y_fill" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_pack_start" symbol="clutter_box_layout_set_pack_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="pack_start" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_spacing" symbol="clutter_box_layout_set_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="spacing" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_use_animations" symbol="clutter_box_layout_set_use_animations">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="animate" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_vertical" symbol="clutter_box_layout_set_vertical">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterBoxLayout*"/>
+					<parameter name="vertical" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="easing-duration" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="easing-mode" type="gulong" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="pack-start" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="spacing" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-animations" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="vertical" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
 		<object name="ClutterCairoTexture" parent="ClutterTexture" type-name="ClutterCairoTexture" get-type="clutter_cairo_texture_get_type">
 			<implements>
 				<interface name="ClutterScriptable"/>
@@ -4031,7 +4060,192 @@
 					<parameter name="source" type="ClutterActor*"/>
 				</parameters>
 			</method>
-			<property name="source" type="ClutterActor*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="source" type="ClutterActor*" readable="1" writable="1" construct="1" construct-only="0"/>
+		</object>
+		<object name="ClutterDeviceManager" parent="GObject" type-name="ClutterDeviceManager" get-type="clutter_device_manager_get_type">
+			<method name="get_core_device" symbol="clutter_device_manager_get_core_device">
+				<return-type type="ClutterInputDevice*"/>
+				<parameters>
+					<parameter name="device_manager" type="ClutterDeviceManager*"/>
+					<parameter name="device_type" type="ClutterInputDeviceType"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="clutter_device_manager_get_default">
+				<return-type type="ClutterDeviceManager*"/>
+			</method>
+			<method name="get_device" symbol="clutter_device_manager_get_device">
+				<return-type type="ClutterInputDevice*"/>
+				<parameters>
+					<parameter name="device_manager" type="ClutterDeviceManager*"/>
+					<parameter name="device_id" type="gint"/>
+				</parameters>
+			</method>
+			<method name="list_devices" symbol="clutter_device_manager_list_devices">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="device_manager" type="ClutterDeviceManager*"/>
+				</parameters>
+			</method>
+			<method name="peek_devices" symbol="clutter_device_manager_peek_devices">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="device_manager" type="ClutterDeviceManager*"/>
+				</parameters>
+			</method>
+			<property name="backend" type="ClutterBackend*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<signal name="device-added" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="ClutterDeviceManager*"/>
+					<parameter name="p0" type="ClutterInputDevice*"/>
+				</parameters>
+			</signal>
+			<signal name="device-removed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="ClutterDeviceManager*"/>
+					<parameter name="p0" type="ClutterInputDevice*"/>
+				</parameters>
+			</signal>
+			<vfunc name="add_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterDeviceManager*"/>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_core_device">
+				<return-type type="ClutterInputDevice*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterDeviceManager*"/>
+					<parameter name="type" type="ClutterInputDeviceType"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_device">
+				<return-type type="ClutterInputDevice*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterDeviceManager*"/>
+					<parameter name="id" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_devices">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterDeviceManager*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="remove_device">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterDeviceManager*"/>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="ClutterFixedLayout" parent="ClutterLayoutManager" type-name="ClutterFixedLayout" get-type="clutter_fixed_layout_get_type">
+			<constructor name="new" symbol="clutter_fixed_layout_new">
+				<return-type type="ClutterLayoutManager*"/>
+			</constructor>
+		</object>
+		<object name="ClutterFlowLayout" parent="ClutterLayoutManager" type-name="ClutterFlowLayout" get-type="clutter_flow_layout_get_type">
+			<method name="get_column_spacing" symbol="clutter_flow_layout_get_column_spacing">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_column_width" symbol="clutter_flow_layout_get_column_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="min_width" type="gfloat*"/>
+					<parameter name="max_width" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_homogeneous" symbol="clutter_flow_layout_get_homogeneous">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_orientation" symbol="clutter_flow_layout_get_orientation">
+				<return-type type="ClutterFlowOrientation"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+				</parameters>
+			</method>
+			<method name="get_row_height" symbol="clutter_flow_layout_get_row_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="min_height" type="gfloat*"/>
+					<parameter name="max_height" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_row_spacing" symbol="clutter_flow_layout_get_row_spacing">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="clutter_flow_layout_new">
+				<return-type type="ClutterLayoutManager*"/>
+				<parameters>
+					<parameter name="orientation" type="ClutterFlowOrientation"/>
+				</parameters>
+			</constructor>
+			<method name="set_column_spacing" symbol="clutter_flow_layout_set_column_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="spacing" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_column_width" symbol="clutter_flow_layout_set_column_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="min_width" type="gfloat"/>
+					<parameter name="max_width" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_homogeneous" symbol="clutter_flow_layout_set_homogeneous">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="homogeneous" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_orientation" symbol="clutter_flow_layout_set_orientation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="orientation" type="ClutterFlowOrientation"/>
+				</parameters>
+			</method>
+			<method name="set_row_height" symbol="clutter_flow_layout_set_row_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="min_height" type="gfloat"/>
+					<parameter name="max_height" type="gfloat"/>
+				</parameters>
+			</method>
+			<method name="set_row_spacing" symbol="clutter_flow_layout_set_row_spacing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="layout" type="ClutterFlowLayout*"/>
+					<parameter name="spacing" type="gfloat"/>
+				</parameters>
+			</method>
+			<property name="column-spacing" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="homogeneous" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="max-column-width" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="max-row-height" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="min-column-width" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="min-row-height" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="orientation" type="ClutterFlowOrientation" readable="1" writable="1" construct="1" construct-only="0"/>
+			<property name="row-spacing" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
 		</object>
 		<object name="ClutterGroup" parent="ClutterActor" type-name="ClutterGroup" get-type="clutter_group_get_type">
 			<implements>
@@ -4061,6 +4275,57 @@
 				</parameters>
 			</method>
 		</object>
+		<object name="ClutterInputDevice" parent="GObject" type-name="ClutterInputDevice" get-type="clutter_input_device_get_type">
+			<method name="get_device_coords" symbol="clutter_input_device_get_device_coords">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+					<parameter name="x" type="gint*"/>
+					<parameter name="y" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="get_device_id" symbol="clutter_input_device_get_device_id">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_device_name" symbol="clutter_input_device_get_device_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_device_type" symbol="clutter_input_device_get_device_type">
+				<return-type type="ClutterInputDeviceType"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_pointer_actor" symbol="clutter_input_device_get_pointer_actor">
+				<return-type type="ClutterActor*"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</method>
+			<method name="get_pointer_stage" symbol="clutter_input_device_get_pointer_stage">
+				<return-type type="ClutterStage*"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+				</parameters>
+			</method>
+			<method name="update_from_event" symbol="clutter_input_device_update_from_event">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="device" type="ClutterInputDevice*"/>
+					<parameter name="event" type="ClutterEvent*"/>
+					<parameter name="update_stage" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="device-type" type="ClutterInputDeviceType" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="id" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
 		<object name="ClutterInterval" parent="GInitiallyUnowned" type-name="ClutterInterval" get-type="clutter_interval_get_type">
 			<method name="clone" symbol="clutter_interval_clone">
 				<return-type type="ClutterInterval*"/>
@@ -4179,7 +4444,223 @@
 				</parameters>
 			</vfunc>
 		</object>
+		<object name="ClutterLayoutManager" parent="GInitiallyUnowned" type-name="ClutterLayoutManager" get-type="clutter_layout_manager_get_type">
+			<method name="allocate" symbol="clutter_layout_manager_allocate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="allocation" type="ClutterActorBox*"/>
+					<parameter name="flags" type="ClutterAllocationFlags"/>
+				</parameters>
+			</method>
+			<method name="begin_animation" symbol="clutter_layout_manager_begin_animation">
+				<return-type type="ClutterAlpha*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="duration" type="guint"/>
+					<parameter name="mode" type="gulong"/>
+				</parameters>
+			</method>
+			<method name="child_get" symbol="clutter_layout_manager_child_get">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="first_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="child_get_property" symbol="clutter_layout_manager_child_get_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="child_set" symbol="clutter_layout_manager_child_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="first_property" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="child_set_property" symbol="clutter_layout_manager_child_set_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="end_animation" symbol="clutter_layout_manager_end_animation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</method>
+			<method name="find_child_property" symbol="clutter_layout_manager_find_child_property">
+				<return-type type="GParamSpec*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_animation_progress" symbol="clutter_layout_manager_get_animation_progress">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</method>
+			<method name="get_child_meta" symbol="clutter_layout_manager_get_child_meta">
+				<return-type type="ClutterLayoutMeta*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+				</parameters>
+			</method>
+			<method name="get_preferred_height" symbol="clutter_layout_manager_get_preferred_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="for_width" type="gfloat"/>
+					<parameter name="min_height_p" type="gfloat*"/>
+					<parameter name="nat_height_p" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="get_preferred_width" symbol="clutter_layout_manager_get_preferred_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="for_height" type="gfloat"/>
+					<parameter name="min_width_p" type="gfloat*"/>
+					<parameter name="nat_width_p" type="gfloat*"/>
+				</parameters>
+			</method>
+			<method name="layout_changed" symbol="clutter_layout_manager_layout_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</method>
+			<method name="list_child_properties" symbol="clutter_layout_manager_list_child_properties">
+				<return-type type="GParamSpec**"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="n_pspecs" type="guint*"/>
+				</parameters>
+			</method>
+			<method name="set_container" symbol="clutter_layout_manager_set_container">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+				</parameters>
+			</method>
+			<signal name="layout-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</signal>
+			<vfunc name="allocate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="allocation" type="ClutterActorBox*"/>
+					<parameter name="flags" type="ClutterAllocationFlags"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="begin_animation">
+				<return-type type="ClutterAlpha*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="duration" type="guint"/>
+					<parameter name="mode" type="gulong"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="create_child_meta">
+				<return-type type="ClutterLayoutMeta*"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="end_animation">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_animation_progress">
+				<return-type type="gdouble"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_child_meta_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_preferred_height">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="for_width" type="gfloat"/>
+					<parameter name="minimum_height_p" type="gfloat*"/>
+					<parameter name="natural_height_p" type="gfloat*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_preferred_width">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="for_height" type="gfloat"/>
+					<parameter name="minimum_width_p" type="gfloat*"/>
+					<parameter name="natural_width_p" type="gfloat*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_container">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="ClutterLayoutManager*"/>
+					<parameter name="container" type="ClutterContainer*"/>
+				</parameters>
+			</vfunc>
+			<field name="dummy" type="gpointer"/>
+		</object>
+		<object name="ClutterLayoutMeta" parent="ClutterChildMeta" type-name="ClutterLayoutMeta" get-type="clutter_layout_meta_get_type">
+			<method name="get_manager" symbol="clutter_layout_meta_get_manager">
+				<return-type type="ClutterLayoutManager*"/>
+				<parameters>
+					<parameter name="data" type="ClutterLayoutMeta*"/>
+				</parameters>
+			</method>
+			<property name="manager" type="ClutterLayoutManager*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<field name="manager" type="ClutterLayoutManager*"/>
+			<field name="dummy0" type="gint32"/>
+			<field name="dummy1" type="gpointer"/>
+		</object>
 		<object name="ClutterListModel" parent="ClutterModel" type-name="ClutterListModel" get-type="clutter_list_model_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<constructor name="new" symbol="clutter_list_model_new">
 				<return-type type="ClutterModel*"/>
 				<parameters>
@@ -4196,6 +4677,9 @@
 			</constructor>
 		</object>
 		<object name="ClutterModel" parent="GObject" type-name="ClutterModel" get-type="clutter_model_get_type">
+			<implements>
+				<interface name="ClutterScriptable"/>
+			</implements>
 			<method name="append" symbol="clutter_model_append">
 				<return-type type="void"/>
 				<parameters>
@@ -5262,6 +5746,14 @@
 					<parameter name="stage" type="ClutterStage*"/>
 				</parameters>
 			</method>
+			<method name="get_minimum_size" symbol="clutter_stage_get_minimum_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage" type="ClutterStage*"/>
+					<parameter name="width" type="guint*"/>
+					<parameter name="height" type="guint*"/>
+				</parameters>
+			</method>
 			<method name="get_perspective" symbol="clutter_stage_get_perspective">
 				<return-type type="void"/>
 				<parameters>
@@ -5281,6 +5773,12 @@
 					<parameter name="stage" type="ClutterStage*"/>
 				</parameters>
 			</method>
+			<method name="get_use_alpha" symbol="clutter_stage_get_use_alpha">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stage" type="ClutterStage*"/>
+				</parameters>
+			</method>
 			<method name="get_use_fog" symbol="clutter_stage_get_use_fog">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -5352,6 +5850,14 @@
 					<parameter name="actor" type="ClutterActor*"/>
 				</parameters>
 			</method>
+			<method name="set_minimum_size" symbol="clutter_stage_set_minimum_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage" type="ClutterStage*"/>
+					<parameter name="width" type="guint"/>
+					<parameter name="height" type="guint"/>
+				</parameters>
+			</method>
 			<method name="set_perspective" symbol="clutter_stage_set_perspective">
 				<return-type type="void"/>
 				<parameters>
@@ -5373,6 +5879,13 @@
 					<parameter name="title" type="gchar*"/>
 				</parameters>
 			</method>
+			<method name="set_use_alpha" symbol="clutter_stage_set_use_alpha">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage" type="ClutterStage*"/>
+					<parameter name="use_alpha" type="gboolean"/>
+				</parameters>
+			</method>
 			<method name="set_use_fog" symbol="clutter_stage_set_use_fog">
 				<return-type type="void"/>
 				<parameters>
@@ -5397,9 +5910,11 @@
 			<property name="cursor-visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="fog" type="ClutterFog*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="fullscreen-set" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="key-focus" type="ClutterActor*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="offscreen" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="perspective" type="ClutterPerspective*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="title" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="use-alpha" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="use-fog" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="user-resizable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<signal name="activate" when="LAST">
@@ -5414,6 +5929,13 @@
 					<parameter name="stage" type="ClutterStage*"/>
 				</parameters>
 			</signal>
+			<signal name="delete-event" when="LAST">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stage" type="ClutterStage*"/>
+					<parameter name="event" type="ClutterEvent*"/>
+				</parameters>
+			</signal>
 			<signal name="fullscreen" when="FIRST">
 				<return-type type="void"/>
 				<parameters>
@@ -5449,14 +5971,7 @@
 					<parameter name="stage_manager" type="ClutterStageManager*"/>
 				</parameters>
 			</method>
-			<method name="set_default_stage" symbol="clutter_stage_manager_set_default_stage">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="stage_manager" type="ClutterStageManager*"/>
-					<parameter name="stage" type="ClutterStage*"/>
-				</parameters>
-			</method>
-			<property name="default-stage" type="ClutterStage*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="default-stage" type="ClutterStage*" readable="1" writable="0" construct="0" construct-only="0"/>
 			<signal name="stage-added" when="LAST">
 				<return-type type="void"/>
 				<parameters>
@@ -5567,6 +6082,12 @@
 					<parameter name="self" type="ClutterText*"/>
 				</parameters>
 			</method>
+			<method name="get_font_description" symbol="clutter_text_get_font_description">
+				<return-type type="PangoFontDescription*"/>
+				<parameters>
+					<parameter name="self" type="ClutterText*"/>
+				</parameters>
+			</method>
 			<method name="get_font_name" symbol="clutter_text_get_font_name">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -5764,6 +6285,13 @@
 					<parameter name="mode" type="PangoEllipsizeMode"/>
 				</parameters>
 			</method>
+			<method name="set_font_description" symbol="clutter_text_set_font_description">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterText*"/>
+					<parameter name="font_desc" type="PangoFontDescription*"/>
+				</parameters>
+			</method>
 			<method name="set_font_name" symbol="clutter_text_set_font_name">
 				<return-type type="void"/>
 				<parameters>
@@ -5820,6 +6348,15 @@
 					<parameter name="wc" type="gunichar"/>
 				</parameters>
 			</method>
+			<method name="set_preedit_string" symbol="clutter_text_set_preedit_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="ClutterText*"/>
+					<parameter name="preedit_str" type="gchar*"/>
+					<parameter name="preedit_attrs" type="PangoAttrList*"/>
+					<parameter name="cursor_pos" type="guint"/>
+				</parameters>
+			</method>
 			<method name="set_selectable" symbol="clutter_text_set_selectable">
 				<return-type type="void"/>
 				<parameters>
@@ -5879,6 +6416,7 @@
 			<property name="cursor-visible" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="editable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="ellipsize" type="PangoEllipsizeMode" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="font-description" type="PangoFontDescription*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="font-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="justify" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="line-alignment" type="PangoAlignment" readable="1" writable="1" construct="0" construct-only="0"/>
@@ -5907,6 +6445,23 @@
 					<parameter name="geometry" type="ClutterGeometry*"/>
 				</parameters>
 			</signal>
+			<signal name="delete-text" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="ClutterText*"/>
+					<parameter name="p0" type="gint"/>
+					<parameter name="p1" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="insert-text" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="ClutterText*"/>
+					<parameter name="p0" type="char*"/>
+					<parameter name="p1" type="gint"/>
+					<parameter name="p2" type="gpointer"/>
+				</parameters>
+			</signal>
 			<signal name="text-changed" when="LAST">
 				<return-type type="void"/>
 				<parameters>
@@ -6357,139 +6912,6 @@
 				</parameters>
 			</signal>
 		</object>
-		<object name="JsonGenerator" parent="GObject" type-name="JsonGenerator" get-type="json_generator_get_type">
-			<constructor name="new" symbol="json_generator_new">
-				<return-type type="JsonGenerator*"/>
-			</constructor>
-			<method name="set_root" symbol="json_generator_set_root">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="generator" type="JsonGenerator*"/>
-					<parameter name="node" type="JsonNode*"/>
-				</parameters>
-			</method>
-			<method name="to_data" symbol="json_generator_to_data">
-				<return-type type="gchar*"/>
-				<parameters>
-					<parameter name="generator" type="JsonGenerator*"/>
-					<parameter name="length" type="gsize*"/>
-				</parameters>
-			</method>
-			<method name="to_file" symbol="json_generator_to_file">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="generator" type="JsonGenerator*"/>
-					<parameter name="filename" type="gchar*"/>
-					<parameter name="error" type="GError**"/>
-				</parameters>
-			</method>
-			<property name="indent" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-			<property name="pretty" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-		</object>
-		<object name="JsonParser" parent="GObject" type-name="JsonParser" get-type="json_parser_get_type">
-			<method name="error_quark" symbol="json_parser_error_quark">
-				<return-type type="GQuark"/>
-			</method>
-			<method name="get_current_line" symbol="json_parser_get_current_line">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</method>
-			<method name="get_current_pos" symbol="json_parser_get_current_pos">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</method>
-			<method name="get_root" symbol="json_parser_get_root">
-				<return-type type="JsonNode*"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</method>
-			<method name="load_from_data" symbol="json_parser_load_from_data">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="data" type="gchar*"/>
-					<parameter name="length" type="gssize"/>
-					<parameter name="error" type="GError**"/>
-				</parameters>
-			</method>
-			<method name="load_from_file" symbol="json_parser_load_from_file">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="filename" type="gchar*"/>
-					<parameter name="error" type="GError**"/>
-				</parameters>
-			</method>
-			<constructor name="new" symbol="json_parser_new">
-				<return-type type="JsonParser*"/>
-			</constructor>
-			<signal name="array-element" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="array" type="JsonArray*"/>
-					<parameter name="index_" type="gint"/>
-				</parameters>
-			</signal>
-			<signal name="array-end" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="array" type="JsonArray*"/>
-				</parameters>
-			</signal>
-			<signal name="array-start" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</signal>
-			<signal name="error" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="error" type="gpointer"/>
-				</parameters>
-			</signal>
-			<signal name="object-end" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="object" type="JsonObject*"/>
-				</parameters>
-			</signal>
-			<signal name="object-member" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-					<parameter name="object" type="JsonObject*"/>
-					<parameter name="member_name" type="char*"/>
-				</parameters>
-			</signal>
-			<signal name="object-start" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</signal>
-			<signal name="parse-end" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</signal>
-			<signal name="parse-start" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="parser" type="JsonParser*"/>
-				</parameters>
-			</signal>
-		</object>
 		<interface name="ClutterAnimatable" type-name="ClutterAnimatable" get-type="clutter_animatable_get_type">
 			<method name="animate_property" symbol="clutter_animatable_animate_property">
 				<return-type type="gboolean"/>
@@ -6590,6 +7012,20 @@
 					<parameter name="n_properties" type="guint*"/>
 				</parameters>
 			</method>
+			<method name="create_child_meta" symbol="clutter_container_create_child_meta">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+				</parameters>
+			</method>
+			<method name="destroy_child_meta" symbol="clutter_container_destroy_child_meta">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="container" type="ClutterContainer*"/>
+					<parameter name="actor" type="ClutterActor*"/>
+				</parameters>
+			</method>
 			<method name="find_child_by_name" symbol="clutter_container_find_child_by_name">
 				<return-type type="ClutterActor*"/>
 				<parameters>
@@ -6803,6 +7239,18 @@
 					<parameter name="media" type="ClutterMedia*"/>
 				</parameters>
 			</method>
+			<method name="get_subtitle_font_name" symbol="clutter_media_get_subtitle_font_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="media" type="ClutterMedia*"/>
+				</parameters>
+			</method>
+			<method name="get_subtitle_uri" symbol="clutter_media_get_subtitle_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="media" type="ClutterMedia*"/>
+				</parameters>
+			</method>
 			<method name="get_uri" symbol="clutter_media_get_uri">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -6837,6 +7285,20 @@
 					<parameter name="progress" type="gdouble"/>
 				</parameters>
 			</method>
+			<method name="set_subtitle_font_name" symbol="clutter_media_set_subtitle_font_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="ClutterMedia*"/>
+					<parameter name="font_name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_subtitle_uri" symbol="clutter_media_set_subtitle_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="ClutterMedia*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="set_uri" symbol="clutter_media_set_uri">
 				<return-type type="void"/>
 				<parameters>
@@ -6924,15 +7386,119 @@
 				</parameters>
 			</vfunc>
 		</interface>
+		<interface name="ClutterStageWindow" type-name="ClutterStageWindow" get-type="clutter_stage_window_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<vfunc name="add_redraw_clip">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="stage_rectangle" type="ClutterGeometry*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_geometry">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="geometry" type="ClutterGeometry*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_pending_swaps">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_wrapper">
+				<return-type type="ClutterActor*"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="has_redraw_clips">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="hide">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="ignoring_redraw_clips">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="realize">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="resize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_cursor_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="cursor_visible" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_fullscreen">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="is_fullscreen" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="title" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_user_resizable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="is_resizable" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="show">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+					<parameter name="do_raise" type="gboolean"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="unrealize">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stage_window" type="ClutterStageWindow*"/>
+				</parameters>
+			</vfunc>
+		</interface>
 		<constant name="CLUTTER_COGL" type="char*" value="gl"/>
 		<constant name="CLUTTER_CURRENT_TIME" type="int" value="0"/>
 		<constant name="CLUTTER_FLAVOUR" type="char*" value="glx"/>
 		<constant name="CLUTTER_MAJOR_VERSION" type="int" value="1"/>
-		<constant name="CLUTTER_MICRO_VERSION" type="int" value="6"/>
-		<constant name="CLUTTER_MINOR_VERSION" type="int" value="0"/>
+		<constant name="CLUTTER_MICRO_VERSION" type="int" value="4"/>
+		<constant name="CLUTTER_MINOR_VERSION" type="int" value="2"/>
 		<constant name="CLUTTER_PATH_RELATIVE" type="int" value="32"/>
 		<constant name="CLUTTER_PRIORITY_REDRAW" type="int" value="50"/>
 		<constant name="CLUTTER_VERSION_HEX" type="int" value="0"/>
-		<constant name="CLUTTER_VERSION_S" type="char*" value="1.0.6"/>
+		<constant name="CLUTTER_VERSION_S" type="char*" value="1.2.4"/>
 	</namespace>
 </api>
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.metadata b/vapi/packages/clutter-1.0/clutter-1.0.metadata
index fc98974..7bdd7ea 100644
--- a/vapi/packages/clutter-1.0/clutter-1.0.metadata
+++ b/vapi/packages/clutter-1.0/clutter-1.0.metadata
@@ -8,6 +8,7 @@ ClutterActor::hide has_emitter="1"
 ClutterActor::paint has_emitter="1"
 ClutterActor::pick has_emitter="1"
 ClutterActor::queue_redraw hidden="1"
+ClutterActor::queue_relayout has_emitter="1"
 ClutterActor::realize has_emitter="1"
 ClutterActor::show has_emitter="1"
 ClutterActor::unrealize has_emitter="1"
@@ -33,6 +34,7 @@ clutter_actor_apply_relative_transform_to_point.ancestor nullable="1"
 clutter_actor_apply_relative_transform_to_point.vertex is_out="1" transfer_ownership="1"
 clutter_actor_apply_transform_to_point.vertex is_out="1" transfer_ownership="1"
 clutter_actor_has_clip name="get_has_clip" hidden="1"
+clutter_actor_has_pointer name="get_has_pointer"
 clutter_actor_get_allocation_box.box is_out="1"
 clutter_actor_get_allocation_geometry.geom is_out="1"
 clutter_actor_get_anchor_point.anchor_* is_out="1"
@@ -154,6 +156,8 @@ clutter_binding_pool_override_action.data hidden="1"
 clutter_binding_pool_override_action.callback transfer_ownership="1"
 clutter_binding_pool_override_action.notify hidden="1"
 
+clutter_box_clutter_padding_* hidden="1"
+
 ClutterButtonEvent is_value_type="1"
 
 clutter_cairo_texture_create transfer_ownership="1"
@@ -232,6 +236,8 @@ clutter_interval_get_value_type hidden="1"
 ClutterKeyEvent is_value_type="1"
 ClutterKnot is_value_type="1"
 
+ClutterLayoutManager::layout_changed has_emitter="1"
+
 clutter_list_model_newv.n_columns hidden="1"
 clutter_list_model_newv.types array_length_pos="0.9"
 clutter_list_model_newv.names array_length_pos="0.9"
@@ -321,10 +327,13 @@ clutter_stage_manager_get_default_stage hidden="1"
 clutter_stage_manager_list_stages type_arguments="Stage"
 clutter_stage_manager_peek_stages type_arguments="Stage"
 clutter_stage_manager_set_default_stage hidden="1"
+clutter_stage_set_key_focus.actor nullable="1"
 
 ClutterStageStateEvent is_value_type="1"
 
 ClutterText::activate has_emitter="1"
+ClutterText::delete_text has_emitter="1"
+ClutterText::insert_text hidden="1"
 clutter_text_get_activatable hidden="1"
 clutter_text_get_color hidden="1"
 clutter_text_get_cursor_color hidden="1"
@@ -345,6 +354,7 @@ clutter_text_get_selection_color hidden="1"
 clutter_text_get_single_line_mode hidden="1"
 clutter_text_get_text hidden="1"
 clutter_text_get_use_markup hidden="1"
+clutter_text_new_with_text.font_name nullable="1"
 clutter_text_set_activatable hidden="1"
 clutter_text_set_color hidden="1"
 clutter_text_set_cursor_color hidden="1"



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