]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
clutter-1.0: Replaced the clutter-1.0 bindings with generated ones
authorAli Sabil <ali.sabil@gmail.com>
Tue, 10 Nov 2009 22:48:48 +0000 (23:48 +0100)
committerAli Sabil <ali.sabil@gmail.com>
Tue, 10 Nov 2009 22:48:48 +0000 (23:48 +0100)
Based on patch from Frederik Zipp

vapi/clutter-1.0.deps
vapi/clutter-1.0.vapi
vapi/packages/clutter-1.0/clutter-1.0-custom.vala [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.defines [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.deps [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.excludes [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.files [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.gi [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.metadata [new file with mode: 0644]
vapi/packages/clutter-1.0/clutter-1.0.namespace [new file with mode: 0644]

index 83c8da6d46c0ee1f3dd2eece7993f0a63c877818..97e37b1d8cdd26953b232c701afea8fd92b4c004 100644 (file)
@@ -1,4 +1,3 @@
 cairo
-pangocairo
+pango
 cogl-1.0
-clutter-json-1.0
index 660ae9b6bb36dbff5ad9f716c0df50e52d81cebd..6126bac74b10686168f1226e8d7d36085629b509 100644 (file)
 
 [CCode (cprefix = "Clutter", lower_case_cprefix = "clutter_")]
 namespace Clutter {
+       [CCode (cprefix = "ClutterFrameSource", lower_case_cprefix = "clutter_frame_source_")]
+       namespace FrameSource {
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static uint add (uint fps, GLib.SourceFunc func);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static uint add_full (int priority, uint fps, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+       }
+       [CCode (cprefix = "ClutterThreads", lower_case_cprefix = "clutter_threads_")]
+       namespace Threads {
+               [CCode (cprefix = "ClutterThreadsFrameSource", lower_case_cprefix = "clutter_threads_frame_source_")]
+               namespace FrameSource {
+                       [CCode (cname = "clutter_threads_add_frame_source", cheader_filename = "clutter/clutter.h")]
+                       public static uint add (uint fps, GLib.SourceFunc func);
+                       [CCode (cname = "clutter_threads_add_frame_source_full", cheader_filename = "clutter/clutter.h")]
+                       public static uint add_full (int priority, uint fps, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+               }
+               [CCode (cprefix = "ClutterThreadsIdle", lower_case_cprefix = "clutter_threads_idle_")]
+               namespace Idle {
+                       [CCode (cname = "clutter_threads_add_idle", cheader_filename = "clutter/clutter.h")]
+                       public static uint add (GLib.SourceFunc func);
+                       [CCode (cname = "clutter_threads_add_idle_full", cheader_filename = "clutter/clutter.h")]
+                       public static uint add_full (int priority, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+               }
+               [CCode (cprefix = "ClutterThreadsTimeout", lower_case_cprefix = "clutter_threads_timeout_")]
+               namespace Timeout {
+                       [CCode (cname = "clutter_threads_add_timeout", cheader_filename = "clutter/clutter.h")]
+                       public static uint add (uint interval, GLib.SourceFunc func);
+                       [CCode (cname = "clutter_threads_add_timeout_full", cheader_filename = "clutter/clutter.h")]
+                       public static uint add_full (int priority, uint interval, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+               }
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void enter ();
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void init ();
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void leave ();
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_lock_functions (GLib.Callback enter_fn, GLib.Callback leave_fn);
+       }
+       [CCode (cprefix = "ClutterUtil", lower_case_cprefix = "clutter_util_")]
+       namespace Util {
+               [CCode (cname = "clutter_util_next_p2", cheader_filename = "clutter/clutter.h")]
+               public static int next_power_of_2 (int a);
+       }
+       [CCode (cprefix = "clutter_value_", lower_case_cprefix = "clutter_value_")]
+       namespace Value {
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static unowned Clutter.Color? get_color (GLib.Value value);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static unowned Cogl.Fixed? get_fixed (GLib.Value value);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static unowned float[] get_shader_float (GLib.Value value);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static unowned int[] get_shader_int (GLib.Value value);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static unowned float[] get_shader_matrix (GLib.Value value);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static Clutter.Units get_units (GLib.Value value);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_color (GLib.Value value, Clutter.Color color);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_fixed (GLib.Value value, Cogl.Fixed fixed_);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_shader_float (GLib.Value value, [CCode (array_length_pos = 1.9)] float[] floats);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_shader_int (GLib.Value value, [CCode (array_length_pos = 1.9)] int[] ints);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_shader_matrix (GLib.Value value, [CCode (array_length_pos = 1.9)] float[] matrix);
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               public static void set_units (GLib.Value value, Clutter.Units units);
+       }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Actor : GLib.InitiallyUnowned, Clutter.Scriptable {
                public uint32 flags;
-               public weak GLib.InitiallyUnowned parent_instance;
-               public Clutter.ActorPrivate priv;
-               public uint32 private_flags;
                public virtual void allocate (Clutter.ActorBox box, Clutter.AllocationFlags flags);
                public void allocate_available_size (float x, float y, float available_width, float available_height, Clutter.AllocationFlags flags);
                public void allocate_preferred_size (Clutter.AllocationFlags flags);
-               public unowned Clutter.Animation animate (ulong mode, uint duration, string first_property_name, ...);
-               public unowned Clutter.Animation animate_with_alpha (Clutter.Alpha alpha, string first_property_name, ...);
-               public unowned Clutter.Animation animate_with_alphav (Clutter.Alpha alpha, [CCode (array_length_pos = 0)] string[] properties, [CCode (array_length = false)] GLib.Value[] values);
-               public unowned Clutter.Animation animate_with_timeline (ulong mode, Clutter.Timeline timeline, string first_property_name, ...);
-               public unowned Clutter.Animation animate_with_timelinev (ulong mode, Clutter.Timeline timeline, [CCode (array_length_pos = 0)] string[] properties, [CCode (array_length = false)] GLib.Value[] values);
-               public unowned Clutter.Animation animatev (ulong mode, uint duration, [CCode (array_length_pos = 0)] string[] properties, [CCode (array_length = false)] GLib.Value[] values);
-               public void apply_relative_transform_to_point (Clutter.Actor? ancestor, Clutter.Vertex point, Clutter.Vertex vertex);
+               public unowned Clutter.Animation animate (ulong mode, uint duration, ...);
+               public unowned Clutter.Animation animate_with_alpha (Clutter.Alpha alpha, ...);
+               public unowned Clutter.Animation animate_with_alphav (Clutter.Alpha alpha, [CCode (array_length_pos = 1.9)] string[] properties, [CCode (array_length_pos = 1.9)] GLib.Value[] values);
+               public unowned Clutter.Animation animate_with_timeline (ulong mode, Clutter.Timeline timeline, ...);
+               public unowned Clutter.Animation animate_with_timelinev (ulong mode, Clutter.Timeline timeline, [CCode (array_length_pos = 2.9)] string[] properties, [CCode (array_length_pos = 2.9)] GLib.Value[] values);
+               public unowned Clutter.Animation animatev (ulong mode, uint duration, [CCode (array_length_pos = 2.9)] string[] properties, [CCode (array_length_pos = 2.9)] GLib.Value[] values);
+               public void apply_relative_transform_to_point (Clutter.Actor? ancestor, Clutter.Vertex point, out Clutter.Vertex vertex);
+               [NoWrapper]
                public virtual void apply_transform (Cogl.Matrix matrix);
-               public void apply_transform_to_point (Clutter.Vertex point, Clutter.Vertex vertex);
-               public Pango.Context create_pango_context ();
-               public Pango.Layout create_pango_layout (string? text);
-               public void get_abs_allocation_vertices ([CCode (array_length = false)] out Clutter.Vertex[] verts);
+               public void apply_transform_to_point (Clutter.Vertex point, out Clutter.Vertex vertex);
+               public unowned Pango.Context create_pango_context ();
+               public unowned Pango.Layout create_pango_layout (string text);
+               public void get_abs_allocation_vertices (Clutter.Vertex[] verts);
                public void get_allocation_box (out Clutter.ActorBox box);
                public void get_allocation_geometry (out Clutter.Geometry geom);
-               public void get_allocation_vertices (Clutter.Actor? ancestor, [CCode (array_length = false)] out Clutter.Vertex[] verts);
+               public void get_allocation_vertices (Clutter.Actor ancestor, Clutter.Vertex[] verts);
                public void get_anchor_point (out float anchor_x, out float anchor_y);
                public Clutter.Gravity get_anchor_point_gravity ();
                public unowned Clutter.Animation get_animation ();
-               public void get_clip (out float? xoff, out float? yoff, out float? width, out float? height);
-               public float get_depth ();
-               public bool get_fixed_position_set ();
+               [CCode (cname = "clutter_get_actor_by_gid")]
+               public static unowned Clutter.Actor get_by_gid (uint32 id);
+               public void get_clip (out float xoff, out float yoff, out float width, out float height);
                public Clutter.ActorFlags get_flags ();
-               public void get_geometry (out Clutter.Geometry geometry);
+               public void get_geometry (Clutter.Geometry geometry);
                public uint32 get_gid ();
-               public float get_height ();
-               public unowned string get_name ();
-               public uint8 get_opacity ();
-               public uint8 get_paint_opacity ();
+               public uchar get_paint_opacity ();
                public bool get_paint_visibility ();
                public unowned Pango.Context get_pango_context ();
-               public unowned Clutter.Actor get_parent ();
-               public void get_position (out float? x, out float? y);
+               public unowned Clutter.Actor? get_parent ();
+               public void get_position (out float x, out float y);
                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 float? min_width_p, out float? min_height_p, out float? natural_width_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 bool get_reactive ();
-               public double get_rotation (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 Clutter.Gravity get_scale_gravity ();
+               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 void get_size (out float width, out float height);
                public unowned Clutter.Actor get_stage ();
-               public void get_transformation_matrix (out 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);
-               public float get_width ();
-               public float get_x ();
-               public float get_y ();
+               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);
                public Clutter.Gravity get_z_rotation_gravity ();
                public void grab_key_focus ();
                public virtual void hide_all ();
                public bool is_in_clone_paint ();
                public bool is_rotated ();
                public bool is_scaled ();
-               public void lower (Clutter.Actor? above);
+               public void lower (Clutter.Actor above);
                public void lower_bottom ();
                public virtual void map ();
                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 queue_redraw ();
                public void queue_relayout ();
-               public void raise (Clutter.Actor? below);
+               public void raise (Clutter.Actor below);
                public void raise_top ();
                public void remove_clip ();
                public void reparent (Clutter.Actor new_parent);
                public void set_anchor_point (float anchor_x, float anchor_y);
                public void set_anchor_point_from_gravity (Clutter.Gravity gravity);
                public void set_clip (float xoff, float yoff, float width, float height);
-               public void set_depth (float depth);
                public void set_fixed_position_set (bool is_set);
                public void set_flags (Clutter.ActorFlags flags);
                public void set_geometry (Clutter.Geometry geometry);
-               public void set_height (float height);
-               public void set_name (string name);
-               public void set_opacity (uint8 opacity);
                public void set_parent (Clutter.Actor parent);
                public void set_position (float x, float y);
-               public void set_reactive (bool reactive);
                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);
                public void set_scale_with_gravity (double scale_x, double scale_y, Clutter.Gravity gravity);
-               public bool set_shader (Clutter.Shader? shader);
+               public bool set_shader (Clutter.Shader shader);
                public void set_shader_param (string param, GLib.Value value);
                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_width (float width);
-               public void set_x (float x);
-               public void set_y (float y);
                public void set_z_rotation_from_gravity (double angle, Clutter.Gravity gravity);
                public bool should_pick_paint ();
                public virtual void show_all ();
-               public bool transform_stage_point (float x, float y, out float x_out, out float y_out);
+               public bool transform_stage_point (float x, float y, float x_out, float y_out);
                public virtual void unmap ();
                public void unparent ();
                public void unset_flags (Clutter.ActorFlags flags);
+               [NoAccessorMethod]
                public Clutter.ActorBox allocation { get; }
+               [NoAccessorMethod]
                public Clutter.Gravity anchor_gravity { get; set; }
+               [NoAccessorMethod]
                public float anchor_x { get; set; }
+               [NoAccessorMethod]
                public float anchor_y { get; set; }
+               [NoAccessorMethod]
                public Clutter.Geometry clip { get; set; }
+               [NoAccessorMethod]
                public bool clip_to_allocation { get; set; }
                public float depth { get; set; }
                public bool fixed_position_set { get; set; }
+               [NoAccessorMethod]
                public float fixed_x { get; set; }
+               [NoAccessorMethod]
                public float fixed_y { get; set; }
+               [NoAccessorMethod]
                public bool has_clip { get; }
                public float height { get; set; }
+               [NoAccessorMethod]
                public bool mapped { get; }
+               [NoAccessorMethod]
                public float min_height { get; set; }
+               [NoAccessorMethod]
                public bool min_height_set { get; set; }
+               [NoAccessorMethod]
                public float min_width { get; set; }
+               [NoAccessorMethod]
                public bool min_width_set { get; set; }
                public string name { get; set; }
+               [NoAccessorMethod]
                public float natural_height { get; set; }
+               [NoAccessorMethod]
                public bool natural_height_set { get; set; }
+               [NoAccessorMethod]
                public float natural_width { get; set; }
+               [NoAccessorMethod]
                public bool natural_width_set { get; set; }
-               public uint8 opacity { get; set; }
+               public uchar 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; }
+               [NoAccessorMethod]
                public double rotation_angle_y { get; set; }
+               [NoAccessorMethod]
                public double rotation_angle_z { get; set; }
+               [NoAccessorMethod]
                public Clutter.Vertex rotation_center_x { get; set; }
+               [NoAccessorMethod]
                public Clutter.Vertex rotation_center_y { get; set; }
+               [NoAccessorMethod]
                public Clutter.Vertex rotation_center_z { get; set; }
+               [NoAccessorMethod]
                public Clutter.Gravity rotation_center_z_gravity { get; set; }
+               [NoAccessorMethod]
                public float scale_center_x { get; set; }
+               [NoAccessorMethod]
                public float scale_center_y { get; set; }
+               [NoAccessorMethod]
                public Clutter.Gravity scale_gravity { get; set; }
+               [NoAccessorMethod]
                public double scale_x { get; set; }
+               [NoAccessorMethod]
                public double scale_y { get; set; }
+               [NoAccessorMethod]
                public bool show_on_set_parent { get; set; }
+               [NoAccessorMethod]
                public bool visible { get; set; }
                public float width { get; set; }
                public float x { get; set; }
                public float y { get; set; }
-               public signal void allocation_changed (Clutter.ActorBox box, Clutter.AllocationFlags flags);
-               public virtual signal bool button_press_event (Clutter.Event event);
-               public virtual signal bool button_release_event (Clutter.Event event);
+               public virtual signal void allocation_changed (Clutter.ActorBox p0, Clutter.AllocationFlags p1);
+               public virtual signal bool button_press_event (Clutter.ButtonEvent event);
+               public virtual signal bool button_release_event (Clutter.ButtonEvent event);
                public virtual signal bool captured_event (Clutter.Event event);
                [HasEmitter]
                public virtual signal void destroy ();
-               public virtual signal bool enter_event (Clutter.Event event);
+               public virtual signal bool enter_event (Clutter.CrossingEvent event);
                [HasEmitter]
                public virtual signal bool event (Clutter.Event event);
                [HasEmitter]
                public virtual signal void hide ();
                public virtual signal void key_focus_in ();
                public virtual signal void key_focus_out ();
-               public virtual signal bool key_press_event (Clutter.Event event);
-               public virtual signal bool key_release_event (Clutter.Event event);
-               public virtual signal bool leave_event (Clutter.Event event);
-               public virtual signal bool motion_event (Clutter.Event event);
+               public virtual signal bool key_press_event (Clutter.KeyEvent event);
+               public virtual signal bool key_release_event (Clutter.KeyEvent event);
+               public virtual signal bool leave_event (Clutter.CrossingEvent event);
+               public virtual signal bool motion_event (Clutter.MotionEvent event);
                [HasEmitter]
                public virtual signal void paint ();
-               public virtual signal void parent_set (Clutter.Actor old_parent);
-               public virtual signal void pick (Clutter.Color color);
+               public virtual signal void parent_set (Clutter.Actor? old_parent);
                [HasEmitter]
-               public virtual signal void queue_redraw (Clutter.Actor origin);
+               public virtual signal void pick (Clutter.Color color);
                [HasEmitter]
                public virtual signal void realize ();
-               public virtual signal bool scroll_event (Clutter.Event event);
+               public virtual signal bool scroll_event (Clutter.ScrollEvent event);
                [HasEmitter]
                public virtual signal void show ();
                [HasEmitter]
@@ -185,49 +272,28 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Alpha : GLib.InitiallyUnowned {
-               public weak GLib.InitiallyUnowned parent;
-               public Clutter.AlphaPrivate priv;
-               [CCode (has_construct_function = false)]
-               public Alpha.full (Clutter.Timeline timeline, ulong mode);
-               public double get_alpha ();
-               public ulong get_mode ();
-               public unowned Clutter.Timeline get_timeline ();
                [CCode (has_construct_function = false)]
                public Alpha ();
+               [CCode (has_construct_function = false)]
+               public Alpha.full (Clutter.Timeline timeline, ulong mode);
                public static ulong register_closure (GLib.Closure closure);
-               public static ulong register_func ([CCode (delegate_target_pos = 0)] Clutter.AlphaFunc func);
+               public static ulong register_func (Clutter.AlphaFunc func);
                public void set_closure (GLib.Closure closure);
-               public void set_func ([CCode (delegate_target_pos = 0)] Clutter.AlphaFunc func);
-               public void set_mode (ulong mode);
-               public void set_timeline (Clutter.Timeline timeline);
+               public void set_func (owned Clutter.AlphaFunc func);
                [CCode (has_construct_function = false)]
-               public Alpha.with_func (Clutter.Timeline timeline, Clutter.AlphaFunc func, void* data, GLib.DestroyNotify destroy);
+               public Alpha.with_func (Clutter.Timeline timeline, owned Clutter.AlphaFunc func);
                public double alpha { get; }
                public ulong mode { get; set construct; }
                public Clutter.Timeline timeline { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Animation : GLib.Object {
-               public weak GLib.Object parent_instance;
-               public Clutter.AnimationPrivate priv;
+               [CCode (has_construct_function = false)]
+               public Animation ();
                public unowned Clutter.Animation bind (string property_name, GLib.Value final);
-               public unowned Clutter.Animation bind_interval (string property_name, owned Clutter.Interval interval);
-               public unowned Clutter.Alpha get_alpha ();
-               public uint get_duration ();
+               public unowned Clutter.Animation bind_interval (string property_name, Clutter.Interval interval);
                public unowned Clutter.Interval get_interval (string property_name);
-               public bool get_loop ();
-               public ulong get_mode ();
-               public unowned GLib.Object get_object ();
-               public unowned Clutter.Timeline get_timeline ();
                public bool has_property (string property_name);
-               [CCode (has_construct_function = false)]
-               public Animation ();
-               public void set_alpha (Clutter.Alpha alpha);
-               public void set_duration (int msecs);
-               public void set_loop (bool loop);
-               public void set_mode (ulong mode);
-               public void set_object (GLib.Object object);
-               public void set_timeline (Clutter.Timeline timeline);
                public void unbind_property (string property_name);
                public void update_interval (string property_name, Clutter.Interval interval);
                public Clutter.Alpha alpha { get; set; }
@@ -242,22 +308,30 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Backend : GLib.Object {
-               public weak GLib.Object parent_instance;
-               public Clutter.BackendPrivate priv;
+               [NoWrapper]
                public virtual void add_options (GLib.OptionGroup group);
+               [NoWrapper]
                public virtual bool create_context (bool is_offscreen) throws GLib.Error;
-               public virtual Clutter.Actor create_stage (Clutter.Stage wrapper) throws GLib.Error;
+               [NoWrapper]
+               public virtual unowned Clutter.Actor create_stage (Clutter.Stage wrapper) throws GLib.Error;
+               [NoWrapper]
                public virtual void ensure_context (Clutter.Stage stage);
                public uint get_double_click_distance ();
                public uint get_double_click_time ();
+               [NoWrapper]
                public virtual Clutter.FeatureFlags get_features ();
                public unowned string get_font_name ();
                public unowned Cairo.FontOptions get_font_options ();
                public double get_resolution ();
+               [NoWrapper]
                public virtual void init_events ();
+               [NoWrapper]
                public virtual void init_features ();
+               [NoWrapper]
                public virtual bool post_parse () throws GLib.Error;
+               [NoWrapper]
                public virtual bool pre_parse () throws GLib.Error;
+               [NoWrapper]
                public virtual void redraw (Clutter.Stage stage);
                public void set_double_click_distance (uint distance);
                public void set_double_click_time (uint msec);
@@ -269,61 +343,50 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Behaviour : GLib.Object {
-               public weak GLib.Object parent;
-               public Clutter.BehaviourPrivate priv;
-               public void actors_foreach ([CCode (delegate_target_pos = 0)] Clutter.BehaviourForeachFunc func);
+               public void actors_foreach (Clutter.BehaviourForeachFunc func);
+               [NoWrapper]
                public virtual void alpha_notify (double alpha_value);
                public void apply (Clutter.Actor actor);
-               public unowned GLib.SList get_actors ();
-               public unowned Clutter.Alpha get_alpha ();
+               public unowned GLib.SList<Clutter.Actor> get_actors ();
                public int get_n_actors ();
                public unowned Clutter.Actor get_nth_actor (int index_);
                public bool is_applied (Clutter.Actor actor);
                public void remove (Clutter.Actor actor);
                public void remove_all ();
-               public void set_alpha (Clutter.Alpha alpha);
                public Clutter.Alpha alpha { get; set; }
                public virtual signal void applied (Clutter.Actor actor);
                public virtual signal void removed (Clutter.Actor actor);
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BehaviourDepth : Clutter.Behaviour {
-               public weak Clutter.Behaviour parent_instance;
-               public Clutter.BehaviourDepthPrivate priv;
-               public void get_bounds (out int depth_start, out int depth_end);
                [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);
                public void set_bounds (int depth_start, int depth_end);
+               [NoAccessorMethod]
                public int depth_end { get; set; }
+               [NoAccessorMethod]
                public int depth_start { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BehaviourEllipse : Clutter.Behaviour {
-               public weak Clutter.Behaviour parent_instance;
-               public Clutter.BehaviourEllipsePrivate priv;
-               public double get_angle_end ();
-               public double get_angle_start ();
+               [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);
                public void get_center (out int x, out int y);
-               public Clutter.RotateDirection get_direction ();
-               public int get_height ();
                public void get_tilt (out double angle_tilt_x, out double angle_tilt_y, out double angle_tilt_z);
-               public int get_width ();
-               [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 void set_angle_end (double angle_end);
-               public void set_angle_start (double angle_start);
                public void set_angle_tilt (Clutter.RotateAxis axis, double angle_tilt);
                public void set_center (int x, int y);
-               public void set_direction (Clutter.RotateDirection direction);
-               public void set_height (int height);
                public void set_tilt (double angle_tilt_x, double angle_tilt_y, double angle_tilt_z);
-               public void set_width (int width);
                public double angle_end { get; set; }
                public double angle_start { get; set; }
+               [NoAccessorMethod]
                public double angle_tilt_x { get; set; }
+               [NoAccessorMethod]
                public double angle_tilt_y { get; set; }
+               [NoAccessorMethod]
                public double angle_tilt_z { get; set; }
+               [NoAccessorMethod]
                public Clutter.Knot center { get; set; }
                public Clutter.RotateDirection direction { get; set; }
                public int height { get; set; }
@@ -331,188 +394,215 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BehaviourOpacity : Clutter.Behaviour {
-               public weak Clutter.Behaviour parent;
-               public Clutter.BehaviourOpacityPrivate priv;
-               public void get_bounds ([CCode (array_length = false)] uint8[] opacity_start, [CCode (array_length = false)] uint8[] opacity_end);
                [CCode (type = "ClutterBehaviour*", has_construct_function = false)]
-               public BehaviourOpacity (Clutter.Alpha alpha, uint8 opacity_start, uint8 opacity_end);
-               public void set_bounds (uint8 opacity_start, uint8 opacity_end);
+               public BehaviourOpacity (Clutter.Alpha alpha, uchar opacity_start, uchar opacity_end);
+               public void get_bounds (out uchar opacity_start, out uchar opacity_end);
+               public void set_bounds (uchar opacity_start, uchar opacity_end);
+               [NoAccessorMethod]
                public uint opacity_end { get; set; }
+               [NoAccessorMethod]
                public uint opacity_start { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BehaviourPath : Clutter.Behaviour, Clutter.Scriptable {
-               public weak Clutter.Behaviour parent;
-               public Clutter.BehaviourPathPrivate priv;
-               public unowned Clutter.Path get_path ();
                [CCode (type = "ClutterBehaviour*", has_construct_function = false)]
                public BehaviourPath (Clutter.Alpha alpha, Clutter.Path path);
-               public void set_path (Clutter.Path path);
                [CCode (type = "ClutterBehaviour*", has_construct_function = false)]
                public BehaviourPath.with_description (Clutter.Alpha alpha, string desc);
                [CCode (type = "ClutterBehaviour*", has_construct_function = false)]
-               public BehaviourPath.with_knots (Clutter.Alpha alpha, Clutter.Knot knots, uint n_knots);
+               public BehaviourPath.with_knots (Clutter.Alpha alpha, Clutter.Knot[] knots);
                public Clutter.Path path { get; set; }
                public virtual signal void knot_reached (uint knot_num);
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BehaviourRotate : Clutter.Behaviour {
-               public weak Clutter.Behaviour parent_instance;
-               public Clutter.BehaviourRotatePrivate priv;
-               public Clutter.RotateAxis get_axis ();
-               public void get_bounds (out double angle_start, out double angle_end);
-               public void get_center (out int x, out int y, out int z);
-               public Clutter.RotateDirection get_direction ();
                [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 set_axis (Clutter.RotateAxis axis);
+               public void get_bounds (out double angle_start, out double angle_end);
+               public void get_center (out int x, out int y, out int z);
                public void set_bounds (double angle_start, double angle_end);
                public void set_center (int x, int y, int z);
-               public void set_direction (Clutter.RotateDirection direction);
+               [NoAccessorMethod]
                public double angle_end { get; set; }
+               [NoAccessorMethod]
                public double angle_start { get; set; }
                public Clutter.RotateAxis axis { get; set; }
+               [NoAccessorMethod]
                public int center_x { get; set; }
+               [NoAccessorMethod]
                public int center_y { get; set; }
+               [NoAccessorMethod]
                public int center_z { get; set; }
                public Clutter.RotateDirection direction { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BehaviourScale : Clutter.Behaviour {
-               public weak Clutter.Behaviour parent_instance;
-               public Clutter.BehaviourScalePrivate priv;
-               public void get_bounds (out double x_scale_start, out double y_scale_start, out double x_scale_end, out double y_scale_end);
                [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);
                public void set_bounds (double x_scale_start, double y_scale_start, double x_scale_end, double y_scale_end);
+               [NoAccessorMethod]
                public double x_scale_end { get; set; }
+               [NoAccessorMethod]
                public double x_scale_start { get; set; }
+               [NoAccessorMethod]
                public double y_scale_end { get; set; }
+               [NoAccessorMethod]
                public double y_scale_start { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class BindingPool : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public BindingPool (string name);
                public bool activate (uint key_val, Clutter.ModifierType modifiers, GLib.Object gobject);
                public void block_action (string action_name);
                public static unowned Clutter.BindingPool find (string name);
                public unowned string find_action (uint key_val, Clutter.ModifierType modifiers);
                public static unowned Clutter.BindingPool get_for_class (void* klass);
-               public void install_action (string action_name, uint key_val, Clutter.ModifierType modifiers, GLib.Callback callback, void* data, GLib.DestroyNotify notify);
+               public void install_action (string action_name, uint key_val, Clutter.ModifierType modifiers, owned GLib.Callback callback);
                public void install_closure (string action_name, uint key_val, Clutter.ModifierType modifiers, GLib.Closure closure);
-               [CCode (has_construct_function = false)]
-               public BindingPool (string name);
-               public void override_action (uint key_val, Clutter.ModifierType modifiers, GLib.Callback callback, void* data, GLib.DestroyNotify notify);
+               public void override_action (uint key_val, Clutter.ModifierType modifiers, owned GLib.Callback callback);
                public void override_closure (uint key_val, Clutter.ModifierType modifiers, GLib.Closure closure);
                public void remove_action (uint key_val, Clutter.ModifierType modifiers);
                public void unblock_action (string action_name);
-               public string name { get; construct; }
+               [NoAccessorMethod]
+               public string name { owned get; construct; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class CairoTexture : Clutter.Texture, Clutter.Scriptable {
-               public weak Clutter.Texture parent_instance;
-               public Clutter.CairoTexturePrivate priv;
+               [CCode (type = "ClutterActor*", has_construct_function = false)]
+               public CairoTexture (uint width, uint height);
                public void clear ();
                public Cairo.Context create ();
                public Cairo.Context create_region (int x_offset, int y_offset, int width, int height);
                public void get_surface_size (out uint width, out uint height);
-               [CCode (type = "ClutterActor*", has_construct_function = false)]
-               public CairoTexture (uint width, uint height);
                public void set_surface_size (uint width, uint height);
+               [NoAccessorMethod]
                public uint surface_height { get; set; }
+               [NoAccessorMethod]
                public uint surface_width { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class ChildMeta : GLib.Object {
-               public weak GLib.Object parent_instance;
-               public unowned Clutter.Actor get_actor ();
-               public unowned Clutter.Container get_container ();
                public Clutter.Actor actor { get; construct; }
                public Clutter.Container container { get; construct; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Clone : Clutter.Actor, Clutter.Scriptable {
-               public weak Clutter.Actor parent_instance;
-               public Clutter.ClonePrivate priv;
-               public unowned Clutter.Actor get_source ();
                [CCode (type = "ClutterActor*", has_construct_function = false)]
                public Clone (Clutter.Actor source);
-               public void set_source (Clutter.Actor source);
                public Clutter.Actor source { get; construct; }
        }
+       [Compact]
+       [CCode (copy_function = "clutter_event_copy", type_id = "CLUTTER_TYPE_EVENT", cheader_filename = "clutter/clutter.h")]
+       public class Event {
+               public Clutter.AnyEvent any;
+               public Clutter.ButtonEvent button;
+               public Clutter.CrossingEvent crossing;
+               public Clutter.KeyEvent key;
+               public Clutter.MotionEvent motion;
+               public Clutter.ScrollEvent scroll;
+               public Clutter.StageStateEvent stage_state;
+               public Clutter.EventType type;
+               [CCode (has_construct_function = false)]
+               public Event (Clutter.EventType type);
+               public unowned Clutter.Event copy ();
+               public static unowned Clutter.Event @get ();
+               public uint32 get_button ();
+               public uint get_click_count ();
+               public void get_coords (float x, float y);
+               public unowned Clutter.InputDevice get_device ();
+               public int get_device_id ();
+               public Clutter.InputDeviceType get_device_type ();
+               public Clutter.EventFlags get_flags ();
+               public uint16 get_key_code ();
+               public uint get_key_symbol ();
+               public uint32 get_key_unicode ();
+               public unowned Clutter.Actor get_related ();
+               public Clutter.ScrollDirection get_scroll_direction ();
+               public unowned Clutter.Actor get_source ();
+               public unowned Clutter.Stage get_stage ();
+               public Clutter.ModifierType get_state ();
+               public uint32 get_time ();
+               [CCode (cname = "clutter_event_type")]
+               public Clutter.EventType get_type ();
+               public static unowned Clutter.Event peek ();
+               public void put ();
+       }
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public class Group : Clutter.Actor, Clutter.Container, Clutter.Scriptable {
-               public weak Clutter.Actor parent_instance;
-               public Clutter.GroupPrivate priv;
-               public int get_n_children ();
-               public unowned Clutter.Actor get_nth_child (int index_);
+       public class Group : Clutter.Actor, Clutter.Scriptable, Clutter.Container {
                [CCode (type = "ClutterActor*", has_construct_function = false)]
                public Group ();
+               public int get_n_children ();
+               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 {
+               public int get_device_id ();
+               public Clutter.InputDeviceType get_device_type ();
+               [CCode (cname = "clutter_get_input_device_for_id")]
+               public static unowned Clutter.InputDevice get_for_id (int id);
+       }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Interval : GLib.InitiallyUnowned {
-               public weak GLib.InitiallyUnowned parent_instance;
-               public Clutter.IntervalPrivate priv;
-               public Clutter.Interval clone ();
-               public virtual bool compute_value (double factor, GLib.Value value);
-               public void get_final_value (GLib.Value value);
-               public void get_initial_value (GLib.Value value);
-               public void get_interval (...);
-               public GLib.Type get_value_type ();
                [CCode (has_construct_function = false)]
-               public Interval (GLib.Type gtype, ...);
+               public Interval (GLib.Type gtype);
+               public unowned Clutter.Interval clone ();
+               public virtual bool compute_value (double factor, out GLib.Value value);
+               public void get_final_value (out GLib.Value value);
+               public void get_initial_value (out GLib.Value value);
+               public void get_interval (...);
                public GLib.Value peek_final_value ();
                public GLib.Value peek_initial_value ();
                public static void register_progress_func (GLib.Type value_type, Clutter.ProgressFunc func);
                public void set_final_value (GLib.Value value);
                public void set_initial_value (GLib.Value value);
-               public void set_interval (...);
-               public virtual bool validate (GLib.ParamSpec pspec);
+               public void set_interval ();
+               public virtual bool validate (Clutter.ParamSpecColor pspec);
                [CCode (has_construct_function = false)]
                public Interval.with_values (GLib.Type gtype, GLib.Value initial, GLib.Value final);
                public GLib.Type value_type { get; construct; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class ListModel : Clutter.Model {
-               public weak Clutter.Model parent_instance;
-               public Clutter.ListModelPrivate priv;
                [CCode (type = "ClutterModel*", has_construct_function = false)]
-               public ListModel (uint n_columns, ...);
-               [CCode (type = "ClutterModel*", has_construct_function = false)]
-               public ListModel.newv (uint n_columns, out GLib.Type types, string names);
+               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 weak GLib.Object parent_instance;
-               public Clutter.ModelPrivate priv;
                public void append (...);
-               public void appendv ([CCode (array_length_pos = 0.5)] uint[] columns, [CCode (array_length_pos = 0.5)] GLib.Value[] values);
+               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);
                public bool filter_row (uint row);
-               public void @foreach ([CCode (delegate_target_pos = 0)] Clutter.ModelForeachFunc func);
+               public void @foreach (Clutter.ModelForeachFunc func);
                public virtual unowned string get_column_name (uint column);
                public virtual GLib.Type get_column_type (uint column);
                public bool get_filter_set ();
-               public Clutter.ModelIter get_first_iter ();
-               public virtual Clutter.ModelIter get_iter_at_row (uint row);
-               public Clutter.ModelIter get_last_iter ();
+               public unowned Clutter.ModelIter get_first_iter ();
+               public virtual unowned Clutter.ModelIter get_iter_at_row (uint row);
+               public unowned Clutter.ModelIter get_last_iter ();
                public virtual uint get_n_columns ();
                public virtual uint get_n_rows ();
                public int get_sorting_column ();
-               public void insert (uint row, ...);
-               public virtual Clutter.ModelIter insert_row (int index_);
+               public void insert (uint row);
+               [NoWrapper]
+               public virtual unowned Clutter.ModelIter insert_row (int index_);
                public void insert_value (uint row, uint column, GLib.Value value);
-               public void insertv (uint row, [CCode (array_length_pos = 0)] uint[] columns, [CCode (array_length_pos = 0)] GLib.Value[] values);
-               public void prepend (...);
-               public void prependv ([CCode (array_length_pos = 0.5)] uint[] columns, [CCode (array_length_pos = 0.5)] GLib.Value[] values);
+               public void insertv (uint row, [CCode (array_length_pos = 1.9)] uint[] columns, [CCode (array_length_pos = 1.9)] GLib.Value[] values);
+               public void prepend ();
+               public void prependv (uint n_columns, uint columns, GLib.Value values);
                public void remove (uint row);
+               [NoWrapper]
                public virtual void remove_row (uint row);
-               public virtual void resort (Clutter.ModelSortFunc func, void* data);
-               public void set_filter ([CCode (delegate_target_pos = 0)] Clutter.ModelFilterFunc func);
-               public void set_names ([CCode (array_length_pos = 0.5)] int8[] names);
-               public void set_sort (uint column, [CCode (delegate_target_pos = 0)] Clutter.ModelSortFunc func);
+               public virtual void resort ();
+               public void set_filter (owned Clutter.ModelFilterFunc func);
+               public void set_names ([CCode (array_length_pos = 0.9)] string[] names);
+               public void set_sort (uint column, owned Clutter.ModelSortFunc func);
                public void set_sorting_column (int column);
-               public void set_types ([CCode (array_length_pos = 0.5)] GLib.Type[] types);
+               public void set_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
                public bool filter_set { get; }
                public virtual signal void filter_changed ();
                public virtual signal void row_added (Clutter.ModelIter iter);
@@ -522,26 +612,52 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class ModelIter : GLib.Object {
-               public weak GLib.Object parent_instance;
-               public Clutter.ModelIterPrivate priv;
-               public virtual Clutter.ModelIter copy ();
+               public virtual unowned Clutter.ModelIter copy ();
                public void @get (...);
-               public virtual Clutter.Model get_model ();
+               public virtual unowned Clutter.Model get_model ();
                public virtual uint get_row ();
-               public virtual void get_value (uint column, GLib.Value value);
+               public virtual void get_value (uint column, out GLib.Value value);
                public virtual bool is_first ();
                public virtual bool is_last ();
-               public virtual Clutter.ModelIter next ();
-               public virtual Clutter.ModelIter prev ();
+               public virtual unowned Clutter.ModelIter next ();
+               public virtual unowned Clutter.ModelIter prev ();
                public void @set (...);
                public virtual void set_value (uint column, GLib.Value value);
-               public Clutter.Model model { get; set; }
+               [NoAccessorMethod]
+               public Clutter.Model model { owned get; set; }
+               [NoAccessorMethod]
                public uint row { get; set; }
        }
+       [CCode (cname = "GParamSpec", cheader_filename = "clutter/clutter.h")]
+       public class ParamSpecColor : GLib.ParamSpec {
+               public Clutter.Color default_value;
+               public weak Clutter.ParamSpecColor parent_instance;
+               [CCode (cname = "clutter_param_spec_color")]
+               public ParamSpecColor (string name, string nick, string blurb, Clutter.Color default_value, GLib.ParamFlags flags);
+       }
+       [CCode (cname = "GParamSpec", cheader_filename = "clutter/clutter.h")]
+       public class ParamSpecFixed : GLib.ParamSpec {
+               public Cogl.Fixed default_value;
+               public Cogl.Fixed maximum;
+               public Cogl.Fixed minimum;
+               public weak Clutter.ParamSpecColor parent_instance;
+               [CCode (cname = "clutter_param_spec_fixed")]
+               public ParamSpecFixed (string name, string nick, string blurb, Cogl.Fixed minimum, Cogl.Fixed maximum, Cogl.Fixed default_value, GLib.ParamFlags flags);
+       }
+       [CCode (cname = "GParamSpec", cheader_filename = "clutter/clutter.h")]
+       public class ParamSpecUnits : GLib.ParamSpec {
+               public Clutter.UnitType default_type;
+               public float default_value;
+               public float maximum;
+               public float minimum;
+               public weak Clutter.ParamSpecColor parent_instance;
+               [CCode (cname = "clutter_param_spec_units")]
+               public ParamSpecUnits (string name, string nick, string blurb, Clutter.Units minimum, Clutter.Units maximum, Clutter.Units default_value, GLib.ParamFlags flags);
+       }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Path : GLib.InitiallyUnowned {
-               public weak GLib.InitiallyUnowned parent;
-               public Clutter.PathPrivate priv;
+               [CCode (has_construct_function = false)]
+               public Path ();
                public void add_cairo_path (Cairo.Path cpath);
                public void add_close ();
                public void add_curve_to (int x_1, int y_1, int x_2, int y_2, int x_3, int y_3);
@@ -553,16 +669,12 @@ namespace Clutter {
                public void add_rel_move_to (int x, int y);
                public bool add_string (string str);
                public void clear ();
-               public void @foreach ([CCode (delegate_target_pos = 0)] Clutter.PathCallback callback);
-               public string get_description ();
-               public uint get_length ();
+               public void @foreach (Clutter.PathCallback callback);
                public uint get_n_nodes ();
                public void get_node (uint index_, Clutter.PathNode node);
                public unowned GLib.SList get_nodes ();
                public uint get_position (double progress, Clutter.Knot position);
                public void insert_node (int index_, Clutter.PathNode node);
-               [CCode (has_construct_function = false)]
-               public Path ();
                public void remove_node (uint index_);
                public void replace_node (uint index_, Clutter.PathNode node);
                public bool set_description (string str);
@@ -574,35 +686,26 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Rectangle : Clutter.Actor, Clutter.Scriptable {
-               public weak Clutter.Actor parent;
-               public Clutter.RectanglePrivate priv;
-               public void get_border_color (Clutter.Color color);
-               public uint get_border_width ();
-               public void get_color (Clutter.Color color);
                [CCode (type = "ClutterActor*", has_construct_function = false)]
                public Rectangle ();
-               public void set_border_color (Clutter.Color color);
-               public void set_border_width (uint width);
-               public void set_color (Clutter.Color color);
                [CCode (type = "ClutterActor*", has_construct_function = false)]
                public Rectangle.with_color (Clutter.Color color);
                public Clutter.Color border_color { get; set; }
                public uint border_width { get; set; }
                public Clutter.Color color { get; set; }
+               [NoAccessorMethod]
                public bool has_border { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Score : GLib.Object {
-               public weak GLib.Object parent;
-               public Clutter.ScorePrivate priv;
+               [CCode (has_construct_function = false)]
+               public Score ();
                public ulong append (Clutter.Timeline parent, Clutter.Timeline timeline);
                public ulong append_at_marker (Clutter.Timeline parent, string marker_name, Clutter.Timeline timeline);
                public bool get_loop ();
                public unowned Clutter.Timeline get_timeline (ulong id);
                public bool is_playing ();
                public unowned GLib.SList list_timelines ();
-               [CCode (has_construct_function = false)]
-               public Score ();
                public void pause ();
                public void remove (ulong id);
                public void remove_all ();
@@ -619,30 +722,32 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Script : GLib.Object {
-               public weak GLib.Object parent_instance;
-               public Clutter.ScriptPrivate priv;
-               public void add_search_paths (string paths, size_t n_paths);
+               [CCode (has_construct_function = false)]
+               public Script ();
+               public void add_search_paths (string[] paths);
                public void connect_signals (void* user_data);
-               public void connect_signals_full ([CCode (delegate_target_pos = 0)] Clutter.ScriptConnectFunc func);
+               public void connect_signals_full (Clutter.ScriptConnectFunc func);
                public void ensure_objects ();
+               public static GLib.Quark error_quark ();
                public unowned GLib.Object get_object (string name);
-               public int get_objects (string first_name, ...);
+               public int get_objects (...);
                public virtual GLib.Type get_type_from_name (string type_name);
                public unowned GLib.List list_objects ();
                public uint load_from_data (string data, ssize_t length) throws GLib.Error;
                public uint load_from_file (string filename) throws GLib.Error;
-               public string lookup_filename (string filename);
-               [CCode (has_construct_function = false)]
-               public Script ();
+               public unowned string lookup_filename (string filename);
                public void unmerge_objects (uint merge_id);
-               public string filename { get; }
+               [NoAccessorMethod]
+               public string filename { owned get; }
+               [NoAccessorMethod]
                public bool filename_set { get; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Shader : GLib.Object {
-               public weak GLib.Object parent;
-               public Clutter.ShaderPrivate priv;
+               [CCode (has_construct_function = false)]
+               public Shader ();
                public bool compile () throws GLib.Error;
+               public static GLib.Quark error_quark ();
                public Cogl.Handle get_cogl_fragment_shader ();
                public Cogl.Handle get_cogl_program ();
                public Cogl.Handle get_cogl_vertex_shader ();
@@ -650,147 +755,106 @@ namespace Clutter {
                public bool get_is_enabled ();
                public unowned string get_vertex_source ();
                public bool is_compiled ();
-               [CCode (has_construct_function = false)]
-               public Shader ();
                public void release ();
                public void set_fragment_source (string data, ssize_t length);
                public void set_is_enabled (bool enabled);
                public void set_uniform (string name, GLib.Value value);
                public void set_vertex_source (string data, ssize_t length);
+               [NoAccessorMethod]
                public bool compiled { get; }
+               [NoAccessorMethod]
                public bool enabled { get; set; }
                public string fragment_source { get; set; }
                public string vertex_source { get; set; }
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public class Stage : Clutter.Group, Clutter.Container, Clutter.Scriptable {
-               public weak Clutter.Group parent_instance;
-               public Clutter.StagePrivate priv;
+       public class Stage : Clutter.Group, Clutter.Scriptable, Clutter.Container {
+               [CCode (type = "ClutterActor*", has_construct_function = false)]
+               public Stage ();
                public void ensure_current ();
                public void ensure_redraw ();
                public void ensure_viewport ();
                public bool event (Clutter.Event event);
                public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, int x, int y);
-               public void get_color (Clutter.Color color);
+               public void get_color (out Clutter.Color color);
                public static unowned Clutter.Actor get_default ();
-               public void get_fog (Clutter.Fog fog);
+               public void get_fog (out Clutter.Fog fog);
                public bool get_fullscreen ();
                public unowned Clutter.Actor get_key_focus ();
-               public void get_perspective (Clutter.Perspective perspective);
+               public void get_perspective (out Clutter.Perspective perspective);
                public bool get_throttle_motion_events ();
-               public unowned string get_title ();
-               public bool get_use_fog ();
-               public bool get_user_resizable ();
                public void hide_cursor ();
                public bool is_default ();
-               [CCode (type = "ClutterActor*", has_construct_function = false)]
-               public Stage ();
                public void queue_redraw ();
-               public uint8[] read_pixels (int x, int y, int width, int height);
+               public unowned uchar[] read_pixels (int x, int y, int width, int height);
+               [CCode (cname = "clutter_redraw")]
+               public void redraw ();
                public void set_color (Clutter.Color color);
                public void set_fog (Clutter.Fog fog);
                public void set_fullscreen (bool fullscreen);
                public void set_key_focus (Clutter.Actor actor);
                public void set_perspective (Clutter.Perspective perspective);
                public void set_throttle_motion_events (bool throttle);
-               public void set_title (string title);
-               public void set_use_fog (bool fog);
-               public void set_user_resizable (bool resizable);
                public void show_cursor ();
+               [NoAccessorMethod]
                public Clutter.Color color { get; set; }
+               [NoAccessorMethod]
                public bool cursor_visible { get; set; }
+               [NoAccessorMethod]
                public Clutter.Fog fog { get; set; }
+               [NoAccessorMethod]
                public bool fullscreen_set { get; }
+               [NoAccessorMethod]
                public bool offscreen { get; set; }
+               [NoAccessorMethod]
                public Clutter.Perspective perspective { get; set; }
                public string title { get; set; }
                public bool use_fog { get; set; }
                public bool user_resizable { get; set; }
                public virtual signal void activate ();
                public virtual signal void deactivate ();
+               [HasEmitter]
                public virtual signal void fullscreen ();
+               [HasEmitter]
                public virtual signal void unfullscreen ();
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class StageManager : GLib.Object {
                public static unowned Clutter.StageManager get_default ();
-               public unowned Clutter.Stage get_default_stage ();
-               public GLib.SList list_stages ();
-               public unowned GLib.SList peek_stages ();
-               public void set_default_stage (Clutter.Stage stage);
+               public unowned GLib.SList<Clutter.Stage> list_stages ();
+               public unowned GLib.SList<Clutter.Stage> peek_stages ();
                public Clutter.Stage default_stage { get; set; }
-               public virtual signal void stage_added (Clutter.Stage object);
+               public virtual signal void stage_added (Clutter.Stage stage);
                public virtual signal void stage_removed (Clutter.Stage stage);
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Text : Clutter.Actor, Clutter.Scriptable {
-               public weak Clutter.Actor parent_instance;
-               public Clutter.TextPrivate priv;
+               [CCode (type = "ClutterActor*", has_construct_function = false)]
+               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 bool get_activatable ();
                public unowned Pango.AttrList get_attributes ();
-               public string get_chars (ssize_t start_pos, ssize_t end_pos);
-               public void get_color (Clutter.Color color);
-               public void get_cursor_color (Clutter.Color color);
+               public unowned string get_chars (ssize_t start_pos, ssize_t end_pos);
                public int get_cursor_position ();
-               public uint get_cursor_size ();
-               public bool get_cursor_visible ();
-               public bool get_editable ();
-               public Pango.EllipsizeMode get_ellipsize ();
-               public unowned string get_font_name ();
-               public bool get_justify ();
                public unowned Pango.Layout get_layout ();
-               public Pango.Alignment get_line_alignment ();
-               public bool get_line_wrap ();
-               public Pango.WrapMode get_line_wrap_mode ();
-               public int get_max_length ();
-               public unichar get_password_char ();
-               public bool get_selectable ();
-               public string get_selection ();
-               public int get_selection_bound ();
-               public void get_selection_color (Clutter.Color color);
-               public bool get_single_line_mode ();
-               public unowned string get_text ();
-               public bool get_use_markup ();
+               public unowned string get_selection ();
                public void insert_text (string text, ssize_t position);
                public void insert_unichar (unichar wc);
-               [CCode (type = "ClutterActor*", has_construct_function = false)]
-               public Text ();
-               public bool position_to_coords (int position, out float x, out float y, out float line_height);
-               public void set_activatable (bool activatable);
+               public bool position_to_coords (int position, float x, float y, float line_height);
                public void set_attributes (Pango.AttrList attrs);
-               public void set_color (Clutter.Color color);
-               public void set_cursor_color (Clutter.Color color);
                public void set_cursor_position (int position);
-               public void set_cursor_size (int size);
-               public void set_cursor_visible (bool cursor_visible);
-               public void set_editable (bool editable);
-               public void set_ellipsize (Pango.EllipsizeMode mode);
-               public void set_font_name (string font_name);
-               public void set_justify (bool justify);
-               public void set_line_alignment (Pango.Alignment alignment);
-               public void set_line_wrap (bool line_wrap);
-               public void set_line_wrap_mode (Pango.WrapMode wrap_mode);
                public void set_markup (string markup);
-               public void set_max_length (int max);
-               public void set_password_char (unichar wc);
-               public void set_selectable (bool selectable);
                public void set_selection (ssize_t start_pos, ssize_t end_pos);
-               public void set_selection_bound (int selection_bound);
-               public void set_selection_color (Clutter.Color color);
-               public void set_single_line_mode (bool single_line);
-               public void set_text (string text);
-               public void set_use_markup (bool setting);
                [CCode (type = "ClutterActor*", has_construct_function = false)]
                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; }
                public Clutter.Color cursor_color { get; set; }
+               [NoAccessorMethod]
                public bool cursor_color_set { get; }
                public int cursor_size { get; set; }
                public bool cursor_visible { get; set; }
@@ -803,10 +867,12 @@ namespace Clutter {
                public Pango.WrapMode line_wrap_mode { get; set; }
                public int max_length { get; set; }
                public uint password_char { get; set; }
+               [NoAccessorMethod]
                public int position { get; set; }
                public bool selectable { get; set; }
                public int selection_bound { get; set; }
                public Clutter.Color selection_color { get; set; }
+               [NoAccessorMethod]
                public bool selection_color_set { get; }
                public bool single_line_mode { get; set; }
                public string text { get; set; }
@@ -818,49 +884,37 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Texture : Clutter.Actor, Clutter.Scriptable {
-               public weak Clutter.Actor parent;
-               public Clutter.TexturePrivate priv;
                [CCode (type = "ClutterActor*", has_construct_function = false)]
-               public Texture.from_actor (Clutter.Actor actor);
+               public Texture ();
+               public static GLib.Quark error_quark ();
                [CCode (type = "ClutterActor*", has_construct_function = false)]
-               public Texture.from_file (string filename) throws GLib.Error;
+               public Texture.from_actor (Clutter.Actor actor);
+               [CCode (has_construct_function = false)]
+               public Texture.from_file (string filename) throws Clutter.TextureError;
                public void get_base_size (out int width, out int height);
-               public Cogl.Handle get_cogl_material ();
-               public Cogl.Handle get_cogl_texture ();
-               public Clutter.TextureQuality get_filter_quality ();
-               public bool get_keep_aspect_ratio ();
-               public bool get_load_async ();
-               public bool get_load_data_async ();
-               public int get_max_tile_waste ();
-               public Cogl.PixelFormat get_pixel_format ();
                public void get_repeat (out bool repeat_x, out bool repeat_y);
-               public bool get_sync_size ();
-               [CCode (type = "ClutterActor*", has_construct_function = false)]
-               public Texture ();
-               public bool set_area_from_rgb_data ([CCode (array_length = false)] uint8[] data, bool has_alpha, int x, int y, int width, int height, int rowstride, int bpp, Clutter.TextureFlags flags) throws GLib.Error;
-               public void set_cogl_material (Cogl.Handle cogl_material);
-               public void set_cogl_texture (Cogl.Handle cogl_tex);
-               public void set_filter_quality (Clutter.TextureQuality filter_quality);
+               public bool set_area_from_rgb_data (uchar[] data, bool has_alpha, int x, int y, int width, int height, int rowstride, int bpp, Clutter.TextureFlags flags) throws GLib.Error;
                public bool set_from_file (string filename) throws GLib.Error;
-               public bool set_from_rgb_data ([CCode (array_length = false)] uint8[] data, bool has_alpha, int width, int height, int rowstride, int bpp, Clutter.TextureFlags flags) throws GLib.Error;
-               public bool set_from_yuv_data ([CCode (array_length = false)] uint8[] data, int width, int height, Clutter.TextureFlags flags) throws GLib.Error;
-               public void set_keep_aspect_ratio (bool keep_aspect);
-               public void set_load_async (bool load_async);
-               public void set_load_data_async (bool load_async);
+               public bool set_from_rgb_data (uchar[] data, bool has_alpha, int width, int height, int rowstride, int bpp, Clutter.TextureFlags flags) throws GLib.Error;
+               public bool set_from_yuv_data (uchar[] data, int width, int height, Clutter.TextureFlags flags) throws GLib.Error;
                public void set_repeat (bool repeat_x, bool repeat_y);
-               public void set_sync_size (bool sync_size);
                public Cogl.Handle cogl_material { get; set; }
                public Cogl.Handle cogl_texture { get; set; }
+               [NoAccessorMethod]
                public bool disable_slicing { get; construct; }
+               [NoAccessorMethod]
                public string filename { set; }
                public Clutter.TextureQuality filter_quality { get; set construct; }
                public bool keep_aspect_ratio { get; set; }
                public bool load_async { set; }
                public bool load_data_async { set; }
                public Cogl.PixelFormat pixel_format { get; }
+               [NoAccessorMethod]
                public bool repeat_x { get; set; }
+               [NoAccessorMethod]
                public bool repeat_y { get; set; }
                public bool sync_size { get; set; }
+               [NoAccessorMethod]
                public int tile_waste { get; }
                public virtual signal void load_finished (void* error);
                public virtual signal void pixbuf_change ();
@@ -868,32 +922,21 @@ namespace Clutter {
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public class Timeline : GLib.Object {
-               public weak GLib.Object parent;
-               public Clutter.TimelinePrivate priv;
+               [CCode (has_construct_function = false)]
+               public Timeline (uint msecs);
                public void add_marker_at_time (string marker_name, uint msecs);
                public void advance (uint msecs);
                public void advance_to_marker (string marker_name);
-               public Clutter.Timeline clone ();
+               public unowned Clutter.Timeline clone ();
                public void do_tick (GLib.TimeVal tick_time);
-               public uint get_delay ();
-               public uint get_delta ();
-               public Clutter.TimelineDirection get_direction ();
-               public uint get_duration ();
                public uint get_elapsed_time ();
-               public bool get_loop ();
                public double get_progress ();
                public bool has_marker (string marker_name);
                public bool is_playing ();
-               public string[] list_markers (int msecs, out size_t n_markers);
-               [CCode (has_construct_function = false)]
-               public Timeline (uint msecs);
+               public unowned string list_markers (int msecs, size_t n_markers);
                public void pause ();
                public void remove_marker (string marker_name);
                public void rewind ();
-               public void set_delay (uint msecs);
-               public void set_direction (Clutter.TimelineDirection direction);
-               public void set_duration (uint msecs);
-               public void set_loop (bool loop);
                public void skip (uint msecs);
                public void start ();
                public void stop ();
@@ -902,40 +945,60 @@ namespace Clutter {
                public uint duration { get; set; }
                public bool loop { get; set; }
                public virtual signal void completed ();
-               public virtual signal void marker_reached (string marker_name, int msecs);
-               public virtual signal void new_frame (int msecs);
+               public virtual signal void marker_reached (string marker_name, int frame_num);
+               public virtual signal void new_frame (int frame_num);
                public virtual signal void paused ();
                public virtual signal void started ();
        }
+       [Compact]
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       public class TimeoutPool {
+               [CCode (has_construct_function = false)]
+               public TimeoutPool (int priority);
+               public uint add (uint fps, GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
+               public void remove (uint id);
+       }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public interface Animatable {
                public abstract bool animate_property (Clutter.Animation animation, string property_name, GLib.Value initial_value, GLib.Value final_value, double progress, GLib.Value value);
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public interface Container {
-               public abstract void add (Clutter.Actor actor);
-               public void add_actor (Clutter.Actor actor);
-               public void child_get (Clutter.Actor actor, string first_prop, ...);
+       public interface Container : GLib.Object {
+               public void add (...);
+               [CCode (vfunc_name = "add")]
+               public abstract void add_actor (Clutter.Actor actor);
+               public void add_valist (Clutter.Actor first_actor, void* var_args);
+               public void child_get (Clutter.Actor actor, ...);
                public void child_get_property (Clutter.Actor child, string property, GLib.Value value);
-               public void child_set (Clutter.Actor actor, string first_prop, ...);
+               public void child_set (Clutter.Actor actor, ...);
                public void child_set_property (Clutter.Actor child, string property, GLib.Value value);
-               public abstract void create_child_meta (Clutter.Actor actor);
-               public abstract void destroy_child_meta (Clutter.Actor actor);
+               [NoWrapper]
+               public virtual void create_child_meta (Clutter.Actor actor);
+               [NoWrapper]
+               public virtual void destroy_child_meta (Clutter.Actor actor);
                public unowned Clutter.Actor find_child_by_name (string child_name);
+               [CCode (cname = "clutter_container_class_find_child_property")]
+               public class unowned Clutter.ParamSpecColor find_child_property (string property_name);
                public abstract void @foreach (Clutter.Callback callback);
-               public abstract void foreach_with_internals (Clutter.Callback callback);
-               public abstract Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
-               public unowned GLib.List get_children ();
-               public abstract void lower (Clutter.Actor actor, Clutter.Actor sibling);
-               public void lower_child (Clutter.Actor actor, Clutter.Actor sibling);
-               public abstract void raise (Clutter.Actor actor, Clutter.Actor sibling);
-               public void raise_child (Clutter.Actor actor, Clutter.Actor sibling);
-               public abstract void remove (Clutter.Actor actor);
-               public void remove_actor (Clutter.Actor actor);
-               public abstract void sort_depth_order ();
-               public virtual signal void actor_added (Clutter.Actor actor);
-               public virtual signal void actor_removed (Clutter.Actor actor);
-               public virtual signal void child_notify (Clutter.Actor actor, GLib.ParamSpec since);
+               public virtual void foreach_with_internals (Clutter.Callback callback);
+               public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
+               public GLib.List<weak Clutter.Actor> get_children ();
+               [CCode (cname = "clutter_container_class_list_child_properties")]
+               public class unowned Clutter.ParamSpecColor list_child_properties (uint n_properties);
+               [NoWrapper]
+               public virtual void lower (Clutter.Actor actor, Clutter.Actor? sibling);
+               public void lower_child (Clutter.Actor actor, Clutter.Actor? sibling);
+               [NoWrapper]
+               public virtual void raise (Clutter.Actor actor, Clutter.Actor? sibling);
+               public void raise_child (Clutter.Actor actor, Clutter.Actor? sibling);
+               public void remove (...);
+               [CCode (vfunc_name = "remove")]
+               public abstract void remove_actor (Clutter.Actor actor);
+               public void remove_valist (Clutter.Actor first_actor, void* var_args);
+               public virtual void sort_depth_order ();
+               public signal void actor_added (Clutter.Actor actor);
+               public signal void actor_removed (Clutter.Actor actor);
+               public signal void child_notify (Clutter.Actor actor, Clutter.ParamSpecColor pspec);
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public interface Media {
@@ -945,28 +1008,20 @@ namespace Clutter {
                public double get_duration ();
                public bool get_playing ();
                public double get_progress ();
-               public string get_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_uri (string uri);
-               public double audio_volume { get; set; }
-               public double buffer_fill { get; }
-               public bool can_seek { get; }
-               public double duration { get; }
-               public bool playing { get; set; }
-               public double progress { get; set; }
-               public string uri { get; set; }
-               public virtual signal void eos ();
-               public virtual signal void error (void* error);
+               public signal void eos ();
+               public signal void error (void* error);
        }
        [CCode (cheader_filename = "clutter/clutter.h")]
        public interface Scriptable {
                public abstract unowned string get_id ();
-               public abstract bool parse_custom_node (Clutter.Script script, GLib.Value value, string name, ClutterJson.JsonNode node);
                public abstract void set_custom_property (Clutter.Script script, string name, GLib.Value value);
-               public abstract void set_id (string name);
+               public abstract void set_id (string id);
        }
        [CCode (type_id = "CLUTTER_TYPE_ACTOR_BOX", cheader_filename = "clutter/clutter.h")]
        public struct ActorBox {
@@ -975,27 +1030,17 @@ namespace Clutter {
                public float x2;
                public float y2;
                public bool contains (float x, float y);
-               public Clutter.ActorBox copy ();
                public bool equal (Clutter.ActorBox box_b);
-               public void free ();
-               public void from_vertices ([CCode (array_length = false)] Clutter.Vertex[] verts);
+               [CCode (cname = "clutter_actor_box_from_vertices")]
+               public ActorBox.from_vertices (Clutter.Vertex[] verts);
                public float get_area ();
                public float get_height ();
-               public void get_origin (out float? x, out float? y);
-               public void get_size (out float? width, out float? height);
+               public void get_origin (out float x, out float y);
+               public void get_size (out float width, out float height);
                public float get_width ();
                public float get_x ();
                public float get_y ();
        }
-       [CCode (type_id = "CLUTTER_TYPE_ACTOR_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ActorPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_ALPHA_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct AlphaPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_ANIMATION_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct AnimationPrivate {
-       }
        [CCode (type_id = "CLUTTER_TYPE_ANY_EVENT", cheader_filename = "clutter/clutter.h")]
        public struct AnyEvent {
                public Clutter.EventType type;
@@ -1004,30 +1049,6 @@ namespace Clutter {
                public weak Clutter.Stage stage;
                public weak Clutter.Actor source;
        }
-       [CCode (type_id = "CLUTTER_TYPE_BACKEND_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BackendPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_DEPTH_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourDepthPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_ELLIPSE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourEllipsePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_OPACITY_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourOpacityPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_PATH_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourPathPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_ROTATE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourRotatePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_BEHAVIOUR_SCALE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct BehaviourScalePrivate {
-       }
        [CCode (type_id = "CLUTTER_TYPE_BUTTON_EVENT", cheader_filename = "clutter/clutter.h")]
        public struct ButtonEvent {
                public Clutter.EventType type;
@@ -1040,31 +1061,30 @@ namespace Clutter {
                public Clutter.ModifierType modifier_state;
                public uint32 button;
                public uint click_count;
-               public void* axes;
-               public Clutter.InputDevice device;
-       }
-       [CCode (type_id = "CLUTTER_TYPE_CAIRO_TEXTURE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct CairoTexturePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_CLONE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ClonePrivate {
+               public double axes;
+               public weak Clutter.InputDevice device;
        }
        [CCode (type_id = "CLUTTER_TYPE_COLOR", cheader_filename = "clutter/clutter.h")]
        public struct Color {
-               public uint8 red;
-               public uint8 green;
-               public uint8 blue;
-               public uint8 alpha;
-               public void add (Clutter.Color b, out Clutter.Color result);
-               public Clutter.Color copy ();
-               public void darken (out Clutter.Color result);
-               public void free ();
-               public void from_hls (float hue, float luminance, float saturation);
-               public void from_pixel (uint32 pixel);
-               public bool from_string (string str);
-               public void lighten (out Clutter.Color result);
-               public void shade (double factor, out Clutter.Color result);
-               public void subtract (Clutter.Color b, out Clutter.Color result);
+               public static GLib.HashFunc hash;
+               public static GLib.EqualFunc equal;
+               public uchar red;
+               public uchar green;
+               public uchar blue;
+               public uchar alpha;
+               public void add (Clutter.Color b, out Clutter.Color _result);
+               public void darken (out Clutter.Color _result);
+               [CCode (cname = "clutter_color_from_hls")]
+               public Color.from_hls (float hue, float luminance, float saturation);
+               [CCode (cname = "clutter_color_from_pixel")]
+               public Color.from_pixel (uint32 pixel);
+               [CCode (cname = "clutter_color_from_string")]
+               public Color.from_string (string str);
+               public void lighten (out Clutter.Color _result);
+               [CCode (cname = "clutter_color_from_string")]
+               public bool parse_string (string str);
+               public void shade (double factor, out Clutter.Color _result);
+               public void subtract (Clutter.Color b, out Clutter.Color _result);
                public void to_hls (out float hue, out float luminance, out float saturation);
                public uint32 to_pixel ();
                public string to_string ();
@@ -1078,40 +1098,9 @@ namespace Clutter {
                public weak Clutter.Actor source;
                public float x;
                public float y;
-               public Clutter.InputDevice device;
+               public weak Clutter.InputDevice device;
                public weak Clutter.Actor related;
        }
-       [CCode (type_id = "CLUTTER_TYPE_EVENT", cheader_filename = "clutter/clutter.h")]
-       public struct Event {
-               public Clutter.EventType type;
-               public Clutter.AnyEvent any;
-               public Clutter.ButtonEvent button;
-               public Clutter.KeyEvent key;
-               public Clutter.MotionEvent motion;
-               public Clutter.ScrollEvent scroll;
-               public Clutter.StageStateEvent stage_state;
-               public Clutter.CrossingEvent crossing;
-               public Clutter.Event copy ();
-               public void free ();
-               public uint32 get_button ();
-               public uint get_click_count ();
-               public void get_coords (out float x, out float y);
-               public Clutter.InputDevice get_device ();
-               public int get_device_id ();
-               public Clutter.InputDeviceType get_device_type ();
-               public Clutter.EventFlags get_flags ();
-               public uint16 get_key_code ();
-               public uint get_key_symbol ();
-               public uint32 get_key_unicode ();
-               public unowned Clutter.Actor get_related ();
-               public Clutter.ScrollDirection get_scroll_direction ();
-               public unowned Clutter.Actor get_source ();
-               public unowned Clutter.Stage get_stage ();
-               public Clutter.ModifierType get_state ();
-               public uint32 get_time ();
-               public Clutter.EventType get_type ();
-               public void put ();
-       }
        [CCode (type_id = "CLUTTER_TYPE_FOG", cheader_filename = "clutter/clutter.h")]
        public struct Fog {
                public float z_near;
@@ -1124,17 +1113,6 @@ namespace Clutter {
                public uint width;
                public uint height;
        }
-       [CCode (type_id = "CLUTTER_TYPE_GROUP_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct GroupPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_INPUT_DEVICE", cheader_filename = "clutter/clutter.h")]
-       public struct InputDevice {
-               public int get_device_id ();
-               public Clutter.InputDeviceType get_device_type ();
-       }
-       [CCode (type_id = "CLUTTER_TYPE_INTERVAL_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct IntervalPrivate {
-       }
        [CCode (type_id = "CLUTTER_TYPE_KEY_EVENT", cheader_filename = "clutter/clutter.h")]
        public struct KeyEvent {
                public Clutter.EventType type;
@@ -1146,7 +1124,7 @@ namespace Clutter {
                public uint keyval;
                public uint16 hardware_keycode;
                public unichar unicode_value;
-               public Clutter.InputDevice device;
+               public weak Clutter.InputDevice device;
        }
        [CCode (type_id = "CLUTTER_TYPE_KNOT", cheader_filename = "clutter/clutter.h")]
        public struct Knot {
@@ -1156,15 +1134,6 @@ namespace Clutter {
                public bool equal (Clutter.Knot knot_b);
                public void free ();
        }
-       [CCode (type_id = "CLUTTER_TYPE_LIST_MODEL_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ListModelPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_MODEL_ITER_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ModelIterPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_MODEL_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ModelPrivate {
-       }
        [CCode (type_id = "CLUTTER_TYPE_MOTION_EVENT", cheader_filename = "clutter/clutter.h")]
        public struct MotionEvent {
                public Clutter.EventType type;
@@ -1175,40 +1144,18 @@ namespace Clutter {
                public float x;
                public float y;
                public Clutter.ModifierType modifier_state;
-               public void* axes;
-               public Clutter.InputDevice device;
-       }
-       [CCode (type_id = "CLUTTER_TYPE_PARAM_SPEC_COLOR", cheader_filename = "clutter/clutter.h")]
-       public struct ParamSpecColor {
-               public weak GLib.ParamSpec parent_instance;
-               public Clutter.Color default_value;
-       }
-       [CCode (type_id = "CLUTTER_TYPE_PARAM_SPEC_FIXED", cheader_filename = "clutter/clutter.h")]
-       public struct ParamSpecFixed {
-               public weak GLib.ParamSpec parent_instance;
-               public Cogl.Fixed minimum;
-               public Cogl.Fixed maximum;
-               public Cogl.Fixed default_value;
-       }
-       [CCode (type_id = "CLUTTER_TYPE_PARAM_SPEC_UNITS", cheader_filename = "clutter/clutter.h")]
-       public struct ParamSpecUnits {
-               public weak GLib.ParamSpec parent_instance;
-               public Clutter.UnitType default_type;
-               public float default_value;
-               public float minimum;
-               public float maximum;
+               public double axes;
+               public weak Clutter.InputDevice device;
        }
        [CCode (type_id = "CLUTTER_TYPE_PATH_NODE", cheader_filename = "clutter/clutter.h")]
        public struct PathNode {
                public Clutter.PathNodeType type;
+               [CCode (array_length = false)]
                public weak Clutter.Knot[] points;
                public Clutter.PathNode copy ();
                public bool equal (Clutter.PathNode node_b);
                public void free ();
        }
-       [CCode (type_id = "CLUTTER_TYPE_PATH_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct PathPrivate {
-       }
        [CCode (type_id = "CLUTTER_TYPE_PERSPECTIVE", cheader_filename = "clutter/clutter.h")]
        public struct Perspective {
                public float fovy;
@@ -1216,15 +1163,6 @@ namespace Clutter {
                public float z_near;
                public float z_far;
        }
-       [CCode (type_id = "CLUTTER_TYPE_RECTANGLE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct RectanglePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_SCORE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ScorePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_SCRIPT_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ScriptPrivate {
-       }
        [CCode (type_id = "CLUTTER_TYPE_SCROLL_EVENT", cheader_filename = "clutter/clutter.h")]
        public struct ScrollEvent {
                public Clutter.EventType type;
@@ -1236,23 +1174,8 @@ namespace Clutter {
                public float y;
                public Clutter.ScrollDirection direction;
                public Clutter.ModifierType modifier_state;
-               public void* axes;
-               public Clutter.InputDevice device;
-       }
-       [CCode (type_id = "CLUTTER_TYPE_SHADER_FLOAT", cheader_filename = "clutter/clutter.h")]
-       public struct ShaderFloat {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_SHADER_INT", cheader_filename = "clutter/clutter.h")]
-       public struct ShaderInt {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_SHADER_MATRIX", cheader_filename = "clutter/clutter.h")]
-       public struct ShaderMatrix {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_SHADER_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct ShaderPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_STAGE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct StagePrivate {
+               public double axes;
+               public weak Clutter.InputDevice device;
        }
        [CCode (type_id = "CLUTTER_TYPE_STAGE_STATE_EVENT", cheader_filename = "clutter/clutter.h")]
        public struct StageStateEvent {
@@ -1264,66 +1187,52 @@ namespace Clutter {
                public Clutter.StageState changed_mask;
                public Clutter.StageState new_state;
        }
-       [CCode (type_id = "CLUTTER_TYPE_TEXT_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct TextPrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_TEXTURE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct TexturePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_TIMELINE_PRIVATE", cheader_filename = "clutter/clutter.h")]
-       public struct TimelinePrivate {
-       }
-       [CCode (type_id = "CLUTTER_TYPE_TIMEOUT_POOL", cheader_filename = "clutter/clutter.h")]
-       public struct TimeoutPool {
-               public uint add (uint fps, GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
-               public void remove (uint id);
-       }
        [CCode (type_id = "CLUTTER_TYPE_UNITS", cheader_filename = "clutter/clutter.h")]
        public struct Units {
                public Clutter.UnitType unit_type;
                public float value;
-               public float _pixels;
+               public float pixels;
                public uint pixels_set;
-               public int64 __padding_1;
-               public int64 __padding_2;
-               public Clutter.Units copy ();
-               public void em (float em);
-               public void em_for_font (string font_name, float em);
-               public void free ();
-               public bool from_string (string str);
+               [CCode (cname = "clutter_units_from_em")]
+               public Units.from_em (float em);
+               [CCode (cname = "clutter_units_from_em_for_font")]
+               public Units.from_em_for_font (string font_name, float em);
+               [CCode (cname = "clutter_units_from_mm")]
+               public Units.from_mm (float mm);
+               [CCode (cname = "clutter_units_from_pixels")]
+               public Units.from_pixels (int px);
+               [CCode (cname = "clutter_units_from_pt")]
+               public Units.from_pt (float pt);
+               [CCode (cname = "clutter_units_from_string")]
+               public Units.from_string (string str);
                public Clutter.UnitType get_unit_type ();
                public float get_unit_value ();
-               public void mm (float mm);
-               public void pixels (int px);
-               public void pt (float pt);
                public float to_pixels ();
-               public string to_string ();
+               public unowned string to_string ();
        }
        [CCode (type_id = "CLUTTER_TYPE_VERTEX", cheader_filename = "clutter/clutter.h")]
        public struct Vertex {
                public float x;
                public float y;
                public float z;
+               [CCode (cname = "clutter_vertex_new", has_construct_function = false)]
+               public Vertex (float x, float y, float z);
                public Clutter.Vertex copy ();
                public bool equal (Clutter.Vertex vertex_b);
                public void free ();
        }
-       [CCode (cprefix = "CLUTTER_ACTOR_FLAGS_", cheader_filename = "clutter/clutter.h")]
+       [CCode (cprefix = "CLUTTER_ACTOR_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum ActorFlags {
-               [CCode (cname = "CLUTTER_ACTOR_MAPPED")]
                MAPPED,
-               [CCode (cname = "CLUTTER_ACTOR_REALIZED")]
                REALIZED,
-               [CCode (cname = "CLUTTER_ACTOR_REACTIVE")]
                REACTIVE,
-               [CCode (cname = "CLUTTER_ACTOR_VISIBLE")]
                VISIBLE
        }
-       [CCode (cprefix = "CLUTTER_ALLOCATION_FLAGS_", cheader_filename = "clutter/clutter.h")]
+       [CCode (cprefix = "CLUTTER_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum AllocationFlags {
-               [CCode (cname = "CLUTTER_ALLOCATION_NONE")]
                ALLOCATION_NONE,
-               [CCode (cname = "CLUTTER_ABSOLUTE_ORIGIN_CHANGED")]
                ABSOLUTE_ORIGIN_CHANGED
        }
        [CCode (cprefix = "CLUTTER_", cheader_filename = "clutter/clutter.h")]
@@ -1362,11 +1271,10 @@ namespace Clutter {
                EASE_IN_OUT_BOUNCE,
                ANIMATION_LAST
        }
-       [CCode (cprefix = "CLUTTER_EVENT_FLAGS_", cheader_filename = "clutter/clutter.h")]
+       [CCode (cprefix = "CLUTTER_EVENT_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum EventFlags {
-               [CCode (cname = "CLUTTER_EVENT_NONE")]
                NONE,
-               [CCode (cname = "CLUTTER_EVENT_FLAG_SYNTHETIC")]
                FLAG_SYNTHETIC
        }
        [CCode (cprefix = "CLUTTER_", cheader_filename = "clutter/clutter.h")]
@@ -1385,34 +1293,28 @@ namespace Clutter {
                CLIENT_MESSAGE,
                DELETE
        }
-       [CCode (cprefix = "CLUTTER_FEATURE_FLAGS_", cheader_filename = "clutter/clutter.h")]
+       [CCode (cprefix = "CLUTTER_FEATURE_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum FeatureFlags {
-               [CCode (cname = "CLUTTER_FEATURE_TEXTURE_NPOT")]
                TEXTURE_NPOT,
-               [CCode (cname = "CLUTTER_FEATURE_SYNC_TO_VBLANK")]
                SYNC_TO_VBLANK,
-               [CCode (cname = "CLUTTER_FEATURE_TEXTURE_YUV")]
                TEXTURE_YUV,
-               [CCode (cname = "CLUTTER_FEATURE_TEXTURE_READ_PIXELS")]
                TEXTURE_READ_PIXELS,
-               [CCode (cname = "CLUTTER_FEATURE_STAGE_STATIC")]
                STAGE_STATIC,
-               [CCode (cname = "CLUTTER_FEATURE_STAGE_USER_RESIZE")]
                STAGE_USER_RESIZE,
-               [CCode (cname = "CLUTTER_FEATURE_STAGE_CURSOR")]
                STAGE_CURSOR,
-               [CCode (cname = "CLUTTER_FEATURE_SHADERS_GLSL")]
                SHADERS_GLSL,
-               [CCode (cname = "CLUTTER_FEATURE_OFFSCREEN")]
                OFFSCREEN,
-               [CCode (cname = "CLUTTER_FEATURE_STAGE_MULTIPLE")]
-               STAGE_MULTIPLE
-       }
-       [CCode (cprefix = "CLUTTER_FONT_FLAGS_", cheader_filename = "clutter/clutter.h")]
+               STAGE_MULTIPLE;
+               [CCode (cname = "clutter_feature_available")]
+               public bool is_available ();
+               [CCode (cname = "clutter_feature_get_all")]
+               public static Clutter.FeatureFlags @get ();
+       }
+       [CCode (cprefix = "CLUTTER_FONT_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum FontFlags {
-               [CCode (cname = "CLUTTER_FONT_MIPMAPPING")]
                MIPMAPPING,
-               [CCode (cname = "CLUTTER_FONT_HINTING")]
                HINTING
        }
        [CCode (cprefix = "CLUTTER_GRAVITY_", cheader_filename = "clutter/clutter.h")]
@@ -1443,43 +1345,26 @@ namespace Clutter {
                EXTENSION_DEVICE,
                N_DEVICE_TYPES
        }
-       [CCode (cprefix = "CLUTTER_MODIFIER_TYPE_", cheader_filename = "clutter/clutter.h")]
+       [CCode (cprefix = "CLUTTER_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum ModifierType {
-               [CCode (cname = "CLUTTER_SHIFT_MASK")]
                SHIFT_MASK,
-               [CCode (cname = "CLUTTER_LOCK_MASK")]
                LOCK_MASK,
-               [CCode (cname = "CLUTTER_CONTROL_MASK")]
                CONTROL_MASK,
-               [CCode (cname = "CLUTTER_MOD1_MASK")]
                MOD1_MASK,
-               [CCode (cname = "CLUTTER_MOD2_MASK")]
                MOD2_MASK,
-               [CCode (cname = "CLUTTER_MOD3_MASK")]
                MOD3_MASK,
-               [CCode (cname = "CLUTTER_MOD4_MASK")]
                MOD4_MASK,
-               [CCode (cname = "CLUTTER_MOD5_MASK")]
                MOD5_MASK,
-               [CCode (cname = "CLUTTER_BUTTON1_MASK")]
                BUTTON1_MASK,
-               [CCode (cname = "CLUTTER_BUTTON2_MASK")]
                BUTTON2_MASK,
-               [CCode (cname = "CLUTTER_BUTTON3_MASK")]
                BUTTON3_MASK,
-               [CCode (cname = "CLUTTER_BUTTON4_MASK")]
                BUTTON4_MASK,
-               [CCode (cname = "CLUTTER_BUTTON5_MASK")]
                BUTTON5_MASK,
-               [CCode (cname = "CLUTTER_SUPER_MASK")]
                SUPER_MASK,
-               [CCode (cname = "CLUTTER_HYPER_MASK")]
                HYPER_MASK,
-               [CCode (cname = "CLUTTER_META_MASK")]
                META_MASK,
-               [CCode (cname = "CLUTTER_RELEASE_MASK")]
                RELEASE_MASK,
-               [CCode (cname = "CLUTTER_MODIFIER_MASK")]
                MODIFIER_MASK
        }
        [CCode (cprefix = "CLUTTER_PATH_", cheader_filename = "clutter/clutter.h")]
@@ -1527,33 +1412,19 @@ namespace Clutter {
                LEFT,
                RIGHT
        }
-       [CCode (cprefix = "CLUTTER_SHADER_ERROR_", cheader_filename = "clutter/clutter.h")]
-       public enum ShaderError {
-               NO_ASM,
-               NO_GLSL,
-               COMPILE
-       }
        [CCode (cprefix = "CLUTTER_STAGE_STATE_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum StageState {
                FULLSCREEN,
                OFFSCREEN,
                ACTIVATED
        }
-       [CCode (cprefix = "CLUTTER_TEXTURE_ERROR_", cheader_filename = "clutter/clutter.h")]
-       public enum TextureError {
-               OUT_OF_MEMORY,
-               NO_YUV,
-               BAD_FORMAT
-       }
-       [CCode (cprefix = "CLUTTER_TEXTURE_FLAGS_", cheader_filename = "clutter/clutter.h")]
+       [CCode (cprefix = "CLUTTER_TEXTURE_", cheader_filename = "clutter/clutter.h")]
+       [Flags]
        public enum TextureFlags {
-               [CCode (cname = "CLUTTER_TEXTURE_NONE")]
                NONE,
-               [CCode (cname = "CLUTTER_TEXTURE_RGB_FLAG_BGR")]
                RGB_FLAG_BGR,
-               [CCode (cname = "CLUTTER_TEXTURE_RGB_FLAG_PREMULT")]
                RGB_FLAG_PREMULT,
-               [CCode (cname = "CLUTTER_TEXTURE_YUV_FLAG_YUV2")]
                YUV_FLAG_YUV2
        }
        [CCode (cprefix = "CLUTTER_TEXTURE_QUALITY_", cheader_filename = "clutter/clutter.h")]
@@ -1574,4059 +1445,84 @@ namespace Clutter {
                MM,
                POINT
        }
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate double AlphaFunc (Clutter.Alpha alpha, void* user_data);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate void BehaviourForeachFunc (Clutter.Behaviour behaviour, Clutter.Actor actor, void* data);
+       [CCode (cprefix = "CLUTTER_X11_FILTER_", cheader_filename = "clutter/clutter.h")]
+       public enum X11FilterReturn {
+               CONTINUE,
+               TRANSLATE,
+               REMOVE
+       }
+       [CCode (cprefix = "CLUTTER_X11_XINPUT_", cheader_filename = "clutter/clutter.h")]
+       public enum X11XInputEventTypes {
+               KEY_PRESS_EVENT,
+               KEY_RELEASE_EVENT,
+               BUTTON_PRESS_EVENT,
+               BUTTON_RELEASE_EVENT,
+               MOTION_NOTIFY_EVENT,
+               LAST_EVENT
+       }
+       [CCode (cprefix = "CLUTTER_SHADER_ERROR_", cheader_filename = "clutter/clutter.h")]
+       public errordomain ShaderError {
+               NO_ASM,
+               NO_GLSL,
+               COMPILE,
+       }
+       [CCode (cprefix = "CLUTTER_TEXTURE_ERROR_", cheader_filename = "clutter/clutter.h")]
+       public errordomain TextureError {
+               OUT_OF_MEMORY,
+               NO_YUV,
+               BAD_FORMAT,
+       }
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       public delegate double AlphaFunc (Clutter.Alpha alpha);
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       public delegate void BehaviourForeachFunc (Clutter.Behaviour behaviour, Clutter.Actor actor);
        [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
        public delegate bool BindingActionFunc (GLib.Object gobject, string action_name, uint key_val, Clutter.ModifierType modifiers);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate void Callback (Clutter.Actor actor, void* data);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate bool ModelFilterFunc (Clutter.Model model, Clutter.ModelIter iter, void* user_data);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate bool ModelForeachFunc (Clutter.Model model, Clutter.ModelIter iter, void* user_data);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate int ModelSortFunc (Clutter.Model model, GLib.Value a, GLib.Value b, void* user_data);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate void PathCallback (Clutter.PathNode node, void* data);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate bool ProgressFunc (GLib.Value a, GLib.Value b, double progress, GLib.Value retval);
-       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-       public delegate void ScriptConnectFunc (Clutter.Script script, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags, void* user_data);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @0;
+       public delegate void Callback (Clutter.Actor actor);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @1;
+       public delegate bool ModelFilterFunc (Clutter.Model model, Clutter.ModelIter iter);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @2;
+       public delegate bool ModelForeachFunc (Clutter.Model model, Clutter.ModelIter iter);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3;
+       public delegate int ModelSortFunc (Clutter.Model model, GLib.Value a, GLib.Value b);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_AltCursor;
+       public delegate void PathCallback (Clutter.PathNode node);
+       [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
+       public delegate bool ProgressFunc (GLib.Value a, GLib.Value b, double progress, GLib.Value retval);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Attn;
+       public delegate void ScriptConnectFunc (Clutter.Script script, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_BackTab;
+       public const string COGL;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_ChangeScreen;
+       public const int CURRENT_TIME;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Copy;
+       public const string FLAVOUR;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_CursorBlink;
+       public const int MAJOR_VERSION;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_CursorSelect;
+       public const int MICRO_VERSION;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_DeleteWord;
+       public const int MINOR_VERSION;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Duplicate;
+       public const int PATH_RELATIVE;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Enter;
+       public const int PRIORITY_REDRAW;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_EraseEOF;
+       public const int VERSION_HEX;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_EraseInput;
+       public const string VERSION_S;
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_ExSelect;
+       public static void base_init ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_FieldMark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Ident;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Jump;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_KeyClick;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Left2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_PA1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_PA2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_PA3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Play;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_PrintScreen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Quit;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Record;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Reset;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Right2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Rule;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Setup;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @3270_Test;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int @9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int A;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int AE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Aacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abreveacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abrevebelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abrevegrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abrevehook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Abrevetilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int AccessX_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int AccessX_Feedback_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Acircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Acircumflexacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Acircumflexbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Acircumflexgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Acircumflexhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Acircumflextilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Adiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Agrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ahook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Alt_L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Alt_R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Amacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Aogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_0;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_ain;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_alef;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_alefmaksura;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_beh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_comma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_dad;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_dal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_damma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_dammatan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_ddal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_farsi_yeh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_fatha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_fathatan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_feh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_fullstop;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_gaf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_ghain;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_ha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hah;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamza;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamza_above;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamza_below;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamzaonalef;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamzaonwaw;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamzaonyeh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_hamzaunderalef;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_heh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_heh_doachashmee;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_heh_goal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_jeem;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_jeh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_kaf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_kasra;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_kasratan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_keheh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_khah;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_lam;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_madda_above;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_maddaonalef;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_meem;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_noon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_noon_ghunna;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_peh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_percent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_qaf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_question_mark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_ra;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_rreh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_sad;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_seen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_semicolon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_shadda;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_sheen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_sukun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_superscript_alef;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_tah;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_tatweel;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_tcheh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_teh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_tehmarbuta;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_thal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_theh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_tteh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_veh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_waw;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_yeh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_yeh_baree;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_zah;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Arabic_zain;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Aring;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_AT;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_AYB;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_BEN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_CHA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_DA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_DZA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_E;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_FE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_GHAT;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_GIM;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_HI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_HO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_INI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_JE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_KE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_KEN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_KHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_LYUN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_MEN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_NU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_O;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_PE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_PYUR;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_RA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_RE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_SE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_SHA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_TCHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_TO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_TSA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_TSO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_TYUN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_VEV;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_VO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_VYUN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_YECH;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ZA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ZHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_accent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_amanak;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_apostrophe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_at;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ayb;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ben;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_but;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_cha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_da;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_dza;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_e;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_exclam;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_fe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_full_stop;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ghat;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_gim;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_hi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_hyphen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ini;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_je;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ken;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_khe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ligature_ew;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_lyun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_men;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_nu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_o;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_paruyk;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_pe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_pyur;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_question;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_ra;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_re;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_se;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_separation_mark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_sha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_shesht;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_tche;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_to;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_tsa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_tso;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_tyun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_verjaket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_vev;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_vo;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_vyun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_yech;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_yentamna;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_za;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Armenian_zhe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Atilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int AudibleBell_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int B;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Babovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int BackSpace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Begin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int BounceKeys_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Break;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Byelorussian_SHORTU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Byelorussian_shortu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int C;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const string COGL;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int CURRENT_TIME;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cancel;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Caps_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ccaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ccedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ccircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Clear;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Codeinput;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ColonSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Control_L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Control_R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int CruzeiroSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_A;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_BE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_CHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_CHE_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_CHE_vertstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_DE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_DZHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_E;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_EF;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_EL;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_EM;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_EN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_EN_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ER;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ES;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_GHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_GHE_bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_HA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_HARDSIGN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_HA_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_I;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_IE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_IO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_I_macron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_JE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_KA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_KA_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_KA_vertstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_LJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_NJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_O;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_O_bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_PE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_SCHWA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_SHA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_SHCHA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_SHHA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_SHORTI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_SOFTSIGN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_TE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_TSE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_U;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_U_macron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_U_straight;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_U_straight_bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_VE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_YA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_YERU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_YU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ZE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ZHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ZHE_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_a;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_be;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_che;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_che_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_che_vertstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_de;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_dzhe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_e;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ef;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_el;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_em;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_en;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_en_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_er;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_es;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ghe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ghe_bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ha_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_hardsign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_i;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_i_macron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ie;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_io;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_je;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ka;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ka_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ka_vertstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_lje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_nje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_o;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_o_bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_pe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_schwa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_sha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_shcha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_shha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_shorti;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_softsign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_te;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_tse;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_u;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_u_macron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_u_straight;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_u_straight_bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ya;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_yeru;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_yu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_ze;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_zhe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Cyrillic_zhe_descender;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int D;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Dabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Dcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Delete;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int DongSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Dstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int E;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ENG;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ETH;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Eabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Eacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ebelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecircumflexacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecircumflexbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecircumflexgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecircumflexhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ecircumflextilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int EcuSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ediaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Egrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ehook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Eisu_Shift;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Eisu_toggle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Emacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int End;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Eogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Escape;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Eth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Etilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int EuroSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Execute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F10;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F11;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F12;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F13;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F14;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F15;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F16;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F17;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F18;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F19;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F20;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F21;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F22;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F23;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F24;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F25;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F26;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F27;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F28;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F29;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F30;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F31;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F32;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F33;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F34;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F35;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int F9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int FFrancSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const string FLAVOUR;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Fabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_0;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Farsi_yeh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Find;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int First_Virtual_Screen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int G;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Gabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Gbreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Gcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Gcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Gcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_an;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_ban;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_can;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_char;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_chin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_cil;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_don;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_en;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_fi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_gan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_ghan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_hae;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_har;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_he;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_hie;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_hoe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_in;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_jhan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_jil;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_kan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_khar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_las;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_man;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_nar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_on;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_par;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_phar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_qar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_rae;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_san;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_shin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_tan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_tar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_un;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_vin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_we;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_xan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_zen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Georgian_zhar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_ALPHA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_ALPHAaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_BETA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_CHI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_DELTA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_EPSILON;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_EPSILONaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_ETA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_ETAaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_GAMMA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_IOTA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_IOTAaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_IOTAdiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_IOTAdieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_KAPPA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_LAMBDA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_LAMDA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_MU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_NU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_OMEGA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_OMEGAaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_OMICRON;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_OMICRONaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_PHI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_PI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_PSI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_RHO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_SIGMA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_TAU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_THETA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_UPSILON;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_UPSILONaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_UPSILONdieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_XI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_ZETA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_accentdieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_alpha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_alphaaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_beta;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_chi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_delta;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_epsilon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_epsilonaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_eta;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_etaaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_finalsmallsigma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_gamma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_horizbar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_iota;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_iotaaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_iotaaccentdieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_iotadieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_kappa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_lambda;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_lamda;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_mu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_nu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_omega;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_omegaaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_omicron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_omicronaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_phi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_pi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_psi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_rho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_sigma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_tau;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_theta;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_upsilon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_upsilonaccent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_upsilonaccentdieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_upsilondieresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_xi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Greek_zeta;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int H;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_A;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_AE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_AraeA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_AraeAE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Banja;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Cieuc;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Codeinput;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Dikeud;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_E;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_EO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_EU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_End;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Hanja;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Hieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_I;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Ieung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Cieuc;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Dikeud;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Hieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Ieung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Jieuj;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Khieuq;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Kiyeog;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_KiyeogSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_KkogjiDalrinIeung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Mieum;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Nieun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_NieunHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_NieunJieuj;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_PanSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Phieuf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Pieub;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_PieubSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Rieul;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulKiyeog;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulMieum;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulPhieuf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulPieub;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_RieulTieut;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Sios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_SsangKiyeog;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_SsangSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_Tieut;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_J_YeorinHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Jamo;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Jeonja;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Jieuj;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Khieuq;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Kiyeog;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_KiyeogSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_KkogjiDalrinIeung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Mieum;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_MultipleCandidate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Nieun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_NieunHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_NieunJieuj;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_O;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_OE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_PanSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Phieuf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Pieub;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_PieubSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_PostHanja;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_PreHanja;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_PreviousCandidate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Rieul;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulKiyeog;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulMieum;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulPhieuf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulPieub;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulTieut;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_RieulYeorinHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Romaja;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SingleCandidate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Sios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Special;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SsangDikeud;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SsangJieuj;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SsangKiyeog;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SsangPieub;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SsangSios;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Start;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SunkyeongeumMieum;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SunkyeongeumPhieuf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_SunkyeongeumPieub;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_Tieut;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_U;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_WA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_WAE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_WE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_WEO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_WI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YAE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YEO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_YeorinHieuh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hangul_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hankaku;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hebrew_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Help;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Henkan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Henkan_Mode;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hiragana;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hiragana_Katakana;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Home;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hyper_L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Hyper_R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int I;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Center_Object;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Continuous_Underline;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Discontinuous_Underline;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Emphasize;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Enter;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Fast_Cursor_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Fast_Cursor_Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Fast_Cursor_Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Fast_Cursor_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_First_Group;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_First_Group_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Group_Latch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Group_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Group_Shift;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Last_Group;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Last_Group_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Left_Tab;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level2_Latch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level3_Latch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level3_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level3_Shift;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level5_Latch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level5_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Level5_Shift;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Move_Line_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Move_Line_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Next_Group;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Next_Group_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Partial_Line_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Partial_Line_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Partial_Space_Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Partial_Space_Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Prev_Group;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Prev_Group_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Release_Both_Margins;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Release_Margin_Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Release_Margin_Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Set_Margin_Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ISO_Set_Margin_Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Iabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Iacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ibelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ibreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Icircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Idiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Igrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ihook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Imacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Insert;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Iogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Itilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int J;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Jcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int K;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_0;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Add;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Begin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Decimal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Delete;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Divide;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_End;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Enter;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Equal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_F1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_F2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_F3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_F4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Home;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Insert;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Multiply;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Next;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Page_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Page_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Prior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Separator;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Space;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Subtract;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Tab;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int KP_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Kana_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Kana_Shift;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Kanji;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Kanji_Bangou;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Katakana;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Kcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Korean_Won;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L10;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int L9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Lacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Last_Virtual_Screen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Lbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Lcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Lcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Linefeed;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int LiraSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Lstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int M;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MAJOR_VERSION;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MICRO_VERSION;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MINOR_VERSION;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Mabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Macedonia_DSE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Macedonia_GJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Macedonia_KJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Macedonia_dse;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Macedonia_gje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Macedonia_kje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Mae_Koho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Massyo;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Menu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Meta_L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Meta_R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MillSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Mode_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MouseKeys_Accel_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MouseKeys_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Muhenkan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Multi_key;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int MultipleCandidate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int N;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Nacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int NairaSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ncaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ncedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int NewSheqelSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Next;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Next_Virtual_Screen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ntilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Num_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int O;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int OE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Oacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Obarred;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Obelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocircumflexacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocircumflexbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocircumflexgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocircumflexhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ocircumflextilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Odiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Odoubleacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ograve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohorn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohornacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohornbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohorngrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohornhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ohorntilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Omacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ooblique;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Oslash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Otilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Overlay1_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Overlay2_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int P;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int PATH_RELATIVE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int PRIORITY_REDRAW;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Page_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Page_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pause;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int PesetaSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Accelerate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Button1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Button2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Button3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Button4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Button5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Button_Dflt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DblClick1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DblClick2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DblClick3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DblClick4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DblClick5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DblClick_Dflt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DfltBtnNext;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DfltBtnPrev;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Down;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DownLeft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_DownRight;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Drag1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Drag2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Drag3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Drag4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Drag5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Drag_Dflt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_EnableKeys;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Left;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_UpLeft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Pointer_UpRight;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Prev_Virtual_Screen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int PreviousCandidate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Print;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Prior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Q;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R10;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R11;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R12;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R13;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R14;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R15;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int R9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Racute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Rcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Rcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Redo;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int RepeatKeys_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Return;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Right;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Romaji;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int RupeeSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int S;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int SCHWA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Sabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Sacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Scaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Scedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Scircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Scroll_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Select;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_DJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_DZE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_JE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_LJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_NJE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_TSHE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_dje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_dze;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_je;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_lje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_nje;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Serbian_tshe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Shift_L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Shift_Lock;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Shift_R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int SingleCandidate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int SlowKeys_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int StickyKeys_Enable;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Super_L;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Super_R;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Sys_Req;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int T;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int THORN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Tab;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Tabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Tcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Tcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Terminate_Server;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_baht;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_bobaimai;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_chochan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_chochang;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_choching;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_chochoe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_dochada;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_dodek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_fofa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_fofan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_hohip;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_honokhuk;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_khokhai;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_khokhon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_khokhuat;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_khokhwai;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_khorakhang;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_kokai;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lakkhangyao;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lekchet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lekha;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lekhok;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lekkao;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_leknung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lekpaet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_leksam;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_leksi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_leksong;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_leksun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lochula;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_loling;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_lu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maichattawa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maiek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maihanakat;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maihanakat_maitho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maitaikhu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maitho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maitri;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_maiyamok;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_moma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_ngongu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_nikhahit;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_nonen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_nonu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_oang;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_paiyannoi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_phinthu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_phophan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_phophung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_phosamphao;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_popla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_rorua;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_ru;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraaa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraae;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraaimaimalai;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraaimaimuan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraam;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sarae;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sarai;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraii;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sarao;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sarau;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_saraue;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sarauee;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sarauu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sorusi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sosala;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_soso;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_sosua;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thanthakhat;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thonangmontho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thophuthao;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thothahan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thothan;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thothong;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_thothung;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_topatak;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_totao;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_wowaen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_yoyak;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thai_yoying;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Thorn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Touroku;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Tslash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int U;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ubelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ubreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ucircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Udiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Udoubleacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ugrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhorn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhornacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhornbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhorngrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhornhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uhorntilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_GHE_WITH_UPTURN;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_I;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_IE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_YI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_ghe_with_upturn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_i;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_ie;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukrainian_yi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukranian_I;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukranian_JE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukranian_YI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukranian_i;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukranian_je;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ukranian_yi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Umacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Undo;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Up;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Uring;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Utilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int V;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const double VERSION;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int VERSION_HEX;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const string VERSION_S;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int VoidSymbol;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int W;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Wacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Wcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Wdiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Wgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int WonSign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int X;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Xabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Y;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Yacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ybelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ycircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ydiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ygrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Yhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Ytilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Z;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zen_Koho;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zenkaku;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zenkaku_Hankaku;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int Zstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int a;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int aacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abreveacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abrevebelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abrevegrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abrevehook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int abrevetilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acircumflexacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acircumflexbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acircumflexgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acircumflexhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acircumflextilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int acute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int adiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ae;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int agrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ahook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int amacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ampersand;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int aogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int apostrophe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int approxeq;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int approximate;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int aring;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int asciicircum;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int asciitilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int asterisk;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int at;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int atilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int b;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int babovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int backslash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ballotcross;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int bar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int because;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int blank;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botintegral;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botleftparens;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botleftsqbracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botleftsummation;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botrightparens;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botrightsqbracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botrightsummation;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int bott;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int botvertsummationconnector;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braceleft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braceright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int bracketleft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int bracketright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_blank;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_10;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dot_9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1234;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12345;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1234567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12345678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1234568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1234578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12346;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1234678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12347;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12348;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1235;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12356;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1235678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12357;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12358;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1236;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12367;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_123678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12368;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1237;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12378;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1238;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_124;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1245;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_124567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1245678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_124568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_124578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1246;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_124678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1247;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1248;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_125;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1256;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_125678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1257;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1258;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_126;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1267;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_12678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1268;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_127;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1278;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_128;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_134;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1345;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_134567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1345678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_134568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_134578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1346;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_134678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1347;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1348;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_135;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1356;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_135678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1357;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1358;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_136;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1367;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_13678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1368;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_137;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1378;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_138;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_14;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_145;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_14567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_145678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_14568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_14578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_146;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_14678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_147;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_148;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_15;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_156;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_15678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_157;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_158;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_16;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_167;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_1678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_168;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_17;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_178;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_18;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_234;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2345;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_234567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2345678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_234568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_234578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2346;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_234678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2347;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2348;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_235;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2356;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_235678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2357;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2358;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_236;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2367;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_23678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2368;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_237;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2378;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_238;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_24;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_245;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_24567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_245678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_24568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_24578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_246;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_24678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_247;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_248;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_25;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_256;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_25678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_257;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_258;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_26;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_267;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_2678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_268;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_27;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_278;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_28;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_34;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_345;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_34567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_345678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_34568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_34578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_346;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_34678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_347;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_348;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_35;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_356;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_35678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_357;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_358;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_36;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_367;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_3678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_368;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_37;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_378;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_38;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_4;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_45;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_456;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_4567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_45678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_4568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_457;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_4578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_458;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_46;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_467;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_4678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_468;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_47;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_478;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_48;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_56;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_567;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_5678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_568;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_57;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_578;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_58;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_6;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_67;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_678;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_68;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_78;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int braille_dots_8;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int breve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int brokenbar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int c;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int careof;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int caret;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int caron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ccaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ccedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ccircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int checkerboard;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int checkmark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int circle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int club;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int colon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int comma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int containsas;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int copyright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cr;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int crossinglines;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cuberoot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int currency;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int cursor;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int d;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dagger;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_abovecomma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_abovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_abovereversedcomma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_abovering;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_acute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowbreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowdiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowmacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowring;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_belowtilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_breve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_caron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_cedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_circumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_dasia;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_diaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_doubleacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_grave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_hook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_horn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_iota;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_macron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_ogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_perispomeni;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_psili;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_semivoiced_sound;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_stroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_tilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dead_voiced_sound;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int decimalpoint;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int degree;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int diaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int diamond;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int digitspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dintegral;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int division;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dollar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int doubbaselinedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int doubleacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int doubledagger;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int doublelowquotemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int downarrow;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int downcaret;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int downshoe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int downstile;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int downtack;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int dstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int e;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ebelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecircumflexacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecircumflexbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecircumflexgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecircumflexhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ecircumflextilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ediaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int egrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ehook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eightsubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eightsuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int elementof;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ellipsis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int em3space;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int em4space;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emdash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emfilledcircle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emfilledrect;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emopencircle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emopenrectangle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emptyset;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int emspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int endash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int enfilledcircbullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int enfilledsqbullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eng;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int enopencircbullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int enopensquarebullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int enspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int equal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int eth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int etilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int exclam;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int exclamdown;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int f;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int femalesymbol;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ff;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int figdash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int filledlefttribullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int filledrectbullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int filledrighttribullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int filledtribulletdown;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int filledtribulletup;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fiveeighths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fivesixths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fivesubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fivesuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fourfifths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int foursubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int foursuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int fourthroot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int function;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int g;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int gabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int gbreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int gcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int gcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int gcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int grave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int greater;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int greaterthanequal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int guillemotleft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int guillemotright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int h;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hairspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int heart;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_aleph;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_ayin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_bet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_beth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_chet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_dalet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_daleth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_doublelowline;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_finalkaph;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_finalmem;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_finalnun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_finalpe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_finalzade;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_finalzadi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_gimel;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_gimmel;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_he;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_het;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_kaph;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_kuf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_lamed;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_mem;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_nun;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_pe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_qoph;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_resh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_samech;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_samekh;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_shin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_taf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_taw;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_tet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_teth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_waw;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_yod;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_zade;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_zadi;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_zain;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hebrew_zayin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hexagram;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int horizconnector;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int horizlinescan1;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int horizlinescan3;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int horizlinescan5;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int horizlinescan7;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int horizlinescan9;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ht;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int hyphen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int i;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int iacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ibelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ibreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int icircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int identical;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int idiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int idotless;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ifonlyif;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int igrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ihook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int imacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int implies;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int includedin;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int includes;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int infinity;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int integral;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int intersection;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int iogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int itilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int j;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int jcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int jot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int k;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_A;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_CHI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_E;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_FU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_HA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_HE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_HI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_HO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_HU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_I;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_KA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_KE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_KI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_KO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_KU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_MA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_ME;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_MI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_MO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_MU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_N;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_NA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_NE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_NI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_NO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_NU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_O;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_RA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_RE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_RI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_RO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_RU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_SA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_SE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_SHI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_SO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_SU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_TA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_TE;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_TI;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_TO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_TSU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_TU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_U;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_WA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_WO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_YA;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_YO;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_YU;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_a;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_closingbracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_comma;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_conjunctive;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_e;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_fullstop;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_i;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_middledot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_o;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_openingbracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_tsu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_tu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_u;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_ya;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_yo;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kana_yu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kappa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int kra;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int l;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int latincross;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftanglebracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftarrow;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftcaret;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftdoublequotemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftmiddlecurlybrace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftopentriangle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftpointer;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftradical;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftshoe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftsinglequotemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int leftt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lefttack;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int less;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lessthanequal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int logicaland;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int logicalor;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lowleftcorner;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lowrightcorner;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int lstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int m;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int mabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int macron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int malesymbol;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int maltesecross;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int marker;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int masculine;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int minus;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int minutes;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int mu;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int multiply;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int musicalflat;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int musicalsharp;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int n;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int nabla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int nacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ncaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ncedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ninesubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ninesuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int nl;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int nobreakspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int notapproxeq;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int notelementof;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int notequal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int notidentical;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int notsign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ntilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int numbersign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int numerosign;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int o;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int oacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int obarred;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int obelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocircumflexacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocircumflexbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocircumflexgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocircumflexhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ocircumflextilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int odiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int odoubleacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int oe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ograve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohorn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohornacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohornbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohorngrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohornhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ohorntilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int omacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int oneeighth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onefifth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onehalf;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onequarter;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onesixth;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onesubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onesuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int onethird;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ooblique;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int openrectbullet;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int openstar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int opentribulletdown;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int opentribulletup;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ordfeminine;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int oslash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int otilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int overbar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int overline;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int p;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int pabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int paragraph;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int parenleft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int parenright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int partdifferential;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int partialderivative;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int percent;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int period;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int periodcentered;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int phonographcopyright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int plus;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int plusminus;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int prescription;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int prolongedsound;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int punctspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int q;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int quad;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int question;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int questiondown;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int quotedbl;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int quoteleft;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int quoteright;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int r;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int racute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int radical;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int registered;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightanglebracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightarrow;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightcaret;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightdoublequotemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightmiddlecurlybrace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightmiddlesummation;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightopentriangle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightpointer;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightshoe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightsinglequotemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int rightt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int righttack;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int s;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int scaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int scedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int schwa;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int scircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int script_switch;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int seconds;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int section;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int semicolon;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int semivoicedsound;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int seveneighths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sevensubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sevensuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int signaturemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int signifblank;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int similarequal;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int singlelowquotemark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sixsubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sixsuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int slash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int soliddiamond;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int space;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int squareroot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ssharp;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int sterling;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int stricteq;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int t;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int tabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int tcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int tcedilla;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int telephone;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int telephonerecorder;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int therefore;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int thinspace;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int thorn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int threeeighths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int threefifths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int threequarters;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int threesubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int threesuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int tintegral;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topintegral;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topleftparens;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topleftradical;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topleftsqbracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topleftsummation;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int toprightparens;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int toprightsqbracket;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int toprightsummation;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int topvertsummationconnector;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int trademark;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int trademarkincircle;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int tslash;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int twofifths;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int twosubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int twosuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int twothirds;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int u;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ubelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ubreve;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ucircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int udiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int udoubleacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ugrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhorn;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhornacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhornbelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhorngrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhornhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uhorntilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int umacron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int underbar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int underscore;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int union;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uogonek;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uparrow;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int upcaret;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int upleftcorner;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uprightcorner;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int upshoe;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int upstile;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uptack;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int uring;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int utilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int v;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int variation;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int vertbar;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int vertconnector;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int voicedsound;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int vt;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int w;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int wacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int wcircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int wdiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int wgrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int x;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int xabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int y;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int yacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ybelowdot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ycircumflex;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ydiaeresis;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int yen;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ygrave;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int yhook;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int ytilde;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int z;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int zabovedot;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int zacute;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int zcaron;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int zerosubscript;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int zerosuperior;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public const int zstroke;
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void base_init ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
+       public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void clear_glyph_cache ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static bool color_equal (void* v1, void* v2);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint color_hash (void* v);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static unowned GLib.ParamSpec container_class_find_child_property (GLib.ObjectClass klass, string property_name);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static unowned GLib.ParamSpec[] container_class_list_child_properties (GLib.ObjectClass klass, out uint n_properties);
-       [CCode (cheader_filename = "clutter/clutter.h")]
        public static void do_event (Clutter.Event event);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.Event event_get ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.Event event_peek ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
        public static bool events_pending ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static bool feature_available (Clutter.FeatureFlags feature);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.FeatureFlags feature_get_all ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint frame_source_add (uint fps, GLib.SourceFunc func, void* data);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint frame_source_add_full (int priority, uint fps, GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.Actor get_actor_by_gid (uint32 id);
-       [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 ();
@@ -5639,15 +1535,13 @@ namespace Clutter {
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static unowned Pango.FontMap get_font_map ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.InputDevice get_input_device_for_id (int id);
-       [CCode (cheader_filename = "clutter/clutter.h")]
        public static unowned Clutter.Actor get_keyboard_grab ();
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static bool get_motion_events_enabled ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static GLib.OptionGroup get_option_group ();
+       public static unowned GLib.OptionGroup get_option_group ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static GLib.OptionGroup get_option_group_without_init ();
+       public static unowned GLib.OptionGroup get_option_group_without_init ();
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static unowned Clutter.Actor get_pointer_grab ();
        [CCode (cheader_filename = "clutter/clutter.h")]
@@ -5663,9 +1557,11 @@ namespace Clutter {
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void grab_pointer_for_device (Clutter.Actor actor, int id);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.InitError init ([CCode (array_length_pos = 0.5)] out string[]? argv);
+       public static Clutter.InitError init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv);
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       public static GLib.Quark init_error_quark ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.InitError init_with_args ([CCode (array_length_pos = 0.5)] ref string[]? argv, string? parameter_string, GLib.OptionEntry? entries, string? translation_domain) throws GLib.Error;
+       public static Clutter.InitError init_with_args ([CCode (array_length_pos = 0.9)] ref unowned string[] argv, string parameter_string, GLib.OptionEntry entries, string translation_domain) throws GLib.Error;
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static uint32 keysym_to_unicode (uint keyval);
        [CCode (cheader_filename = "clutter/clutter.h")]
@@ -5675,13 +1571,7 @@ namespace Clutter {
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void main_quit ();
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static GLib.ParamSpec param_spec_color (string name, string nick, string blurb, Clutter.Color default_value, GLib.ParamFlags flags);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static GLib.ParamSpec param_spec_fixed (string name, string nick, string blurb, Cogl.Fixed minimum, Cogl.Fixed maximum, Cogl.Fixed default_value, GLib.ParamFlags flags);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static GLib.ParamSpec param_spec_units (string name, string nick, string blurb, Clutter.UnitType default_type, float minimum, float maximum, float default_value, GLib.ParamFlags flags);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void redraw (Clutter.Stage stage);
+       public static GLib.Type param_units_get_type ();
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void set_default_frame_rate (uint frames_per_sec);
        [CCode (cheader_filename = "clutter/clutter.h")]
@@ -5689,59 +1579,13 @@ namespace Clutter {
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void set_motion_events_enabled (bool enable);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint threads_add_frame_source (uint fps, GLib.SourceFunc func, void* data);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint threads_add_frame_source_full (int priority, uint fps, GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint threads_add_idle (GLib.SourceFunc func, void* data);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint threads_add_idle_full (int priority, GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
-       [CCode (cheader_filename = "clutter/clutter.h")]
        public static uint threads_add_repaint_func (GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint threads_add_timeout (uint interval, GLib.SourceFunc func, void* data);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static uint threads_add_timeout_full (int priority, uint interval, GLib.SourceFunc func, void* data, GLib.DestroyNotify notify);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void threads_enter ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void threads_init ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void threads_leave ();
-       [CCode (cheader_filename = "clutter/clutter.h")]
        public static void threads_remove_repaint_func (uint handle_id);
        [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void threads_set_lock_functions (GLib.Callback enter_fn, GLib.Callback leave_fn);
-       [CCode (cheader_filename = "clutter/clutter.h")]
        public static void ungrab_keyboard ();
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void ungrab_pointer ();
        [CCode (cheader_filename = "clutter/clutter.h")]
        public static void ungrab_pointer_for_device (int id);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static int util_next_p2 (int a);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.Color value_get_color (GLib.Value value);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Cogl.Fixed value_get_fixed (GLib.Value value);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static float value_get_shader_float (GLib.Value value, out size_t length);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static int value_get_shader_int (GLib.Value value, out size_t length);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static unowned float[] value_get_shader_matrix (GLib.Value value, out size_t length);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static Clutter.Units value_get_units (GLib.Value value);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void value_set_color (GLib.Value value, Clutter.Color color);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void value_set_fixed (GLib.Value value, Cogl.Fixed fixed_);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void value_set_shader_float (GLib.Value value, int size, out float floats);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void value_set_shader_int (GLib.Value value, int size, out int ints);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void value_set_shader_matrix (GLib.Value value, int size, out float matrix);
-       [CCode (cheader_filename = "clutter/clutter.h")]
-       public static void value_set_units (GLib.Value value, Clutter.Units units);
 }
diff --git a/vapi/packages/clutter-1.0/clutter-1.0-custom.vala b/vapi/packages/clutter-1.0/clutter-1.0-custom.vala
new file mode 100644 (file)
index 0000000..7ff87c3
--- /dev/null
@@ -0,0 +1,191 @@
+namespace Clutter {
+       public class Actor {
+               [CCode (cname = "clutter_get_actor_by_gid")]
+               public static unowned Clutter.Actor get_by_gid (uint32 id);
+       }
+
+       [CCode (dup_function = "clutter_actor_box_copy", free_function = "clutter_actor_box_free")]
+       public struct ActorBox {
+               [CCode (cname = "clutter_actor_box_from_vertices")]
+               public ActorBox.from_vertices (Clutter.Vertex[] verts);
+       }
+
+       [CCode (get_value_function = "clutter_value_get_color", set_value_function = "clutter_value_set_color", dup_function = "clutter_color_copy", free_function = "clutter_color_free")]
+       public struct Color {
+               [CCode (cname = "clutter_color_from_hls")]
+               public Color.from_hls (float hue, float luminance, float saturation);
+               [CCode (cname = "clutter_color_from_pixel")]
+               public Color.from_pixel (uint32 pixel);
+               [CCode (cname = "clutter_color_from_string")]
+               public Color.from_string (string str);
+               [CCode (cname = "clutter_color_from_string")]
+               public bool parse_string (string str);
+
+               public static GLib.HashFunc hash;
+               public static GLib.EqualFunc equal;
+       }
+
+       public interface Container : GLib.Object {
+               public void add (...);
+               [CCode (vfunc_name = "add")]
+               public abstract void add_actor (Clutter.Actor actor);
+
+               public void remove (...);
+               [CCode (vfunc_name = "remove")]
+               public abstract void remove_actor (Clutter.Actor actor);
+
+               [NoWrapper]
+               public virtual void create_child_meta (Clutter.Actor actor);
+               [NoWrapper]
+               public virtual void destroy_child_meta (Clutter.Actor actor);
+               public virtual void foreach_with_internals (Clutter.Callback callback);
+               public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
+               [NoWrapper]
+               public virtual void lower (Clutter.Actor actor, Clutter.Actor? sibling);
+               [NoWrapper]
+               public virtual void raise (Clutter.Actor actor, Clutter.Actor? sibling);
+               public virtual void sort_depth_order ();
+
+               public GLib.List<weak Clutter.Actor> get_children ();
+       }
+
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       namespace FrameSource {
+               public static uint add (uint fps, GLib.SourceFunc func);
+               public static uint add_full (int priority, uint fps, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+       }
+
+       public class InputDevice {
+               [CCode (cname = "clutter_get_input_device_for_id")]
+               public static unowned Clutter.InputDevice get_for_id (int id);
+       }
+
+       [CCode (cname = "GParamSpec")]
+       public class ParamSpecColor: GLib.ParamSpec {
+               [CCode (cname = "clutter_param_spec_color")]
+               public ParamSpecColor (string name, string nick, string blurb, Clutter.Color default_value, GLib.ParamFlags flags);
+       }
+
+       [CCode (cname = "GParamSpec")]
+       public class ParamSpecFixed: GLib.ParamSpec {
+               [CCode (cname = "clutter_param_spec_fixed")]
+               public ParamSpecFixed (string name, string nick, string blurb, Cogl.Fixed minimum, Cogl.Fixed maximum, Cogl.Fixed default_value, GLib.ParamFlags flags);
+       }
+
+       [CCode (cname = "GParamSpec")]
+       public class ParamSpecUnits: GLib.ParamSpec {
+               [CCode (cname = "clutter_param_spec_units")]
+               public ParamSpecUnits (string name, string nick, string blurb, Clutter.Units minimum, Clutter.Units maximum, Clutter.Units default_value, GLib.ParamFlags flags);
+       }
+
+       public class Stage {
+               [CCode (cname = "clutter_redraw")]
+               public void redraw ();
+       }
+
+       public class Texture {
+               [CCode (type = "ClutterActor*", has_construct_function = false)]
+               public Texture.from_file (string filename) throws TextureError;
+       }
+
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       namespace Threads {
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               namespace FrameSource {
+                       [CCode (cname = "clutter_threads_add_frame_source")]
+                       public static uint add (uint fps, GLib.SourceFunc func);
+                       [CCode (cname = "clutter_threads_add_frame_source_full")]
+                       public static uint add_full (int priority, uint fps, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+               }
+
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               namespace Idle {
+                       [CCode (cname = "clutter_threads_add_idle")]
+                       public static uint add (GLib.SourceFunc func);
+                       [CCode (cname = "clutter_threads_add_idle_full")]
+                       public static uint add_full (int priority, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+               }
+
+               [CCode (cheader_filename = "clutter/clutter.h")]
+               namespace Timeout {
+                       [CCode (cname = "clutter_threads_add_timeout")]
+                       public static uint add (uint interval, GLib.SourceFunc func);
+                       [CCode (cname = "clutter_threads_add_timeout_full")]
+                       public static uint add_full (int priority, uint interval, GLib.SourceFunc func, GLib.DestroyNotify? notify = null);
+               }
+
+               public static void enter ();
+               public static void init ();
+               public static void leave ();
+               public static void set_lock_functions (GLib.Callback enter_fn, GLib.Callback leave_fn);
+       }
+       [CCode (type_id = "CLUTTER_TYPE_UNITS", get_value_function = "clutter_value_get_unit", set_value_function = "clutter_value_set_unit", dup_function = "clutter_units_copy", free_function = "clutter_units_free")]
+       public struct Units {
+               public Clutter.UnitType unit_type;
+               public float value;
+               public float pixels;
+               public uint pixels_set;
+               [CCode (cname = "clutter_units_from_em")]
+               public Units.from_em (float em);
+               [CCode (cname = "clutter_units_from_em_for_font")]
+               public Units.from_em_for_font (string font_name, float em);
+               [CCode (cname = "clutter_units_from_mm")]
+               public Units.from_mm (float mm);
+               [CCode (cname = "clutter_units_from_pixels")]
+               public Units.from_pixels (int px);
+               [CCode (cname = "clutter_units_from_pt")]
+               public Units.from_pt (float pt);
+               [CCode (cname = "clutter_units_from_string")]
+               public Units.from_string (string str);
+               public Clutter.UnitType get_unit_type ();
+               public float get_unit_value ();
+               public float to_pixels ();
+               public unowned string to_string ();
+       }
+
+       [CCode (cheader_filename = "clutter/clutter.h")]
+       namespace Util {
+               [CCode (cname = "clutter_util_next_p2")]
+               public static int next_power_of_2 (int a);
+       }
+
+       [CCode (cprefix = "clutter_value_", cheader_filename = "clutter/clutter.h")]
+       namespace Value {
+               public unowned Clutter.Color? get_color (GLib.Value value);
+               public void set_color (GLib.Value value, Clutter.Color color);
+
+               public unowned Cogl.Fixed? get_fixed (GLib.Value value);
+               public void set_fixed (GLib.Value value, Cogl.Fixed fixed_);
+
+               public unowned Clutter.Units get_units (GLib.Value value);
+               public void set_units (GLib.Value value, Clutter.Units units);
+
+               public unowned float[] get_shader_float (GLib.Value value);
+               public void set_shader_float (GLib.Value value, [CCode (array_length_pos = 1.9)] float[] floats);
+
+               public unowned int[] get_shader_int (GLib.Value value);
+               public void set_shader_int (GLib.Value value, [CCode (array_length_pos = 1.9)] int[] ints);
+
+               public unowned float[] get_shader_matrix (GLib.Value value);
+               public void set_shader_matrix (GLib.Value value, [CCode (array_length_pos = 1.9)] float[] matrix);
+       }
+
+       [CCode (cprefix = "CLUTTER_FEATURE_")]
+       [Flags]
+       public enum FeatureFlags {
+               TEXTURE_NPOT,
+               SYNC_TO_VBLANK,
+               TEXTURE_YUV,
+               TEXTURE_READ_PIXELS,
+               STAGE_STATIC,
+               STAGE_USER_RESIZE,
+               STAGE_CURSOR,
+               SHADERS_GLSL,
+               OFFSCREEN,
+               STAGE_MULTIPLE;
+               [CCode (cname = "clutter_feature_available")]
+               public bool is_available ();
+               [CCode (cname = "clutter_feature_get_all")]
+               public static Clutter.FeatureFlags get ();
+       }
+}
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.defines b/vapi/packages/clutter-1.0/clutter-1.0.defines
new file mode 100644 (file)
index 0000000..e6e34ed
--- /dev/null
@@ -0,0 +1,2 @@
+-DCLUTTER_COMPILATION
+-DCLUTTER_DISABLE_DEPRECATED
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.deps b/vapi/packages/clutter-1.0/clutter-1.0.deps
new file mode 100644 (file)
index 0000000..97e37b1
--- /dev/null
@@ -0,0 +1,3 @@
+cairo
+pango
+cogl-1.0
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.excludes b/vapi/packages/clutter-1.0/clutter-1.0.excludes
new file mode 100644 (file)
index 0000000..40a9213
--- /dev/null
@@ -0,0 +1,6 @@
+clutter-keysyms.h
+clutter-deprecated.h
+x11/clutter-x11.h
+x11/clutter-x11-texture-pixmap.h
+glx/clutter-glx.h
+glx/clutter-glx-texture-pixmap.h
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.files b/vapi/packages/clutter-1.0/clutter-1.0.files
new file mode 100644 (file)
index 0000000..f513081
--- /dev/null
@@ -0,0 +1,2 @@
+include/clutter-1.0/clutter/
+lib/libclutter-glx-1.0.so
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.gi b/vapi/packages/clutter-1.0/clutter-1.0.gi
new file mode 100644 (file)
index 0000000..f52ea12
--- /dev/null
@@ -0,0 +1,6938 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Clutter">
+               <function name="base_init" symbol="clutter_base_init">
+                       <return-type type="void"/>
+               </function>
+               <function name="cairo_set_source_color" symbol="clutter_cairo_set_source_color">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="cr" type="cairo_t*"/>
+                               <parameter name="color" type="ClutterColor*"/>
+                       </parameters>
+               </function>
+               <function name="clear_glyph_cache" symbol="clutter_clear_glyph_cache">
+                       <return-type type="void"/>
+               </function>
+               <function name="do_event" symbol="clutter_do_event">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="event" type="ClutterEvent*"/>
+                       </parameters>
+               </function>
+               <function name="events_pending" symbol="clutter_events_pending">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="feature_available" symbol="clutter_feature_available">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="feature" type="ClutterFeatureFlags"/>
+                       </parameters>
+               </function>
+               <function name="feature_get_all" symbol="clutter_feature_get_all">
+                       <return-type type="ClutterFeatureFlags"/>
+               </function>
+               <function name="frame_source_add" symbol="clutter_frame_source_add">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="fps" type="guint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="frame_source_add_full" symbol="clutter_frame_source_add_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="priority" type="gint"/>
+                               <parameter name="fps" type="guint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="get_actor_by_gid" symbol="clutter_get_actor_by_gid">
+                       <return-type type="ClutterActor*"/>
+                       <parameters>
+                               <parameter name="id" type="guint32"/>
+                       </parameters>
+               </function>
+               <function name="get_current_event_time" symbol="clutter_get_current_event_time">
+                       <return-type type="guint32"/>
+               </function>
+               <function name="get_debug_enabled" symbol="clutter_get_debug_enabled">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="get_default_backend" symbol="clutter_get_default_backend">
+                       <return-type type="ClutterBackend*"/>
+               </function>
+               <function name="get_default_frame_rate" symbol="clutter_get_default_frame_rate">
+                       <return-type type="guint"/>
+               </function>
+               <function name="get_font_flags" symbol="clutter_get_font_flags">
+                       <return-type type="ClutterFontFlags"/>
+               </function>
+               <function name="get_font_map" symbol="clutter_get_font_map">
+                       <return-type type="PangoFontMap*"/>
+               </function>
+               <function name="get_input_device_for_id" symbol="clutter_get_input_device_for_id">
+                       <return-type type="ClutterInputDevice*"/>
+                       <parameters>
+                               <parameter name="id" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="get_keyboard_grab" symbol="clutter_get_keyboard_grab">
+                       <return-type type="ClutterActor*"/>
+               </function>
+               <function name="get_motion_events_enabled" symbol="clutter_get_motion_events_enabled">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="get_option_group" symbol="clutter_get_option_group">
+                       <return-type type="GOptionGroup*"/>
+               </function>
+               <function name="get_option_group_without_init" symbol="clutter_get_option_group_without_init">
+                       <return-type type="GOptionGroup*"/>
+               </function>
+               <function name="get_pointer_grab" symbol="clutter_get_pointer_grab">
+                       <return-type type="ClutterActor*"/>
+               </function>
+               <function name="get_script_id" symbol="clutter_get_script_id">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="gobject" type="GObject*"/>
+                       </parameters>
+               </function>
+               <function name="get_show_fps" symbol="clutter_get_show_fps">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="get_timestamp" symbol="clutter_get_timestamp">
+                       <return-type type="gulong"/>
+               </function>
+               <function name="grab_keyboard" symbol="clutter_grab_keyboard">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="actor" type="ClutterActor*"/>
+                       </parameters>
+               </function>
+               <function name="grab_pointer" symbol="clutter_grab_pointer">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="actor" type="ClutterActor*"/>
+                       </parameters>
+               </function>
+               <function name="grab_pointer_for_device" symbol="clutter_grab_pointer_for_device">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="actor" type="ClutterActor*"/>
+                               <parameter name="id" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="init" symbol="clutter_init">
+                       <return-type type="ClutterInitError"/>
+                       <parameters>
+                               <parameter name="argc" type="int*"/>
+                               <parameter name="argv" type="char***"/>
+                       </parameters>
+               </function>
+               <function name="init_error_quark" symbol="clutter_init_error_quark">
+                       <return-type type="GQuark"/>
+               </function>
+               <function name="init_with_args" symbol="clutter_init_with_args">
+                       <return-type type="ClutterInitError"/>
+                       <parameters>
+                               <parameter name="argc" type="int*"/>
+                               <parameter name="argv" type="char***"/>
+                               <parameter name="parameter_string" type="char*"/>
+                               <parameter name="entries" type="GOptionEntry*"/>
+                               <parameter name="translation_domain" type="char*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="keysym_to_unicode" symbol="clutter_keysym_to_unicode">
+                       <return-type type="guint32"/>
+                       <parameters>
+                               <parameter name="keyval" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="main" symbol="clutter_main">
+                       <return-type type="void"/>
+               </function>
+               <function name="main_level" symbol="clutter_main_level">
+                       <return-type type="gint"/>
+               </function>
+               <function name="main_quit" symbol="clutter_main_quit">
+                       <return-type type="void"/>
+               </function>
+               <function name="param_color_get_type" symbol="clutter_param_color_get_type">
+                       <return-type type="GType"/>
+               </function>
+               <function name="param_fixed_get_type" symbol="clutter_param_fixed_get_type">
+                       <return-type type="GType"/>
+               </function>
+               <function name="param_spec_color" symbol="clutter_param_spec_color">
+                       <return-type type="GParamSpec*"/>
+                       <parameters>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="nick" type="gchar*"/>
+                               <parameter name="blurb" type="gchar*"/>
+                               <parameter name="default_value" type="ClutterColor*"/>
+                               <parameter name="flags" type="GParamFlags"/>
+                       </parameters>
+               </function>
+               <function name="param_spec_fixed" symbol="clutter_param_spec_fixed">
+                       <return-type type="GParamSpec*"/>
+                       <parameters>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="nick" type="gchar*"/>
+                               <parameter name="blurb" type="gchar*"/>
+                               <parameter name="minimum" type="CoglFixed"/>
+                               <parameter name="maximum" type="CoglFixed"/>
+                               <parameter name="default_value" type="CoglFixed"/>
+                               <parameter name="flags" type="GParamFlags"/>
+                       </parameters>
+               </function>
+               <function name="param_spec_units" symbol="clutter_param_spec_units">
+                       <return-type type="GParamSpec*"/>
+                       <parameters>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="nick" type="gchar*"/>
+                               <parameter name="blurb" type="gchar*"/>
+                               <parameter name="default_type" type="ClutterUnitType"/>
+                               <parameter name="minimum" type="gfloat"/>
+                               <parameter name="maximum" type="gfloat"/>
+                               <parameter name="default_value" type="gfloat"/>
+                               <parameter name="flags" type="GParamFlags"/>
+                       </parameters>
+               </function>
+               <function name="param_units_get_type" symbol="clutter_param_units_get_type">
+                       <return-type type="GType"/>
+               </function>
+               <function name="redraw" symbol="clutter_redraw">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="stage" type="ClutterStage*"/>
+                       </parameters>
+               </function>
+               <function name="set_default_frame_rate" symbol="clutter_set_default_frame_rate">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="frames_per_sec" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="set_font_flags" symbol="clutter_set_font_flags">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="flags" type="ClutterFontFlags"/>
+                       </parameters>
+               </function>
+               <function name="set_motion_events_enabled" symbol="clutter_set_motion_events_enabled">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="enable" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_frame_source" symbol="clutter_threads_add_frame_source">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="fps" type="guint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_frame_source_full" symbol="clutter_threads_add_frame_source_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="priority" type="gint"/>
+                               <parameter name="fps" type="guint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_idle" symbol="clutter_threads_add_idle">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_idle_full" symbol="clutter_threads_add_idle_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="priority" type="gint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_repaint_func" symbol="clutter_threads_add_repaint_func">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_timeout" symbol="clutter_threads_add_timeout">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="interval" type="guint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="threads_add_timeout_full" symbol="clutter_threads_add_timeout_full">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="priority" type="gint"/>
+                               <parameter name="interval" type="guint"/>
+                               <parameter name="func" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                               <parameter name="notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="threads_enter" symbol="clutter_threads_enter">
+                       <return-type type="void"/>
+               </function>
+               <function name="threads_init" symbol="clutter_threads_init">
+                       <return-type type="void"/>
+               </function>
+               <function name="threads_leave" symbol="clutter_threads_leave">
+                       <return-type type="void"/>
+               </function>
+               <function name="threads_remove_repaint_func" symbol="clutter_threads_remove_repaint_func">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_id" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="threads_set_lock_functions" symbol="clutter_threads_set_lock_functions">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="enter_fn" type="GCallback"/>
+                               <parameter name="leave_fn" type="GCallback"/>
+                       </parameters>
+               </function>
+               <function name="ungrab_keyboard" symbol="clutter_ungrab_keyboard">
+                       <return-type type="void"/>
+               </function>
+               <function name="ungrab_pointer" symbol="clutter_ungrab_pointer">
+                       <return-type type="void"/>
+               </function>
+               <function name="ungrab_pointer_for_device" symbol="clutter_ungrab_pointer_for_device">
+                       <return-type type="void"/>
+                       <parameters>
+                               <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>
+                               <parameter name="value" type="GValue*"/>
+                       </parameters>
+               </function>
+               <function name="value_get_fixed" symbol="clutter_value_get_fixed">
+                       <return-type type="CoglFixed"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                       </parameters>
+               </function>
+               <function name="value_get_shader_float" symbol="clutter_value_get_shader_float">
+                       <return-type type="gfloat*"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="length" type="gsize*"/>
+                       </parameters>
+               </function>
+               <function name="value_get_shader_int" symbol="clutter_value_get_shader_int">
+                       <return-type type="gint*"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="length" type="gsize*"/>
+                       </parameters>
+               </function>
+               <function name="value_get_shader_matrix" symbol="clutter_value_get_shader_matrix">
+                       <return-type type="gfloat*"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="length" type="gsize*"/>
+                       </parameters>
+               </function>
+               <function name="value_get_units" symbol="clutter_value_get_units">
+                       <return-type type="ClutterUnits*"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                       </parameters>
+               </function>
+               <function name="value_set_color" symbol="clutter_value_set_color">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="color" type="ClutterColor*"/>
+                       </parameters>
+               </function>
+               <function name="value_set_fixed" symbol="clutter_value_set_fixed">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="fixed_" type="CoglFixed"/>
+                       </parameters>
+               </function>
+               <function name="value_set_shader_float" symbol="clutter_value_set_shader_float">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="size" type="gint"/>
+                               <parameter name="floats" type="gfloat*"/>
+                       </parameters>
+               </function>
+               <function name="value_set_shader_int" symbol="clutter_value_set_shader_int">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="size" type="gint"/>
+                               <parameter name="ints" type="gint*"/>
+                       </parameters>
+               </function>
+               <function name="value_set_shader_matrix" symbol="clutter_value_set_shader_matrix">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="size" type="gint"/>
+                               <parameter name="matrix" type="gfloat*"/>
+                       </parameters>
+               </function>
+               <function name="value_set_units" symbol="clutter_value_set_units">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="units" type="ClutterUnits*"/>
+                       </parameters>
+               </function>
+               <callback name="ClutterAlphaFunc">
+                       <return-type type="gdouble"/>
+                       <parameters>
+                               <parameter name="alpha" type="ClutterAlpha*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterBehaviourForeachFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="behaviour" type="ClutterBehaviour*"/>
+                               <parameter name="actor" type="ClutterActor*"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterBindingActionFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="gobject" type="GObject*"/>
+                               <parameter name="action_name" type="gchar*"/>
+                               <parameter name="key_val" type="guint"/>
+                               <parameter name="modifiers" type="ClutterModifierType"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="actor" type="ClutterActor*"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterModelFilterFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="model" type="ClutterModel*"/>
+                               <parameter name="iter" type="ClutterModelIter*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterModelForeachFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="model" type="ClutterModel*"/>
+                               <parameter name="iter" type="ClutterModelIter*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterModelSortFunc">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="model" type="ClutterModel*"/>
+                               <parameter name="a" type="GValue*"/>
+                               <parameter name="b" type="GValue*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterPathCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="node" type="ClutterPathNode*"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterProgressFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="a" type="GValue*"/>
+                               <parameter name="b" type="GValue*"/>
+                               <parameter name="progress" type="gdouble"/>
+                               <parameter name="retval" type="GValue*"/>
+                       </parameters>
+               </callback>
+               <callback name="ClutterScriptConnectFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="script" type="ClutterScript*"/>
+                               <parameter name="object" type="GObject*"/>
+                               <parameter name="signal_name" type="gchar*"/>
+                               <parameter name="handler_name" type="gchar*"/>
+                               <parameter name="connect_object" type="GObject*"/>
+                               <parameter name="flags" type="GConnectFlags"/>
+                               <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"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+               </struct>
+               <struct name="ClutterButtonEvent">
+                       <field name="type" type="ClutterEventType"/>
+                       <field name="time" type="guint32"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+                       <field name="x" type="gfloat"/>
+                       <field name="y" type="gfloat"/>
+                       <field name="modifier_state" type="ClutterModifierType"/>
+                       <field name="button" type="guint32"/>
+                       <field name="click_count" type="guint"/>
+                       <field name="axes" type="gdouble*"/>
+                       <field name="device" type="ClutterInputDevice*"/>
+               </struct>
+               <struct name="ClutterCrossingEvent">
+                       <field name="type" type="ClutterEventType"/>
+                       <field name="time" type="guint32"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+                       <field name="x" type="gfloat"/>
+                       <field name="y" type="gfloat"/>
+                       <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"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+                       <field name="modifier_state" type="ClutterModifierType"/>
+                       <field name="keyval" type="guint"/>
+                       <field name="hardware_keycode" type="guint16"/>
+                       <field name="unicode_value" type="gunichar"/>
+                       <field name="device" type="ClutterInputDevice*"/>
+               </struct>
+               <struct name="ClutterMotionEvent">
+                       <field name="type" type="ClutterEventType"/>
+                       <field name="time" type="guint32"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+                       <field name="x" type="gfloat"/>
+                       <field name="y" type="gfloat"/>
+                       <field name="modifier_state" type="ClutterModifierType"/>
+                       <field name="axes" type="gdouble*"/>
+                       <field name="device" type="ClutterInputDevice*"/>
+               </struct>
+               <struct name="ClutterParamSpecColor">
+                       <field name="parent_instance" type="GParamSpec"/>
+                       <field name="default_value" type="ClutterColor*"/>
+               </struct>
+               <struct name="ClutterParamSpecFixed">
+                       <field name="parent_instance" type="GParamSpec"/>
+                       <field name="minimum" type="CoglFixed"/>
+                       <field name="maximum" type="CoglFixed"/>
+                       <field name="default_value" type="CoglFixed"/>
+               </struct>
+               <struct name="ClutterParamSpecUnits">
+                       <field name="parent_instance" type="GParamSpec"/>
+                       <field name="default_type" type="ClutterUnitType"/>
+                       <field name="default_value" type="gfloat"/>
+                       <field name="minimum" type="gfloat"/>
+                       <field name="maximum" type="gfloat"/>
+               </struct>
+               <struct name="ClutterScrollEvent">
+                       <field name="type" type="ClutterEventType"/>
+                       <field name="time" type="guint32"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+                       <field name="x" type="gfloat"/>
+                       <field name="y" type="gfloat"/>
+                       <field name="direction" type="ClutterScrollDirection"/>
+                       <field name="modifier_state" type="ClutterModifierType"/>
+                       <field name="axes" type="gdouble*"/>
+                       <field name="device" type="ClutterInputDevice*"/>
+               </struct>
+               <struct name="ClutterShaderFloat">
+               </struct>
+               <struct name="ClutterShaderInt">
+               </struct>
+               <struct name="ClutterShaderMatrix">
+               </struct>
+               <struct name="ClutterStageStateEvent">
+                       <field name="type" type="ClutterEventType"/>
+                       <field name="time" type="guint32"/>
+                       <field name="flags" type="ClutterEventFlags"/>
+                       <field name="stage" type="ClutterStage*"/>
+                       <field name="source" type="ClutterActor*"/>
+                       <field name="changed_mask" type="ClutterStageState"/>
+                       <field name="new_state" type="ClutterStageState"/>
+               </struct>
+               <struct name="ClutterTimeoutPool">
+                       <method name="add" symbol="clutter_timeout_pool_add">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterTimeoutPool*"/>
+                                       <parameter name="fps" type="guint"/>
+                                       <parameter name="func" type="GSourceFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="notify" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="clutter_timeout_pool_new">
+                               <return-type type="ClutterTimeoutPool*"/>
+                               <parameters>
+                                       <parameter name="priority" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="clutter_timeout_pool_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterTimeoutPool*"/>
+                                       <parameter name="id" type="guint"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <boxed name="ClutterActorBox" type-name="ClutterActorBox" get-type="clutter_actor_box_get_type">
+                       <method name="contains" symbol="clutter_actor_box_contains">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                                       <parameter name="x" type="gfloat"/>
+                                       <parameter name="y" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="copy" symbol="clutter_actor_box_copy">
+                               <return-type type="ClutterActorBox*"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="clutter_actor_box_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="box_a" type="ClutterActorBox*"/>
+                                       <parameter name="box_b" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_actor_box_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="from_vertices" symbol="clutter_actor_box_from_vertices">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                                       <parameter name="verts" type="ClutterVertex[]"/>
+                               </parameters>
+                       </method>
+                       <method name="get_area" symbol="clutter_actor_box_get_area">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_height" symbol="clutter_actor_box_get_height">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_origin" symbol="clutter_actor_box_get_origin">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                                       <parameter name="x" type="gfloat*"/>
+                                       <parameter name="y" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_size" symbol="clutter_actor_box_get_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                                       <parameter name="width" type="gfloat*"/>
+                                       <parameter name="height" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_width" symbol="clutter_actor_box_get_width">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_x" symbol="clutter_actor_box_get_x">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_y" symbol="clutter_actor_box_get_y">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_actor_box_new">
+                               <return-type type="ClutterActorBox*"/>
+                               <parameters>
+                                       <parameter name="x_1" type="gfloat"/>
+                                       <parameter name="y_1" type="gfloat"/>
+                                       <parameter name="x_2" type="gfloat"/>
+                                       <parameter name="y_2" type="gfloat"/>
+                               </parameters>
+                       </constructor>
+                       <field name="x1" type="gfloat"/>
+                       <field name="y1" type="gfloat"/>
+                       <field name="x2" type="gfloat"/>
+                       <field name="y2" type="gfloat"/>
+               </boxed>
+               <boxed name="ClutterColor" type-name="ClutterColor" get-type="clutter_color_get_type">
+                       <method name="add" symbol="clutter_color_add">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="a" type="ClutterColor*"/>
+                                       <parameter name="b" type="ClutterColor*"/>
+                                       <parameter name="result" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="copy" symbol="clutter_color_copy">
+                               <return-type type="ClutterColor*"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="darken" symbol="clutter_color_darken">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="result" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="clutter_color_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="v1" type="gconstpointer"/>
+                                       <parameter name="v2" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_color_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="from_hls" symbol="clutter_color_from_hls">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="hue" type="gfloat"/>
+                                       <parameter name="luminance" type="gfloat"/>
+                                       <parameter name="saturation" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="from_pixel" symbol="clutter_color_from_pixel">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="pixel" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="from_string" symbol="clutter_color_from_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="str" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="hash" symbol="clutter_color_hash">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="v" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="lighten" symbol="clutter_color_lighten">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="result" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_color_new">
+                               <return-type type="ClutterColor*"/>
+                               <parameters>
+                                       <parameter name="red" type="guint8"/>
+                                       <parameter name="green" type="guint8"/>
+                                       <parameter name="blue" type="guint8"/>
+                                       <parameter name="alpha" type="guint8"/>
+                               </parameters>
+                       </constructor>
+                       <method name="shade" symbol="clutter_color_shade">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="factor" type="gdouble"/>
+                                       <parameter name="result" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="subtract" symbol="clutter_color_subtract">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="a" type="ClutterColor*"/>
+                                       <parameter name="b" type="ClutterColor*"/>
+                                       <parameter name="result" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_hls" symbol="clutter_color_to_hls">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                                       <parameter name="hue" type="gfloat*"/>
+                                       <parameter name="luminance" type="gfloat*"/>
+                                       <parameter name="saturation" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_pixel" symbol="clutter_color_to_pixel">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_string" symbol="clutter_color_to_string">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <field name="red" type="guint8"/>
+                       <field name="green" type="guint8"/>
+                       <field name="blue" type="guint8"/>
+                       <field name="alpha" type="guint8"/>
+               </boxed>
+               <boxed name="ClutterEvent" type-name="ClutterEvent" get-type="clutter_event_get_type">
+                       <method name="copy" symbol="clutter_event_copy">
+                               <return-type type="ClutterEvent*"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_event_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="clutter_event_get">
+                               <return-type type="ClutterEvent*"/>
+                       </method>
+                       <method name="get_button" symbol="clutter_event_get_button">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_click_count" symbol="clutter_event_get_click_count">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_coords" symbol="clutter_event_get_coords">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                                       <parameter name="x" type="gfloat*"/>
+                                       <parameter name="y" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device" symbol="clutter_event_get_device">
+                               <return-type type="ClutterInputDevice*"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_id" symbol="clutter_event_get_device_id">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_type" symbol="clutter_event_get_device_type">
+                               <return-type type="ClutterInputDeviceType"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_flags" symbol="clutter_event_get_flags">
+                               <return-type type="ClutterEventFlags"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_key_code" symbol="clutter_event_get_key_code">
+                               <return-type type="guint16"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_key_symbol" symbol="clutter_event_get_key_symbol">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_key_unicode" symbol="clutter_event_get_key_unicode">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_related" symbol="clutter_event_get_related">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_scroll_direction" symbol="clutter_event_get_scroll_direction">
+                               <return-type type="ClutterScrollDirection"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_source" symbol="clutter_event_get_source">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_stage" symbol="clutter_event_get_stage">
+                               <return-type type="ClutterStage*"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_state" symbol="clutter_event_get_state">
+                               <return-type type="ClutterModifierType"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_time" symbol="clutter_event_get_time">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_event_new">
+                               <return-type type="ClutterEvent*"/>
+                               <parameters>
+                                       <parameter name="type" type="ClutterEventType"/>
+                               </parameters>
+                       </constructor>
+                       <method name="peek" symbol="clutter_event_peek">
+                               <return-type type="ClutterEvent*"/>
+                       </method>
+                       <method name="put" symbol="clutter_event_put">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="type" symbol="clutter_event_type">
+                               <return-type type="ClutterEventType"/>
+                               <parameters>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <field name="type" type="ClutterEventType"/>
+                       <field name="any" type="ClutterAnyEvent"/>
+                       <field name="button" type="ClutterButtonEvent"/>
+                       <field name="key" type="ClutterKeyEvent"/>
+                       <field name="motion" type="ClutterMotionEvent"/>
+                       <field name="scroll" type="ClutterScrollEvent"/>
+                       <field name="stage_state" type="ClutterStageStateEvent"/>
+                       <field name="crossing" type="ClutterCrossingEvent"/>
+               </boxed>
+               <boxed name="ClutterFog" type-name="ClutterFog" get-type="clutter_fog_get_type">
+                       <field name="z_near" type="gfloat"/>
+                       <field name="z_far" type="gfloat"/>
+               </boxed>
+               <boxed name="ClutterGeometry" type-name="ClutterGeometry" get-type="clutter_geometry_get_type">
+                       <field name="x" type="gint"/>
+                       <field name="y" type="gint"/>
+                       <field name="width" type="guint"/>
+                       <field name="height" type="guint"/>
+               </boxed>
+               <boxed name="ClutterKnot" type-name="ClutterKnot" get-type="clutter_knot_get_type">
+                       <method name="copy" symbol="clutter_knot_copy">
+                               <return-type type="ClutterKnot*"/>
+                               <parameters>
+                                       <parameter name="knot" type="ClutterKnot*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="clutter_knot_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="knot_a" type="ClutterKnot*"/>
+                                       <parameter name="knot_b" type="ClutterKnot*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_knot_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="knot" type="ClutterKnot*"/>
+                               </parameters>
+                       </method>
+                       <field name="x" type="gint"/>
+                       <field name="y" type="gint"/>
+               </boxed>
+               <boxed name="ClutterPathNode" type-name="ClutterPathNode" get-type="clutter_path_node_get_type">
+                       <method name="copy" symbol="clutter_path_node_copy">
+                               <return-type type="ClutterPathNode*"/>
+                               <parameters>
+                                       <parameter name="node" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="clutter_path_node_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="node_a" type="ClutterPathNode*"/>
+                                       <parameter name="node_b" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_path_node_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="node" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <field name="type" type="ClutterPathNodeType"/>
+                       <field name="points" type="ClutterKnot[]"/>
+               </boxed>
+               <boxed name="ClutterPerspective" type-name="ClutterPerspective" get-type="clutter_perspective_get_type">
+                       <field name="fovy" type="gfloat"/>
+                       <field name="aspect" type="gfloat"/>
+                       <field name="z_near" type="gfloat"/>
+                       <field name="z_far" type="gfloat"/>
+               </boxed>
+               <boxed name="ClutterUnits" type-name="ClutterUnits" get-type="clutter_units_get_type">
+                       <method name="copy" symbol="clutter_units_copy">
+                               <return-type type="ClutterUnits*"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_units_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                               </parameters>
+                       </method>
+                       <method name="from_em" symbol="clutter_units_from_em">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                                       <parameter name="em" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="from_em_for_font" symbol="clutter_units_from_em_for_font">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                                       <parameter name="font_name" type="gchar*"/>
+                                       <parameter name="em" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="from_mm" symbol="clutter_units_from_mm">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                                       <parameter name="mm" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="from_pixels" symbol="clutter_units_from_pixels">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                                       <parameter name="px" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="from_pt" symbol="clutter_units_from_pt">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                                       <parameter name="pt" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="from_string" symbol="clutter_units_from_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                                       <parameter name="str" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_unit_type" symbol="clutter_units_get_unit_type">
+                               <return-type type="ClutterUnitType"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_unit_value" symbol="clutter_units_get_unit_value">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_pixels" symbol="clutter_units_to_pixels">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_string" symbol="clutter_units_to_string">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="units" type="ClutterUnits*"/>
+                               </parameters>
+                       </method>
+                       <field name="unit_type" type="ClutterUnitType"/>
+                       <field name="value" type="gfloat"/>
+                       <field name="pixels" type="gfloat"/>
+                       <field name="pixels_set" type="guint"/>
+                       <field name="__padding_1" type="gint64"/>
+                       <field name="__padding_2" type="gint64"/>
+               </boxed>
+               <boxed name="ClutterVertex" type-name="ClutterVertex" get-type="clutter_vertex_get_type">
+                       <method name="copy" symbol="clutter_vertex_copy">
+                               <return-type type="ClutterVertex*"/>
+                               <parameters>
+                                       <parameter name="vertex" type="ClutterVertex*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="clutter_vertex_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="vertex_a" type="ClutterVertex*"/>
+                                       <parameter name="vertex_b" type="ClutterVertex*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="clutter_vertex_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="vertex" type="ClutterVertex*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_vertex_new">
+                               <return-type type="ClutterVertex*"/>
+                               <parameters>
+                                       <parameter name="x" type="gfloat"/>
+                                       <parameter name="y" type="gfloat"/>
+                                       <parameter name="z" type="gfloat"/>
+                               </parameters>
+                       </constructor>
+                       <field name="x" type="gfloat"/>
+                       <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"/>
+                       <member name="CLUTTER_EASE_IN_QUAD" value="2"/>
+                       <member name="CLUTTER_EASE_OUT_QUAD" value="3"/>
+                       <member name="CLUTTER_EASE_IN_OUT_QUAD" value="4"/>
+                       <member name="CLUTTER_EASE_IN_CUBIC" value="5"/>
+                       <member name="CLUTTER_EASE_OUT_CUBIC" value="6"/>
+                       <member name="CLUTTER_EASE_IN_OUT_CUBIC" value="7"/>
+                       <member name="CLUTTER_EASE_IN_QUART" value="8"/>
+                       <member name="CLUTTER_EASE_OUT_QUART" value="9"/>
+                       <member name="CLUTTER_EASE_IN_OUT_QUART" value="10"/>
+                       <member name="CLUTTER_EASE_IN_QUINT" value="11"/>
+                       <member name="CLUTTER_EASE_OUT_QUINT" value="12"/>
+                       <member name="CLUTTER_EASE_IN_OUT_QUINT" value="13"/>
+                       <member name="CLUTTER_EASE_IN_SINE" value="14"/>
+                       <member name="CLUTTER_EASE_OUT_SINE" value="15"/>
+                       <member name="CLUTTER_EASE_IN_OUT_SINE" value="16"/>
+                       <member name="CLUTTER_EASE_IN_EXPO" value="17"/>
+                       <member name="CLUTTER_EASE_OUT_EXPO" value="18"/>
+                       <member name="CLUTTER_EASE_IN_OUT_EXPO" value="19"/>
+                       <member name="CLUTTER_EASE_IN_CIRC" value="20"/>
+                       <member name="CLUTTER_EASE_OUT_CIRC" value="21"/>
+                       <member name="CLUTTER_EASE_IN_OUT_CIRC" value="22"/>
+                       <member name="CLUTTER_EASE_IN_ELASTIC" value="23"/>
+                       <member name="CLUTTER_EASE_OUT_ELASTIC" value="24"/>
+                       <member name="CLUTTER_EASE_IN_OUT_ELASTIC" value="25"/>
+                       <member name="CLUTTER_EASE_IN_BACK" value="26"/>
+                       <member name="CLUTTER_EASE_OUT_BACK" value="27"/>
+                       <member name="CLUTTER_EASE_IN_OUT_BACK" value="28"/>
+                       <member name="CLUTTER_EASE_IN_BOUNCE" value="29"/>
+                       <member name="CLUTTER_EASE_OUT_BOUNCE" value="30"/>
+                       <member name="CLUTTER_EASE_IN_OUT_BOUNCE" value="31"/>
+                       <member name="CLUTTER_ANIMATION_LAST" value="32"/>
+               </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"/>
+                       <member name="CLUTTER_KEY_RELEASE" value="2"/>
+                       <member name="CLUTTER_MOTION" value="3"/>
+                       <member name="CLUTTER_ENTER" value="4"/>
+                       <member name="CLUTTER_LEAVE" value="5"/>
+                       <member name="CLUTTER_BUTTON_PRESS" value="6"/>
+                       <member name="CLUTTER_BUTTON_RELEASE" value="7"/>
+                       <member name="CLUTTER_SCROLL" value="8"/>
+                       <member name="CLUTTER_STAGE_STATE" value="9"/>
+                       <member name="CLUTTER_DESTROY_NOTIFY" value="10"/>
+                       <member name="CLUTTER_CLIENT_MESSAGE" value="11"/>
+                       <member name="CLUTTER_DELETE" value="12"/>
+               </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"/>
+                       <member name="CLUTTER_GRAVITY_NORTH_EAST" value="2"/>
+                       <member name="CLUTTER_GRAVITY_EAST" value="3"/>
+                       <member name="CLUTTER_GRAVITY_SOUTH_EAST" value="4"/>
+                       <member name="CLUTTER_GRAVITY_SOUTH" value="5"/>
+                       <member name="CLUTTER_GRAVITY_SOUTH_WEST" value="6"/>
+                       <member name="CLUTTER_GRAVITY_WEST" value="7"/>
+                       <member name="CLUTTER_GRAVITY_NORTH_WEST" value="8"/>
+                       <member name="CLUTTER_GRAVITY_CENTER" value="9"/>
+               </enum>
+               <enum name="ClutterInitError" type-name="ClutterInitError" get-type="clutter_init_error_get_type">
+                       <member name="CLUTTER_INIT_SUCCESS" value="1"/>
+                       <member name="CLUTTER_INIT_ERROR_UNKNOWN" value="0"/>
+                       <member name="CLUTTER_INIT_ERROR_THREADS" value="-1"/>
+                       <member name="CLUTTER_INIT_ERROR_BACKEND" value="-2"/>
+                       <member name="CLUTTER_INIT_ERROR_INTERNAL" value="-3"/>
+               </enum>
+               <enum name="ClutterInputDeviceType" type-name="ClutterInputDeviceType" get-type="clutter_input_device_type_get_type">
+                       <member name="CLUTTER_POINTER_DEVICE" value="0"/>
+                       <member name="CLUTTER_KEYBOARD_DEVICE" value="1"/>
+                       <member name="CLUTTER_EXTENSION_DEVICE" value="2"/>
+                       <member name="CLUTTER_N_DEVICE_TYPES" value="3"/>
+               </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"/>
+                       <member name="CLUTTER_PATH_CURVE_TO" value="2"/>
+                       <member name="CLUTTER_PATH_CLOSE" value="3"/>
+                       <member name="CLUTTER_PATH_REL_MOVE_TO" value="32"/>
+                       <member name="CLUTTER_PATH_REL_LINE_TO" value="33"/>
+                       <member name="CLUTTER_PATH_REL_CURVE_TO" value="34"/>
+               </enum>
+               <enum name="ClutterPickMode" type-name="ClutterPickMode" get-type="clutter_pick_mode_get_type">
+                       <member name="CLUTTER_PICK_NONE" value="0"/>
+                       <member name="CLUTTER_PICK_REACTIVE" value="1"/>
+                       <member name="CLUTTER_PICK_ALL" value="2"/>
+               </enum>
+               <enum name="ClutterRequestMode" type-name="ClutterRequestMode" get-type="clutter_request_mode_get_type">
+                       <member name="CLUTTER_REQUEST_HEIGHT_FOR_WIDTH" value="0"/>
+                       <member name="CLUTTER_REQUEST_WIDTH_FOR_HEIGHT" value="1"/>
+               </enum>
+               <enum name="ClutterRotateAxis" type-name="ClutterRotateAxis" get-type="clutter_rotate_axis_get_type">
+                       <member name="CLUTTER_X_AXIS" value="0"/>
+                       <member name="CLUTTER_Y_AXIS" value="1"/>
+                       <member name="CLUTTER_Z_AXIS" value="2"/>
+               </enum>
+               <enum name="ClutterRotateDirection" type-name="ClutterRotateDirection" get-type="clutter_rotate_direction_get_type">
+                       <member name="CLUTTER_ROTATE_CW" value="0"/>
+                       <member name="CLUTTER_ROTATE_CCW" value="1"/>
+               </enum>
+               <enum name="ClutterScriptError" type-name="ClutterScriptError" get-type="clutter_script_error_get_type">
+                       <member name="CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION" value="0"/>
+                       <member name="CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY" value="1"/>
+                       <member name="CLUTTER_SCRIPT_ERROR_INVALID_VALUE" value="2"/>
+               </enum>
+               <enum name="ClutterScrollDirection" type-name="ClutterScrollDirection" get-type="clutter_scroll_direction_get_type">
+                       <member name="CLUTTER_SCROLL_UP" value="0"/>
+                       <member name="CLUTTER_SCROLL_DOWN" value="1"/>
+                       <member name="CLUTTER_SCROLL_LEFT" value="2"/>
+                       <member name="CLUTTER_SCROLL_RIGHT" value="3"/>
+               </enum>
+               <enum name="ClutterShaderError" type-name="ClutterShaderError" get-type="clutter_shader_error_get_type">
+                       <member name="CLUTTER_SHADER_ERROR_NO_ASM" value="0"/>
+                       <member name="CLUTTER_SHADER_ERROR_NO_GLSL" value="1"/>
+                       <member name="CLUTTER_SHADER_ERROR_COMPILE" 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"/>
+                       <member name="CLUTTER_TEXTURE_ERROR_BAD_FORMAT" value="2"/>
+               </enum>
+               <enum name="ClutterTextureQuality" type-name="ClutterTextureQuality" get-type="clutter_texture_quality_get_type">
+                       <member name="CLUTTER_TEXTURE_QUALITY_LOW" value="0"/>
+                       <member name="CLUTTER_TEXTURE_QUALITY_MEDIUM" value="1"/>
+                       <member name="CLUTTER_TEXTURE_QUALITY_HIGH" value="2"/>
+               </enum>
+               <enum name="ClutterTimelineDirection" type-name="ClutterTimelineDirection" get-type="clutter_timeline_direction_get_type">
+                       <member name="CLUTTER_TIMELINE_FORWARD" value="0"/>
+                       <member name="CLUTTER_TIMELINE_BACKWARD" value="1"/>
+               </enum>
+               <enum name="ClutterUnitType" type-name="ClutterUnitType" get-type="clutter_unit_type_get_type">
+                       <member name="CLUTTER_UNIT_PIXEL" value="0"/>
+                       <member name="CLUTTER_UNIT_EM" value="1"/>
+                       <member name="CLUTTER_UNIT_MM" value="2"/>
+                       <member name="CLUTTER_UNIT_POINT" value="3"/>
+               </enum>
+               <enum name="ClutterX11FilterReturn" type-name="ClutterX11FilterReturn" get-type="clutter_x11_filter_return_get_type">
+                       <member name="CLUTTER_X11_FILTER_CONTINUE" value="0"/>
+                       <member name="CLUTTER_X11_FILTER_TRANSLATE" value="1"/>
+                       <member name="CLUTTER_X11_FILTER_REMOVE" value="2"/>
+               </enum>
+               <enum name="ClutterX11XInputEventTypes" type-name="ClutterX11XInputEventTypes" get-type="clutter_x11_xinput_event_types_get_type">
+                       <member name="CLUTTER_X11_XINPUT_KEY_PRESS_EVENT" value="0"/>
+                       <member name="CLUTTER_X11_XINPUT_KEY_RELEASE_EVENT" value="1"/>
+                       <member name="CLUTTER_X11_XINPUT_BUTTON_PRESS_EVENT" value="2"/>
+                       <member name="CLUTTER_X11_XINPUT_BUTTON_RELEASE_EVENT" value="3"/>
+                       <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"/>
+               </flags>
+               <flags name="ClutterAllocationFlags" type-name="ClutterAllocationFlags" get-type="clutter_allocation_flags_get_type">
+                       <member name="CLUTTER_ALLOCATION_NONE" value="0"/>
+                       <member name="CLUTTER_ABSOLUTE_ORIGIN_CHANGED" value="2"/>
+               </flags>
+               <flags name="ClutterEventFlags" type-name="ClutterEventFlags" get-type="clutter_event_flags_get_type">
+                       <member name="CLUTTER_EVENT_NONE" value="0"/>
+                       <member name="CLUTTER_EVENT_FLAG_SYNTHETIC" value="1"/>
+               </flags>
+               <flags name="ClutterFeatureFlags" type-name="ClutterFeatureFlags" get-type="clutter_feature_flags_get_type">
+                       <member name="CLUTTER_FEATURE_TEXTURE_NPOT" value="4"/>
+                       <member name="CLUTTER_FEATURE_SYNC_TO_VBLANK" value="8"/>
+                       <member name="CLUTTER_FEATURE_TEXTURE_YUV" value="16"/>
+                       <member name="CLUTTER_FEATURE_TEXTURE_READ_PIXELS" value="32"/>
+                       <member name="CLUTTER_FEATURE_STAGE_STATIC" value="64"/>
+                       <member name="CLUTTER_FEATURE_STAGE_USER_RESIZE" value="128"/>
+                       <member name="CLUTTER_FEATURE_STAGE_CURSOR" value="256"/>
+                       <member name="CLUTTER_FEATURE_SHADERS_GLSL" value="512"/>
+                       <member name="CLUTTER_FEATURE_OFFSCREEN" value="1024"/>
+                       <member name="CLUTTER_FEATURE_STAGE_MULTIPLE" value="2048"/>
+               </flags>
+               <flags name="ClutterFontFlags" type-name="ClutterFontFlags" get-type="clutter_font_flags_get_type">
+                       <member name="CLUTTER_FONT_MIPMAPPING" value="1"/>
+                       <member name="CLUTTER_FONT_HINTING" value="2"/>
+               </flags>
+               <flags name="ClutterModifierType" type-name="ClutterModifierType" get-type="clutter_modifier_type_get_type">
+                       <member name="CLUTTER_SHIFT_MASK" value="1"/>
+                       <member name="CLUTTER_LOCK_MASK" value="2"/>
+                       <member name="CLUTTER_CONTROL_MASK" value="4"/>
+                       <member name="CLUTTER_MOD1_MASK" value="8"/>
+                       <member name="CLUTTER_MOD2_MASK" value="16"/>
+                       <member name="CLUTTER_MOD3_MASK" value="32"/>
+                       <member name="CLUTTER_MOD4_MASK" value="64"/>
+                       <member name="CLUTTER_MOD5_MASK" value="128"/>
+                       <member name="CLUTTER_BUTTON1_MASK" value="256"/>
+                       <member name="CLUTTER_BUTTON2_MASK" value="512"/>
+                       <member name="CLUTTER_BUTTON3_MASK" value="1024"/>
+                       <member name="CLUTTER_BUTTON4_MASK" value="2048"/>
+                       <member name="CLUTTER_BUTTON5_MASK" value="4096"/>
+                       <member name="CLUTTER_SUPER_MASK" value="67108864"/>
+                       <member name="CLUTTER_HYPER_MASK" value="134217728"/>
+                       <member name="CLUTTER_META_MASK" value="268435456"/>
+                       <member name="CLUTTER_RELEASE_MASK" value="1073741824"/>
+                       <member name="CLUTTER_MODIFIER_MASK" value="1543512063"/>
+               </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"/>
+                       <member name="CLUTTER_STAGE_STATE_ACTIVATED" value="8"/>
+               </flags>
+               <flags name="ClutterTextureFlags" type-name="ClutterTextureFlags" get-type="clutter_texture_flags_get_type">
+                       <member name="CLUTTER_TEXTURE_NONE" value="0"/>
+                       <member name="CLUTTER_TEXTURE_RGB_FLAG_BGR" value="2"/>
+                       <member name="CLUTTER_TEXTURE_RGB_FLAG_PREMULT" value="4"/>
+                       <member name="CLUTTER_TEXTURE_YUV_FLAG_YUV2" value="8"/>
+               </flags>
+               <object name="ClutterActor" parent="GInitiallyUnowned" type-name="ClutterActor" get-type="clutter_actor_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="allocate" symbol="clutter_actor_allocate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                                       <parameter name="flags" type="ClutterAllocationFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="allocate_available_size" symbol="clutter_actor_allocate_available_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="x" type="gfloat"/>
+                                       <parameter name="y" type="gfloat"/>
+                                       <parameter name="available_width" type="gfloat"/>
+                                       <parameter name="available_height" type="gfloat"/>
+                                       <parameter name="flags" type="ClutterAllocationFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="allocate_preferred_size" symbol="clutter_actor_allocate_preferred_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="flags" type="ClutterAllocationFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="animate" symbol="clutter_actor_animate">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="mode" type="gulong"/>
+                                       <parameter name="duration" type="guint"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="animate_with_alpha" symbol="clutter_actor_animate_with_alpha">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="animate_with_alphav" symbol="clutter_actor_animate_with_alphav">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="n_properties" type="gint"/>
+                                       <parameter name="properties" type="gchar*[]"/>
+                                       <parameter name="values" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="animate_with_timeline" symbol="clutter_actor_animate_with_timeline">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="mode" type="gulong"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="animate_with_timelinev" symbol="clutter_actor_animate_with_timelinev">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="mode" type="gulong"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="n_properties" type="gint"/>
+                                       <parameter name="properties" type="gchar*[]"/>
+                                       <parameter name="values" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="animatev" symbol="clutter_actor_animatev">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="mode" type="gulong"/>
+                                       <parameter name="duration" type="guint"/>
+                                       <parameter name="n_properties" type="gint"/>
+                                       <parameter name="properties" type="gchar*[]"/>
+                                       <parameter name="values" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="apply_relative_transform_to_point" symbol="clutter_actor_apply_relative_transform_to_point">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="ancestor" type="ClutterActor*"/>
+                                       <parameter name="point" type="ClutterVertex*"/>
+                                       <parameter name="vertex" type="ClutterVertex*"/>
+                               </parameters>
+                       </method>
+                       <method name="apply_transform_to_point" symbol="clutter_actor_apply_transform_to_point">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="point" type="ClutterVertex*"/>
+                                       <parameter name="vertex" type="ClutterVertex*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_pango_context" symbol="clutter_actor_create_pango_context">
+                               <return-type type="PangoContext*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_pango_layout" symbol="clutter_actor_create_pango_layout">
+                               <return-type type="PangoLayout*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="destroy" symbol="clutter_actor_destroy">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="event" symbol="clutter_actor_event">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                                       <parameter name="capture" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="get_abs_allocation_vertices" symbol="clutter_actor_get_abs_allocation_vertices">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="verts" type="ClutterVertex[]"/>
+                               </parameters>
+                       </method>
+                       <method name="get_allocation_box" symbol="clutter_actor_get_allocation_box">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_allocation_geometry" symbol="clutter_actor_get_allocation_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="geom" type="ClutterGeometry*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_allocation_vertices" symbol="clutter_actor_get_allocation_vertices">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="ancestor" type="ClutterActor*"/>
+                                       <parameter name="verts" type="ClutterVertex[]"/>
+                               </parameters>
+                       </method>
+                       <method name="get_anchor_point" symbol="clutter_actor_get_anchor_point">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="anchor_x" type="gfloat*"/>
+                                       <parameter name="anchor_y" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_anchor_point_gravity" symbol="clutter_actor_get_anchor_point_gravity">
+                               <return-type type="ClutterGravity"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_animation" symbol="clutter_actor_get_animation">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_clip" symbol="clutter_actor_get_clip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="xoff" type="gfloat*"/>
+                                       <parameter name="yoff" type="gfloat*"/>
+                                       <parameter name="width" type="gfloat*"/>
+                                       <parameter name="height" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_depth" symbol="clutter_actor_get_depth">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_fixed_position_set" symbol="clutter_actor_get_fixed_position_set">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_flags" symbol="clutter_actor_get_flags">
+                               <return-type type="ClutterActorFlags"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_geometry" symbol="clutter_actor_get_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="geometry" type="ClutterGeometry*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_gid" symbol="clutter_actor_get_gid">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_height" symbol="clutter_actor_get_height">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="clutter_actor_get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_opacity" symbol="clutter_actor_get_opacity">
+                               <return-type type="guint8"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_paint_opacity" symbol="clutter_actor_get_paint_opacity">
+                               <return-type type="guint8"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_paint_visibility" symbol="clutter_actor_get_paint_visibility">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_pango_context" symbol="clutter_actor_get_pango_context">
+                               <return-type type="PangoContext*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_parent" symbol="clutter_actor_get_parent">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_position" symbol="clutter_actor_get_position">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="x" type="gfloat*"/>
+                                       <parameter name="y" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_preferred_height" symbol="clutter_actor_get_preferred_height">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="for_width" type="gfloat"/>
+                                       <parameter name="min_height_p" type="gfloat*"/>
+                                       <parameter name="natural_height_p" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_preferred_size" symbol="clutter_actor_get_preferred_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="min_width_p" type="gfloat*"/>
+                                       <parameter name="min_height_p" type="gfloat*"/>
+                                       <parameter name="natural_width_p" type="gfloat*"/>
+                                       <parameter name="natural_height_p" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_preferred_width" symbol="clutter_actor_get_preferred_width">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="for_height" type="gfloat"/>
+                                       <parameter name="min_width_p" type="gfloat*"/>
+                                       <parameter name="natural_width_p" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_reactive" symbol="clutter_actor_get_reactive">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_rotation" symbol="clutter_actor_get_rotation">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="axis" type="ClutterRotateAxis"/>
+                                       <parameter name="x" type="gfloat*"/>
+                                       <parameter name="y" type="gfloat*"/>
+                                       <parameter name="z" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_scale" symbol="clutter_actor_get_scale">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="scale_x" type="gdouble*"/>
+                                       <parameter name="scale_y" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_scale_center" symbol="clutter_actor_get_scale_center">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="center_x" type="gfloat*"/>
+                                       <parameter name="center_y" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_scale_gravity" symbol="clutter_actor_get_scale_gravity">
+                               <return-type type="ClutterGravity"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_shader" symbol="clutter_actor_get_shader">
+                               <return-type type="ClutterShader*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_size" symbol="clutter_actor_get_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="width" type="gfloat*"/>
+                                       <parameter name="height" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_stage" symbol="clutter_actor_get_stage">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_transformation_matrix" symbol="clutter_actor_get_transformation_matrix">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_transformed_position" symbol="clutter_actor_get_transformed_position">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="x" type="gfloat*"/>
+                                       <parameter name="y" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_transformed_size" symbol="clutter_actor_get_transformed_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="width" type="gfloat*"/>
+                                       <parameter name="height" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_width" symbol="clutter_actor_get_width">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_x" symbol="clutter_actor_get_x">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_y" symbol="clutter_actor_get_y">
+                               <return-type type="gfloat"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_z_rotation_gravity" symbol="clutter_actor_get_z_rotation_gravity">
+                               <return-type type="ClutterGravity"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="grab_key_focus" symbol="clutter_actor_grab_key_focus">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_clip" symbol="clutter_actor_has_clip">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide" symbol="clutter_actor_hide">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_all" symbol="clutter_actor_hide_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_in_clone_paint" symbol="clutter_actor_is_in_clone_paint">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_rotated" symbol="clutter_actor_is_rotated">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_scaled" symbol="clutter_actor_is_scaled">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="lower" symbol="clutter_actor_lower">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="above" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="lower_bottom" symbol="clutter_actor_lower_bottom">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="map" symbol="clutter_actor_map">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="move_anchor_point" symbol="clutter_actor_move_anchor_point">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="anchor_x" type="gfloat"/>
+                                       <parameter name="anchor_y" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="move_anchor_point_from_gravity" symbol="clutter_actor_move_anchor_point_from_gravity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="gravity" type="ClutterGravity"/>
+                               </parameters>
+                       </method>
+                       <method name="move_by" symbol="clutter_actor_move_by">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="dx" type="gfloat"/>
+                                       <parameter name="dy" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="paint" symbol="clutter_actor_paint">
+                               <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>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="queue_relayout" symbol="clutter_actor_queue_relayout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="raise" symbol="clutter_actor_raise">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="below" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="raise_top" symbol="clutter_actor_raise_top">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="realize" symbol="clutter_actor_realize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_clip" symbol="clutter_actor_remove_clip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="reparent" symbol="clutter_actor_reparent">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="new_parent" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_anchor_point" symbol="clutter_actor_set_anchor_point">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="anchor_x" type="gfloat"/>
+                                       <parameter name="anchor_y" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_anchor_point_from_gravity" symbol="clutter_actor_set_anchor_point_from_gravity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="gravity" type="ClutterGravity"/>
+                               </parameters>
+                       </method>
+                       <method name="set_clip" symbol="clutter_actor_set_clip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="xoff" type="gfloat"/>
+                                       <parameter name="yoff" type="gfloat"/>
+                                       <parameter name="width" type="gfloat"/>
+                                       <parameter name="height" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_depth" symbol="clutter_actor_set_depth">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="depth" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_fixed_position_set" symbol="clutter_actor_set_fixed_position_set">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="is_set" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_flags" symbol="clutter_actor_set_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="flags" type="ClutterActorFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="set_geometry" symbol="clutter_actor_set_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="geometry" type="ClutterGeometry*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_height" symbol="clutter_actor_set_height">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="height" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_name" symbol="clutter_actor_set_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_opacity" symbol="clutter_actor_set_opacity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="opacity" type="guint8"/>
+                               </parameters>
+                       </method>
+                       <method name="set_parent" symbol="clutter_actor_set_parent">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="parent" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_position" symbol="clutter_actor_set_position">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="x" type="gfloat"/>
+                                       <parameter name="y" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_reactive" symbol="clutter_actor_set_reactive">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="reactive" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_rotation" symbol="clutter_actor_set_rotation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="axis" type="ClutterRotateAxis"/>
+                                       <parameter name="angle" type="gdouble"/>
+                                       <parameter name="x" type="gfloat"/>
+                                       <parameter name="y" type="gfloat"/>
+                                       <parameter name="z" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_scale" symbol="clutter_actor_set_scale">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="scale_x" type="gdouble"/>
+                                       <parameter name="scale_y" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_scale_full" symbol="clutter_actor_set_scale_full">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="scale_x" type="gdouble"/>
+                                       <parameter name="scale_y" type="gdouble"/>
+                                       <parameter name="center_x" type="gfloat"/>
+                                       <parameter name="center_y" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_scale_with_gravity" symbol="clutter_actor_set_scale_with_gravity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="scale_x" type="gdouble"/>
+                                       <parameter name="scale_y" type="gdouble"/>
+                                       <parameter name="gravity" type="ClutterGravity"/>
+                               </parameters>
+                       </method>
+                       <method name="set_shader" symbol="clutter_actor_set_shader">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_shader_param" symbol="clutter_actor_set_shader_param">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="param" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_shader_param_float" symbol="clutter_actor_set_shader_param_float">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="param" type="gchar*"/>
+                                       <parameter name="value" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_shader_param_int" symbol="clutter_actor_set_shader_param_int">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="param" type="gchar*"/>
+                                       <parameter name="value" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_size" symbol="clutter_actor_set_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="width" type="gfloat"/>
+                                       <parameter name="height" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_width" symbol="clutter_actor_set_width">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="width" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_x" symbol="clutter_actor_set_x">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="x" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_y" symbol="clutter_actor_set_y">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="y" type="gfloat"/>
+                               </parameters>
+                       </method>
+                       <method name="set_z_rotation_from_gravity" symbol="clutter_actor_set_z_rotation_from_gravity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="angle" type="gdouble"/>
+                                       <parameter name="gravity" type="ClutterGravity"/>
+                               </parameters>
+                       </method>
+                       <method name="should_pick_paint" symbol="clutter_actor_should_pick_paint">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="show" symbol="clutter_actor_show">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="show_all" symbol="clutter_actor_show_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="transform_stage_point" symbol="clutter_actor_transform_stage_point">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="x" type="gfloat"/>
+                                       <parameter name="y" type="gfloat"/>
+                                       <parameter name="x_out" type="gfloat*"/>
+                                       <parameter name="y_out" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmap" symbol="clutter_actor_unmap">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="unparent" symbol="clutter_actor_unparent">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="unrealize" symbol="clutter_actor_unrealize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="unset_flags" symbol="clutter_actor_unset_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterActor*"/>
+                                       <parameter name="flags" type="ClutterActorFlags"/>
+                               </parameters>
+                       </method>
+                       <property name="allocation" type="ClutterActorBox*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="anchor-gravity" type="ClutterGravity" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="anchor-x" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="anchor-y" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="clip" type="ClutterGeometry*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="clip-to-allocation" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="depth" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="fixed-position-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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="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"/>
+                       <property name="min-height-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="min-width" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="min-width-set" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="natural-height" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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="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"/>
+                       <property name="rotation-angle-x" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="rotation-angle-y" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="rotation-angle-z" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="rotation-center-x" type="ClutterVertex*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="rotation-center-y" type="ClutterVertex*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="rotation-center-z" type="ClutterVertex*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="rotation-center-z-gravity" type="ClutterGravity" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="scale-center-x" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="scale-center-y" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="scale-gravity" type="ClutterGravity" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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="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"/>
+                       <property name="y" type="gfloat" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="allocation-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="ClutterActor*"/>
+                                       <parameter name="p0" type="ClutterActorBox*"/>
+                                       <parameter name="p1" type="ClutterAllocationFlags"/>
+                               </parameters>
+                       </signal>
+                       <signal name="button-press-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="button-release-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="captured-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="destroy" when="CLEANUP">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="enter-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="hide" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="key-focus-in" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="key-focus-out" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="key-press-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="key-release-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="leave-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="motion-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="paint" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="parent-set" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="old_parent" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="pick" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="queue-redraw" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="leaf_that_queued" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="realize" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="scroll-event" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="show" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="unrealize" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="allocate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="box" type="ClutterActorBox*"/>
+                                       <parameter name="flags" type="ClutterAllocationFlags"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="apply_transform">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="matrix" type="CoglMatrix*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_preferred_height">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="for_width" type="gfloat"/>
+                                       <parameter name="min_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="actor" type="ClutterActor*"/>
+                                       <parameter name="for_height" type="gfloat"/>
+                                       <parameter name="min_width_p" type="gfloat*"/>
+                                       <parameter name="natural_width_p" type="gfloat*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="hide_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="map">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="show_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="unmap">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <field name="flags" type="guint32"/>
+               </object>
+               <object name="ClutterAlpha" parent="GInitiallyUnowned" type-name="ClutterAlpha" get-type="clutter_alpha_get_type">
+                       <method name="get_alpha" symbol="clutter_alpha_get_alpha">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mode" symbol="clutter_alpha_get_mode">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_timeline" symbol="clutter_alpha_get_timeline">
+                               <return-type type="ClutterTimeline*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_alpha_new">
+                               <return-type type="ClutterAlpha*"/>
+                       </constructor>
+                       <constructor name="new_full" symbol="clutter_alpha_new_full">
+                               <return-type type="ClutterAlpha*"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="mode" type="gulong"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_func" symbol="clutter_alpha_new_with_func">
+                               <return-type type="ClutterAlpha*"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="func" type="ClutterAlphaFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </constructor>
+                       <method name="register_closure" symbol="clutter_alpha_register_closure">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="closure" type="GClosure*"/>
+                               </parameters>
+                       </method>
+                       <method name="register_func" symbol="clutter_alpha_register_func">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="func" type="ClutterAlphaFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="set_closure" symbol="clutter_alpha_set_closure">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="closure" type="GClosure*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_func" symbol="clutter_alpha_set_func">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="func" type="ClutterAlphaFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="set_mode" symbol="clutter_alpha_set_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="mode" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="set_timeline" symbol="clutter_alpha_set_timeline">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <property name="alpha" type="gdouble" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="mode" type="gulong" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <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">
+                       <method name="bind" symbol="clutter_animation_bind">
+                               <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="bind_interval" symbol="clutter_animation_bind_interval">
+                               <return-type type="ClutterAnimation*"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <method name="completed" symbol="clutter_animation_completed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_alpha" symbol="clutter_animation_get_alpha">
+                               <return-type type="ClutterAlpha*"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_duration" symbol="clutter_animation_get_duration">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_interval" symbol="clutter_animation_get_interval">
+                               <return-type type="ClutterInterval*"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_loop" symbol="clutter_animation_get_loop">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mode" symbol="clutter_animation_get_mode">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_object" symbol="clutter_animation_get_object">
+                               <return-type type="GObject*"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_timeline" symbol="clutter_animation_get_timeline">
+                               <return-type type="ClutterTimeline*"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_property" symbol="clutter_animation_has_property">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_animation_new">
+                               <return-type type="ClutterAnimation*"/>
+                       </constructor>
+                       <method name="set_alpha" symbol="clutter_animation_set_alpha">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_duration" symbol="clutter_animation_set_duration">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="msecs" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_loop" symbol="clutter_animation_set_loop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="loop" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_mode" symbol="clutter_animation_set_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="mode" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="set_object" symbol="clutter_animation_set_object">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="object" type="GObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_timeline" symbol="clutter_animation_set_timeline">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="unbind_property" symbol="clutter_animation_unbind_property">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="update_interval" symbol="clutter_animation_update_interval">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <property name="alpha" type="ClutterAlpha*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="duration" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="loop" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="mode" type="gulong" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="object" type="GObject*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="timeline" type="ClutterTimeline*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="completed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="started" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                               </parameters>
+                       </signal>
+               </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"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_double_click_time" symbol="clutter_backend_get_double_click_time">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_font_name" symbol="clutter_backend_get_font_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_font_options" symbol="clutter_backend_get_font_options">
+                               <return-type type="cairo_font_options_t*"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_resolution" symbol="clutter_backend_get_resolution">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_double_click_distance" symbol="clutter_backend_set_double_click_distance">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="distance" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_double_click_time" symbol="clutter_backend_set_double_click_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="msec" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_font_name" symbol="clutter_backend_set_font_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="font_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_font_options" symbol="clutter_backend_set_font_options">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="options" type="cairo_font_options_t*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_resolution" symbol="clutter_backend_set_resolution">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="dpi" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <signal name="font-changed" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="resolution-changed" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="add_options">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="group" type="GOptionGroup*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="create_context">
+                               <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*"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="wrapper" type="ClutterStage*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="ensure_context">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_features">
+                               <return-type type="ClutterFeatureFlags"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="init_events">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="init_features">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="post_parse">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="pre_parse">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="redraw">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="backend" type="ClutterBackend*"/>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="ClutterBehaviour" parent="GObject" type-name="ClutterBehaviour" get-type="clutter_behaviour_get_type">
+                       <method name="actors_foreach" symbol="clutter_behaviour_actors_foreach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="func" type="ClutterBehaviourForeachFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="apply" symbol="clutter_behaviour_apply">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_actors" symbol="clutter_behaviour_get_actors">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_alpha" symbol="clutter_behaviour_get_alpha">
+                               <return-type type="ClutterAlpha*"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_actors" symbol="clutter_behaviour_get_n_actors">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_nth_actor" symbol="clutter_behaviour_get_nth_actor">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="index_" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="is_applied" symbol="clutter_behaviour_is_applied">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="clutter_behaviour_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_all" symbol="clutter_behaviour_remove_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_alpha" symbol="clutter_behaviour_set_alpha">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                               </parameters>
+                       </method>
+                       <property name="alpha" type="ClutterAlpha*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="applied" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="removed" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="alpha_notify">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behave" type="ClutterBehaviour*"/>
+                                       <parameter name="alpha_value" type="gdouble"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="ClutterBehaviourDepth" parent="ClutterBehaviour" type-name="ClutterBehaviourDepth" get-type="clutter_behaviour_depth_get_type">
+                       <method name="get_bounds" symbol="clutter_behaviour_depth_get_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behaviour" type="ClutterBehaviourDepth*"/>
+                                       <parameter name="depth_start" type="gint*"/>
+                                       <parameter name="depth_end" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_behaviour_depth_new">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="depth_start" type="gint"/>
+                                       <parameter name="depth_end" type="gint"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_bounds" symbol="clutter_behaviour_depth_set_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behaviour" type="ClutterBehaviourDepth*"/>
+                                       <parameter name="depth_start" type="gint"/>
+                                       <parameter name="depth_end" type="gint"/>
+                               </parameters>
+                       </method>
+                       <property name="depth-end" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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">
+                       <method name="get_angle_end" symbol="clutter_behaviour_ellipse_get_angle_end">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_angle_start" symbol="clutter_behaviour_ellipse_get_angle_start">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_angle_tilt" symbol="clutter_behaviour_ellipse_get_angle_tilt">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="axis" type="ClutterRotateAxis"/>
+                               </parameters>
+                       </method>
+                       <method name="get_center" symbol="clutter_behaviour_ellipse_get_center">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="x" type="gint*"/>
+                                       <parameter name="y" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_direction" symbol="clutter_behaviour_ellipse_get_direction">
+                               <return-type type="ClutterRotateDirection"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_height" symbol="clutter_behaviour_ellipse_get_height">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tilt" symbol="clutter_behaviour_ellipse_get_tilt">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="angle_tilt_x" type="gdouble*"/>
+                                       <parameter name="angle_tilt_y" type="gdouble*"/>
+                                       <parameter name="angle_tilt_z" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_width" symbol="clutter_behaviour_ellipse_get_width">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_behaviour_ellipse_new">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                                       <parameter name="direction" type="ClutterRotateDirection"/>
+                                       <parameter name="start" type="gdouble"/>
+                                       <parameter name="end" type="gdouble"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_angle_end" symbol="clutter_behaviour_ellipse_set_angle_end">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="angle_end" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_angle_start" symbol="clutter_behaviour_ellipse_set_angle_start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="angle_start" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_angle_tilt" symbol="clutter_behaviour_ellipse_set_angle_tilt">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="axis" type="ClutterRotateAxis"/>
+                                       <parameter name="angle_tilt" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_center" symbol="clutter_behaviour_ellipse_set_center">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_direction" symbol="clutter_behaviour_ellipse_set_direction">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="direction" type="ClutterRotateDirection"/>
+                               </parameters>
+                       </method>
+                       <method name="set_height" symbol="clutter_behaviour_ellipse_set_height">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="height" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_tilt" symbol="clutter_behaviour_ellipse_set_tilt">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="angle_tilt_x" type="gdouble"/>
+                                       <parameter name="angle_tilt_y" type="gdouble"/>
+                                       <parameter name="angle_tilt_z" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_width" symbol="clutter_behaviour_ellipse_set_width">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterBehaviourEllipse*"/>
+                                       <parameter name="width" type="gint"/>
+                               </parameters>
+                       </method>
+                       <property name="angle-end" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="angle-start" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="angle-tilt-x" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="angle-tilt-y" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="angle-tilt-z" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="center" type="ClutterKnot*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="direction" type="ClutterRotateDirection" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="height" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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">
+                       <method name="get_bounds" symbol="clutter_behaviour_opacity_get_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behaviour" type="ClutterBehaviourOpacity*"/>
+                                       <parameter name="opacity_start" type="guint8*"/>
+                                       <parameter name="opacity_end" type="guint8*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_behaviour_opacity_new">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="opacity_start" type="guint8"/>
+                                       <parameter name="opacity_end" type="guint8"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_bounds" symbol="clutter_behaviour_opacity_set_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="behaviour" type="ClutterBehaviourOpacity*"/>
+                                       <parameter name="opacity_start" type="guint8"/>
+                                       <parameter name="opacity_end" type="guint8"/>
+                               </parameters>
+                       </method>
+                       <property name="opacity-end" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="opacity-start" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="ClutterBehaviourPath" parent="ClutterBehaviour" type-name="ClutterBehaviourPath" get-type="clutter_behaviour_path_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="get_path" symbol="clutter_behaviour_path_get_path">
+                               <return-type type="ClutterPath*"/>
+                               <parameters>
+                                       <parameter name="pathb" type="ClutterBehaviourPath*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_behaviour_path_new">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_description" symbol="clutter_behaviour_path_new_with_description">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="desc" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_knots" symbol="clutter_behaviour_path_new_with_knots">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="knots" type="ClutterKnot*"/>
+                                       <parameter name="n_knots" type="guint"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_path" symbol="clutter_behaviour_path_set_path">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pathb" type="ClutterBehaviourPath*"/>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <property name="path" type="ClutterPath*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="knot-reached" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pathb" type="ClutterBehaviourPath*"/>
+                                       <parameter name="knot_num" type="guint"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="ClutterBehaviourRotate" parent="ClutterBehaviour" type-name="ClutterBehaviourRotate" get-type="clutter_behaviour_rotate_get_type">
+                       <method name="get_axis" symbol="clutter_behaviour_rotate_get_axis">
+                               <return-type type="ClutterRotateAxis"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_bounds" symbol="clutter_behaviour_rotate_get_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                                       <parameter name="angle_start" type="gdouble*"/>
+                                       <parameter name="angle_end" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_center" symbol="clutter_behaviour_rotate_get_center">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                                       <parameter name="x" type="gint*"/>
+                                       <parameter name="y" type="gint*"/>
+                                       <parameter name="z" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_direction" symbol="clutter_behaviour_rotate_get_direction">
+                               <return-type type="ClutterRotateDirection"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_behaviour_rotate_new">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="axis" type="ClutterRotateAxis"/>
+                                       <parameter name="direction" type="ClutterRotateDirection"/>
+                                       <parameter name="angle_start" type="gdouble"/>
+                                       <parameter name="angle_end" type="gdouble"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_axis" symbol="clutter_behaviour_rotate_set_axis">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                                       <parameter name="axis" type="ClutterRotateAxis"/>
+                               </parameters>
+                       </method>
+                       <method name="set_bounds" symbol="clutter_behaviour_rotate_set_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                                       <parameter name="angle_start" type="gdouble"/>
+                                       <parameter name="angle_end" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_center" symbol="clutter_behaviour_rotate_set_center">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="z" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_direction" symbol="clutter_behaviour_rotate_set_direction">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rotate" type="ClutterBehaviourRotate*"/>
+                                       <parameter name="direction" type="ClutterRotateDirection"/>
+                               </parameters>
+                       </method>
+                       <property name="angle-end" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="angle-start" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="axis" type="ClutterRotateAxis" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="center-x" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="center-y" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="center-z" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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">
+                       <method name="get_bounds" symbol="clutter_behaviour_scale_get_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scale" type="ClutterBehaviourScale*"/>
+                                       <parameter name="x_scale_start" type="gdouble*"/>
+                                       <parameter name="y_scale_start" type="gdouble*"/>
+                                       <parameter name="x_scale_end" type="gdouble*"/>
+                                       <parameter name="y_scale_end" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_behaviour_scale_new">
+                               <return-type type="ClutterBehaviour*"/>
+                               <parameters>
+                                       <parameter name="alpha" type="ClutterAlpha*"/>
+                                       <parameter name="x_scale_start" type="gdouble"/>
+                                       <parameter name="y_scale_start" type="gdouble"/>
+                                       <parameter name="x_scale_end" type="gdouble"/>
+                                       <parameter name="y_scale_end" type="gdouble"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_bounds" symbol="clutter_behaviour_scale_set_bounds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scale" type="ClutterBehaviourScale*"/>
+                                       <parameter name="x_scale_start" type="gdouble"/>
+                                       <parameter name="y_scale_start" type="gdouble"/>
+                                       <parameter name="x_scale_end" type="gdouble"/>
+                                       <parameter name="y_scale_end" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <property name="x-scale-end" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="x-scale-start" type="gdouble" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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="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"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                                       <parameter name="gobject" type="GObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="block_action" symbol="clutter_binding_pool_block_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="action_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="find" symbol="clutter_binding_pool_find">
+                               <return-type type="ClutterBindingPool*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="find_action" symbol="clutter_binding_pool_find_action">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                               </parameters>
+                       </method>
+                       <method name="get_for_class" symbol="clutter_binding_pool_get_for_class">
+                               <return-type type="ClutterBindingPool*"/>
+                               <parameters>
+                                       <parameter name="klass" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="install_action" symbol="clutter_binding_pool_install_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="action_name" type="gchar*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                                       <parameter name="callback" type="GCallback"/>
+                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="notify" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="install_closure" symbol="clutter_binding_pool_install_closure">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="action_name" type="gchar*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                                       <parameter name="closure" type="GClosure*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_binding_pool_new">
+                               <return-type type="ClutterBindingPool*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="override_action" symbol="clutter_binding_pool_override_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                                       <parameter name="callback" type="GCallback"/>
+                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="notify" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="override_closure" symbol="clutter_binding_pool_override_closure">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                                       <parameter name="closure" type="GClosure*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_action" symbol="clutter_binding_pool_remove_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="key_val" type="guint"/>
+                                       <parameter name="modifiers" type="ClutterModifierType"/>
+                               </parameters>
+                       </method>
+                       <method name="unblock_action" symbol="clutter_binding_pool_unblock_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pool" type="ClutterBindingPool*"/>
+                                       <parameter name="action_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="ClutterCairoTexture" parent="ClutterTexture" type-name="ClutterCairoTexture" get-type="clutter_cairo_texture_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="clear" symbol="clutter_cairo_texture_clear">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterCairoTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="create" symbol="clutter_cairo_texture_create">
+                               <return-type type="cairo_t*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterCairoTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_region" symbol="clutter_cairo_texture_create_region">
+                               <return-type type="cairo_t*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterCairoTexture*"/>
+                                       <parameter name="x_offset" type="gint"/>
+                                       <parameter name="y_offset" type="gint"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_surface_size" symbol="clutter_cairo_texture_get_surface_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterCairoTexture*"/>
+                                       <parameter name="width" type="guint*"/>
+                                       <parameter name="height" type="guint*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_cairo_texture_new">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="width" type="guint"/>
+                                       <parameter name="height" type="guint"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_surface_size" symbol="clutter_cairo_texture_set_surface_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterCairoTexture*"/>
+                                       <parameter name="width" type="guint"/>
+                                       <parameter name="height" type="guint"/>
+                               </parameters>
+                       </method>
+                       <property name="surface-height" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="surface-width" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="ClutterChildMeta" parent="GObject" type-name="ClutterChildMeta" get-type="clutter_child_meta_get_type">
+                       <method name="get_actor" symbol="clutter_child_meta_get_actor">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="data" type="ClutterChildMeta*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_container" symbol="clutter_child_meta_get_container">
+                               <return-type type="ClutterContainer*"/>
+                               <parameters>
+                                       <parameter name="data" type="ClutterChildMeta*"/>
+                               </parameters>
+                       </method>
+                       <property name="actor" type="ClutterActor*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="container" type="ClutterContainer*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <field name="container" type="ClutterContainer*"/>
+                       <field name="actor" type="ClutterActor*"/>
+               </object>
+               <object name="ClutterClone" parent="ClutterActor" type-name="ClutterClone" get-type="clutter_clone_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="get_source" symbol="clutter_clone_get_source">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="clone" type="ClutterClone*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_clone_new">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="source" type="ClutterActor*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_source" symbol="clutter_clone_set_source">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="clone" type="ClutterClone*"/>
+                                       <parameter name="source" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <property name="source" type="ClutterActor*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="ClutterGroup" parent="ClutterActor" type-name="ClutterGroup" get-type="clutter_group_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                               <interface name="ClutterContainer"/>
+                       </implements>
+                       <method name="get_n_children" symbol="clutter_group_get_n_children">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_nth_child" symbol="clutter_group_get_nth_child">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterGroup*"/>
+                                       <parameter name="index_" type="gint"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_group_new">
+                               <return-type type="ClutterActor*"/>
+                       </constructor>
+                       <method name="remove_all" symbol="clutter_group_remove_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="ClutterGroup*"/>
+                               </parameters>
+                       </method>
+               </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*"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <method name="compute_value" symbol="clutter_interval_compute_value">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="factor" type="gdouble"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_final_value" symbol="clutter_interval_get_final_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_initial_value" symbol="clutter_interval_get_initial_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_interval" symbol="clutter_interval_get_interval">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_value_type" symbol="clutter_interval_get_value_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_interval_new">
+                               <return-type type="ClutterInterval*"/>
+                               <parameters>
+                                       <parameter name="gtype" type="GType"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_values" symbol="clutter_interval_new_with_values">
+                               <return-type type="ClutterInterval*"/>
+                               <parameters>
+                                       <parameter name="gtype" type="GType"/>
+                                       <parameter name="initial" type="GValue*"/>
+                                       <parameter name="final" type="GValue*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="peek_final_value" symbol="clutter_interval_peek_final_value">
+                               <return-type type="GValue*"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_initial_value" symbol="clutter_interval_peek_initial_value">
+                               <return-type type="GValue*"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <method name="register_progress_func" symbol="clutter_interval_register_progress_func">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="value_type" type="GType"/>
+                                       <parameter name="func" type="ClutterProgressFunc"/>
+                               </parameters>
+                       </method>
+                       <method name="set_final_value" symbol="clutter_interval_set_final_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_initial_value" symbol="clutter_interval_set_initial_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_interval" symbol="clutter_interval_set_interval">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                               </parameters>
+                       </method>
+                       <method name="validate" symbol="clutter_interval_validate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="pspec" type="GParamSpec*"/>
+                               </parameters>
+                       </method>
+                       <property name="value-type" type="GType" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <vfunc name="compute_value">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="factor" type="gdouble"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="validate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="interval" type="ClutterInterval*"/>
+                                       <parameter name="pspec" type="GParamSpec*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="ClutterListModel" parent="ClutterModel" type-name="ClutterListModel" get-type="clutter_list_model_get_type">
+                       <constructor name="new" symbol="clutter_list_model_new">
+                               <return-type type="ClutterModel*"/>
+                               <parameters>
+                                       <parameter name="n_columns" type="guint"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="newv" symbol="clutter_list_model_newv">
+                               <return-type type="ClutterModel*"/>
+                               <parameters>
+                                       <parameter name="n_columns" type="guint"/>
+                                       <parameter name="types" type="GType*"/>
+                                       <parameter name="names" type="gchar*[]"/>
+                               </parameters>
+                       </constructor>
+               </object>
+               <object name="ClutterModel" parent="GObject" type-name="ClutterModel" get-type="clutter_model_get_type">
+                       <method name="append" symbol="clutter_model_append">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="appendv" symbol="clutter_model_appendv">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="n_columns" type="guint"/>
+                                       <parameter name="columns" type="guint*"/>
+                                       <parameter name="values" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="filter_iter" symbol="clutter_model_filter_iter">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="filter_row" symbol="clutter_model_filter_row">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach" symbol="clutter_model_foreach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="func" type="ClutterModelForeachFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_column_name" symbol="clutter_model_get_column_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="column" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_column_type" symbol="clutter_model_get_column_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="column" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_filter_set" symbol="clutter_model_get_filter_set">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_first_iter" symbol="clutter_model_get_first_iter">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_iter_at_row" symbol="clutter_model_get_iter_at_row">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_last_iter" symbol="clutter_model_get_last_iter">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_columns" symbol="clutter_model_get_n_columns">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_rows" symbol="clutter_model_get_n_rows">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_sorting_column" symbol="clutter_model_get_sorting_column">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="insert" symbol="clutter_model_insert">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="insert_value" symbol="clutter_model_insert_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                                       <parameter name="column" type="guint"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="insertv" symbol="clutter_model_insertv">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                                       <parameter name="n_columns" type="guint"/>
+                                       <parameter name="columns" type="guint*"/>
+                                       <parameter name="values" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="prepend" symbol="clutter_model_prepend">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="prependv" symbol="clutter_model_prependv">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="n_columns" type="guint"/>
+                                       <parameter name="columns" type="guint*"/>
+                                       <parameter name="values" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="clutter_model_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="resort" symbol="clutter_model_resort">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_filter" symbol="clutter_model_set_filter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="func" type="ClutterModelFilterFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="notify" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="set_names" symbol="clutter_model_set_names">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="n_columns" type="guint"/>
+                                       <parameter name="names" type="gchar*[]"/>
+                               </parameters>
+                       </method>
+                       <method name="set_sort" symbol="clutter_model_set_sort">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="column" type="guint"/>
+                                       <parameter name="func" type="ClutterModelSortFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="notify" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="set_sorting_column" symbol="clutter_model_set_sorting_column">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="column" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_types" symbol="clutter_model_set_types">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="n_columns" type="guint"/>
+                                       <parameter name="types" type="GType*"/>
+                               </parameters>
+                       </method>
+                       <property name="filter-set" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <signal name="filter-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="row-added" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="row-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="row-removed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="sort-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="get_column_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="column" type="guint"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_column_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="column" type="guint"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_iter_at_row">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_n_columns">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_n_rows">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="insert_row">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="index_" type="gint"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="remove_row">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="row" type="guint"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="resort">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="model" type="ClutterModel*"/>
+                                       <parameter name="func" type="ClutterModelSortFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="ClutterModelIter" parent="GObject" type-name="ClutterModelIter" get-type="clutter_model_iter_get_type">
+                       <method name="copy" symbol="clutter_model_iter_copy">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="clutter_model_iter_get">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_model" symbol="clutter_model_iter_get_model">
+                               <return-type type="ClutterModel*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_row" symbol="clutter_model_iter_get_row">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_valist" symbol="clutter_model_iter_get_valist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                                       <parameter name="args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="get_value" symbol="clutter_model_iter_get_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                                       <parameter name="column" type="guint"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_first" symbol="clutter_model_iter_is_first">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_last" symbol="clutter_model_iter_is_last">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="next" symbol="clutter_model_iter_next">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="prev" symbol="clutter_model_iter_prev">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="set" symbol="clutter_model_iter_set">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_valist" symbol="clutter_model_iter_set_valist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                                       <parameter name="args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="set_value" symbol="clutter_model_iter_set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                                       <parameter name="column" type="guint"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <property name="model" type="ClutterModel*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="row" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <vfunc name="copy">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_model">
+                               <return-type type="ClutterModel*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_row">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                                       <parameter name="column" type="guint"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="is_first">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="is_last">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="next">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="prev">
+                               <return-type type="ClutterModelIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="ClutterModelIter*"/>
+                                       <parameter name="column" type="guint"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="ClutterPath" parent="GInitiallyUnowned" type-name="ClutterPath" get-type="clutter_path_get_type">
+                       <method name="add_cairo_path" symbol="clutter_path_add_cairo_path">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="cpath" type="cairo_path_t*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_close" symbol="clutter_path_add_close">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_curve_to" symbol="clutter_path_add_curve_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="x_1" type="gint"/>
+                                       <parameter name="y_1" type="gint"/>
+                                       <parameter name="x_2" type="gint"/>
+                                       <parameter name="y_2" type="gint"/>
+                                       <parameter name="x_3" type="gint"/>
+                                       <parameter name="y_3" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_line_to" symbol="clutter_path_add_line_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_move_to" symbol="clutter_path_add_move_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_node" symbol="clutter_path_add_node">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="node" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_rel_curve_to" symbol="clutter_path_add_rel_curve_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="x_1" type="gint"/>
+                                       <parameter name="y_1" type="gint"/>
+                                       <parameter name="x_2" type="gint"/>
+                                       <parameter name="y_2" type="gint"/>
+                                       <parameter name="x_3" type="gint"/>
+                                       <parameter name="y_3" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_rel_line_to" symbol="clutter_path_add_rel_line_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_rel_move_to" symbol="clutter_path_add_rel_move_to">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_string" symbol="clutter_path_add_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="str" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="clear" symbol="clutter_path_clear">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach" symbol="clutter_path_foreach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="callback" type="ClutterPathCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_description" symbol="clutter_path_get_description">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_length" symbol="clutter_path_get_length">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_nodes" symbol="clutter_path_get_n_nodes">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_node" symbol="clutter_path_get_node">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="index_" type="guint"/>
+                                       <parameter name="node" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_nodes" symbol="clutter_path_get_nodes">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_position" symbol="clutter_path_get_position">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="progress" type="gdouble"/>
+                                       <parameter name="position" type="ClutterKnot*"/>
+                               </parameters>
+                       </method>
+                       <method name="insert_node" symbol="clutter_path_insert_node">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="index_" type="gint"/>
+                                       <parameter name="node" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_path_new">
+                               <return-type type="ClutterPath*"/>
+                       </constructor>
+                       <constructor name="new_with_description" symbol="clutter_path_new_with_description">
+                               <return-type type="ClutterPath*"/>
+                               <parameters>
+                                       <parameter name="desc" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="remove_node" symbol="clutter_path_remove_node">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="index_" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="replace_node" symbol="clutter_path_replace_node">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="index_" type="guint"/>
+                                       <parameter name="node" type="ClutterPathNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_description" symbol="clutter_path_set_description">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="str" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_cairo_path" symbol="clutter_path_to_cairo_path">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="path" type="ClutterPath*"/>
+                                       <parameter name="cr" type="cairo_t*"/>
+                               </parameters>
+                       </method>
+                       <property name="description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="length" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
+               </object>
+               <object name="ClutterRectangle" parent="ClutterActor" type-name="ClutterRectangle" get-type="clutter_rectangle_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="get_border_color" symbol="clutter_rectangle_get_border_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="ClutterRectangle*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_border_width" symbol="clutter_rectangle_get_border_width">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="ClutterRectangle*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_color" symbol="clutter_rectangle_get_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="ClutterRectangle*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_rectangle_new">
+                               <return-type type="ClutterActor*"/>
+                       </constructor>
+                       <constructor name="new_with_color" symbol="clutter_rectangle_new_with_color">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_border_color" symbol="clutter_rectangle_set_border_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="ClutterRectangle*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_border_width" symbol="clutter_rectangle_set_border_width">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="ClutterRectangle*"/>
+                                       <parameter name="width" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_color" symbol="clutter_rectangle_set_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="rectangle" type="ClutterRectangle*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <property name="border-color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="border-width" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="has-border" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="ClutterScore" parent="GObject" type-name="ClutterScore" get-type="clutter_score_get_type">
+                       <method name="append" symbol="clutter_score_append">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="parent" type="ClutterTimeline*"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="append_at_marker" symbol="clutter_score_append_at_marker">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="parent" type="ClutterTimeline*"/>
+                                       <parameter name="marker_name" type="gchar*"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_loop" symbol="clutter_score_get_loop">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_timeline" symbol="clutter_score_get_timeline">
+                               <return-type type="ClutterTimeline*"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="id" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="is_playing" symbol="clutter_score_is_playing">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_timelines" symbol="clutter_score_list_timelines">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_score_new">
+                               <return-type type="ClutterScore*"/>
+                       </constructor>
+                       <method name="pause" symbol="clutter_score_pause">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="clutter_score_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="id" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_all" symbol="clutter_score_remove_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <method name="rewind" symbol="clutter_score_rewind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_loop" symbol="clutter_score_set_loop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="loop" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="start" symbol="clutter_score_start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <method name="stop" symbol="clutter_score_stop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </method>
+                       <property name="loop" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="completed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="paused" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="started" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="timeline-completed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="timeline-started" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="score" type="ClutterScore*"/>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="ClutterScript" parent="GObject" type-name="ClutterScript" get-type="clutter_script_get_type">
+                       <method name="add_search_paths" symbol="clutter_script_add_search_paths">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="paths" type="gchar*[]"/>
+                                       <parameter name="n_paths" type="gsize"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_signals" symbol="clutter_script_connect_signals">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_signals_full" symbol="clutter_script_connect_signals_full">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="func" type="ClutterScriptConnectFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="ensure_objects" symbol="clutter_script_ensure_objects">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                               </parameters>
+                       </method>
+                       <method name="error_quark" symbol="clutter_script_error_quark">
+                               <return-type type="GQuark"/>
+                       </method>
+                       <method name="get_object" symbol="clutter_script_get_object">
+                               <return-type type="GObject*"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_objects" symbol="clutter_script_get_objects">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="first_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_type_from_name" symbol="clutter_script_get_type_from_name">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="type_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_objects" symbol="clutter_script_list_objects">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                               </parameters>
+                       </method>
+                       <method name="load_from_data" symbol="clutter_script_load_from_data">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="data" type="gchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="load_from_file" symbol="clutter_script_load_from_file">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_filename" symbol="clutter_script_lookup_filename">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_script_new">
+                               <return-type type="ClutterScript*"/>
+                       </constructor>
+                       <method name="unmerge_objects" symbol="clutter_script_unmerge_objects">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="merge_id" type="guint"/>
+                               </parameters>
+                       </method>
+                       <property name="filename" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="filename-set" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <vfunc name="get_type_from_name">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="type_name" type="gchar*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="ClutterShader" parent="GObject" type-name="ClutterShader" get-type="clutter_shader_get_type">
+                       <method name="compile" symbol="clutter_shader_compile">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="error_quark" symbol="clutter_shader_error_quark">
+                               <return-type type="GQuark"/>
+                       </method>
+                       <method name="get_cogl_fragment_shader" symbol="clutter_shader_get_cogl_fragment_shader">
+                               <return-type type="CoglHandle"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cogl_program" symbol="clutter_shader_get_cogl_program">
+                               <return-type type="CoglHandle"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cogl_vertex_shader" symbol="clutter_shader_get_cogl_vertex_shader">
+                               <return-type type="CoglHandle"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_fragment_source" symbol="clutter_shader_get_fragment_source">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_is_enabled" symbol="clutter_shader_get_is_enabled">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_vertex_source" symbol="clutter_shader_get_vertex_source">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_compiled" symbol="clutter_shader_is_compiled">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_shader_new">
+                               <return-type type="ClutterShader*"/>
+                       </constructor>
+                       <method name="release" symbol="clutter_shader_release">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_fragment_source" symbol="clutter_shader_set_fragment_source">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                                       <parameter name="data" type="gchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <method name="set_is_enabled" symbol="clutter_shader_set_is_enabled">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                                       <parameter name="enabled" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_uniform" symbol="clutter_shader_set_uniform">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_vertex_source" symbol="clutter_shader_set_vertex_source">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="shader" type="ClutterShader*"/>
+                                       <parameter name="data" type="gchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <property name="compiled" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="enabled" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="fragment-source" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="vertex-source" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="ClutterStage" parent="ClutterGroup" type-name="ClutterStage" get-type="clutter_stage_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                               <interface name="ClutterContainer"/>
+                       </implements>
+                       <method name="ensure_current" symbol="clutter_stage_ensure_current">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="ensure_redraw" symbol="clutter_stage_ensure_redraw">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="ensure_viewport" symbol="clutter_stage_ensure_viewport">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="event" symbol="clutter_stage_event">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="event" type="ClutterEvent*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_actor_at_pos" symbol="clutter_stage_get_actor_at_pos">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="pick_mode" type="ClutterPickMode"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_color" symbol="clutter_stage_get_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default" symbol="clutter_stage_get_default">
+                               <return-type type="ClutterActor*"/>
+                       </method>
+                       <method name="get_fog" symbol="clutter_stage_get_fog">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="fog" type="ClutterFog*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_fullscreen" symbol="clutter_stage_get_fullscreen">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_key_focus" symbol="clutter_stage_get_key_focus">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_perspective" symbol="clutter_stage_get_perspective">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="perspective" type="ClutterPerspective*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_throttle_motion_events" symbol="clutter_stage_get_throttle_motion_events">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_title" symbol="clutter_stage_get_title">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_fog" symbol="clutter_stage_get_use_fog">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_user_resizable" symbol="clutter_stage_get_user_resizable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide_cursor" symbol="clutter_stage_hide_cursor">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_default" symbol="clutter_stage_is_default">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_stage_new">
+                               <return-type type="ClutterActor*"/>
+                       </constructor>
+                       <method name="queue_redraw" symbol="clutter_stage_queue_redraw">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <method name="read_pixels" symbol="clutter_stage_read_pixels">
+                               <return-type type="guchar*"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_color" symbol="clutter_stage_set_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_fog" symbol="clutter_stage_set_fog">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="fog" type="ClutterFog*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_fullscreen" symbol="clutter_stage_set_fullscreen">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="fullscreen" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_key_focus" symbol="clutter_stage_set_key_focus">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_perspective" symbol="clutter_stage_set_perspective">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="perspective" type="ClutterPerspective*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_throttle_motion_events" symbol="clutter_stage_set_throttle_motion_events">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="throttle" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_title" symbol="clutter_stage_set_title">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="title" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_use_fog" symbol="clutter_stage_set_use_fog">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="fog" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_user_resizable" symbol="clutter_stage_set_user_resizable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                                       <parameter name="resizable" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="show_cursor" symbol="clutter_stage_show_cursor">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </method>
+                       <property name="color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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="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-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">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="deactivate" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="fullscreen" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="unfullscreen" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="ClutterStageManager" parent="GObject" type-name="ClutterStageManager" get-type="clutter_stage_manager_get_type">
+                       <method name="get_default" symbol="clutter_stage_manager_get_default">
+                               <return-type type="ClutterStageManager*"/>
+                       </method>
+                       <method name="get_default_stage" symbol="clutter_stage_manager_get_default_stage">
+                               <return-type type="ClutterStage*"/>
+                               <parameters>
+                                       <parameter name="stage_manager" type="ClutterStageManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_stages" symbol="clutter_stage_manager_list_stages">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="stage_manager" type="ClutterStageManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_stages" symbol="clutter_stage_manager_peek_stages">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <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"/>
+                       <signal name="stage-added" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage_manager" type="ClutterStageManager*"/>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="stage-removed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stage_manager" type="ClutterStageManager*"/>
+                                       <parameter name="stage" type="ClutterStage*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="ClutterText" parent="ClutterActor" type-name="ClutterText" get-type="clutter_text_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="activate" symbol="clutter_text_activate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_chars" symbol="clutter_text_delete_chars">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="n_chars" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_selection" symbol="clutter_text_delete_selection">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_text" symbol="clutter_text_delete_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="start_pos" type="gssize"/>
+                                       <parameter name="end_pos" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <method name="get_activatable" symbol="clutter_text_get_activatable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_attributes" symbol="clutter_text_get_attributes">
+                               <return-type type="PangoAttrList*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_chars" symbol="clutter_text_get_chars">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="start_pos" type="gssize"/>
+                                       <parameter name="end_pos" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <method name="get_color" symbol="clutter_text_get_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cursor_color" symbol="clutter_text_get_cursor_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cursor_position" symbol="clutter_text_get_cursor_position">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cursor_size" symbol="clutter_text_get_cursor_size">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cursor_visible" symbol="clutter_text_get_cursor_visible">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_editable" symbol="clutter_text_get_editable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ellipsize" symbol="clutter_text_get_ellipsize">
+                               <return-type type="PangoEllipsizeMode"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_font_name" symbol="clutter_text_get_font_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_justify" symbol="clutter_text_get_justify">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_layout" symbol="clutter_text_get_layout">
+                               <return-type type="PangoLayout*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_line_alignment" symbol="clutter_text_get_line_alignment">
+                               <return-type type="PangoAlignment"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_line_wrap" symbol="clutter_text_get_line_wrap">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_line_wrap_mode" symbol="clutter_text_get_line_wrap_mode">
+                               <return-type type="PangoWrapMode"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_max_length" symbol="clutter_text_get_max_length">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_password_char" symbol="clutter_text_get_password_char">
+                               <return-type type="gunichar"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_selectable" symbol="clutter_text_get_selectable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_selection" symbol="clutter_text_get_selection">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_selection_bound" symbol="clutter_text_get_selection_bound">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_selection_color" symbol="clutter_text_get_selection_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_single_line_mode" symbol="clutter_text_get_single_line_mode">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_text" symbol="clutter_text_get_text">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_markup" symbol="clutter_text_get_use_markup">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </method>
+                       <method name="insert_text" symbol="clutter_text_insert_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="text" type="gchar*"/>
+                                       <parameter name="position" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <method name="insert_unichar" symbol="clutter_text_insert_unichar">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="wc" type="gunichar"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_text_new">
+                               <return-type type="ClutterActor*"/>
+                       </constructor>
+                       <constructor name="new_full" symbol="clutter_text_new_full">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="font_name" type="gchar*"/>
+                                       <parameter name="text" type="gchar*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_text" symbol="clutter_text_new_with_text">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="font_name" type="gchar*"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="position_to_coords" symbol="clutter_text_position_to_coords">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="position" type="gint"/>
+                                       <parameter name="x" type="gfloat*"/>
+                                       <parameter name="y" type="gfloat*"/>
+                                       <parameter name="line_height" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_activatable" symbol="clutter_text_set_activatable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="activatable" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_attributes" symbol="clutter_text_set_attributes">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="attrs" type="PangoAttrList*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_color" symbol="clutter_text_set_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cursor_color" symbol="clutter_text_set_cursor_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cursor_position" symbol="clutter_text_set_cursor_position">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="position" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cursor_size" symbol="clutter_text_set_cursor_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="size" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cursor_visible" symbol="clutter_text_set_cursor_visible">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="cursor_visible" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_editable" symbol="clutter_text_set_editable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="editable" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_ellipsize" symbol="clutter_text_set_ellipsize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="mode" type="PangoEllipsizeMode"/>
+                               </parameters>
+                       </method>
+                       <method name="set_font_name" symbol="clutter_text_set_font_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="font_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_justify" symbol="clutter_text_set_justify">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="justify" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_line_alignment" symbol="clutter_text_set_line_alignment">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="alignment" type="PangoAlignment"/>
+                               </parameters>
+                       </method>
+                       <method name="set_line_wrap" symbol="clutter_text_set_line_wrap">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="line_wrap" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_line_wrap_mode" symbol="clutter_text_set_line_wrap_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="wrap_mode" type="PangoWrapMode"/>
+                               </parameters>
+                       </method>
+                       <method name="set_markup" symbol="clutter_text_set_markup">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="markup" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_max_length" symbol="clutter_text_set_max_length">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="max" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_password_char" symbol="clutter_text_set_password_char">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="wc" type="gunichar"/>
+                               </parameters>
+                       </method>
+                       <method name="set_selectable" symbol="clutter_text_set_selectable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="selectable" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_selection" symbol="clutter_text_set_selection">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="start_pos" type="gssize"/>
+                                       <parameter name="end_pos" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <method name="set_selection_bound" symbol="clutter_text_set_selection_bound">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="selection_bound" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_selection_color" symbol="clutter_text_set_selection_color">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="color" type="ClutterColor*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_single_line_mode" symbol="clutter_text_set_single_line_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="single_line" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_text" symbol="clutter_text_set_text">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="text" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_use_markup" symbol="clutter_text_set_use_markup">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="setting" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <property name="activatable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="attributes" type="PangoAttrList*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="cursor-color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="cursor-color-set" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="cursor-size" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <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-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"/>
+                       <property name="line-wrap" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="line-wrap-mode" type="PangoWrapMode" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="max-length" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="password-char" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="position" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="selectable" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="selection-bound" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="selection-color" type="ClutterColor*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="selection-color-set" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="single-line-mode" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="use-markup" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="activate" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="cursor-event" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                                       <parameter name="geometry" type="ClutterGeometry*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="text-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="ClutterText*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="ClutterTexture" parent="ClutterActor" type-name="ClutterTexture" get-type="clutter_texture_get_type">
+                       <implements>
+                               <interface name="ClutterScriptable"/>
+                       </implements>
+                       <method name="error_quark" symbol="clutter_texture_error_quark">
+                               <return-type type="GQuark"/>
+                       </method>
+                       <method name="get_base_size" symbol="clutter_texture_get_base_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="width" type="gint*"/>
+                                       <parameter name="height" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cogl_material" symbol="clutter_texture_get_cogl_material">
+                               <return-type type="CoglHandle"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cogl_texture" symbol="clutter_texture_get_cogl_texture">
+                               <return-type type="CoglHandle"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_filter_quality" symbol="clutter_texture_get_filter_quality">
+                               <return-type type="ClutterTextureQuality"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_keep_aspect_ratio" symbol="clutter_texture_get_keep_aspect_ratio">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_load_async" symbol="clutter_texture_get_load_async">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_load_data_async" symbol="clutter_texture_get_load_data_async">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_max_tile_waste" symbol="clutter_texture_get_max_tile_waste">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_pixel_format" symbol="clutter_texture_get_pixel_format">
+                               <return-type type="CoglPixelFormat"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_repeat" symbol="clutter_texture_get_repeat">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="repeat_x" type="gboolean*"/>
+                                       <parameter name="repeat_y" type="gboolean*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_sync_size" symbol="clutter_texture_get_sync_size">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_texture_new">
+                               <return-type type="ClutterActor*"/>
+                       </constructor>
+                       <constructor name="new_from_actor" symbol="clutter_texture_new_from_actor">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_file" symbol="clutter_texture_new_from_file">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="filename" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_area_from_rgb_data" symbol="clutter_texture_set_area_from_rgb_data">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="data" type="guchar*"/>
+                                       <parameter name="has_alpha" type="gboolean"/>
+                                       <parameter name="x" type="gint"/>
+                                       <parameter name="y" type="gint"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                                       <parameter name="rowstride" type="gint"/>
+                                       <parameter name="bpp" type="gint"/>
+                                       <parameter name="flags" type="ClutterTextureFlags"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cogl_material" symbol="clutter_texture_set_cogl_material">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="cogl_material" type="CoglHandle"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cogl_texture" symbol="clutter_texture_set_cogl_texture">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="cogl_tex" type="CoglHandle"/>
+                               </parameters>
+                       </method>
+                       <method name="set_filter_quality" symbol="clutter_texture_set_filter_quality">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="filter_quality" type="ClutterTextureQuality"/>
+                               </parameters>
+                       </method>
+                       <method name="set_from_file" symbol="clutter_texture_set_from_file">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_from_rgb_data" symbol="clutter_texture_set_from_rgb_data">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="data" type="guchar*"/>
+                                       <parameter name="has_alpha" type="gboolean"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                                       <parameter name="rowstride" type="gint"/>
+                                       <parameter name="bpp" type="gint"/>
+                                       <parameter name="flags" type="ClutterTextureFlags"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_from_yuv_data" symbol="clutter_texture_set_from_yuv_data">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="data" type="guchar*"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                                       <parameter name="flags" type="ClutterTextureFlags"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_keep_aspect_ratio" symbol="clutter_texture_set_keep_aspect_ratio">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="keep_aspect" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_load_async" symbol="clutter_texture_set_load_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="load_async" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_load_data_async" symbol="clutter_texture_set_load_data_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="load_async" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_repeat" symbol="clutter_texture_set_repeat">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="repeat_x" type="gboolean"/>
+                                       <parameter name="repeat_y" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_sync_size" symbol="clutter_texture_set_sync_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="sync_size" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <property name="cogl-material" type="CoglHandle*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="cogl-texture" type="CoglHandle*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="disable-slicing" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="filename" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="filter-quality" type="ClutterTextureQuality" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="keep-aspect-ratio" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="load-async" type="gboolean" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="load-data-async" type="gboolean" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="pixel-format" type="CoglPixelFormat" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="repeat-x" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="repeat-y" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="sync-size" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="tile-waste" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <signal name="load-finished" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="error" type="gpointer"/>
+                               </parameters>
+                       </signal>
+                       <signal name="pixbuf-change" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="size-change" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="texture" type="ClutterTexture*"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="ClutterTimeline" parent="GObject" type-name="ClutterTimeline" get-type="clutter_timeline_get_type">
+                       <method name="add_marker_at_time" symbol="clutter_timeline_add_marker_at_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="marker_name" type="gchar*"/>
+                                       <parameter name="msecs" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="advance" symbol="clutter_timeline_advance">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="msecs" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="advance_to_marker" symbol="clutter_timeline_advance_to_marker">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="marker_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="clone" symbol="clutter_timeline_clone">
+                               <return-type type="ClutterTimeline*"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="do_tick" symbol="clutter_timeline_do_tick">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="tick_time" type="GTimeVal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_delay" symbol="clutter_timeline_get_delay">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_delta" symbol="clutter_timeline_get_delta">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_direction" symbol="clutter_timeline_get_direction">
+                               <return-type type="ClutterTimelineDirection"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_duration" symbol="clutter_timeline_get_duration">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_elapsed_time" symbol="clutter_timeline_get_elapsed_time">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_loop" symbol="clutter_timeline_get_loop">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_progress" symbol="clutter_timeline_get_progress">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_marker" symbol="clutter_timeline_has_marker">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="marker_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_playing" symbol="clutter_timeline_is_playing">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_markers" symbol="clutter_timeline_list_markers">
+                               <return-type type="gchar**"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="msecs" type="gint"/>
+                                       <parameter name="n_markers" type="gsize*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="clutter_timeline_new">
+                               <return-type type="ClutterTimeline*"/>
+                               <parameters>
+                                       <parameter name="msecs" type="guint"/>
+                               </parameters>
+                       </constructor>
+                       <method name="pause" symbol="clutter_timeline_pause">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_marker" symbol="clutter_timeline_remove_marker">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="marker_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="rewind" symbol="clutter_timeline_rewind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_delay" symbol="clutter_timeline_set_delay">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="msecs" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_direction" symbol="clutter_timeline_set_direction">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="direction" type="ClutterTimelineDirection"/>
+                               </parameters>
+                       </method>
+                       <method name="set_duration" symbol="clutter_timeline_set_duration">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="msecs" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_loop" symbol="clutter_timeline_set_loop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="loop" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="skip" symbol="clutter_timeline_skip">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="msecs" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="start" symbol="clutter_timeline_start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <method name="stop" symbol="clutter_timeline_stop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </method>
+                       <property name="delay" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="direction" type="ClutterTimelineDirection" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="duration" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="loop" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="completed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="marker-reached" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="marker_name" type="char*"/>
+                                       <parameter name="frame_num" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="new-frame" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                                       <parameter name="frame_num" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="paused" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="started" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="timeline" type="ClutterTimeline*"/>
+                               </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"/>
+                               <parameters>
+                                       <parameter name="animatable" type="ClutterAnimatable*"/>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="initial_value" type="GValue*"/>
+                                       <parameter name="final_value" type="GValue*"/>
+                                       <parameter name="progress" type="gdouble"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="animate_property">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="animatable" type="ClutterAnimatable*"/>
+                                       <parameter name="animation" type="ClutterAnimation*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="initial_value" type="GValue*"/>
+                                       <parameter name="final_value" type="GValue*"/>
+                                       <parameter name="progress" type="gdouble"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="ClutterContainer" type-name="ClutterContainer" get-type="clutter_container_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="add" symbol="clutter_container_add">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="first_actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_actor" symbol="clutter_container_add_actor">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_valist" symbol="clutter_container_add_valist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="first_actor" type="ClutterActor*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="child_get" symbol="clutter_container_child_get">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="first_prop" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="child_get_property" symbol="clutter_container_child_get_property">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="child" type="ClutterActor*"/>
+                                       <parameter name="property" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="child_set" symbol="clutter_container_child_set">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="first_prop" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="child_set_property" symbol="clutter_container_child_set_property">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="child" type="ClutterActor*"/>
+                                       <parameter name="property" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="class_find_child_property" symbol="clutter_container_class_find_child_property">
+                               <return-type type="GParamSpec*"/>
+                               <parameters>
+                                       <parameter name="klass" type="GObjectClass*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="class_list_child_properties" symbol="clutter_container_class_list_child_properties">
+                               <return-type type="GParamSpec**"/>
+                               <parameters>
+                                       <parameter name="klass" type="GObjectClass*"/>
+                                       <parameter name="n_properties" type="guint*"/>
+                               </parameters>
+                       </method>
+                       <method name="find_child_by_name" symbol="clutter_container_find_child_by_name">
+                               <return-type type="ClutterActor*"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="child_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach" symbol="clutter_container_foreach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="callback" type="ClutterCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach_with_internals" symbol="clutter_container_foreach_with_internals">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="callback" type="ClutterCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_child_meta" symbol="clutter_container_get_child_meta">
+                               <return-type type="ClutterChildMeta*"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_children" symbol="clutter_container_get_children">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                               </parameters>
+                       </method>
+                       <method name="lower_child" symbol="clutter_container_lower_child">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="sibling" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="raise_child" symbol="clutter_container_raise_child">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="sibling" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="clutter_container_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="first_actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_actor" symbol="clutter_container_remove_actor">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_valist" symbol="clutter_container_remove_valist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="first_actor" type="ClutterActor*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="sort_depth_order" symbol="clutter_container_sort_depth_order">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                               </parameters>
+                       </method>
+                       <signal name="actor-added" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="actor-removed" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="child-notify" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="pspec" type="GParamSpec*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="add">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="create_child_meta">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="destroy_child_meta">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="foreach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="callback" type="ClutterCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="foreach_with_internals">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="callback" type="ClutterCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_child_meta">
+                               <return-type type="ClutterChildMeta*"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lower">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="sibling" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="raise">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                                       <parameter name="sibling" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                                       <parameter name="actor" type="ClutterActor*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="sort_depth_order">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="container" type="ClutterContainer*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="ClutterMedia" type-name="ClutterMedia" get-type="clutter_media_get_type">
+                       <method name="get_audio_volume" symbol="clutter_media_get_audio_volume">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_buffer_fill" symbol="clutter_media_get_buffer_fill">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_can_seek" symbol="clutter_media_get_can_seek">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_duration" symbol="clutter_media_get_duration">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_playing" symbol="clutter_media_get_playing">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_progress" symbol="clutter_media_get_progress">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uri" symbol="clutter_media_get_uri">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_audio_volume" symbol="clutter_media_set_audio_volume">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                                       <parameter name="volume" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_filename" symbol="clutter_media_set_filename">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_playing" symbol="clutter_media_set_playing">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                                       <parameter name="playing" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_progress" symbol="clutter_media_set_progress">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                                       <parameter name="progress" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_uri" symbol="clutter_media_set_uri">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                                       <parameter name="uri" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <signal name="eos" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="error" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="media" type="ClutterMedia*"/>
+                                       <parameter name="error" type="gpointer"/>
+                               </parameters>
+                       </signal>
+               </interface>
+               <interface name="ClutterScriptable" type-name="ClutterScriptable" get-type="clutter_scriptable_get_type">
+                       <method name="get_id" symbol="clutter_scriptable_get_id">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                               </parameters>
+                       </method>
+                       <method name="parse_custom_node" symbol="clutter_scriptable_parse_custom_node">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="value" type="GValue*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="node" type="JsonNode*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_custom_property" symbol="clutter_scriptable_set_custom_property">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_id" symbol="clutter_scriptable_set_id">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                                       <parameter name="id" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="get_id">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="parse_custom_node">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="value" type="GValue*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="node" type="JsonNode*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="set_custom_property">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                                       <parameter name="script" type="ClutterScript*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="set_id">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scriptable" type="ClutterScriptable*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </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_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"/>
+       </namespace>
+</api>
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.metadata b/vapi/packages/clutter-1.0/clutter-1.0.metadata
new file mode 100644 (file)
index 0000000..a0a66b3
--- /dev/null
@@ -0,0 +1,428 @@
+Clutter cheader_filename="clutter/clutter.h"
+
+ClutterActor:clip accessor_method="0"
+ClutterActor:scale_gravity accessor_method="1"
+ClutterActor::destroy has_emitter="1"
+ClutterActor::event has_emitter="1"
+ClutterActor::hide has_emitter="1"
+ClutterActor::paint has_emitter="1"
+ClutterActor::pick has_emitter="1"
+ClutterActor::queue_redraw hidden="1"
+ClutterActor::realize has_emitter="1"
+ClutterActor::show has_emitter="1"
+ClutterActor::unrealize has_emitter="1"
+ClutterActor::button_press_event.event type_name="ButtonEvent"
+ClutterActor::button_release_event.event type_name="ButtonEvent"
+ClutterActor::enter_event.event type_name="CrossingEvent"
+ClutterActor::leave_event.event type_name="CrossingEvent"
+ClutterActor::key_press_event.event type_name="KeyEvent"
+ClutterActor::key_release_event.event type_name="KeyEvent"
+ClutterActor::motion_event.event type_name="MotionEvent"
+ClutterActor::scroll_event.event type_name="ScrollEvent"
+ClutterActor::parent_set.old_parent nullable="1"
+clutter_actor_animate_with_alphav.n_properties hidden="1"
+clutter_actor_animate_with_alphav.properties array_length_pos="1.9"
+clutter_actor_animate_with_alphav.values is_array="1" array_length_pos="1.9"
+clutter_actor_animate_with_timelinev.n_properties hidden="1"
+clutter_actor_animate_with_timelinev.properties array_length_pos="2.9"
+clutter_actor_animate_with_timelinev.values is_array="1" array_length_pos="2.9"
+clutter_actor_animatev.n_properties hidden="1"
+clutter_actor_animatev.properties array_length_pos="2.9"
+clutter_actor_animatev.values is_array="1" array_length_pos="2.9"
+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_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"
+clutter_actor_get_clip.* is_out="1"
+clutter_actor_get_depth hidden="1"
+clutter_actor_get_fixed_position_set hidden="1"
+clutter_actor_get_height hidden="1"
+clutter_actor_get_opacity hidden="1"
+clutter_actor_get_reactive hidden="1"
+clutter_actor_get_name hidden="1"
+clutter_actor_get_parent nullable="1"
+clutter_actor_get_position.* is_out="1"
+clutter_actor_get_preferred_height.min_height_p is_out="1"
+clutter_actor_get_preferred_height.natural_height_p is_out="1"
+clutter_actor_get_preferred_size.* is_out="1" nullable="1"
+clutter_actor_get_preferred_width.min_width_p is_out="1"
+clutter_actor_get_preferred_width.natural_width_p is_out="1"
+clutter_actor_get_rotation.* is_out="1"
+clutter_actor_get_scale.* is_out="1"
+clutter_actor_get_scale_center.* is_out="1"
+clutter_actor_get_scale_gravity hidden="1"
+clutter_actor_get_size.* is_out="1"
+clutter_actor_get_transformed_position.* is_out="1"
+clutter_actor_get_transformed_size.* is_out="1"
+clutter_actor_get_width hidden="1"
+clutter_actor_get_x hidden="1"
+clutter_actor_get_y hidden="1"
+clutter_actor_set_depth hidden="1"
+clutter_actor_set_height hidden="1"
+clutter_actor_set_opacity hidden="1"
+clutter_actor_set_reactive hidden="1"
+clutter_actor_set_name hidden="1"
+clutter_actor_set_width hidden="1"
+clutter_actor_set_x hidden="1"
+clutter_actor_set_y hidden="1"
+
+ClutterActorBox is_value_type="1"
+clutter_actor_box_copy hidden="1"
+clutter_actor_box_free hidden="1"
+clutter_actor_box_from_vertices hidden="1"
+clutter_actor_box_get_origin.x is_out="1"
+clutter_actor_box_get_origin.y is_out="1"
+clutter_actor_box_get_size.width is_out="1"
+clutter_actor_box_get_size.height is_out="1"
+clutter_actor_box_new hidden="1"
+
+clutter_alpha_get_alpha hidden="1"
+clutter_alpha_get_mode hidden="1"
+clutter_alpha_get_timeline hidden="1"
+clutter_alpha_register_func.data hidden="1"
+clutter_alpha_set_mode hidden="1"
+clutter_alpha_set_timeline hidden="1"
+clutter_alpha_set_func.data hidden="1"
+clutter_alpha_set_func.func transfer_ownership="1"
+clutter_alpha_set_func.destroy hidden="1"
+clutter_alpha_new_with_func.data hidden="1"
+clutter_alpha_new_with_func.func transfer_ownership="1"
+clutter_alpha_new_with_func.destroy hidden="1"
+
+ClutterAnimation::completed has_emitter="1"
+clutter_animation_get_alpha hidden="1"
+clutter_animation_get_duration hidden="1"
+clutter_animation_get_loop hidden="1"
+clutter_animation_get_mode hidden="1"
+clutter_animation_get_object hidden="1"
+clutter_animation_get_timeline hidden="1"
+clutter_animation_set_alpha hidden="1"
+clutter_animation_set_duration hidden="1"
+clutter_animation_set_loop hidden="1"
+clutter_animation_set_mode hidden="1"
+clutter_animation_set_object hidden="1"
+clutter_animation_set_timeline hidden="1"
+
+ClutterAnyEvent is_value_type="1"
+
+clutter_behaviour_actors_foreach.data hidden="1"
+clutter_behaviour_get_actors type_arguments="Actor"
+clutter_behaviour_get_alpha hidden="1"
+clutter_behaviour_set_alpha hidden="1"
+
+clutter_behaviour_depth_get_bounds.depth_* is_out="1"
+
+ClutterBehaviourEllipse:center accessor_method="0"
+clutter_behaviour_ellipse_get_center.* is_out="1"
+clutter_behaviour_ellipse_get_tilt.* is_out="1"
+clutter_behaviour_ellipse_get_angle_end hidden="1"
+clutter_behaviour_ellipse_get_angle_start hidden="1"
+clutter_behaviour_ellipse_get_direction hidden="1"
+clutter_behaviour_ellipse_get_width hidden="1"
+clutter_behaviour_ellipse_get_height hidden="1"
+clutter_behaviour_ellipse_set_angle_end hidden="1"
+clutter_behaviour_ellipse_set_angle_start hidden="1"
+clutter_behaviour_ellipse_set_direction hidden="1"
+clutter_behaviour_ellipse_set_width hidden="1"
+clutter_behaviour_ellipse_set_height hidden="1"
+
+clutter_behaviour_opacity_get_bounds.opacity_* is_out="1"
+
+clutter_behaviour_path_get_path hidden="1"
+clutter_behaviour_path_set_path hidden="1"
+
+clutter_behaviour_rotate_get_axis hidden="1"
+clutter_behaviour_rotate_get_bounds.angle_* is_out="1"
+clutter_behaviour_rotate_get_center.* is_out="1"
+clutter_behaviour_rotate_get_direction hidden="1"
+clutter_behaviour_rotate_set_axis hidden="1"
+clutter_behaviour_rotate_set_direction hidden="1"
+
+clutter_behaviour_scale_get_bounds.* is_out="1"
+
+clutter_binding_pool_install_action.data hidden="1"
+clutter_binding_pool_install_action.callback transfer_ownership="1"
+clutter_binding_pool_install_action.notify hidden="1"
+
+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"
+
+ClutterButtonEvent is_value_type="1"
+
+clutter_cairo_texture_create transfer_ownership="1"
+clutter_cairo_texture_create_region transfer_ownership="1"
+clutter_cairo_texture_get_surface_size.* is_out="1"
+
+clutter_child_meta_get_actor hidden="1"
+clutter_child_meta_get_container hidden="1"
+
+clutter_clone_get_source hidden="1"
+clutter_clone_set_source hidden="1"
+
+ClutterColor is_value_type="1" free_function="clutter_color_free" dup_function="clutter_color_copy"
+clutter_color_add.result is_out="1"
+clutter_color_copy hidden="1"
+clutter_color_darken.result is_out="1"
+clutter_color_equal hidden="1"
+clutter_color_free hidden="1"
+clutter_color_from_hls hidden="1"
+clutter_color_from_pixel hidden="1"
+clutter_color_from_string hidden="1"
+clutter_color_hash hidden="1"
+clutter_color_lighten.result is_out="1"
+clutter_color_new hidden="1"
+clutter_color_shade.result is_out="1"
+clutter_color_subtract.result is_out="1"
+clutter_color_to_hls.* is_out="1"
+clutter_color_to_string transfer_ownership="1"
+
+clutter_container_add hidden="1"
+clutter_container_add_actor hidden="1"
+clutter_container_get_children hidden="1"
+clutter_container_create_child_meta virtual="1" abstract="0"
+clutter_container_create_child_meta hidden="1"
+clutter_container_destroy_child_meta hidden="1"
+clutter_container_foreach_with_internals hidden="1"
+clutter_container_get_child_meta hidden="1"
+clutter_container_lower.sibling nullable="1"
+clutter_container_lower_child.sibling nullable="1"
+clutter_container_lower hidden="1"
+clutter_container_raise.sibling nullable="1"
+clutter_container_raise_child.sibling nullable="1"
+clutter_container_raise hidden="1"
+clutter_container_remove hidden="1"
+clutter_container_remove_actor hidden="1"
+clutter_container_sort_depth_order hidden="1"
+
+ClutterCrossingEvent is_value_type="1"
+
+clutter_event_type name="get_type"
+
+ClutterFeatureFlags hidden="1"
+clutter_feature_available hidden="1"
+clutter_feature_get_all hidden="1"
+clutter_frame_source_add hidden="1"
+clutter_frame_source_add_full hidden="1"
+
+ClutterFog is_value_type="1"
+
+ClutterGeometry is_value_type="1"
+
+clutter_get_actor_by_gid hidden="1"
+clutter_get_input_device_for_id hidden="1"
+
+clutter_init.argc hidden="1"
+clutter_init.argv is_array="1" is_ref="1" array_length_pos="0.9"
+clutter_init_with_args.argc hidden="1"
+clutter_init_with_args.argv is_array="1" is_ref="1" array_length_pos="0.9"
+
+clutter_interval_compute_value.value is_out="1"
+clutter_interval_get_final_value.value is_out="1"
+clutter_interval_get_initial_value.value is_out="1"
+clutter_interval_get_interval ellipsis="1"
+clutter_interval_get_value_type hidden="1"
+
+ClutterKeyEvent is_value_type="1"
+ClutterKnot is_value_type="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"
+
+clutter_model_append ellipsis="1"
+clutter_model_appendv.n_columns hidden="1"
+clutter_model_appendv.columns is_array="1" array_length_pos="0.9"
+clutter_model_appendv.values is_array="1" array_length_pos="0.9"
+clutter_model_insertv.n_columns hidden="1"
+clutter_model_insertv.columns is_array="1" array_length_pos="1.9"
+clutter_model_insertv.values is_array="1" array_length_pos="1.9"
+clutter_model_set_filter.func transfer_ownership="1"
+clutter_model_set_filter.notify hidden="1"
+clutter_model_set_names.n_columns hidden="1"
+clutter_model_set_names.names array_length_pos="0.9"
+clutter_model_set_sort.func transfer_ownership="1"
+clutter_model_set_sort.notify hidden="1"
+clutter_model_set_types.n_columns hidden="1"
+clutter_model_set_types.types array_length_pos="0.9"
+
+clutter_model_iter_get ellipsis="1"
+clutter_model_iter_get_valist hidden="1"
+clutter_model_iter_get_value.value is_out="1"
+clutter_model_iter_set ellipsis="1"
+clutter_model_iter_set_valist hidden="1"
+clutter_model_iter:model transfer_ownership="0"
+
+ClutterMotionEvent is_value_type="1"
+
+ClutterParamSpecColor base_class="GParamSpec"
+ClutterParamSpecColor.parent_instance hidden="1"
+ClutterParamSpecFixed base_class="GParamSpec"
+ClutterParamSpecFixed.parent_instance hidden="1"
+ClutterParamSpecUnits base_class="GParamSpec"
+ClutterParamSpecUnits.parent_instance hidden="1"
+clutter_param_color_get_type hidden="1"
+clutter_param_fixed_get_type hidden="1"
+clutter_param_spec_color hidden="1"
+clutter_param_spec_fixed hidden="1"
+clutter_param_spec_units hidden="1"
+
+clutter_path_get_description hidden="1"
+clutter_path_get_length hidden="1"
+
+ClutterPathNode is_value_type="1"
+ClutterPerspective is_value_type="1"
+
+clutter_rectangle_get_border_color hidden="1"
+clutter_rectangle_get_border_width hidden="1"
+clutter_rectangle_get_color hidden="1"
+clutter_rectangle_set_border_color hidden="1"
+clutter_rectangle_set_border_width hidden="1"
+clutter_rectangle_set_color hidden="1"
+
+clutter_redraw hidden="1"
+
+ClutterScrollEvent is_value_type="1"
+
+ClutterShaderFloat hidden="1"
+ClutterShaderInt hidden="1"
+ClutterShaderMatrix hidden="1"
+
+ClutterShaderError errordomain="1"
+
+ClutterStage:color accessor_method="0"
+ClutterStage:fog accessor_method="0"
+ClutterStage:fullscreen hidden="1"
+ClutterStage:perspective accessor_method="0"
+ClutterStage::fullscreen has_emitter="1"
+ClutterStage::unfullscreen has_emitter="1"
+clutter_stage_get_color.color is_out="1"
+clutter_stage_get_fog.fog is_out="1"
+clutter_stage_get_perspective.perspective is_out="1"
+clutter_stage_get_title hidden="1"
+clutter_stage_get_use_fog hidden="1"
+clutter_stage_get_user_resizable hidden="1"
+clutter_stage_set_title hidden="1"
+clutter_stage_set_use_fog hidden="1"
+clutter_stage_set_user_resizable hidden="1"
+
+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"
+
+ClutterStageStateEvent is_value_type="1"
+
+ClutterText::activate has_emitter="1"
+clutter_text_get_activatable hidden="1"
+clutter_text_get_color hidden="1"
+clutter_text_get_cursor_color hidden="1"
+clutter_text_get_cursor_size hidden="1"
+clutter_text_get_cursor_visible hidden="1"
+clutter_text_get_editable hidden="1"
+clutter_text_get_ellipsize hidden="1"
+clutter_text_get_font_name hidden="1"
+clutter_text_get_justify hidden="1"
+clutter_text_get_line_alignment hidden="1"
+clutter_text_get_line_wrap hidden="1"
+clutter_text_get_line_wrap_mode hidden="1"
+clutter_text_get_max_length hidden="1"
+clutter_text_get_password_char hidden="1"
+clutter_text_get_selectable hidden="1"
+clutter_text_get_selection_bound hidden="1"
+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_set_activatable hidden="1"
+clutter_text_set_color hidden="1"
+clutter_text_set_cursor_color hidden="1"
+clutter_text_set_cursor_size hidden="1"
+clutter_text_set_cursor_visible hidden="1"
+clutter_text_set_editable hidden="1"
+clutter_text_set_ellipsize hidden="1"
+clutter_text_set_font_name hidden="1"
+clutter_text_set_justify hidden="1"
+clutter_text_set_line_alignment hidden="1"
+clutter_text_set_line_wrap hidden="1"
+clutter_text_set_line_wrap_mode hidden="1"
+clutter_text_set_max_length hidden="1"
+clutter_text_set_password_char hidden="1"
+clutter_text_set_selectable hidden="1"
+clutter_text_set_selection_bound hidden="1"
+clutter_text_set_selection_color hidden="1"
+clutter_text_set_single_line_mode hidden="1"
+clutter_text_set_text hidden="1"
+clutter_text_set_use_markup hidden="1"
+
+ClutterTextureError errordomain="1"
+clutter_texture_new_from_file hidden="1"
+clutter_texture_get_base_size.* is_out="1"
+clutter_texture_get_cogl_* hidden="1"
+clutter_texture_get_filter_quality hidden="1"
+clutter_texture_get_keep_aspect_ratio hidden="1"
+clutter_texture_get_load_async hidden="1"
+clutter_texture_get_load_data_async hidden="1"
+clutter_texture_get_max_tile_waste hidden="1"
+clutter_texture_get_pixel_format hidden="1"
+clutter_texture_get_sync_size hidden="1"
+clutter_texture_set_cogl_* hidden="1"
+clutter_texture_set_filter_quality hidden="1"
+clutter_texture_set_keep_aspect_ratio hidden="1"
+clutter_texture_set_load_async hidden="1"
+clutter_texture_set_load_data_async hidden="1"
+clutter_texture_get_repeat.* is_out="1"
+clutter_texture_set_sync_size hidden="1"
+
+clutter_threads_add_frame_source hidden="1"
+clutter_threads_add_frame_source_full hidden="1"
+clutter_threads_add_idle hidden="1"
+clutter_threads_add_idle_full hidden="1"
+clutter_threads_add_timeout hidden="1"
+clutter_threads_add_timeout_full hidden="1"
+clutter_threads_enter hidden="1"
+clutter_threads_init hidden="1"
+clutter_threads_leave hidden="1"
+clutter_threads_set_lock_functions hidden="1"
+
+clutter_timeline_get_delay hidden="1"
+clutter_timeline_get_delta hidden="1"
+clutter_timeline_get_direction hidden="1"
+clutter_timeline_get_duration hidden="1"
+clutter_timeline_get_loop hidden="1"
+clutter_timeline_set_delay hidden="1"
+clutter_timeline_set_direction hidden="1"
+clutter_timeline_set_duration hidden="1"
+clutter_timeline_set_loop hidden="1"
+
+ClutterUnits hidden="1"
+clutter_units_from_em hidden="1"
+clutter_units_from_mm hidden="1"
+clutter_units_from_pixels hidden="1"
+clutter_units_from_pt hidden="1"
+clutter_units_to_pixels hidden="1"
+
+clutter_util_next_p2 hidden="1"
+
+clutter_value_get_color hidden="1"
+clutter_value_set_color hidden="1"
+clutter_value_get_fixed hidden="1"
+clutter_value_set_fixed hidden="1"
+clutter_value_get_shader_* hidden="1"
+clutter_value_set_shader_* hidden="1"
+clutter_value_get_units hidden="1"
+clutter_value_set_units hidden="1"
+
+ClutterVertex is_value_type="1"
+
+ClutterX11TexturePixmap::update_area has_emitter="1"
+
+COGLint name="long"
+
+Json* hidden="1"
+json_* hidden="1"
+JsonNode hidden="1"
+clutter_scriptable_parse_custom_node hidden="1"
diff --git a/vapi/packages/clutter-1.0/clutter-1.0.namespace b/vapi/packages/clutter-1.0/clutter-1.0.namespace
new file mode 100644 (file)
index 0000000..0dd5ed9
--- /dev/null
@@ -0,0 +1 @@
+Clutter