Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] budgie-desktop: update to 10.5.3
@ 2021-04-28  4:13 not-chicken
  2021-04-28  4:47 ` [PR PATCH] [Updated] " not-chicken
  2021-04-28 11:33 ` [PR PATCH] [Merged]: " ericonr
  0 siblings, 2 replies; 3+ messages in thread
From: not-chicken @ 2021-04-28  4:13 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1651 bytes --]

There is a new pull request by not-chicken against master on the void-packages repository

https://github.com/not-chicken/void-packages budgie
https://github.com/void-linux/void-packages/pull/30554

budgie-desktop: update to 10.5.3
<!-- Mark items with [x] where applicable -->
Now `budgie-screensaver` is a required dependency.
#### General
- [ ] This is a new package and it conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements)

#### Have the results of the proposed changes been tested?
- [x] I use the packages affected by the proposed changes on a regular basis and confirm this PR works for me
- [ ] I generally don't use the affected packages but briefly tested this PR

<!--
If GitHub CI cannot be used to validate the build result (for example, if the
build is likely to take several hours), make sure to
[skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration).
When skipping CI, uncomment and fill out the following section.
Note: for builds that are likely to complete in less than 2 hours, it is not
acceptable to skip CI.
-->
<!-- 
#### Does it build and run successfully? 
(Please choose at least one native build and, if supported, at least one cross build. More are better.)
- [ ] I built this PR locally for my native architecture, (ARCH-LIBC)
- [ ] I built this PR locally for these architectures (if supported. mark crossbuilds):
  - [ ] aarch64-musl
  - [ ] armv7l
  - [ ] armv6l-musl
-->


A patch file from https://github.com/void-linux/void-packages/pull/30554.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-budgie-30554.patch --]
[-- Type: text/x-diff, Size: 631391 bytes --]

From a33c4d6bb99e276e3a8c4bf5f417f1996b4fd1c7 Mon Sep 17 00:00:00 2001
From: Lorem <notloremipsum@protonmail.com>
Date: Wed, 28 Apr 2021 08:22:38 +0530
Subject: [PATCH 1/2] New package: budgie-screensaver-4.0

---
 srcpkgs/budgie-screensaver/template | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 srcpkgs/budgie-screensaver/template

diff --git a/srcpkgs/budgie-screensaver/template b/srcpkgs/budgie-screensaver/template
new file mode 100644
index 000000000000..8f454b583d8b
--- /dev/null
+++ b/srcpkgs/budgie-screensaver/template
@@ -0,0 +1,14 @@
+# Template file for 'budgie-screensaver'
+pkgname=budgie-screensaver
+version=4.0
+revision=1
+wrksrc=budgie-screensaver-v${version}
+build_style=gnu-configure
+hostmakedepends="pkg-config intltool"
+makedepends="gnome-desktop-devel dbus-glib-devel pam-devel"
+short_desc="Fork of GNOME Screensaver for Budgie 10"
+maintainer="Lorem <notloremipsum@protonmail.com>"
+license="GPL-2.0-only"
+homepage="https://github.com/getsolus/budgie-screensaver"
+distfiles="https://github.com/getsolus/budgie-screensaver/releases/download/v${version}/budgie-screensaver-v${version}.tar.xz"
+checksum=dde83f355e549b5f6290655f33acd910d2febbb8fd974f922b14814054f80f49

From cde6f8d8d1e12b9dafadaeb23fbec11e643a9167 Mon Sep 17 00:00:00 2001
From: Lorem <notloremipsum@protonmail.com>
Date: Wed, 28 Apr 2021 09:29:27 +0530
Subject: [PATCH 2/2] budgie-desktop: update to 10.5.3.

 Now depends on budgie-screensaver
---
 .../fix-budgie-desktop-settings-crash.patch   |    65 -
 srcpkgs/budgie-desktop/patches/mutter-8.patch | 12593 ----------------
 srcpkgs/budgie-desktop/template               |    11 +-
 3 files changed, 6 insertions(+), 12663 deletions(-)
 delete mode 100644 srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch
 delete mode 100644 srcpkgs/budgie-desktop/patches/mutter-8.patch

diff --git a/srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch b/srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch
deleted file mode 100644
index 84fbce6616e0..000000000000
--- a/srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From: Joshua Strobl <joshua@streambits.io>
-Date: Mon, 12 Apr 2021 06:14:04 +0300
-Subject: [PATCH] Support moved font anti-aliasing and hinting in GSD 40. Fixes
- #2121.
-
----
- src/panel/meson.build                  |  4 ++++
- src/panel/settings/settings_fonts.vala | 11 ++++++++++-
- 2 files changed, 14 insertions(+), 1 deletion(-)
-
-diff --git src/panel/meson.build src/panel/meson.build
-index ee610868..5451c278 100644
---- src/panel/meson.build
-+++ src/panel/meson.build
-@@ -72,6 +72,10 @@ budgie_panel_vala_args = [
-         '--gresources=' + gresource,
- ]
- 
-+if dep_gsd.version().version_compare('>=40.0')
-+    budgie_panel_vala_args += ['-D', 'HAVE_GSD_40']
-+endif
-+
- budgie_panel_c_args = [
-     '-DWNCK_I_KNOW_THIS_IS_UNSTABLE'
- ]
-diff --git src/panel/settings/settings_fonts.vala src/panel/settings/settings_fonts.vala
-index fc17622f..f750b926 100644
---- src/panel/settings/settings_fonts.vala
-+++ src/panel/settings/settings_fonts.vala
-@@ -24,7 +24,10 @@ namespace Budgie {
- 
- 		private Settings ui_settings;
- 		private Settings wm_settings;
-+
-+#if !HAVE_GSD_40
- 		private Settings x_settings;
-+#endif
- 
- 		public FontPage() {
- 			Object(group: SETTINGS_GROUP_APPEARANCE,
-@@ -135,14 +138,20 @@ namespace Budgie {
- 			/* Hook up settings */
- 			ui_settings = new Settings("org.gnome.desktop.interface");
- 			wm_settings = new Settings("org.gnome.desktop.wm.preferences");
--			x_settings = new Settings("org.gnome.settings-daemon.plugins.xsettings");
- 			ui_settings.bind("document-font-name", fontbutton_document, "font-name", SettingsBindFlags.DEFAULT);
- 			ui_settings.bind("font-name", fontbutton_interface, "font-name", SettingsBindFlags.DEFAULT);
- 			ui_settings.bind("monospace-font-name", fontbutton_monospace, "font-name", SettingsBindFlags.DEFAULT);
- 			wm_settings.bind("titlebar-font", fontbutton_title, "font-name", SettingsBindFlags.DEFAULT);
- 			ui_settings.bind("text-scaling-factor", spinbutton_scaling, "value", SettingsBindFlags.DEFAULT);
-+
-+#if HAVE_GSD_40
-+			ui_settings.bind("font-antialiasing", combobox_antialias, "active-id", SettingsBindFlags.DEFAULT);
-+			ui_settings.bind("font-hinting", combobox_hinting, "active-id", SettingsBindFlags.DEFAULT);
-+#else
-+			x_settings = new Settings("org.gnome.settings-daemon.plugins.xsettings");
- 			x_settings.bind("hinting", combobox_hinting, "active-id", SettingsBindFlags.DEFAULT);
- 			x_settings.bind("antialiasing", combobox_antialias, "active-id", SettingsBindFlags.DEFAULT);
-+#endif
- 		}
- 	}
- }
--- 
-2.31.1
-
diff --git a/srcpkgs/budgie-desktop/patches/mutter-8.patch b/srcpkgs/budgie-desktop/patches/mutter-8.patch
deleted file mode 100644
index 8d1754d9067b..000000000000
--- a/srcpkgs/budgie-desktop/patches/mutter-8.patch
+++ /dev/null
@@ -1,12593 +0,0 @@
-From 0383b5ef679d6ad4555c69bfa8a087e2f61b8679 Mon Sep 17 00:00:00 2001
-From: David Mohammed <fossfreedom@users.noreply.github.com>
-Date: Wed, 3 Mar 2021 15:55:03 +0000
-Subject: [PATCH] Compile with mutter-8 (GNOME 40 beta) (#2094)
-
-* Compile with mutter-8 (GNOME 40 alpha)
-
-* Fix vapigen warnings for 6,7 & 8 alpha
-
-* Add get_settings to custom vapi
-
-* Bypass shim compilation failure
-Note the FixMe - this needs resolving otherwise keyboard shortcuts
-and changing keyboard shortcuts will not work
-
-* Resolve shim FIXME
-
-* Regenerate vapi with mutter.40-beta
----
- src/wm/meson.build                |   24 +-
- src/wm/shim.vala                  |    4 +
- vapi/Clutter-7.metadata           |   62 +-
- vapi/Clutter-8.metadata           |  187 +
- vapi/Meta-7.metadata              |    8 +
- vapi/Meta-8.metadata              |   85 +
- vapi/generate-mutter-vapi.sh      |    2 +-
- vapi/libmutter-7-custom.vala      |    7 +
- vapi/libmutter-7.vapi             |   30 +-
- vapi/libmutter-8-custom.vala      |   14 +
- vapi/libmutter-8.deps             |    6 +
- vapi/libmutter-8.vapi             | 1535 ++++++
- vapi/mutter-clutter-7-custom.vala |   42 +
- vapi/mutter-clutter-7.deps        |    1 +
- vapi/mutter-clutter-7.vapi        |  322 +-
- vapi/mutter-clutter-8-custom.vala |   42 +
- vapi/mutter-clutter-8.deps        |    5 +
- vapi/mutter-clutter-8.vapi        | 8279 +++++++++++++++++++++++++++++
- vapi/mutter-cogl-7.vapi           |    6 +
- vapi/mutter-cogl-8-custom.vala    |  119 +
- vapi/mutter-cogl-8.deps           |    1 +
- vapi/mutter-cogl-8.vapi           | 1091 ++++
- 22 files changed, 11691 insertions(+), 181 deletions(-)
- create mode 100644 vapi/Clutter-8.metadata
- create mode 100644 vapi/Meta-8.metadata
- create mode 100644 vapi/libmutter-8-custom.vala
- create mode 100644 vapi/libmutter-8.deps
- create mode 100644 vapi/libmutter-8.vapi
- create mode 100644 vapi/mutter-clutter-7-custom.vala
- create mode 100644 vapi/mutter-clutter-8-custom.vala
- create mode 100644 vapi/mutter-clutter-8.deps
- create mode 100644 vapi/mutter-clutter-8.vapi
- create mode 100644 vapi/mutter-cogl-8-custom.vala
- create mode 100644 vapi/mutter-cogl-8.deps
- create mode 100644 vapi/mutter-cogl-8.vapi
-
-diff --git src/wm/meson.build src/wm/meson.build
-index 583ce790..17e6bc07 100644
---- src/wm/meson.build
-+++ src/wm/meson.build
-@@ -18,17 +18,25 @@ budgie_wm_sources = [
- budgie_wm_status_vala_args = []
- 
- dep_graphene = dependency('graphene-gobject-1.0', version: '>= 1.10')
--dep_mutter = dependency('libmutter-7', version: gnome_minimum_version, required: false)
-+dep_mutter = dependency('libmutter-8', version: gnome_minimum_version, required: false)
- if dep_mutter.found()
--    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_7']
--    message('Using new libmutter-7 ABI from GNOME 3.38')
--    vapi_mutter = 'libmutter-7'
-+    # Assume mutter-7 compilation argument since no additional code changes required
-+    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_8']
-+    message('Using new libmutter-8 ABI from GNOME 40')
-+    vapi_mutter = 'libmutter-8'
- else
--    dep_mutter = dependency('libmutter-6', version: gnome_minimum_version)
--    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_6']
-+    dep_mutter = dependency('libmutter-7', version: gnome_minimum_version, required: false)
-     if dep_mutter.found()
--        message('Using new libmutter-6 ABI from GNOME 3.36')
--        vapi_mutter = 'libmutter-6'
-+        budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_7']
-+        message('Using new libmutter-7 ABI from GNOME 3.38')
-+        vapi_mutter = 'libmutter-7'
-+    else
-+        dep_mutter = dependency('libmutter-6', version: gnome_minimum_version)
-+        budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_6']
-+        if dep_mutter.found()
-+            message('Using new libmutter-6 ABI from GNOME 3.36')
-+            vapi_mutter = 'libmutter-6'
-+        endif
-     endif
- endif
- 
-diff --git src/wm/shim.vala src/wm/shim.vala
-index 4ba17a8e..5a985aa1 100644
---- src/wm/shim.vala
-+++ src/wm/shim.vala
-@@ -177,7 +177,11 @@ namespace Budgie {
- 			foreach (string accelerator in grabs.get_keys()) {
- 				if (grabs[accelerator] == action) {
- 					var params = new HashTable<string,Variant>(null, null);
-+#if HAVE_MUTTER_8
-+					params.set("device-name", new Variant.string(dev.get_device_name()));
-+#else
- 					params.set("device-id", new Variant.uint32(dev.id));
-+#endif
- 					params.set("action-mode", new Variant.uint32(action));
- 					params.set("device-mode", new Variant.string(dev.get_device_node()));
- 					params.set("timestamp", new Variant.uint32(timestamp));
-diff --git vapi/Clutter-7.metadata vapi/Clutter-7.metadata
-index 1855274d..f7b1d68b 100644
---- vapi/Clutter-7.metadata
-+++ vapi/Clutter-7.metadata
-@@ -2,6 +2,8 @@
- ActorBox struct
- Color struct
- Knot struct
-+Margin struct
-+PaintVolume struct
- PathNode struct
- Perspective struct
- Units struct
-@@ -35,11 +37,13 @@ value_get_color nullable
- // method/virtual-method/signal don't match
- Actor
- 	.event#method name="emit_event"
--	.get_paint_volume#method skip
-+	.get_paint_volume#virtual_method name="get_paint_volume_vfunc"
-+	.get_paint_volume#virtual_method.volume out
- 	.queue_redraw#signal skip
- 	.queue_redraw#virtual_method skip
- Container
- 	.add_actor skip=false
-+	.class_* skip
- Text
- 	.activate#method name="try_activate"
- 	.insert_text#signal skip
-@@ -58,6 +62,12 @@ Container
- Stage.read_pixels
- 	.width default=-1
- 	.height default=-1
-+Stage.get_capture_final_size
-+	.width out
-+	.height out
-+	.scale out
-+Stage.paint_to_buffer
-+    .data type="uint8[]"
- Text
- 	.position_to_coords.line_height default=null
- 
-@@ -70,11 +80,8 @@ LayoutManager
- 	.create_child_meta skip=false
- 
- // Variadic arguments
--Box
--	.pack skip=false
--	.pack_after skip=false
--	.pack_at skip=false
--	.pack_before skip=false
-+Backend
-+	.get_cogl_context skip=false
- Container
- 	.child_get skip=false
- 	.child_set skip=false
-@@ -91,10 +98,6 @@ LayoutManager
- Script
- 	.get_objects skip=false
- 
--// Changing error domains
--Texture
--	.new_from_file throws="Clutter.TextureError"
--
- // Skipped upstream for unknown reasons
- Interval.register_progress_func skip=false
- get_option_group skip=false
-@@ -111,45 +114,46 @@ ActorBox
- Units.from_* skip
- Color
- 	.new skip
-+Margin
-+	.new skip
- 
- // Class methods
- container_class_find_child_property skip
- container_class_list_child_properties skip
- 
- // Move symbols
-+color_from_* skip
- units_from_* skip
- 
--// Classes marked as out but not double ptr
--Actor
--	.get_margin.margin out=false
--DragAction
--	.get_drag_area.drag_area out=false
--InputDevice
--	.get_coords.point out=false
--Rect
--	.get_center.center out=false
--	.intersection.res out=false
--	.union.res out=false
--Timeline
--	.get_cubic_bezier_progress.c_* out=false
--ZoomAction
--	.get_focal_point.point out=false
--	.get_transformed_focal_point.point out=false
--
- // Struct return values
- color_get_static nullable
- 
-+// Upstream
-+Event
-+	.get_position.position out
-+
-+FrameListenerIface skip
-+FrameClock.new skip
-+
- // Remove for clutter-2.0
- /////////////////////////
- 
-+StageView.layout skip
-+
- Stage
-  	.event name="emit_event"
-+	.paint_view.redraw_clip type="Cairo.Region"
-+
-+Capture
-+  .image type="Cairo.ImageSurface"
- 
- // *Event should be compact classes derived from Clutter.Event
- Event.type skip=false
- AnyEvent struct=false base_type="Clutter.Event"
- ButtonEvent struct=false base_type="Clutter.Event"
- CrossingEvent struct=false base_type="Clutter.Event"
-+DeviceEvent struct=false base_type="Clutter.Event"
-+IMEvent struct=false base_type="Clutter.Event"
- KeyEvent struct=false base_type="Clutter.Event"
- MotionEvent struct=false base_type="Clutter.Event"
- ScrollEvent struct=false base_type="Clutter.Event"
-@@ -157,6 +161,10 @@ StageStateEvent struct=false base_type="Clutter.Event"
- TouchEvent struct=false base_type="Clutter.Event"
- TouchpadPinchEvent struct=false base_type="Clutter.Event"
- TouchpadSwipeEvent struct=false base_type="Clutter.Event"
-+ProximityEvent struct=false base_type="Clutter.Event"
-+PadButtonEvent struct=false base_type="Clutter.Event"
-+PadRingEvent struct=false base_type="Clutter.Event"
-+PadStripEvent struct=false base_type="Clutter.Event"
- 
- // Keysyms used to be CLUTTER_X instead of CLUTTER_KEY_X
- *#constant skip
-diff --git vapi/Clutter-8.metadata vapi/Clutter-8.metadata
-new file mode 100644
-index 00000000..fa1210f1
---- /dev/null
-+++ vapi/Clutter-8.metadata
-@@ -0,0 +1,187 @@
-+// Non mini-object
-+ActorBox struct
-+Color struct
-+Knot struct
-+Margin struct
-+PaintVolume struct
-+PathNode struct
-+Perspective struct
-+Units struct
-+
-+*.ref unowned
-+
-+init.argv unowned
-+init_with_args
-+	.argv unowned
-+Actor
-+	.apply_transform.matrix ref
-+	.get_abs_allocation_vertices.verts out=false
-+Canvas
-+	.new symbol_type="constructor"
-+Event.type#method name="get_type"
-+Image
-+	.new symbol_type="constructor"
-+
-+// ???
-+Actor.has_pointer#method name="get_has_pointer"
-+InitError errordomain=false
-+
-+// Not all backing symbols are deprecated
-+Actor.pick deprecated=false
-+
-+// Nullable return values
-+Actor
-+	.get_parent nullable
-+value_get_color nullable
-+
-+// method/virtual-method/signal don't match
-+Actor
-+	.event#method name="emit_event"
-+	.get_paint_volume#virtual_method name="get_paint_volume_vfunc"
-+	.get_paint_volume#virtual_method.volume out
-+Container
-+	.add_actor skip=false
-+	.class_* skip
-+Text
-+	.activate#method name="try_activate"
-+	.insert_text#signal skip
-+TextBuffer.get_text#virtual_method name="get_text_with_length"
-+
-+// virtual/abstract distinction
-+Container
-+	.lower virtual
-+	.raise virtual
-+	.*_child_meta#virtual_method virtual
-+
-+// Default values
-+Container
-+	.lower.sibling nullable default=null
-+	.raise.sibling nullable default=null
-+Stage.read_pixels
-+	.width default=-1
-+	.height default=-1
-+Stage.paint_to_buffer
-+    .data type="uint8[]"
-+Text
-+	.position_to_coords.line_height default=null
-+
-+// Reparented funcs methods can't be instance methods
-+feature_available skip
-+feature_get_all skip
-+
-+// Skipped by g-i for unknown reasons
-+LayoutManager
-+	.create_child_meta skip=false
-+
-+// Variadic arguments
-+Backend
-+	.get_cogl_context skip=false
-+Container
-+	.child_get skip=false
-+	.child_set skip=false
-+	.remove skip=false
-+Interval
-+	.new skip=false
-+	.get_interval skip=false
-+	.set_final skip=false
-+	.set_initial skip=false
-+	.set_interval skip=false
-+LayoutManager
-+	.child_get skip=false
-+	.child_set skip=false
-+Script
-+	.get_objects skip=false
-+
-+// Skipped upstream for unknown reasons
-+Interval.register_progress_func skip=false
-+get_option_group skip=false
-+get_option_group_without_init skip=false
-+threads_add_idle skip=false
-+threads_add_idle_full skip=false
-+threads_add_timeout skip=false
-+threads_add_timeout_full skip=false
-+
-+// struct/class confusion
-+ActorBox
-+	.new skip
-+	.from_vertices skip
-+Units.from_* skip
-+Color
-+	.new skip
-+Margin
-+	.new skip
-+
-+// Class methods
-+container_class_find_child_property skip
-+container_class_list_child_properties skip
-+
-+// Move symbols
-+color_from_* skip
-+units_from_* skip
-+
-+// Struct return values
-+color_get_static nullable
-+
-+// Upstream
-+Event
-+	.get_position.position out
-+
-+FrameListenerIface skip
-+FrameClock.new skip
-+
-+// Remove for clutter-2.0
-+/////////////////////////
-+
-+StageView.layout skip
-+
-+Stage
-+ 	.event name="emit_event"
-+	.paint_view.redraw_clip type="Cairo.Region"
-+
-+Capture
-+  .image type="Cairo.ImageSurface"
-+
-+// *Event should be compact classes derived from Clutter.Event
-+Event.type skip=false
-+AnyEvent struct=false base_type="Clutter.Event"
-+ButtonEvent struct=false base_type="Clutter.Event"
-+CrossingEvent struct=false base_type="Clutter.Event"
-+DeviceEvent struct=false base_type="Clutter.Event"
-+IMEvent struct=false base_type="Clutter.Event"
-+KeyEvent struct=false base_type="Clutter.Event"
-+MotionEvent struct=false base_type="Clutter.Event"
-+ScrollEvent struct=false base_type="Clutter.Event"
-+TouchEvent struct=false base_type="Clutter.Event"
-+TouchpadPinchEvent struct=false base_type="Clutter.Event"
-+TouchpadSwipeEvent struct=false base_type="Clutter.Event"
-+ProximityEvent struct=false base_type="Clutter.Event"
-+PadButtonEvent struct=false base_type="Clutter.Event"
-+PadRingEvent struct=false base_type="Clutter.Event"
-+PadStripEvent struct=false base_type="Clutter.Event"
-+
-+// Keysyms used to be CLUTTER_X instead of CLUTTER_KEY_X
-+*#constant skip
-+COGL skip=false
-+CURRENT_TIME skip=false
-+FLAVOUR skip=false
-+PATH_RELATIVE skip=false
-+PRIORITY_REDRAW skip=false
-+
-+// Clutter devs don't like us creating nested namespaces
-+value_* name="value_(.+)" parent="Clutter.Value"
-+threads_* name="threads_(.+)" parent="Clutter.Threads"
-+threads_add_idle name="add" parent="Clutter.Threads.Idle"
-+threads_add_idle_full name="add_full" parent="Clutter.Threads.Idle"
-+threads_add_timeout name="add" parent="Clutter.Threads.Timeout"
-+threads_add_timeout_full name="add_full" parent="Clutter.Threads.Timeout"
-+
-+// Backwards compatibility
-+Color.alloc symbol_type="function"
-+
-+BinAlignment deprecated=false deprecated_since=null
-+BinAlignment.* deprecated
-+BinAlignment.start deprecated=false
-+BinLayout.new.*_align default=Clutter.BinAlignment.START
-+
-+// Possibly keep
-+KEY_* skip=false name="KEY_(.+)" type="uint" parent="Clutter.Key"
-diff --git vapi/Meta-7.metadata vapi/Meta-7.metadata
-index 72629fba..ababf5d9 100644
---- vapi/Meta-7.metadata
-+++ vapi/Meta-7.metadata
-@@ -9,6 +9,10 @@ Barrier cheader_filename="meta/barrier.h"
- BarrierEvent cheader_filename="meta/barrier.h"
- CloseDialog cheader_filename="meta/meta-close-dialog.h"
- CursorTracker cheader_filename="meta/meta-cursor-tracker.h"
-+CursorTracker.get_for_display parent="Meta.Display" symbol_type="method" instance_idx=0 name="get_cursor_tracker"
-+CursorTracker.get_pointer.x out
-+CursorTracker.get_pointer.y out
-+CursorTracker.get_pointer.mods out
- Display cheader_filename="meta/display.h"
- Dnd cheader_filename="meta/meta-dnd.h"
- IdleMonitor cheader_filename="meta/meta-idle-monitor.h"
-@@ -20,6 +24,10 @@ Preference cheader_filename="meta/prefs.h"
- RemoteAccessController cheader_filename="meta/meta-remote-access-controller.h"
- RemoteAccessHandle cheader_filename="meta/meta-remote-access-controller.h"
- Settings cheader_filename="meta/meta-settings.h"
-+Selection cheader_filename="meta/meta-selection.h"
-+SelectionSource cheader_filename="meta/meta-selection.h"
-+SelectionSourceMemory cheader_filename="meta/meta-selection-source-memory.h"
-+SelectionType cheader_filename="meta/meta-selection-source.h"
- ShadowFactory cheader_filename="meta/meta-shadow-factory.h"
- ShapedTexture cheader_filename="meta/meta-shaped-texture.h"
- SoundPlayer cheader_filename="meta/meta-sound-player.h"
-diff --git vapi/Meta-8.metadata vapi/Meta-8.metadata
-new file mode 100644
-index 00000000..0e00117f
---- /dev/null
-+++ vapi/Meta-8.metadata
-@@ -0,0 +1,85 @@
-+Backend cheader_filename="meta/meta-backend.h"
-+Background cheader_filename="meta/meta-background.h"
-+BackgroundActor cheader_filename="meta/meta-background-actor.h"
-+BackgroundContent cheader_filename="meta/meta-background-content.h"
-+BackgroundGroup cheader_filename="meta/meta-background-group.h"
-+BackgroundImage cheader_filename="meta/meta-background-image.h"
-+BackgroundImageCache cheader_filename="meta/meta-background-image.h"
-+Barrier cheader_filename="meta/barrier.h"
-+BarrierEvent cheader_filename="meta/barrier.h"
-+CloseDialog cheader_filename="meta/meta-close-dialog.h"
-+CursorTracker cheader_filename="meta/meta-cursor-tracker.h"
-+CursorTracker.get_for_display parent="Meta.Display" symbol_type="method" instance_idx=0 name="get_cursor_tracker"
-+CursorTracker.get_pointer.mods out
-+Display cheader_filename="meta/display.h"
-+Dnd cheader_filename="meta/meta-dnd.h"
-+IdleMonitor cheader_filename="meta/meta-idle-monitor.h"
-+InhibitShortcutsDialog cheader_filename="meta/meta-inhibit-shortcuts-dialog.h"
-+LaunchContext cheader_filename="meta/meta-launch-context.h"
-+Meta cheader_filename="meta/main.h"
-+MonitorManager cheader_filename="meta/meta-monitor-manager.h"
-+Preference cheader_filename="meta/prefs.h"
-+RemoteAccessController cheader_filename="meta/meta-remote-access-controller.h"
-+RemoteAccessHandle cheader_filename="meta/meta-remote-access-controller.h"
-+Settings cheader_filename="meta/meta-settings.h"
-+Selection cheader_filename="meta/meta-selection.h"
-+SelectionSource cheader_filename="meta/meta-selection.h"
-+SelectionSourceMemory cheader_filename="meta/meta-selection-source-memory.h"
-+SelectionType cheader_filename="meta/meta-selection-source.h"
-+ShadowFactory cheader_filename="meta/meta-shadow-factory.h"
-+ShapedTexture cheader_filename="meta/meta-shaped-texture.h"
-+SoundPlayer cheader_filename="meta/meta-sound-player.h"
-+Stage cheader_filename="meta/meta-stage.h"
-+StartupNotification cheader_filename="meta/meta-startup-notification.h"
-+Theme cheader_filename="meta/theme.h"
-+WaylandClient cheader_filename="meta/meta-wayland-client.h"
-+Window cheader_filename="meta/window.h"
-+WindowActor cheader_filename="meta/meta-window-actor.h"
-+WindowGroup cheader_filename="meta/meta-window-group.h"
-+WindowShape cheader_filename="meta/meta-window-shape.h"
-+Workspace cheader_filename="meta/workspace.h"
-+WorkspaceManager cheader_filename="meta/meta-workspace-manager.h"
-+X11Display cheader_filename="meta/meta-x11-display.h"
-+Rectangle struct
-+Plugin cheader_filename="meta/meta-plugin.h"
-+PluginInfo cheader_filename="meta/meta-plugin.h"
-+prefs_* cheader_filename="meta/prefs.h" parent="Meta.Prefs"
-+add_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h"
-+x11_error_trap_pop parent="Meta.Util" cheader_filename="meta/util.h"
-+x11_error_trap_push parent="Meta.Util" cheader_filename="meta/util.h"
-+x11_error_trap_pop_with_return parent="Meta.Util" cheader_filename="meta/util.h"
-+external_binding_name_for_action parent="Meta.Util" cheader_filename="meta/util.h"
-+get_locale_direction parent="Meta.Util" cheader_filename="meta/util.h"
-+gravity_to_string parent="Meta.Util" cheader_filename="meta/util.h"
-+is_syncing parent="Meta.Util" cheader_filename="meta/util.h"
-+is_verbose parent="Meta.Util" cheader_filename="meta/util.h"
-+is_wayland_compositor parent="Meta.Util" cheader_filename="meta/util.h"
-+later_add parent="Meta.Util" cheader_filename="meta/util.h"
-+later_remove parent="Meta.Util" cheader_filename="meta/util.h"
-+pop_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h"
-+push_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h"
-+rect parent="Meta.Util" cheader_filename="meta/util.h"
-+remove_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h"
-+unsigned_long_equal parent="Meta.Util" cheader_filename="meta/util.h"
-+unsigned_long_hash parent="Meta.Util" cheader_filename="meta/util.h"
-+show_dialog parent="Meta.Util" cheader_filename="meta/util.h"
-+get_stage_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_window_actors parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_window_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_top_window_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_feedback_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+disable_unredirect_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+enable_unredirect_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+focus_stage_window parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+keybindings_set_custom_handler parent="Meta.KeyBinding" name="set_custom_handler"
-+KeyHandlerFunc.event type="Clutter.KeyEvent?"
-+get_backend parent="Meta.Backend"
-+Window.focus#signal skip=true
-+Window.get_xwindow skip=false
-+get_option_context skip=false
-+set_gnome_wm_keybindings skip=false
-+set_wm_name skip=false
-+init skip=false
-+run skip=false
-+show_dialog skip=false
-+get_backend cheader_filename="meta/meta-backend.h"
-diff --git vapi/generate-mutter-vapi.sh vapi/generate-mutter-vapi.sh
-index b233e586..11740435 100755
---- vapi/generate-mutter-vapi.sh
-+++ vapi/generate-mutter-vapi.sh
-@@ -1,7 +1,7 @@
- #!/bin/bash
- set -xe
- 
--version=${6-7}
-+version=${6-8}
- girdir=$(pkg-config libmutter-$version --variable=girdir)
- 
- cd $(dirname $0)
-diff --git vapi/libmutter-7-custom.vala vapi/libmutter-7-custom.vala
-index 1e0b917c..73bc5f1b 100644
---- vapi/libmutter-7-custom.vala
-+++ vapi/libmutter-7-custom.vala
-@@ -5,3 +5,10 @@ public struct before_frame {
- [CCode (has_type_id = false)]
- public struct frame {
- }
-+
-+namespace Meta {
-+	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
-+	public abstract class Backend : GLib.Object, GLib.Initable {
-+        public unowned Meta.Settings get_settings ();
-+    }
-+}
-\ No newline at end of file
-diff --git vapi/libmutter-7.vapi vapi/libmutter-7.vapi
-index 6bfdc4b7..30f8892c 100644
---- vapi/libmutter-7.vapi
-+++ vapi/libmutter-7.vapi
-@@ -149,7 +149,7 @@ namespace Meta {
- 		public static void x11_error_trap_push (Meta.X11Display x11_display);
- 	}
- 	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
--	public abstract class Backend : GLib.Object, GLib.Initable {
-+	public abstract class Backend : GLib.Object, GLib.Initable, GLib.Initable {
- 		[CCode (has_construct_function = false)]
- 		protected Backend ();
- 		[CCode (cheader_filename = "meta/meta-backend.h", cname = "meta_get_backend")]
-@@ -277,9 +277,8 @@ namespace Meta {
- 	public class CursorTracker : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		protected CursorTracker ();
--		public static unowned Meta.CursorTracker get_for_display (Meta.Display display);
- 		public void get_hot (out int x, out int y);
--		public void get_pointer (int x, int y, Clutter.ModifierType mods);
-+		public void get_pointer (out int x, out int y, out Clutter.ModifierType mods);
- 		public bool get_pointer_visible ();
- 		public unowned Cogl.Texture get_sprite ();
- 		public void set_pointer_visible (bool visible);
-@@ -304,6 +303,8 @@ namespace Meta {
- 		public int get_current_monitor ();
- 		public uint32 get_current_time ();
- 		public uint32 get_current_time_roundtrip ();
-+		[CCode (cname = "meta_cursor_tracker_get_for_display")]
-+		public unowned Meta.CursorTracker get_cursor_tracker ();
- 		public unowned Meta.Window get_focus_window ();
- 		public Meta.GrabOp get_grab_op ();
- 		public uint get_keybinding_action (uint keycode, ulong mask);
-@@ -422,10 +423,12 @@ namespace Meta {
- 		public static int get_display_configuration_timeout ();
- 		public bool get_is_builtin_display_on ();
- 		public int get_monitor_for_connector (string connector);
-+		public bool get_panel_orientation_managed ();
- 		public Meta.MonitorSwitchConfigType get_switch_config ();
- 		public void switch_config (Meta.MonitorSwitchConfigType config_type);
- 		[NoAccessorMethod]
- 		public Meta.Backend backend { owned get; construct; }
-+		public bool panel_orientation_managed { get; }
- 		public signal void confirm_display_change ();
- 		public signal void monitors_changed ();
- 		public signal void monitors_changed_internal ();
-@@ -504,7 +507,7 @@ namespace Meta {
- 		public bool is_recording { get; construct; }
- 		public signal void stopped ();
- 	}
--	[CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_get_type ()")]
- 	public class Selection : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		public Selection (Meta.Display display);
-@@ -514,7 +517,7 @@ namespace Meta {
- 		public void unset_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
- 		public signal void owner_changed (uint object, Meta.SelectionSource p0);
- 	}
--	[CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_source_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_source_get_type ()")]
- 	public class SelectionSource : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		protected SelectionSource ();
-@@ -524,7 +527,7 @@ namespace Meta {
- 		public virtual signal void activated ();
- 		public virtual signal void deactivated ();
- 	}
--	[CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_source_memory_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection-source-memory.h", type_id = "meta_selection_source_memory_get_type ()")]
- 	public class SelectionSourceMemory : Meta.SelectionSource {
- 		[CCode (has_construct_function = false, type = "MetaSelectionSource*")]
- 		public SelectionSourceMemory (string mimetype, GLib.Bytes content);
-@@ -768,6 +771,7 @@ namespace Meta {
- 		public uint user_time { get; }
- 		public Meta.WindowType window_type { get; }
- 		public string wm_class { get; }
-+		public signal void monitor_changed (int old_monitor);
- 		public signal void position_changed ();
- 		public signal void raised ();
- 		public signal void shown ();
-@@ -1012,6 +1016,12 @@ namespace Meta {
- 		BLANK,
- 		LAST
- 	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_PAINT_", type_id = "meta_debug_paint_flag_get_type ()")]
-+	[Flags]
-+	public enum DebugPaintFlag {
-+		NONE,
-+		OPAQUE_REGION
-+	}
- 	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_", type_id = "meta_debug_topic_get_type ()")]
- 	[Flags]
- 	public enum DebugTopic {
-@@ -1354,7 +1364,7 @@ namespace Meta {
- 		CHECK_ALIVE_TIMEOUT;
- 		public unowned string to_string ();
- 	}
--	[CCode (cheader_filename = "meta/main.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection-source.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
- 	public enum SelectionType {
- 		SELECTION_PRIMARY,
- 		SELECTION_CLIPBOARD,
-@@ -1491,12 +1501,16 @@ namespace Meta {
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static void add_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
- 	[CCode (cheader_filename = "meta/main.h")]
-+	public static void add_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
- 	public static void clutter_init ();
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static void exit (Meta.ExitCode code);
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static string g_utf8_strndup (string src, size_t n);
- 	[CCode (cheader_filename = "meta/main.h")]
-+	public static Meta.DebugPaintFlag get_debug_paint_flags ();
-+	[CCode (cheader_filename = "meta/main.h")]
- 	public static unowned GLib.OptionContext get_option_context ();
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static bool get_replace_current_wm ();
-@@ -1511,6 +1525,8 @@ namespace Meta {
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static void remove_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
- 	[CCode (cheader_filename = "meta/main.h")]
-+	public static void remove_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
- 	public static void restart (string? message);
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static int run ();
-diff --git vapi/libmutter-8-custom.vala vapi/libmutter-8-custom.vala
-new file mode 100644
-index 00000000..73bc5f1b
---- /dev/null
-+++ vapi/libmutter-8-custom.vala
-@@ -0,0 +1,14 @@
-+[CCode (has_type_id = false)]
-+public struct before_frame {
-+}
-+
-+[CCode (has_type_id = false)]
-+public struct frame {
-+}
-+
-+namespace Meta {
-+	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
-+	public abstract class Backend : GLib.Object, GLib.Initable {
-+        public unowned Meta.Settings get_settings ();
-+    }
-+}
-\ No newline at end of file
-diff --git vapi/libmutter-8.deps vapi/libmutter-8.deps
-new file mode 100644
-index 00000000..d94a615d
---- /dev/null
-+++ vapi/libmutter-8.deps
-@@ -0,0 +1,6 @@
-+gtk+-3.0
-+json-glib-1.0
-+mutter-clutter-8
-+x11
-+xfixes-4.0
-+graphene-gobject-1.0
-diff --git vapi/libmutter-8.vapi vapi/libmutter-8.vapi
-new file mode 100644
-index 00000000..5cdc794f
---- /dev/null
-+++ vapi/libmutter-8.vapi
-@@ -0,0 +1,1535 @@
-+/* libmutter-8.vapi generated by vapigen, do not modify. */
-+
-+[CCode (cprefix = "Meta", gir_namespace = "Meta", gir_version = "8", lower_case_cprefix = "meta_")]
-+namespace Meta {
-+	namespace Compositor {
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_disable_unredirect_for_display")]
-+		public static void disable_unredirect_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_enable_unredirect_for_display")]
-+		public static void enable_unredirect_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_focus_stage_window")]
-+		public static void focus_stage_window (Meta.Display display, uint32 timestamp);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_feedback_group_for_display")]
-+		public static unowned Clutter.Actor get_feedback_group_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_stage_for_display")]
-+		public static unowned Clutter.Actor get_stage_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_top_window_group_for_display")]
-+		public static unowned Clutter.Actor get_top_window_group_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_window_actors")]
-+		public static unowned GLib.List<Clutter.Actor> get_window_actors (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_window_group_for_display")]
-+		public static unowned Clutter.Actor get_window_group_for_display (Meta.Display display);
-+	}
-+	namespace Prefs {
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_bell_is_audible")]
-+		public static bool prefs_bell_is_audible ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_change_workspace_name")]
-+		public static void prefs_change_workspace_name (int i, string name);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_double_click_titlebar")]
-+		public static GDesktop.TitlebarAction prefs_get_action_double_click_titlebar ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_middle_click_titlebar")]
-+		public static GDesktop.TitlebarAction prefs_get_action_middle_click_titlebar ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_right_click_titlebar")]
-+		public static GDesktop.TitlebarAction prefs_get_action_right_click_titlebar ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_attach_modal_dialogs")]
-+		public static bool prefs_get_attach_modal_dialogs ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_maximize")]
-+		public static bool prefs_get_auto_maximize ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_raise")]
-+		public static bool prefs_get_auto_raise ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_raise_delay")]
-+		public static int prefs_get_auto_raise_delay ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_button_layout")]
-+		public static Meta.ButtonLayout prefs_get_button_layout ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_center_new_windows")]
-+		public static bool prefs_get_center_new_windows ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_check_alive_timeout")]
-+		public static uint prefs_get_check_alive_timeout ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_compositing_manager")]
-+		public static bool prefs_get_compositing_manager ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_cursor_size")]
-+		public static int prefs_get_cursor_size ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_cursor_theme")]
-+		public static unowned string prefs_get_cursor_theme ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_disable_workarounds")]
-+		public static bool prefs_get_disable_workarounds ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_drag_threshold")]
-+		public static int prefs_get_drag_threshold ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_draggable_border_width")]
-+		public static int prefs_get_draggable_border_width ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_dynamic_workspaces")]
-+		public static bool prefs_get_dynamic_workspaces ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_edge_tiling")]
-+		public static bool prefs_get_edge_tiling ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_change_on_pointer_rest")]
-+		public static bool prefs_get_focus_change_on_pointer_rest ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_mode")]
-+		public static GDesktop.FocusMode prefs_get_focus_mode ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_new_windows")]
-+		public static GDesktop.FocusNewWindows prefs_get_focus_new_windows ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_force_fullscreen")]
-+		public static bool prefs_get_force_fullscreen ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_gnome_accessibility")]
-+		public static bool prefs_get_gnome_accessibility ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_gnome_animations")]
-+		public static bool prefs_get_gnome_animations ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_keybinding_action")]
-+		public static Meta.KeyBindingAction prefs_get_keybinding_action (string name);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_menu")]
-+		public static int prefs_get_mouse_button_menu ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_mods")]
-+		public static Meta.VirtualModifier prefs_get_mouse_button_mods ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_resize")]
-+		public static int prefs_get_mouse_button_resize ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_num_workspaces")]
-+		public static int prefs_get_num_workspaces ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_raise_on_click")]
-+		public static bool prefs_get_raise_on_click ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_show_fallback_app_menu")]
-+		public static bool prefs_get_show_fallback_app_menu ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_titlebar_font")]
-+		public static unowned Pango.FontDescription prefs_get_titlebar_font ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_visual_bell")]
-+		public static bool prefs_get_visual_bell ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_visual_bell_type")]
-+		public static GDesktop.VisualBellType prefs_get_visual_bell_type ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_workspace_name")]
-+		public static unowned string prefs_get_workspace_name (int i);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_workspaces_only_on_primary")]
-+		public static bool prefs_get_workspaces_only_on_primary ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_init")]
-+		public static void prefs_init ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_force_fullscreen")]
-+		public static void prefs_set_force_fullscreen (bool whether);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_num_workspaces")]
-+		public static void prefs_set_num_workspaces (int n_workspaces);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_show_fallback_app_menu")]
-+		public static void prefs_set_show_fallback_app_menu (bool whether);
-+	}
-+	namespace Util {
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_add_verbose_topic")]
-+		public static void add_verbose_topic (Meta.DebugTopic topic);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_external_binding_name_for_action")]
-+		public static string external_binding_name_for_action (uint keybinding_action);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_get_locale_direction")]
-+		public static Meta.LocaleDirection get_locale_direction ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_gravity_to_string")]
-+		public static unowned string gravity_to_string (Meta.Gravity gravity);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_syncing")]
-+		public static bool is_syncing ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_verbose")]
-+		public static bool is_verbose ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_wayland_compositor")]
-+		public static bool is_wayland_compositor ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_later_add")]
-+		public static uint later_add (Meta.LaterType when, owned GLib.SourceFunc func);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_later_remove")]
-+		public static void later_remove (uint later_id);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_pop_no_msg_prefix")]
-+		public static void pop_no_msg_prefix ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_push_no_msg_prefix")]
-+		public static void push_no_msg_prefix ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_rect")]
-+		public static Meta.Rectangle? rect (int x, int y, int width, int height);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_remove_verbose_topic")]
-+		public static void remove_verbose_topic (Meta.DebugTopic topic);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_show_dialog")]
-+		public static GLib.Pid show_dialog (string type, string message, string timeout, string display, string ok_text, string cancel_text, string icon_name, int transient_for, GLib.SList<void*> columns, GLib.SList<void*> entries);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_unsigned_long_equal")]
-+		public static int unsigned_long_equal (void* v1, void* v2);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_unsigned_long_hash")]
-+		public static uint unsigned_long_hash (void* v);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_x11_error_trap_pop")]
-+		public static void x11_error_trap_pop (Meta.X11Display x11_display);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_x11_error_trap_pop_with_return")]
-+		public static int x11_error_trap_pop_with_return (Meta.X11Display x11_display);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_x11_error_trap_push")]
-+		public static void x11_error_trap_push (Meta.X11Display x11_display);
-+	}
-+	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
-+	public abstract class Backend : GLib.Object, GLib.Initable, GLib.Initable {
-+		[CCode (has_construct_function = false)]
-+		protected Backend ();
-+		[CCode (cheader_filename = "meta/meta-backend.h", cname = "meta_get_backend")]
-+		public static unowned Meta.Backend get_backend ();
-+		public unowned Meta.Dnd get_dnd ();
-+		public unowned Meta.RemoteAccessController get_remote_access_controller ();
-+		public unowned Meta.Settings get_settings ();
-+		public unowned Clutter.Actor get_stage ();
-+		public bool is_rendering_hardware_accelerated ();
-+		public void lock_layout_group (uint idx);
-+		public void set_keymap (string layouts, string variants, string options);
-+		public void set_numlock (bool numlock_state);
-+		public signal void keymap_changed ();
-+		public signal void keymap_layout_group_changed (uint object);
-+		public signal void last_device_changed (Clutter.InputDevice object);
-+		public signal void lid_is_closed_changed (bool object);
-+	}
-+	[CCode (cheader_filename = "meta/meta-background.h", type_id = "meta_background_get_type ()")]
-+	public class Background : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public Background (Meta.Display display);
-+		public static void refresh_all ();
-+		public void set_blend (GLib.File file1, GLib.File file2, double blend_factor, GDesktop.BackgroundStyle style);
-+		public void set_color (Clutter.Color color);
-+		public void set_file (GLib.File? file, GDesktop.BackgroundStyle style);
-+		public void set_gradient (GDesktop.BackgroundShading shading_direction, Clutter.Color color, Clutter.Color second_color);
-+		[NoAccessorMethod]
-+		public Meta.Display meta_display { owned get; construct; }
-+		public signal void changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-actor.h", type_id = "meta_background_actor_get_type ()")]
-+	public class BackgroundActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public BackgroundActor (Meta.Display display, int monitor);
-+		[NoAccessorMethod]
-+		public Meta.Display meta_display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public int monitor { get; construct; }
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-content.h", type_id = "meta_background_content_get_type ()")]
-+	public class BackgroundContent : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false)]
-+		protected BackgroundContent ();
-+		public static Clutter.Content @new (Meta.Display display, int monitor);
-+		public void set_background (Meta.Background background);
-+		public void set_gradient (bool enabled, int height, double tone_start);
-+		public void set_rounded_clip_bounds (Graphene.Rect? bounds);
-+		public void set_rounded_clip_radius (float radius);
-+		public void set_vignette (bool enabled, double brightness, double sharpness);
-+		[NoAccessorMethod]
-+		public Meta.Background background { owned get; set; }
-+		[NoAccessorMethod]
-+		public double brightness { get; set; }
-+		[NoAccessorMethod]
-+		public bool gradient { get; set; }
-+		[NoAccessorMethod]
-+		public int gradient_height { get; set; }
-+		[NoAccessorMethod]
-+		public double gradient_max_darkness { get; set; }
-+		[NoAccessorMethod]
-+		public Meta.Display meta_display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public int monitor { get; construct; }
-+		[NoAccessorMethod]
-+		public float rounded_clip_radius { get; set; }
-+		[NoAccessorMethod]
-+		public bool vignette { get; set; }
-+		[NoAccessorMethod]
-+		public double vignette_sharpness { get; set; }
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-group.h", type_id = "meta_background_group_get_type ()")]
-+	public class BackgroundGroup : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public BackgroundGroup ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-image.h", type_id = "meta_background_image_get_type ()")]
-+	public class BackgroundImage : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected BackgroundImage ();
-+		public bool get_success ();
-+		public unowned Cogl.Texture get_texture ();
-+		public bool is_loaded ();
-+		public signal void loaded ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-image.h", type_id = "meta_background_image_cache_get_type ()")]
-+	public class BackgroundImageCache : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected BackgroundImageCache ();
-+		public static unowned Meta.BackgroundImageCache get_default ();
-+		public Meta.BackgroundImage load (GLib.File file);
-+		public void purge (GLib.File file);
-+	}
-+	[CCode (cheader_filename = "meta/barrier.h", type_id = "meta_barrier_get_type ()")]
-+	public class Barrier : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Barrier ();
-+		public void destroy ();
-+		public bool is_active ();
-+		public void release (Meta.BarrierEvent event);
-+		[NoAccessorMethod]
-+		public Meta.BarrierDirection directions { get; construct; }
-+		[NoAccessorMethod]
-+		public Meta.Display display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public int x1 { get; construct; }
-+		[NoAccessorMethod]
-+		public int x2 { get; construct; }
-+		[NoAccessorMethod]
-+		public int y1 { get; construct; }
-+		[NoAccessorMethod]
-+		public int y2 { get; construct; }
-+		public signal void hit (Meta.BarrierEvent event);
-+		public signal void left (Meta.BarrierEvent event);
-+	}
-+	[CCode (cheader_filename = "meta/barrier.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_barrier_event_get_type ()")]
-+	[Compact]
-+	public class BarrierEvent {
-+		public int dt;
-+		public double dx;
-+		public double dy;
-+		public int event_id;
-+		public bool grabbed;
-+		public bool released;
-+		public uint32 time;
-+		public double x;
-+		public double y;
-+	}
-+	[CCode (cheader_filename = "meta/meta-cursor-tracker.h", type_id = "meta_cursor_tracker_get_type ()")]
-+	public class CursorTracker : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected CursorTracker ();
-+		public void get_hot (out int x, out int y);
-+		public void get_pointer (Graphene.Point coords, out Clutter.ModifierType mods);
-+		public bool get_pointer_visible ();
-+		public unowned Cogl.Texture get_sprite ();
-+		public void set_pointer_visible (bool visible);
-+		[NoAccessorMethod]
-+		public Meta.Backend backend { owned get; construct; }
-+		public signal void cursor_changed ();
-+		public signal void position_invalidated ();
-+		public signal void visibility_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/display.h", type_id = "meta_display_get_type ()")]
-+	public class Display : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Display ();
-+		public void add_ignored_crossing_serial (ulong serial);
-+		public uint add_keybinding (string name, GLib.Settings settings, Meta.KeyBindingFlags flags, owned Meta.KeyHandlerFunc handler);
-+		public bool begin_grab_op (Meta.Window window, Meta.GrabOp op, bool pointer_already_grabbed, bool frame_action, int button, ulong modmask, uint32 timestamp, int root_x, int root_y);
-+		public void clear_mouse_mode ();
-+		public void close (uint32 timestamp);
-+		public void end_grab_op (uint32 timestamp);
-+		public void focus_default_window (uint32 timestamp);
-+		public void freeze_keyboard (uint32 timestamp);
-+		public Clutter.ModifierType get_compositor_modifiers ();
-+		public int get_current_monitor ();
-+		public uint32 get_current_time ();
-+		public uint32 get_current_time_roundtrip ();
-+		[CCode (cname = "meta_cursor_tracker_get_for_display")]
-+		public unowned Meta.CursorTracker get_cursor_tracker ();
-+		public unowned Meta.Window get_focus_window ();
-+		public Meta.GrabOp get_grab_op ();
-+		public uint get_keybinding_action (uint keycode, ulong mask);
-+		public uint32 get_last_user_time ();
-+		public Meta.Rectangle get_monitor_geometry (int monitor);
-+		public bool get_monitor_in_fullscreen (int monitor);
-+		public int get_monitor_index_for_rect (Meta.Rectangle rect);
-+		public int get_monitor_neighbor_index (int which_monitor, Meta.DisplayDirection dir);
-+		public float get_monitor_scale (int monitor);
-+		public int get_n_monitors ();
-+		public string get_pad_action_label (Clutter.InputDevice pad, Meta.PadActionType action_type, uint action_number);
-+		public int get_primary_monitor ();
-+		public unowned Meta.Selection get_selection ();
-+		public void get_size (out int width, out int height);
-+		public unowned Meta.SoundPlayer get_sound_player ();
-+		public unowned Meta.Window get_tab_current (Meta.TabList type, Meta.Workspace workspace);
-+		public GLib.List<weak Meta.Window> get_tab_list (Meta.TabList type, Meta.Workspace? workspace);
-+		public unowned Meta.Window get_tab_next (Meta.TabList type, Meta.Workspace workspace, Meta.Window? window, bool backward);
-+		public unowned Meta.WorkspaceManager get_workspace_manager ();
-+		public uint grab_accelerator (string accelerator, Meta.KeyBindingFlags flags);
-+		public bool is_pointer_emulating_sequence (Clutter.EventSequence? sequence);
-+		public bool remove_keybinding (string name);
-+		public void request_pad_osd (Clutter.InputDevice pad, bool edition_mode);
-+		public void set_cursor (Meta.Cursor cursor);
-+		public void set_input_focus (Meta.Window window, bool focus_frame, uint32 timestamp);
-+		public GLib.SList<weak Meta.Window> sort_windows_by_stacking (GLib.SList<Meta.Window> windows);
-+		public bool supports_extended_barriers ();
-+		public void unfreeze_keyboard (uint32 timestamp);
-+		public bool ungrab_accelerator (uint action_id);
-+		public void ungrab_keyboard (uint32 timestamp);
-+		public void unset_input_focus (uint32 timestamp);
-+		public bool xserver_time_is_before (uint32 time1, uint32 time2);
-+		public Clutter.ModifierType compositor_modifiers { get; }
-+		public Meta.Window focus_window { get; }
-+		public signal void accelerator_activated (uint object, Clutter.InputDevice p0, uint p1);
-+		public signal void closing ();
-+		public signal void cursor_updated ();
-+		public signal void gl_video_memory_purged ();
-+		public signal void grab_op_begin (Meta.Window object, Meta.GrabOp p0);
-+		public signal void grab_op_end (Meta.Window object, Meta.GrabOp p0);
-+		public signal void in_fullscreen_changed ();
-+		public signal bool init_xserver (GLib.Task object);
-+		public signal bool modifiers_accelerator_activated ();
-+		public signal void overlay_key ();
-+		public signal void pad_mode_switch (Clutter.InputDevice object, uint p0, uint p1);
-+		public signal void restacked ();
-+		public signal bool restart ();
-+		public signal void show_osd (int object, string p0, string p1);
-+		public signal unowned Clutter.Actor? show_pad_osd (Clutter.InputDevice pad, GLib.Settings settings, string layout_path, bool edition_mode, int monitor_idx);
-+		public signal bool show_resize_popup (bool object, Meta.Rectangle p0, int p1, int p2);
-+		public signal bool show_restart_message (string? message);
-+		public signal void showing_desktop_changed ();
-+		public signal void window_created (Meta.Window object);
-+		public signal void window_demands_attention (Meta.Window object);
-+		public signal void window_entered_monitor (int object, Meta.Window p0);
-+		public signal void window_left_monitor (int object, Meta.Window p0);
-+		public signal void window_marked_urgent (Meta.Window object);
-+		public signal void workareas_changed ();
-+		public signal void x11_display_closing ();
-+		public signal void x11_display_opened ();
-+		public signal void x11_display_setup ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-dnd.h", type_id = "meta_dnd_get_type ()")]
-+	public class Dnd : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Dnd ();
-+		public signal void dnd_enter ();
-+		public signal void dnd_leave ();
-+		public signal void dnd_position_change (int object, int p0);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	[Compact]
-+	public class Frame {
-+	}
-+	[CCode (cheader_filename = "meta/meta-idle-monitor.h", type_id = "meta_idle_monitor_get_type ()")]
-+	public class IdleMonitor : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected IdleMonitor ();
-+		public uint add_idle_watch (uint64 interval_msec, owned Meta.IdleMonitorWatchFunc? callback);
-+		public uint add_user_active_watch (owned Meta.IdleMonitorWatchFunc? callback);
-+		public static unowned Meta.IdleMonitor get_core ();
-+		public int64 get_idletime ();
-+		public void remove_watch (uint id);
-+		[NoAccessorMethod]
-+		public Clutter.InputDevice device { owned get; construct; }
-+	}
-+	[CCode (cheader_filename = "meta/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_key_binding_get_type ()")]
-+	[Compact]
-+	public class KeyBinding {
-+		public uint get_mask ();
-+		public Meta.VirtualModifier get_modifiers ();
-+		public unowned string get_name ();
-+		public bool is_builtin ();
-+		public bool is_reversed ();
-+		[CCode (cname = "meta_keybindings_set_custom_handler")]
-+		public static bool set_custom_handler (string name, owned Meta.KeyHandlerFunc? handler);
-+	}
-+	[CCode (cheader_filename = "meta/meta-launch-context.h", type_id = "meta_launch_context_get_type ()")]
-+	public class LaunchContext : GLib.AppLaunchContext {
-+		[CCode (has_construct_function = false)]
-+		protected LaunchContext ();
-+		public void set_timestamp (uint32 timestamp);
-+		public void set_workspace (Meta.Workspace workspace);
-+		[NoAccessorMethod]
-+		public Meta.Display display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public uint timestamp { get; set; }
-+		[NoAccessorMethod]
-+		public Meta.Workspace workspace { owned get; set; }
-+	}
-+	[CCode (cheader_filename = "meta/meta-monitor-manager.h", type_id = "meta_monitor_manager_get_type ()")]
-+	public class MonitorManager : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected MonitorManager ();
-+		public bool can_switch_config ();
-+		public static unowned Meta.MonitorManager @get ();
-+		public static int get_display_configuration_timeout ();
-+		public bool get_is_builtin_display_on ();
-+		public int get_monitor_for_connector (string connector);
-+		public bool get_panel_orientation_managed ();
-+		public Meta.MonitorSwitchConfigType get_switch_config ();
-+		public void switch_config (Meta.MonitorSwitchConfigType config_type);
-+		[NoAccessorMethod]
-+		public Meta.Backend backend { owned get; construct; }
-+		public bool panel_orientation_managed { get; }
-+		public signal void confirm_display_change ();
-+		public signal void monitors_changed ();
-+		public signal void monitors_changed_internal ();
-+		public signal void power_save_mode_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-plugin.h", type_id = "meta_plugin_get_type ()")]
-+	public abstract class Plugin : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Plugin ();
-+		public bool begin_modal (Meta.ModalOptions options, uint32 timestamp);
-+		public void complete_display_change (bool ok);
-+		[NoWrapper]
-+		public virtual void confirm_display_change ();
-+		[NoWrapper]
-+		public virtual void destroy (Meta.WindowActor actor);
-+		public void destroy_completed (Meta.WindowActor actor);
-+		public void end_modal (uint32 timestamp);
-+		public unowned Meta.Display get_display ();
-+		public unowned Meta.PluginInfo? get_info ();
-+		[NoWrapper]
-+		public virtual void hide_tile_preview ();
-+		[NoWrapper]
-+		public virtual bool keybinding_filter (Meta.KeyBinding binding);
-+		[NoWrapper]
-+		public virtual void kill_switch_workspace ();
-+		[NoWrapper]
-+		public virtual void kill_window_effects (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void locate_pointer ();
-+		public static void manager_set_plugin_type (GLib.Type gtype);
-+		[NoWrapper]
-+		public virtual void map (Meta.WindowActor actor);
-+		public void map_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void minimize (Meta.WindowActor actor);
-+		public void minimize_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual unowned Meta.PluginInfo? plugin_info ();
-+		[NoWrapper]
-+		public virtual void show_tile_preview (Meta.Window window, Meta.Rectangle tile_rect, int tile_monitor_number);
-+		[NoWrapper]
-+		public virtual void show_window_menu (Meta.Window window, Meta.WindowMenuType menu, int x, int y);
-+		[NoWrapper]
-+		public virtual void show_window_menu_for_rect (Meta.Window window, Meta.WindowMenuType menu, Meta.Rectangle rect);
-+		[NoWrapper]
-+		public virtual void size_change (Meta.WindowActor actor, Meta.SizeChange which_change, Meta.Rectangle old_frame_rect, Meta.Rectangle old_buffer_rect);
-+		public void size_change_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void size_changed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void start ();
-+		[NoWrapper]
-+		public virtual void switch_workspace (int from, int to, Meta.MotionDirection direction);
-+		public void switch_workspace_completed ();
-+		[NoWrapper]
-+		public virtual void unminimize (Meta.WindowActor actor);
-+		public void unminimize_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual bool xevent_filter (X.Event event);
-+	}
-+	[CCode (cheader_filename = "meta/meta-remote-access-controller.h", type_id = "meta_remote_access_controller_get_type ()")]
-+	public class RemoteAccessController : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected RemoteAccessController ();
-+		public void inhibit_remote_access ();
-+		public void uninhibit_remote_access ();
-+		public signal void new_handle (Meta.RemoteAccessHandle object);
-+	}
-+	[CCode (cheader_filename = "meta/meta-remote-access-controller.h", type_id = "meta_remote_access_handle_get_type ()")]
-+	public class RemoteAccessHandle : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected RemoteAccessHandle ();
-+		public bool get_disable_animations ();
-+		public virtual void stop ();
-+		[NoAccessorMethod]
-+		public bool is_recording { get; construct; }
-+		public signal void stopped ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_get_type ()")]
-+	public class Selection : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public Selection (Meta.Display display);
-+		public GLib.List<string> get_mimetypes (Meta.SelectionType selection_type);
-+		public void set_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
-+		public async bool transfer_async (Meta.SelectionType selection_type, string mimetype, ssize_t size, GLib.OutputStream output, GLib.Cancellable? cancellable) throws GLib.Error;
-+		public void unset_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
-+		public signal void owner_changed (uint object, Meta.SelectionSource p0);
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_source_get_type ()")]
-+	public class SelectionSource : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected SelectionSource ();
-+		public virtual GLib.List<string> get_mimetypes ();
-+		public bool is_active ();
-+		public virtual async GLib.InputStream read_async (string mimetype, GLib.Cancellable? cancellable) throws GLib.Error;
-+		public virtual signal void activated ();
-+		public virtual signal void deactivated ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection-source-memory.h", type_id = "meta_selection_source_memory_get_type ()")]
-+	public class SelectionSourceMemory : Meta.SelectionSource {
-+		[CCode (has_construct_function = false, type = "MetaSelectionSource*")]
-+		public SelectionSourceMemory (string mimetype, GLib.Bytes content);
-+	}
-+	[CCode (cheader_filename = "meta/meta-settings.h", has_type_id = false)]
-+	[Compact]
-+	public class Settings {
-+		public int get_font_dpi ();
-+		public int get_ui_scaling_factor ();
-+	}
-+	[CCode (cheader_filename = "meta/main.h", ref_function = "meta_shadow_ref", type_id = "meta_shadow_get_type ()", unref_function = "meta_shadow_unref")]
-+	[Compact]
-+	public class Shadow {
-+		public void get_bounds (int window_x, int window_y, int window_width, int window_height, Cairo.RectangleInt bounds);
-+		public void paint (Cogl.Framebuffer framebuffer, int window_x, int window_y, int window_width, int window_height, uint8 opacity, Cairo.Region? clip, bool clip_strictly);
-+		public Meta.Shadow @ref ();
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-shadow-factory.h", type_id = "meta_shadow_factory_get_type ()")]
-+	public class ShadowFactory : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public ShadowFactory ();
-+		public static unowned Meta.ShadowFactory get_default ();
-+		public Meta.ShadowParams get_params (string class_name, bool focused);
-+		public Meta.Shadow get_shadow (Meta.WindowShape shape, int width, int height, string class_name, bool focused);
-+		public void set_params (string class_name, bool focused, Meta.ShadowParams @params);
-+		public signal void changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-shaped-texture.h", type_id = "meta_shaped_texture_get_type ()")]
-+	public class ShapedTexture : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false)]
-+		protected ShapedTexture ();
-+		public Cairo.Surface? get_image (Cairo.RectangleInt? clip);
-+		public unowned Cogl.Texture get_texture ();
-+		public void set_create_mipmaps (bool create_mipmaps);
-+		public void set_mask_texture (Cogl.Texture mask_texture);
-+		public signal void size_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-sound-player.h", type_id = "meta_sound_player_get_type ()")]
-+	public class SoundPlayer : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected SoundPlayer ();
-+		public void play_from_file (GLib.File file, string description, GLib.Cancellable? cancellable = null);
-+		public void play_from_theme (string name, string description, GLib.Cancellable? cancellable = null);
-+	}
-+	[CCode (cheader_filename = "meta/meta-stage.h", type_id = "meta_stage_get_type ()")]
-+	public class Stage : Clutter.Stage, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected Stage ();
-+		public static bool is_focused (Meta.Display display);
-+		public signal void actors_painted ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-startup-notification.h", type_id = "meta_startup_notification_get_type ()")]
-+	public class StartupNotification : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StartupNotification ();
-+		public Meta.LaunchContext create_launcher ();
-+		[NoAccessorMethod]
-+		public Meta.Display display { owned get; construct; }
-+		public signal void changed (void* object);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", type_id = "meta_startup_sequence_get_type ()")]
-+	public class StartupSequence : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StartupSequence ();
-+		public unowned string get_application_id ();
-+		public bool get_completed ();
-+		public unowned string get_icon_name ();
-+		public unowned string get_id ();
-+		public unowned string get_name ();
-+		public uint64 get_timestamp ();
-+		public unowned string get_wmclass ();
-+		public int get_workspace ();
-+		public string application_id { get; construct; }
-+		public string icon_name { get; construct; }
-+		public string id { get; construct; }
-+		public string name { get; construct; }
-+		public uint64 timestamp { get; construct; }
-+		public string wmclass { get; construct; }
-+		public int workspace { get; construct; }
-+		[HasEmitter]
-+		public signal void complete ();
-+	}
-+	[CCode (cheader_filename = "meta/theme.h", has_type_id = false)]
-+	[Compact]
-+	public class Theme {
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-wayland-client.h", type_id = "meta_wayland_client_get_type ()")]
-+	public class WaylandClient : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public WaylandClient (GLib.SubprocessLauncher launcher) throws GLib.Error;
-+		public void hide_from_window_list (Meta.Window window);
-+		public bool owns_window (Meta.Window window);
-+		public void show_in_window_list (Meta.Window window);
-+		public GLib.Subprocess spawnv (Meta.Display display, [CCode (array_length = false, array_null_terminated = true)] string[] argv) throws GLib.Error;
-+	}
-+	[CCode (cheader_filename = "meta/window.h", type_id = "meta_window_get_type ()")]
-+	public abstract class Window : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Window ();
-+		public void activate (uint32 current_time);
-+		public void activate_with_workspace (uint32 current_time, Meta.Workspace workspace);
-+		public bool allows_move ();
-+		public bool allows_resize ();
-+		public void begin_grab_op (Meta.GrabOp op, bool frame_action, uint32 timestamp);
-+		public bool can_close ();
-+		public bool can_maximize ();
-+		public bool can_minimize ();
-+		public bool can_shade ();
-+		public void change_workspace (Meta.Workspace workspace);
-+		public void change_workspace_by_index (int space_index, bool append);
-+		public void check_alive (uint32 timestamp);
-+		public Meta.Rectangle client_rect_to_frame_rect (Meta.Rectangle client_rect);
-+		public void compute_group ();
-+		public void @delete (uint32 timestamp);
-+		public unowned Meta.Window find_root_ancestor ();
-+		public void focus (uint32 timestamp);
-+		public void foreach_ancestor (Meta.WindowForeachFunc func);
-+		public void foreach_transient (Meta.WindowForeachFunc func);
-+		public Meta.Rectangle frame_rect_to_client_rect (Meta.Rectangle frame_rect);
-+		public Meta.Rectangle get_buffer_rect ();
-+		public unowned string get_client_machine ();
-+		public Meta.WindowClientType get_client_type ();
-+		public unowned GLib.Object get_compositor_private ();
-+		public unowned string get_description ();
-+		public unowned Meta.Display get_display ();
-+		public unowned Cairo.Region? get_frame_bounds ();
-+		public Meta.Rectangle get_frame_rect ();
-+		public Meta.FrameType get_frame_type ();
-+		public unowned string get_gtk_app_menu_object_path ();
-+		public unowned string get_gtk_application_id ();
-+		public unowned string get_gtk_application_object_path ();
-+		public unowned string get_gtk_menubar_object_path ();
-+		public unowned string get_gtk_theme_variant ();
-+		public unowned string get_gtk_unique_bus_name ();
-+		public unowned string get_gtk_window_object_path ();
-+		public bool get_icon_geometry (out Meta.Rectangle rect);
-+		public uint64 get_id ();
-+		public Meta.StackLayer get_layer ();
-+		public Meta.MaximizeFlags get_maximized ();
-+		public int get_monitor ();
-+		public unowned string get_mutter_hints ();
-+		public int get_pid ();
-+		public unowned string get_role ();
-+		public unowned string get_sandboxed_app_id ();
-+		public uint get_stable_sequence ();
-+		public unowned string get_startup_id ();
-+		public unowned Meta.Window? get_tile_match ();
-+		public unowned string get_title ();
-+		public unowned Meta.Window get_transient_for ();
-+		public uint32 get_user_time ();
-+		public Meta.WindowType get_window_type ();
-+		public unowned string get_wm_class ();
-+		public unowned string get_wm_class_instance ();
-+		public Meta.Rectangle get_work_area_all_monitors ();
-+		public Meta.Rectangle get_work_area_current_monitor ();
-+		public Meta.Rectangle get_work_area_for_monitor (int which_monitor);
-+		public unowned Meta.Workspace get_workspace ();
-+		public X.Window get_xwindow ();
-+		public void group_leader_changed ();
-+		public bool has_focus ();
-+		public bool is_above ();
-+		public bool is_always_on_all_workspaces ();
-+		public bool is_ancestor_of_transient (Meta.Window transient);
-+		public bool is_attached_dialog ();
-+		public bool is_client_decorated ();
-+		public bool is_fullscreen ();
-+		public bool is_hidden ();
-+		public bool is_monitor_sized ();
-+		public bool is_on_all_workspaces ();
-+		public bool is_on_primary_monitor ();
-+		public bool is_override_redirect ();
-+		public bool is_remote ();
-+		public bool is_screen_sized ();
-+		public bool is_shaded ();
-+		public bool is_skip_taskbar ();
-+		public void kill ();
-+		public bool located_on_workspace (Meta.Workspace workspace);
-+		public void lower ();
-+		public void make_above ();
-+		public void make_fullscreen ();
-+		public void maximize (Meta.MaximizeFlags directions);
-+		public void minimize ();
-+		public void move_frame (bool user_op, int root_x_nw, int root_y_nw);
-+		public void move_resize_frame (bool user_op, int root_x_nw, int root_y_nw, int w, int h);
-+		public void move_to_monitor (int monitor);
-+		public void raise ();
-+		public void set_compositor_private (GLib.Object priv);
-+		public void set_demands_attention ();
-+		public void set_icon_geometry (Meta.Rectangle? rect);
-+		public void shade (uint32 timestamp);
-+		public void shove_titlebar_onscreen ();
-+		public bool showing_on_its_workspace ();
-+		public void shutdown_group ();
-+		public void stick ();
-+		public bool titlebar_is_onscreen ();
-+		public void unmake_above ();
-+		public void unmake_fullscreen ();
-+		public void unmaximize (Meta.MaximizeFlags directions);
-+		public void unminimize ();
-+		public void unset_demands_attention ();
-+		public void unshade (uint32 timestamp);
-+		public void unstick ();
-+		[NoAccessorMethod]
-+		public bool above { get; }
-+		[NoAccessorMethod]
-+		public bool appears_focused { get; }
-+		[NoAccessorMethod]
-+		public bool decorated { get; }
-+		[NoAccessorMethod]
-+		public bool demands_attention { get; }
-+		[NoAccessorMethod]
-+		public bool fullscreen { get; }
-+		public string gtk_app_menu_object_path { get; }
-+		public string gtk_application_id { get; }
-+		public string gtk_application_object_path { get; }
-+		public string gtk_menubar_object_path { get; }
-+		public string gtk_unique_bus_name { get; }
-+		public string gtk_window_object_path { get; }
-+		[NoAccessorMethod]
-+		public void* icon { get; }
-+		[NoAccessorMethod]
-+		public bool maximized_horizontally { get; }
-+		[NoAccessorMethod]
-+		public bool maximized_vertically { get; }
-+		[NoAccessorMethod]
-+		public void* mini_icon { get; }
-+		[NoAccessorMethod]
-+		public bool minimized { get; }
-+		public string mutter_hints { get; }
-+		[NoAccessorMethod]
-+		public bool on_all_workspaces { get; }
-+		[NoAccessorMethod]
-+		public bool resizeable { get; }
-+		[NoAccessorMethod]
-+		public bool skip_taskbar { get; }
-+		public string title { get; }
-+		[NoAccessorMethod]
-+		public bool urgent { get; }
-+		public uint user_time { get; }
-+		public Meta.WindowType window_type { get; }
-+		public string wm_class { get; }
-+		public signal void position_changed ();
-+		public signal void raised ();
-+		public signal void shown ();
-+		public signal void size_changed ();
-+		public signal void unmanaged ();
-+		public signal void unmanaging ();
-+		public signal void workspace_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-window-actor.h", type_id = "meta_window_actor_get_type ()")]
-+	public abstract class WindowActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected WindowActor ();
-+		public void freeze ();
-+		public Cairo.Surface? get_image (Cairo.RectangleInt? clip);
-+		public unowned Meta.Window get_meta_window ();
-+		public unowned Meta.ShapedTexture get_texture ();
-+		public bool is_destroyed ();
-+		public void sync_visibility ();
-+		public void thaw ();
-+		public Meta.Window meta_window { get; construct; }
-+		public signal void damaged ();
-+		public signal void effects_completed ();
-+		public signal void first_frame ();
-+		public signal void thawed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-window-group.h", type_id = "meta_window_group_get_type ()")]
-+	public class WindowGroup : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected WindowGroup ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-window-shape.h", ref_function = "meta_window_shape_ref", type_id = "meta_window_shape_get_type ()", unref_function = "meta_window_shape_unref")]
-+	[Compact]
-+	public class WindowShape {
-+		[CCode (has_construct_function = false)]
-+		public WindowShape (Cairo.Region region);
-+		public bool equal (Meta.WindowShape shape_b);
-+		public void get_borders (int border_top, int border_right, int border_bottom, int border_left);
-+		public uint hash ();
-+		public Meta.WindowShape @ref ();
-+		public Cairo.Region to_region (int center_width, int center_height);
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "meta/workspace.h", type_id = "meta_workspace_get_type ()")]
-+	public class Workspace : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Workspace ();
-+		public void activate (uint32 timestamp);
-+		public void activate_with_focus (Meta.Window focus_this, uint32 timestamp);
-+		public unowned Meta.Display get_display ();
-+		public unowned Meta.Workspace get_neighbor (Meta.MotionDirection direction);
-+		public Meta.Rectangle get_work_area_all_monitors ();
-+		public Meta.Rectangle get_work_area_for_monitor (int which_monitor);
-+		public int index ();
-+		public GLib.List<weak Meta.Window> list_windows ();
-+		public void set_builtin_struts (GLib.SList<Meta.Strut?> struts);
-+		[NoAccessorMethod]
-+		public bool active { get; }
-+		[NoAccessorMethod]
-+		public uint n_windows { get; }
-+		[NoAccessorMethod]
-+		public uint workspace_index { get; }
-+		public signal void window_added (Meta.Window object);
-+		public signal void window_removed (Meta.Window object);
-+	}
-+	[CCode (cheader_filename = "meta/meta-workspace-manager.h", type_id = "meta_workspace_manager_get_type ()")]
-+	public class WorkspaceManager : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected WorkspaceManager ();
-+		public unowned Meta.Workspace append_new_workspace (bool activate, uint32 timestamp);
-+		public unowned Meta.Workspace get_active_workspace ();
-+		public int get_active_workspace_index ();
-+		public int get_n_workspaces ();
-+		public unowned Meta.Workspace? get_workspace_by_index (int index);
-+		public void override_workspace_layout (Meta.DisplayCorner starting_corner, bool vertical_layout, int n_rows, int n_columns);
-+		public void remove_workspace (Meta.Workspace workspace, uint32 timestamp);
-+		public void reorder_workspace (Meta.Workspace workspace, int new_index);
-+		[NoAccessorMethod]
-+		public int layout_columns { get; }
-+		[NoAccessorMethod]
-+		public int layout_rows { get; }
-+		public int n_workspaces { get; }
-+		public signal void active_workspace_changed ();
-+		public signal void showing_desktop_changed ();
-+		public signal void workspace_added (int object);
-+		public signal void workspace_removed (int object);
-+		public signal void workspace_switched (int object, int p0, Meta.MotionDirection p1);
-+		public signal void workspaces_reordered ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-x11-display.h", type_id = "meta_x11_display_get_type ()")]
-+	public class X11Display : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected X11Display ();
-+		public void clear_stage_input_region ();
-+		public int get_damage_event_base ();
-+		public int get_screen_number ();
-+		public int get_shape_event_base ();
-+		public bool has_shape ();
-+		public void set_cm_selection ();
-+		public void set_stage_input_region (X.XserverRegion region);
-+		public bool xwindow_is_a_no_focus_window (X.Window xwindow);
-+	}
-+	[CCode (cheader_filename = "meta/meta-close-dialog.h", type_cname = "MetaCloseDialogInterface", type_id = "meta_close_dialog_get_type ()")]
-+	public interface CloseDialog : GLib.Object {
-+		public abstract void focus ();
-+		public abstract void hide ();
-+		public bool is_visible ();
-+		public abstract void show ();
-+		[NoAccessorMethod]
-+		public abstract Meta.Window window { owned get; construct; }
-+		[HasEmitter]
-+		public signal void response (Meta.CloseDialogResponse response);
-+	}
-+	[CCode (cheader_filename = "meta/meta-inhibit-shortcuts-dialog.h", type_cname = "MetaInhibitShortcutsDialogInterface", type_id = "meta_inhibit_shortcuts_dialog_get_type ()")]
-+	public interface InhibitShortcutsDialog : GLib.Object {
-+		public abstract void hide ();
-+		public abstract void show ();
-+		[NoAccessorMethod]
-+		public abstract Meta.Window window { owned get; construct; }
-+		[HasEmitter]
-+		public signal void response (Meta.InhibitShortcutsDialogResponse response);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct ButtonLayout {
-+		[CCode (array_length = false)]
-+		public weak Meta.ButtonFunction left_buttons[4];
-+		[CCode (array_length = false)]
-+		public weak bool left_buttons_has_spacer[4];
-+		[CCode (array_length = false)]
-+		public weak Meta.ButtonFunction right_buttons[4];
-+		[CCode (array_length = false)]
-+		public weak bool right_buttons_has_spacer[4];
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct Edge {
-+		public Meta.Rectangle rect;
-+		public Meta.Side side_type;
-+		public Meta.EdgeType edge_type;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct FrameBorders {
-+		public Gtk.Border visible;
-+		public Gtk.Border invisible;
-+		public Gtk.Border total;
-+		public void clear ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-plugin.h", has_type_id = false)]
-+	public struct PluginInfo {
-+		public weak string name;
-+		public weak string version;
-+		public weak string author;
-+		public weak string license;
-+		public weak string description;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_rectangle_get_type ()")]
-+	public struct Rectangle {
-+		public int x;
-+		public int y;
-+		public int width;
-+		public int height;
-+		public int area ();
-+		public bool contains_rect (Meta.Rectangle inner_rect);
-+		public Meta.Rectangle? copy ();
-+		public bool could_fit_rect (Meta.Rectangle inner_rect);
-+		public bool equal (Meta.Rectangle src2);
-+		public void free ();
-+		public bool horiz_overlap (Meta.Rectangle rect2);
-+		public bool intersect (Meta.Rectangle src2, out Meta.Rectangle dest);
-+		public bool overlap (Meta.Rectangle rect2);
-+		public Meta.Rectangle union (Meta.Rectangle rect2);
-+		public bool vert_overlap (Meta.Rectangle rect2);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct ShadowParams {
-+		public int radius;
-+		public int top_fade;
-+		public int x_offset;
-+		public int y_offset;
-+		public uint8 opacity;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct Strut {
-+		public Meta.Rectangle rect;
-+		public Meta.Side side;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_BARRIER_DIRECTION_", type_id = "meta_barrier_direction_get_type ()")]
-+	[Flags]
-+	public enum BarrierDirection {
-+		POSITIVE_X,
-+		POSITIVE_Y,
-+		NEGATIVE_X,
-+		NEGATIVE_Y
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_BUTTON_FUNCTION_", type_id = "meta_button_function_get_type ()")]
-+	public enum ButtonFunction {
-+		MENU,
-+		MINIMIZE,
-+		MAXIMIZE,
-+		CLOSE,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_CLOSE_DIALOG_RESPONSE_", type_id = "meta_close_dialog_response_get_type ()")]
-+	public enum CloseDialogResponse {
-+		WAIT,
-+		FORCE_CLOSE
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_COMP_EFFECT_", type_id = "meta_comp_effect_get_type ()")]
-+	public enum CompEffect {
-+		CREATE,
-+		UNMINIMIZE,
-+		DESTROY,
-+		MINIMIZE,
-+		NONE
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_CURSOR_", type_id = "meta_cursor_get_type ()")]
-+	public enum Cursor {
-+		NONE,
-+		DEFAULT,
-+		NORTH_RESIZE,
-+		SOUTH_RESIZE,
-+		WEST_RESIZE,
-+		EAST_RESIZE,
-+		SE_RESIZE,
-+		SW_RESIZE,
-+		NE_RESIZE,
-+		NW_RESIZE,
-+		MOVE_OR_RESIZE_WINDOW,
-+		BUSY,
-+		DND_IN_DRAG,
-+		DND_MOVE,
-+		DND_COPY,
-+		DND_UNSUPPORTED_TARGET,
-+		POINTING_HAND,
-+		CROSSHAIR,
-+		IBEAM,
-+		BLANK,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_PAINT_", type_id = "meta_debug_paint_flag_get_type ()")]
-+	[Flags]
-+	public enum DebugPaintFlag {
-+		NONE,
-+		OPAQUE_REGION
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_", type_id = "meta_debug_topic_get_type ()")]
-+	[Flags]
-+	public enum DebugTopic {
-+		VERBOSE,
-+		FOCUS,
-+		WORKAREA,
-+		STACK,
-+		SM,
-+		EVENTS,
-+		WINDOW_STATE,
-+		WINDOW_OPS,
-+		GEOMETRY,
-+		PLACEMENT,
-+		PING,
-+		KEYBINDINGS,
-+		SYNC,
-+		STARTUP,
-+		PREFS,
-+		GROUPS,
-+		RESIZING,
-+		SHAPES,
-+		EDGE_RESISTANCE,
-+		DBUS,
-+		INPUT,
-+		WAYLAND,
-+		KMS,
-+		SCREEN_CAST,
-+		REMOTE_DESKTOP
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DIRECTION_", type_id = "meta_direction_get_type ()")]
-+	[Flags]
-+	public enum Direction {
-+		LEFT,
-+		RIGHT,
-+		TOP,
-+		BOTTOM,
-+		UP,
-+		DOWN,
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DISPLAY_", type_id = "meta_display_corner_get_type ()")]
-+	public enum DisplayCorner {
-+		TOPLEFT,
-+		TOPRIGHT,
-+		BOTTOMLEFT,
-+		BOTTOMRIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DISPLAY_", type_id = "meta_display_direction_get_type ()")]
-+	public enum DisplayDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_EDGE_", type_id = "meta_edge_type_get_type ()")]
-+	public enum EdgeType {
-+		WINDOW,
-+		MONITOR,
-+		SCREEN
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_EXIT_", type_id = "meta_exit_code_get_type ()")]
-+	public enum ExitCode {
-+		SUCCESS,
-+		ERROR
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_FRAME_", type_id = "meta_frame_flags_get_type ()")]
-+	[Flags]
-+	public enum FrameFlags {
-+		ALLOWS_DELETE,
-+		ALLOWS_MENU,
-+		ALLOWS_MINIMIZE,
-+		ALLOWS_MAXIMIZE,
-+		ALLOWS_VERTICAL_RESIZE,
-+		ALLOWS_HORIZONTAL_RESIZE,
-+		HAS_FOCUS,
-+		SHADED,
-+		STUCK,
-+		MAXIMIZED,
-+		ALLOWS_SHADE,
-+		ALLOWS_MOVE,
-+		FULLSCREEN,
-+		ABOVE,
-+		TILED_LEFT,
-+		TILED_RIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_FRAME_TYPE_", type_id = "meta_frame_type_get_type ()")]
-+	public enum FrameType {
-+		NORMAL,
-+		DIALOG,
-+		MODAL_DIALOG,
-+		UTILITY,
-+		MENU,
-+		BORDER,
-+		ATTACHED,
-+		LAST;
-+		public unowned string to_string ();
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_GRAB_OP_", type_id = "meta_grab_op_get_type ()")]
-+	public enum GrabOp {
-+		NONE,
-+		WINDOW_BASE,
-+		COMPOSITOR,
-+		WAYLAND_POPUP,
-+		FRAME_BUTTON,
-+		MOVING,
-+		RESIZING_NW,
-+		RESIZING_N,
-+		RESIZING_NE,
-+		RESIZING_E,
-+		RESIZING_SW,
-+		RESIZING_S,
-+		RESIZING_SE,
-+		RESIZING_W,
-+		KEYBOARD_MOVING,
-+		KEYBOARD_RESIZING_UNKNOWN,
-+		KEYBOARD_RESIZING_NW,
-+		KEYBOARD_RESIZING_N,
-+		KEYBOARD_RESIZING_NE,
-+		KEYBOARD_RESIZING_E,
-+		KEYBOARD_RESIZING_SW,
-+		KEYBOARD_RESIZING_S,
-+		KEYBOARD_RESIZING_SE,
-+		KEYBOARD_RESIZING_W
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_GRAVITY_", type_id = "meta_gravity_get_type ()")]
-+	public enum Gravity {
-+		NONE,
-+		NORTH_WEST,
-+		NORTH,
-+		NORTH_EAST,
-+		WEST,
-+		CENTER,
-+		EAST,
-+		SOUTH_WEST,
-+		SOUTH,
-+		SOUTH_EAST,
-+		STATIC
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_INHIBIT_SHORTCUTS_DIALOG_RESPONSE_", type_id = "meta_inhibit_shortcuts_dialog_response_get_type ()")]
-+	public enum InhibitShortcutsDialogResponse {
-+		ALLOW,
-+		DENY
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_KEYBINDING_ACTION_", type_id = "meta_key_binding_action_get_type ()")]
-+	public enum KeyBindingAction {
-+		NONE,
-+		WORKSPACE_1,
-+		WORKSPACE_2,
-+		WORKSPACE_3,
-+		WORKSPACE_4,
-+		WORKSPACE_5,
-+		WORKSPACE_6,
-+		WORKSPACE_7,
-+		WORKSPACE_8,
-+		WORKSPACE_9,
-+		WORKSPACE_10,
-+		WORKSPACE_11,
-+		WORKSPACE_12,
-+		WORKSPACE_LEFT,
-+		WORKSPACE_RIGHT,
-+		WORKSPACE_UP,
-+		WORKSPACE_DOWN,
-+		WORKSPACE_LAST,
-+		SWITCH_APPLICATIONS,
-+		SWITCH_APPLICATIONS_BACKWARD,
-+		SWITCH_GROUP,
-+		SWITCH_GROUP_BACKWARD,
-+		SWITCH_WINDOWS,
-+		SWITCH_WINDOWS_BACKWARD,
-+		SWITCH_PANELS,
-+		SWITCH_PANELS_BACKWARD,
-+		CYCLE_GROUP,
-+		CYCLE_GROUP_BACKWARD,
-+		CYCLE_WINDOWS,
-+		CYCLE_WINDOWS_BACKWARD,
-+		CYCLE_PANELS,
-+		CYCLE_PANELS_BACKWARD,
-+		SHOW_DESKTOP,
-+		PANEL_MAIN_MENU,
-+		PANEL_RUN_DIALOG,
-+		TOGGLE_RECORDING,
-+		SET_SPEW_MARK,
-+		ACTIVATE_WINDOW_MENU,
-+		TOGGLE_FULLSCREEN,
-+		TOGGLE_MAXIMIZED,
-+		TOGGLE_TILED_LEFT,
-+		TOGGLE_TILED_RIGHT,
-+		TOGGLE_ABOVE,
-+		MAXIMIZE,
-+		UNMAXIMIZE,
-+		TOGGLE_SHADED,
-+		MINIMIZE,
-+		CLOSE,
-+		BEGIN_MOVE,
-+		BEGIN_RESIZE,
-+		TOGGLE_ON_ALL_WORKSPACES,
-+		MOVE_TO_WORKSPACE_1,
-+		MOVE_TO_WORKSPACE_2,
-+		MOVE_TO_WORKSPACE_3,
-+		MOVE_TO_WORKSPACE_4,
-+		MOVE_TO_WORKSPACE_5,
-+		MOVE_TO_WORKSPACE_6,
-+		MOVE_TO_WORKSPACE_7,
-+		MOVE_TO_WORKSPACE_8,
-+		MOVE_TO_WORKSPACE_9,
-+		MOVE_TO_WORKSPACE_10,
-+		MOVE_TO_WORKSPACE_11,
-+		MOVE_TO_WORKSPACE_12,
-+		MOVE_TO_WORKSPACE_LEFT,
-+		MOVE_TO_WORKSPACE_RIGHT,
-+		MOVE_TO_WORKSPACE_UP,
-+		MOVE_TO_WORKSPACE_DOWN,
-+		MOVE_TO_WORKSPACE_LAST,
-+		MOVE_TO_MONITOR_LEFT,
-+		MOVE_TO_MONITOR_RIGHT,
-+		MOVE_TO_MONITOR_UP,
-+		MOVE_TO_MONITOR_DOWN,
-+		RAISE_OR_LOWER,
-+		RAISE,
-+		LOWER,
-+		MAXIMIZE_VERTICALLY,
-+		MAXIMIZE_HORIZONTALLY,
-+		MOVE_TO_CORNER_NW,
-+		MOVE_TO_CORNER_NE,
-+		MOVE_TO_CORNER_SW,
-+		MOVE_TO_CORNER_SE,
-+		MOVE_TO_SIDE_N,
-+		MOVE_TO_SIDE_S,
-+		MOVE_TO_SIDE_E,
-+		MOVE_TO_SIDE_W,
-+		MOVE_TO_CENTER,
-+		OVERLAY_KEY,
-+		LOCATE_POINTER_KEY,
-+		ISO_NEXT_GROUP,
-+		ALWAYS_ON_TOP,
-+		SWITCH_MONITOR,
-+		ROTATE_MONITOR,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_KEY_BINDING_", type_id = "meta_key_binding_flags_get_type ()")]
-+	[Flags]
-+	public enum KeyBindingFlags {
-+		NONE,
-+		PER_WINDOW,
-+		BUILTIN,
-+		IS_REVERSED,
-+		NON_MASKABLE,
-+		IGNORE_AUTOREPEAT,
-+		NO_AUTO_GRAB
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_LATER_", type_id = "meta_later_type_get_type ()")]
-+	public enum LaterType {
-+		RESIZE,
-+		CALC_SHOWING,
-+		CHECK_FULLSCREEN,
-+		SYNC_STACK,
-+		BEFORE_REDRAW,
-+		IDLE
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_LOCALE_DIRECTION_", type_id = "meta_locale_direction_get_type ()")]
-+	public enum LocaleDirection {
-+		LTR,
-+		RTL
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MAXIMIZE_", type_id = "meta_maximize_flags_get_type ()")]
-+	[Flags]
-+	public enum MaximizeFlags {
-+		HORIZONTAL,
-+		VERTICAL,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MODAL_", type_id = "meta_modal_options_get_type ()")]
-+	[Flags]
-+	public enum ModalOptions {
-+		POINTER_ALREADY_GRABBED,
-+		KEYBOARD_ALREADY_GRABBED
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MONITOR_SWITCH_CONFIG_", type_id = "meta_monitor_switch_config_type_get_type ()")]
-+	public enum MonitorSwitchConfigType {
-+		ALL_MIRROR,
-+		ALL_LINEAR,
-+		EXTERNAL,
-+		BUILTIN,
-+		UNKNOWN
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MOTION_", type_id = "meta_motion_direction_get_type ()")]
-+	public enum MotionDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT,
-+		UP_LEFT,
-+		UP_RIGHT,
-+		DOWN_LEFT,
-+		DOWN_RIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_PAD_ACTION_", type_id = "meta_pad_action_type_get_type ()")]
-+	public enum PadActionType {
-+		BUTTON,
-+		RING,
-+		STRIP
-+	}
-+	[CCode (cheader_filename = "meta/prefs.h", cprefix = "META_PREF_", type_id = "meta_preference_get_type ()")]
-+	public enum Preference {
-+		MOUSE_BUTTON_MODS,
-+		FOCUS_MODE,
-+		FOCUS_NEW_WINDOWS,
-+		ATTACH_MODAL_DIALOGS,
-+		RAISE_ON_CLICK,
-+		ACTION_DOUBLE_CLICK_TITLEBAR,
-+		ACTION_MIDDLE_CLICK_TITLEBAR,
-+		ACTION_RIGHT_CLICK_TITLEBAR,
-+		AUTO_RAISE,
-+		AUTO_RAISE_DELAY,
-+		FOCUS_CHANGE_ON_POINTER_REST,
-+		TITLEBAR_FONT,
-+		NUM_WORKSPACES,
-+		DYNAMIC_WORKSPACES,
-+		KEYBINDINGS,
-+		DISABLE_WORKAROUNDS,
-+		BUTTON_LAYOUT,
-+		WORKSPACE_NAMES,
-+		VISUAL_BELL,
-+		AUDIBLE_BELL,
-+		VISUAL_BELL_TYPE,
-+		GNOME_ACCESSIBILITY,
-+		GNOME_ANIMATIONS,
-+		CURSOR_THEME,
-+		CURSOR_SIZE,
-+		RESIZE_WITH_RIGHT_BUTTON,
-+		EDGE_TILING,
-+		FORCE_FULLSCREEN,
-+		WORKSPACES_ONLY_ON_PRIMARY,
-+		DRAGGABLE_BORDER_WIDTH,
-+		AUTO_MAXIMIZE,
-+		CENTER_NEW_WINDOWS,
-+		DRAG_THRESHOLD,
-+		LOCATE_POINTER,
-+		CHECK_ALIVE_TIMEOUT;
-+		public unowned string to_string ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection-source.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
-+	public enum SelectionType {
-+		SELECTION_PRIMARY,
-+		SELECTION_CLIPBOARD,
-+		SELECTION_DND,
-+		N_SELECTION_TYPES
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_SHADOW_MODE_", type_id = "meta_shadow_mode_get_type ()")]
-+	public enum ShadowMode {
-+		AUTO,
-+		FORCED_OFF,
-+		FORCED_ON
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_SIDE_", type_id = "meta_side_get_type ()")]
-+	public enum Side {
-+		LEFT,
-+		RIGHT,
-+		TOP,
-+		BOTTOM
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_SIZE_CHANGE_", type_id = "meta_size_change_get_type ()")]
-+	public enum SizeChange {
-+		MAXIMIZE,
-+		UNMAXIMIZE,
-+		FULLSCREEN,
-+		UNFULLSCREEN
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_LAYER_", type_id = "meta_stack_layer_get_type ()")]
-+	public enum StackLayer {
-+		DESKTOP,
-+		BOTTOM,
-+		NORMAL,
-+		TOP,
-+		DOCK,
-+		OVERRIDE_REDIRECT,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_TAB_LIST_", type_id = "meta_tab_list_get_type ()")]
-+	public enum TabList {
-+		NORMAL,
-+		DOCKS,
-+		GROUP,
-+		NORMAL_ALL
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_TAB_SHOW_", type_id = "meta_tab_show_type_get_type ()")]
-+	public enum TabShowType {
-+		ICON,
-+		INSTANTLY
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_VIRTUAL_", type_id = "meta_virtual_modifier_get_type ()")]
-+	[Flags]
-+	public enum VirtualModifier {
-+		SHIFT_MASK,
-+		CONTROL_MASK,
-+		ALT_MASK,
-+		META_MASK,
-+		SUPER_MASK,
-+		HYPER_MASK,
-+		MOD2_MASK,
-+		MOD3_MASK,
-+		MOD4_MASK,
-+		MOD5_MASK
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_CLIENT_TYPE_", type_id = "meta_window_client_type_get_type ()")]
-+	public enum WindowClientType {
-+		WAYLAND,
-+		X11
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_MENU_", type_id = "meta_window_menu_type_get_type ()")]
-+	public enum WindowMenuType {
-+		WM,
-+		APP
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_", type_id = "meta_window_type_get_type ()")]
-+	public enum WindowType {
-+		NORMAL,
-+		DESKTOP,
-+		DOCK,
-+		DIALOG,
-+		MODAL_DIALOG,
-+		TOOLBAR,
-+		MENU,
-+		UTILITY,
-+		SPLASHSCREEN,
-+		DROPDOWN_MENU,
-+		POPUP_MENU,
-+		TOOLTIP,
-+		NOTIFICATION,
-+		COMBO,
-+		DND,
-+		OVERRIDE_OTHER
-+	}
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 2.9)]
-+	public delegate void IdleMonitorWatchFunc (Meta.IdleMonitor monitor, uint watch_id);
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 4.9)]
-+	public delegate void KeyHandlerFunc (Meta.Display display, Meta.Window window, [CCode (type = "ClutterKeyEvent*")] Clutter.KeyEvent? event, Meta.KeyBinding binding);
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 1.9)]
-+	public delegate void PrefsChangedFunc (Meta.Preference pref);
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 1.9)]
-+	public delegate bool WindowForeachFunc (Meta.Window window);
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_CURRENT_TIME")]
-+	public const int CURRENT_TIME;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_DEFAULT_ICON_NAME")]
-+	public const string DEFAULT_ICON_NAME;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_ICON_HEIGHT")]
-+	public const int ICON_HEIGHT;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_ICON_WIDTH")]
-+	public const int ICON_WIDTH;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_MINI_ICON_HEIGHT")]
-+	public const int MINI_ICON_HEIGHT;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_MINI_ICON_WIDTH")]
-+	public const int MINI_ICON_WIDTH;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_BEFORE_REDRAW")]
-+	public const int PRIORITY_BEFORE_REDRAW;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_PREFS_NOTIFY")]
-+	public const int PRIORITY_PREFS_NOTIFY;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_REDRAW")]
-+	public const int PRIORITY_REDRAW;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_RESIZE")]
-+	public const int PRIORITY_RESIZE;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_VIRTUAL_CORE_KEYBOARD_ID")]
-+	public const int VIRTUAL_CORE_KEYBOARD_ID;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_VIRTUAL_CORE_POINTER_ID")]
-+	public const int VIRTUAL_CORE_POINTER_ID;
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void add_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void add_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void clutter_init ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void exit (Meta.ExitCode code);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static string g_utf8_strndup (string src, size_t n);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static Meta.DebugPaintFlag get_debug_paint_flags ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static unowned GLib.OptionContext get_option_context ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool get_replace_current_wm ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void init ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool is_restart ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool is_topic_enabled (Meta.DebugTopic topic);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void quit (Meta.ExitCode code);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void register_with_session ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void remove_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void remove_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void restart (string? message);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static int run ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void set_gnome_wm_keybindings (string wm_keybindings);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void set_wm_name (string wm_name);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void test_init ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool x11_init_gdk_display () throws GLib.Error;
-+}
-+[CCode (cheader_filename = "libmutter-8-custom.h", has_type_id = false)]
-+public struct before_frame {
-+}
-+[CCode (cheader_filename = "libmutter-8-custom.h", has_type_id = false)]
-+public struct frame {
-+}
-diff --git vapi/mutter-clutter-7-custom.vala vapi/mutter-clutter-7-custom.vala
-new file mode 100644
-index 00000000..60c9f611
---- /dev/null
-+++ vapi/mutter-clutter-7-custom.vala
-@@ -0,0 +1,42 @@
-+namespace Clutter {
-+
-+	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 static bool from_string (out Clutter.Color color, string str);
-+		public bool parse_string (string str);
-+		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
-+	}
-+
-+	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
-+	}
-+
-+	public struct Units {
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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);
-+	}
-+
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
-+	public struct Capture {
-+	}
-+}
-diff --git vapi/mutter-clutter-7.deps vapi/mutter-clutter-7.deps
-index 6bd1ccf7..2f4cf3e8 100644
---- vapi/mutter-clutter-7.deps
-+++ vapi/mutter-clutter-7.deps
-@@ -2,3 +2,4 @@ atk
- cairo
- json-glib-1.0
- mutter-cogl-7
-+graphene-gobject-1.0
-diff --git vapi/mutter-clutter-7.vapi vapi/mutter-clutter-7.vapi
-index d7e133df..b1cdd185 100644
---- vapi/mutter-clutter-7.vapi
-+++ vapi/mutter-clutter-7.vapi
-@@ -4659,11 +4659,11 @@ namespace Clutter {
- 		[Version (since = "0.8")]
- 		public void allocate_preferred_size (float x, float y);
- 		[Version (since = "0.6")]
--		public void apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point, out unowned Graphene.Point3D vertex);
-+		public Graphene.Point3D apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point);
- 		[NoWrapper]
- 		public virtual void apply_transform (ref Clutter.Matrix matrix);
- 		[Version (since = "0.4")]
--		public void apply_transform_to_point (Graphene.Point3D point, out unowned Graphene.Point3D vertex);
-+		public Graphene.Point3D apply_transform_to_point (Graphene.Point3D point);
- 		[Version (since = "1.24")]
- 		public void bind_model (GLib.ListModel? model, owned Clutter.ActorCreateChildFunc create_child_func);
- 		[NoWrapper]
-@@ -4724,7 +4724,7 @@ namespace Clutter {
- 		[Version (since = "1.10")]
- 		public void get_content_scaling_filters (out Clutter.ScalingFilter min_filter, out Clutter.ScalingFilter mag_filter);
- 		[Version (since = "1.10")]
--		public unowned Clutter.PaintVolume get_default_paint_volume ();
-+		public unowned Clutter.PaintVolume? get_default_paint_volume ();
- 		[Version (since = "1.10")]
- 		public uint get_easing_delay ();
- 		[Version (since = "1.10")]
-@@ -4751,7 +4751,7 @@ namespace Clutter {
- 		[Version (since = "1.10")]
- 		public unowned Clutter.LayoutManager get_layout_manager ();
- 		[Version (since = "1.10")]
--		public void get_margin (Clutter.Margin margin);
-+		public Clutter.Margin get_margin ();
- 		[Version (since = "1.10")]
- 		public float get_margin_bottom ();
- 		[Version (since = "1.10")]
-@@ -4776,8 +4776,11 @@ namespace Clutter {
- 		public uint8 get_paint_opacity ();
- 		[Version (since = "0.8")]
- 		public bool get_paint_visibility ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.PaintVolume? get_paint_volume ();
-+		[CCode (vfunc_name = "get_paint_volume")]
- 		[NoWrapper]
--		public virtual bool get_paint_volume (Clutter.PaintVolume volume);
-+		public virtual bool get_paint_volume_vfunc (out Clutter.PaintVolume volume);
- 		[Version (since = "1.0")]
- 		public unowned Pango.Context get_pango_context ();
- 		public unowned Clutter.Actor? get_parent ();
-@@ -4814,9 +4817,9 @@ namespace Clutter {
- 		public Clutter.TextDirection get_text_direction ();
- 		[Version (since = "1.12")]
- 		public Clutter.Matrix get_transform ();
--		public void get_transformed_extents (out unowned Graphene.Rect rect);
-+		public Graphene.Rect get_transformed_extents ();
- 		[Version (since = "1.6")]
--		public unowned Clutter.PaintVolume get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
-+		public unowned Clutter.PaintVolume? get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
- 		[Version (since = "0.8")]
- 		public void get_transformed_position (out float x, out float y);
- 		[Version (since = "0.8")]
-@@ -5275,7 +5278,7 @@ namespace Clutter {
- 		public AlignConstraint (Clutter.Actor? source, Clutter.AlignAxis axis, float factor);
- 		public Clutter.AlignAxis get_align_axis ();
- 		public float get_factor ();
--		public void get_pivot_point (out unowned Graphene.Point pivot_point);
-+		public Graphene.Point get_pivot_point ();
- 		public unowned Clutter.Actor get_source ();
- 		public void set_align_axis (Clutter.AlignAxis axis);
- 		public void set_factor (float factor);
-@@ -5283,8 +5286,7 @@ namespace Clutter {
- 		public void set_source (Clutter.Actor? source);
- 		public Clutter.AlignAxis align_axis { get; set construct; }
- 		public float factor { get; set construct; }
--		[NoAccessorMethod]
--		public Graphene.Point pivot_point { owned get; set; }
-+		public Graphene.Point pivot_point { get; set; }
- 		public Clutter.Actor source { get; set construct; }
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-@@ -5302,6 +5304,8 @@ namespace Clutter {
- 	public abstract class Backend : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		protected Backend ();
-+		[Version (since = "1.8")]
-+		public unowned Cogl.Context get_cogl_context ();
- 		public unowned Clutter.Seat get_default_seat ();
- 		[Version (since = "0.8")]
- 		public unowned Cairo.FontOptions get_font_options ();
-@@ -5561,6 +5565,16 @@ namespace Clutter {
- 		public void set_factor (double factor);
- 		public double factor { get; set; }
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class DeviceEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_effect_get_type ()")]
- 	[Version (since = "1.4")]
- 	public abstract class Effect : Clutter.ActorMeta {
-@@ -5630,7 +5644,7 @@ namespace Clutter {
- 		public uint get_mode_group ();
- 		public bool get_pad_event_details (out uint number, out uint mode, out double value);
- 		[Version (since = "1.12")]
--		public void get_position (Graphene.Point position);
-+		public Graphene.Point get_position ();
- 		[Version (since = "1.0")]
- 		public unowned Clutter.Actor get_related ();
- 		[Version (since = "1.10")]
-@@ -5752,7 +5766,7 @@ namespace Clutter {
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_frame_clock_get_type ()")]
- 	public class FrameClock : GLib.Object {
- 		[CCode (has_construct_function = false)]
--		public FrameClock (float refresh_rate, Clutter.FrameListenerIface iface, void* user_data);
-+		protected FrameClock ();
- 		public void add_timeline (Clutter.Timeline timeline);
- 		public float get_refresh_rate ();
- 		public void inhibit ();
-@@ -5850,6 +5864,18 @@ namespace Clutter {
- 		public bool row_homogeneous { get; set; }
- 		public uint row_spacing { get; set; }
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class IMEvent : Clutter.Event {
-+		public Clutter.EventFlags flags;
-+		public uint32 len;
-+		public int32 offset;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public weak string text;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_image_get_type ()")]
- 	[Version (since = "1.10")]
- 	public class Image : GLib.Object, Clutter.Content {
-@@ -5874,7 +5900,7 @@ namespace Clutter {
- 		[Version (since = "1.6")]
- 		public bool get_axis_value ([CCode (array_length = false)] double[] axes, Clutter.InputAxis axis, out double value);
- 		[Version (since = "1.12")]
--		public bool get_coords (Clutter.EventSequence? sequence, Graphene.Point point);
-+		public bool get_coords (Clutter.EventSequence? sequence, out Graphene.Point point);
- 		[Version (since = "1.0")]
- 		public int get_device_id ();
- 		[Version (since = "1.6")]
-@@ -5904,13 +5930,13 @@ namespace Clutter {
- 		public int get_n_mode_groups ();
- 		public int get_n_rings ();
- 		public int get_n_strips ();
-+		[Version (since = "1.6")]
-+		public GLib.List<weak Clutter.InputDevice> get_physical_devices ();
- 		[Version (since = "1.2")]
- 		public unowned Clutter.Stage get_pointer_stage ();
- 		[Version (since = "1.22")]
- 		public unowned string get_product_id ();
- 		public unowned Clutter.Seat get_seat ();
--		[Version (since = "1.6")]
--		public GLib.List<weak Clutter.InputDevice> get_slave_devices ();
- 		[Version (since = "1.22")]
- 		public unowned string get_vendor_id ();
- 		[Version (since = "1.10")]
-@@ -5987,7 +6013,7 @@ namespace Clutter {
- 		public virtual void commit_text (string text);
- 		[NoWrapper]
- 		public virtual void delete_surrounding (int offset, uint len);
--		public bool filter_key_event (Clutter.KeyEvent key);
-+		public bool filter_event (Clutter.Event event);
- 		[NoWrapper]
- 		public virtual void focus_in (Clutter.InputMethod input_method);
- 		[NoWrapper]
-@@ -6153,19 +6179,6 @@ namespace Clutter {
- 		public unowned Clutter.LayoutManager get_manager ();
- 		public Clutter.LayoutManager manager { get; construct; }
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
--	[Compact]
--	[Version (since = "1.10")]
--	public class Margin {
--		public float bottom;
--		public float left;
--		public float right;
--		public float top;
--		[CCode (has_construct_function = false)]
--		public Margin ();
--		public Clutter.Margin copy ();
--		public void free ();
--	}
- 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
- 	[Compact]
- 	[Version (since = "0.2")]
-@@ -6188,13 +6201,56 @@ namespace Clutter {
- 		protected OffscreenEffect ();
- 		public virtual Cogl.Handle create_texture (float width, float height);
- 		[Version (since = "1.14")]
--		public bool get_target_rect (out unowned Graphene.Rect rect);
-+		public bool get_target_rect (out Graphene.Rect rect);
- 		[Version (deprecated = true, deprecated_since = "1.14", since = "1.8")]
- 		public bool get_target_size (out float width, out float height);
- 		[Version (since = "1.10")]
- 		public unowned Cogl.Handle get_texture ();
- 		public virtual void paint_target (Clutter.PaintContext paint_context);
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadButtonEvent : Clutter.Event {
-+		public uint32 button;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadRingEvent : Clutter.Event {
-+		public double angle;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public uint32 ring_number;
-+		public Clutter.InputDevicePadSource ring_source;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadStripEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 strip_number;
-+		public Clutter.InputDevicePadSource strip_source;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public double value;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_page_turn_effect_get_type ()")]
- 	[Version (since = "1.4")]
- 	public class PageTurnEffect : Clutter.DeformEffect {
-@@ -6236,37 +6292,6 @@ namespace Clutter {
- 		public void set_name (string name);
- 		public void unref ();
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
--	[Compact]
--	[Version (since = "1.4")]
--	public class PaintVolume {
--		[Version (since = "1.6")]
--		public Clutter.PaintVolume copy ();
--		[Version (since = "1.6")]
--		public void free ();
--		[Version (since = "1.6")]
--		public float get_depth ();
--		[Version (since = "1.6")]
--		public float get_height ();
--		[Version (since = "1.6")]
--		public void get_origin (out unowned Graphene.Point3D vertex);
--		[Version (since = "1.6")]
--		public float get_width ();
--		[Version (since = "1.6")]
--		public void set_depth (float depth);
--		[Version (since = "1.6")]
--		public bool set_from_allocation (Clutter.Actor actor);
--		[Version (since = "1.6")]
--		public void set_height (float height);
--		[Version (since = "1.6")]
--		public void set_origin (Graphene.Point3D origin);
--		[Version (since = "1.6")]
--		public void set_width (float width);
--		[Version (since = "1.6")]
--		public void union (Clutter.PaintVolume another_pv);
--		[Version (since = "1.10")]
--		public void union_box (Clutter.ActorBox box);
--	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pan_action_get_type ()")]
- 	[Version (since = "1.12")]
- 	public class PanAction : Clutter.GestureAction {
-@@ -6370,6 +6395,17 @@ namespace Clutter {
- 		public void set_property_name (string? property_name);
- 		public string property_name { get; set; }
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.28")]
-+	public class ProximityEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_root_node_get_type ()")]
- 	public class RootNode : Clutter.PaintNode {
- 		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-@@ -6464,6 +6500,7 @@ namespace Clutter {
- 		public virtual unowned Clutter.InputDevice get_pointer ();
- 		public void get_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
- 		public bool get_touch_mode ();
-+		public virtual bool handle_device_event (Clutter.Event event);
- 		public void inhibit_unfocus ();
- 		public bool is_unfocus_inhibited ();
- 		public GLib.List<weak Clutter.InputDevice> list_devices ();
-@@ -6588,7 +6625,7 @@ namespace Clutter {
- 		[Version (since = "1.0")]
- 		public void ensure_viewport ();
- 		public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, float x, float y);
--		public bool get_capture_final_size (Cairo.RectangleInt rect, int width, int height, float scale);
-+		public bool get_capture_final_size (Cairo.RectangleInt rect, out int width, out int height, out float scale);
- 		public int64 get_frame_counter ();
- 		[Version (since = "0.6")]
- 		public unowned Clutter.Actor get_key_focus ();
-@@ -6602,7 +6639,7 @@ namespace Clutter {
- 		[Version (since = "0.4")]
- 		public unowned string get_title ();
- 		public bool get_use_alpha ();
--		public bool paint_to_buffer (Cairo.RectangleInt rect, float scale, uint8 data, int stride, Cogl.PixelFormat format, Clutter.PaintFlag paint_flags) throws GLib.Error;
-+		public bool paint_to_buffer (Cairo.RectangleInt rect, float scale, [CCode (array_length = false, type = "uint8_t*")] uint8[] data, int stride, Cogl.PixelFormat format, Clutter.PaintFlag paint_flags) throws GLib.Error;
- 		public void paint_to_framebuffer (Cogl.Framebuffer framebuffer, Cairo.RectangleInt rect, float scale, Clutter.PaintFlag paint_flags);
- 		[CCode (array_length = false)]
- 		public uint8[] read_pixels (int x, int y, int width = -1, int height = -1);
-@@ -6629,7 +6666,7 @@ namespace Clutter {
- 		[Version (since = "1.20")]
- 		public signal void after_paint (Clutter.StageView view);
- 		public signal void after_update (Clutter.StageView view);
--		public signal void before_paint (Clutter.StageView view);
-+		public virtual signal void before_paint (Clutter.StageView view);
- 		public signal void before_update (Clutter.StageView view);
- 		[Version (since = "0.6")]
- 		public virtual signal void deactivate ();
-@@ -6676,6 +6713,7 @@ namespace Clutter {
- 		public void get_layout (Cairo.RectangleInt rect);
- 		public virtual void get_offscreen_transformation_matrix (Cogl.Matrix matrix);
- 		public unowned Cogl.Framebuffer get_onscreen ();
-+		public float get_refresh_rate ();
- 		public float get_scale ();
- 		public void invalidate_offscreen_blit_pipeline ();
- 		[NoWrapper]
-@@ -6683,8 +6721,6 @@ namespace Clutter {
- 		[NoWrapper]
- 		public virtual void transform_rect_to_onscreen (Cairo.RectangleInt src_rect, int dst_width, int dst_height, Cairo.RectangleInt dst_rect);
- 		[NoAccessorMethod]
--		public Cairo.RectangleInt layout { owned get; set construct; }
--		[NoAccessorMethod]
- 		public string name { owned get; construct; }
- 		[NoAccessorMethod]
- 		public float refresh_rate { get; set construct; }
-@@ -6732,7 +6768,7 @@ namespace Clutter {
- 		public Clutter.Color get_cursor_color ();
- 		public int get_cursor_position ();
- 		[Version (since = "1.16")]
--		public void get_cursor_rect (out unowned Graphene.Rect rect);
-+		public Graphene.Rect get_cursor_rect ();
- 		public uint get_cursor_size ();
- 		public bool get_cursor_visible ();
- 		public bool get_editable ();
-@@ -6916,7 +6952,7 @@ namespace Clutter {
- 		[Version (since = "1.6")]
- 		public bool get_auto_reverse ();
- 		[Version (since = "1.12")]
--		public bool get_cubic_bezier_progress (Graphene.Point c_1, Graphene.Point c_2);
-+		public bool get_cubic_bezier_progress (out Graphene.Point c_1, out Graphene.Point c_2);
- 		[Version (since = "1.10")]
- 		public int get_current_repeat ();
- 		[Version (since = "0.4")]
-@@ -7108,8 +7144,8 @@ namespace Clutter {
- 	public class ZoomAction : Clutter.GestureAction {
- 		[CCode (has_construct_function = false, type = "ClutterAction*")]
- 		public ZoomAction ();
--		public void get_focal_point (Graphene.Point point);
--		public void get_transformed_focal_point (Graphene.Point point);
-+		public Graphene.Point get_focal_point ();
-+		public Graphene.Point get_transformed_focal_point ();
- 		public Clutter.ZoomAxis get_zoom_axis ();
- 		public void set_zoom_axis (Clutter.ZoomAxis axis);
- 		public Clutter.ZoomAxis zoom_axis { get; set; }
-@@ -7130,6 +7166,7 @@ namespace Clutter {
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_container_get_type ()")]
- 	[Version (since = "0.4")]
- 	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
- 		[CCode (vfunc_name = "add")]
- 		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
- 		public abstract void add_actor (Clutter.Actor actor);
-@@ -7141,21 +7178,20 @@ namespace Clutter {
- 		public void child_set (Clutter.Actor actor, ...);
- 		[Version (since = "0.8")]
- 		public void child_set_property (Clutter.Actor child, string property, GLib.Value value);
--		[Version (since = "0.8")]
--		public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass klass, string property_name);
--		[CCode (array_length_pos = 1.1, array_length_type = "guint")]
--		[Version (since = "0.8")]
--		public static GLib.ParamSpec[] class_list_child_properties (GLib.ObjectClass klass);
- 		[Version (since = "1.2")]
- 		public virtual void create_child_meta (Clutter.Actor actor);
- 		[Version (since = "1.2")]
- 		public virtual void destroy_child_meta (Clutter.Actor actor);
- 		[Version (since = "0.6")]
- 		public unowned Clutter.Actor find_child_by_name (string child_name);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
- 		[Version (since = "0.8")]
- 		public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
- 		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
- 		public GLib.List<weak Clutter.Actor> get_children ();
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
- 		[CCode (vfunc_name = "lower")]
- 		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
- 		public virtual void lower_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
-@@ -7256,9 +7292,9 @@ namespace Clutter {
- 		public bool prev (out unowned Clutter.Actor child);
- 		public void remove ();
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
- 	public struct Capture {
--		public weak Cairo.Surface image;
-+		public Cairo.ImageSurface image;
- 		public Cairo.RectangleInt rect;
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_color_get_type ()")]
-@@ -7277,11 +7313,12 @@ namespace Clutter {
- 		public bool equal (Clutter.Color v2);
- 		[Version (since = "0.2")]
- 		public void free ();
--		public static void from_hls (out Clutter.Color color, float hue, float luminance, float saturation);
--		public static void from_pixel (out Clutter.Color color, uint32 pixel);
--		[Version (since = "1.0")]
-+		[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 static bool from_string (out Clutter.Color color, string str);
--		[Version (since = "1.6")]
- 		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
- 		[Version (since = "1.0")]
- 		public uint hash ();
-@@ -7290,6 +7327,7 @@ namespace Clutter {
- 		[Version (since = "1.6")]
- 		public Clutter.Color interpolate (Clutter.Color final, double progress);
- 		public Clutter.Color lighten ();
-+		public bool parse_string (string str);
- 		public Clutter.Color shade (double factor);
- 		public Clutter.Color subtract (Clutter.Color b);
- 		public void to_hls (out float hue, out float luminance, out float saturation);
-@@ -7298,11 +7336,6 @@ namespace Clutter {
- 		public string to_string ();
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct FrameListenerIface {
--		public weak global::before_frame before_frame;
--		public weak global::frame frame;
--	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
- 	public struct KbdA11ySettings {
- 		public Clutter.KeyboardA11yFlags controls;
- 		public int slowkeys_delay;
-@@ -7321,6 +7354,16 @@ namespace Clutter {
- 		public bool equal (Clutter.Knot knot_b);
- 		public void free ();
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
-+	[Version (since = "1.10")]
-+	public struct Margin {
-+		public float left;
-+		public float right;
-+		public float top;
-+		public float bottom;
-+		public Clutter.Margin? copy ();
-+		public void free ();
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "COGL_TYPE_MATRIX")]
- 	public struct Matrix : Cogl.Matrix {
- 		[Version (since = "1.12")]
-@@ -7335,45 +7378,35 @@ namespace Clutter {
- 		[Version (since = "1.12")]
- 		public unowned Clutter.Matrix? init_identity ();
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct PadButtonEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public uint32 button;
--		public uint32 group;
--		public weak Clutter.InputDevice device;
--		public uint32 mode;
--	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct PadRingEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public weak Clutter.InputDevice device;
--		public Clutter.InputDevicePadSource ring_source;
--		public uint32 ring_number;
--		public uint32 group;
--		public double angle;
--		public uint32 mode;
--	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct PadStripEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public weak Clutter.InputDevice device;
--		public Clutter.InputDevicePadSource strip_source;
--		public uint32 strip_number;
--		public uint32 group;
--		public double value;
--		public uint32 mode;
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
-+	[Version (since = "1.4")]
-+	public struct PaintVolume {
-+		[Version (since = "1.6")]
-+		public Clutter.PaintVolume? copy ();
-+		[Version (since = "1.6")]
-+		public void free ();
-+		[Version (since = "1.6")]
-+		public float get_depth ();
-+		[Version (since = "1.6")]
-+		public float get_height ();
-+		[Version (since = "1.6")]
-+		public Graphene.Point3D get_origin ();
-+		[Version (since = "1.6")]
-+		public float get_width ();
-+		[Version (since = "1.6")]
-+		public void set_depth (float depth);
-+		[Version (since = "1.6")]
-+		public bool set_from_allocation (Clutter.Actor actor);
-+		[Version (since = "1.6")]
-+		public void set_height (float height);
-+		[Version (since = "1.6")]
-+		public void set_origin (Graphene.Point3D origin);
-+		[Version (since = "1.6")]
-+		public void set_width (float width);
-+		[Version (since = "1.6")]
-+		public void union (Clutter.PaintVolume another_pv);
-+		[Version (since = "1.10")]
-+		public void union_box (Clutter.ActorBox box);
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_path_node_get_type ()")]
- 	[Version (since = "1.0")]
-@@ -7406,21 +7439,25 @@ namespace Clutter {
- 		public int dwell_delay;
- 		public int dwell_threshold;
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	[Version (since = "1.28")]
--	public struct ProximityEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public weak Clutter.InputDevice device;
--	}
- 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_units_get_type ()")]
- 	[Version (since = "1.0")]
- 	public struct Units {
- 		public Clutter.Units? copy ();
- 		public void free ();
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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 ();
-@@ -7638,6 +7675,11 @@ namespace Clutter {
- 		PAD_BUTTON_RELEASE,
- 		PAD_STRIP,
- 		PAD_RING,
-+		DEVICE_ADDED,
-+		DEVICE_REMOVED,
-+		IM_COMMIT,
-+		IM_DELETE,
-+		IM_PREEDIT,
- 		EVENT_LAST
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FEATURE_", type_id = "clutter_feature_flags_get_type ()")]
-@@ -7787,8 +7829,8 @@ namespace Clutter {
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_MODE_", type_id = "clutter_input_mode_get_type ()")]
- 	[Version (since = "1.6")]
- 	public enum InputMode {
--		MASTER,
--		SLAVE,
-+		LOGICAL,
-+		PHYSICAL,
- 		FLOATING
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_PANEL_STATE_", type_id = "clutter_input_panel_state_get_type ()")]
-@@ -7889,7 +7931,8 @@ namespace Clutter {
- 	public enum PaintFlag {
- 		NONE,
- 		NO_CURSORS,
--		FORCE_CURSORS
-+		FORCE_CURSORS,
-+		CLEAR
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAN_", type_id = "clutter_pan_axis_get_type ()")]
- 	[Version (since = "1.12")]
-@@ -8231,6 +8274,9 @@ namespace Clutter {
- 	[Version (since = "1.0")]
- 	public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
- 	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.6")]
-+	public static unowned Clutter.Color? color_get_static (Clutter.StaticColor color);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
- 	[Version (since = "1.14")]
- 	public static void disable_accessibility ();
- 	[CCode (cheader_filename = "clutter/clutter.h")]
-diff --git vapi/mutter-clutter-8-custom.vala vapi/mutter-clutter-8-custom.vala
-new file mode 100644
-index 00000000..60c9f611
---- /dev/null
-+++ vapi/mutter-clutter-8-custom.vala
-@@ -0,0 +1,42 @@
-+namespace Clutter {
-+
-+	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 static bool from_string (out Clutter.Color color, string str);
-+		public bool parse_string (string str);
-+		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
-+	}
-+
-+	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
-+	}
-+
-+	public struct Units {
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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);
-+	}
-+
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
-+	public struct Capture {
-+	}
-+}
-diff --git vapi/mutter-clutter-8.deps vapi/mutter-clutter-8.deps
-new file mode 100644
-index 00000000..a03b108b
---- /dev/null
-+++ vapi/mutter-clutter-8.deps
-@@ -0,0 +1,5 @@
-+atk
-+cairo
-+json-glib-1.0
-+mutter-cogl-8
-+graphene-gobject-1.0
-diff --git vapi/mutter-clutter-8.vapi vapi/mutter-clutter-8.vapi
-new file mode 100644
-index 00000000..e2fe5989
---- /dev/null
-+++ vapi/mutter-clutter-8.vapi
-@@ -0,0 +1,8279 @@
-+/* mutter-clutter-8.vapi generated by vapigen, do not modify. */
-+
-+[CCode (cprefix = "Clutter", gir_namespace = "Clutter", gir_version = "8", lower_case_cprefix = "clutter_")]
-+namespace Clutter {
-+	namespace Key {
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_0")]
-+		public const uint @0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_1")]
-+		public const uint @1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_2")]
-+		public const uint @2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3")]
-+		public const uint @3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_AltCursor")]
-+		public const uint @3270_AltCursor;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Attn")]
-+		public const uint @3270_Attn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_BackTab")]
-+		public const uint @3270_BackTab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_ChangeScreen")]
-+		public const uint @3270_ChangeScreen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Copy")]
-+		public const uint @3270_Copy;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_CursorBlink")]
-+		public const uint @3270_CursorBlink;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_CursorSelect")]
-+		public const uint @3270_CursorSelect;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_DeleteWord")]
-+		public const uint @3270_DeleteWord;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Duplicate")]
-+		public const uint @3270_Duplicate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Enter")]
-+		public const uint @3270_Enter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_EraseEOF")]
-+		public const uint @3270_EraseEOF;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_EraseInput")]
-+		public const uint @3270_EraseInput;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_ExSelect")]
-+		public const uint @3270_ExSelect;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_FieldMark")]
-+		public const uint @3270_FieldMark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Ident")]
-+		public const uint @3270_Ident;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Jump")]
-+		public const uint @3270_Jump;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_KeyClick")]
-+		public const uint @3270_KeyClick;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Left2")]
-+		public const uint @3270_Left2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA1")]
-+		public const uint @3270_PA1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA2")]
-+		public const uint @3270_PA2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA3")]
-+		public const uint @3270_PA3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Play")]
-+		public const uint @3270_Play;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PrintScreen")]
-+		public const uint @3270_PrintScreen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Quit")]
-+		public const uint @3270_Quit;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Record")]
-+		public const uint @3270_Record;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Reset")]
-+		public const uint @3270_Reset;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Right2")]
-+		public const uint @3270_Right2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Rule")]
-+		public const uint @3270_Rule;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Setup")]
-+		public const uint @3270_Setup;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Test")]
-+		public const uint @3270_Test;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_4")]
-+		public const uint @4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_5")]
-+		public const uint @5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_6")]
-+		public const uint @6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_7")]
-+		public const uint @7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_8")]
-+		public const uint @8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_9")]
-+		public const uint @9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_A")]
-+		public const uint A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AE")]
-+		public const uint AE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aacute")]
-+		public const uint Aacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abelowdot")]
-+		public const uint Abelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abreve")]
-+		public const uint Abreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abreveacute")]
-+		public const uint Abreveacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevebelowdot")]
-+		public const uint Abrevebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevegrave")]
-+		public const uint Abrevegrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevehook")]
-+		public const uint Abrevehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevetilde")]
-+		public const uint Abrevetilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AccessX_Enable")]
-+		public const uint AccessX_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AccessX_Feedback_Enable")]
-+		public const uint AccessX_Feedback_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflex")]
-+		public const uint Acircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexacute")]
-+		public const uint Acircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexbelowdot")]
-+		public const uint Acircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexgrave")]
-+		public const uint Acircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexhook")]
-+		public const uint Acircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflextilde")]
-+		public const uint Acircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AddFavorite")]
-+		public const uint AddFavorite;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Adiaeresis")]
-+		public const uint Adiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Agrave")]
-+		public const uint Agrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ahook")]
-+		public const uint Ahook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Alt_L")]
-+		public const uint Alt_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Alt_R")]
-+		public const uint Alt_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Amacron")]
-+		public const uint Amacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aogonek")]
-+		public const uint Aogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ApplicationLeft")]
-+		public const uint ApplicationLeft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ApplicationRight")]
-+		public const uint ApplicationRight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_0")]
-+		public const uint Arabic_0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_1")]
-+		public const uint Arabic_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_2")]
-+		public const uint Arabic_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_3")]
-+		public const uint Arabic_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_4")]
-+		public const uint Arabic_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_5")]
-+		public const uint Arabic_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_6")]
-+		public const uint Arabic_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_7")]
-+		public const uint Arabic_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_8")]
-+		public const uint Arabic_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_9")]
-+		public const uint Arabic_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ain")]
-+		public const uint Arabic_ain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_alef")]
-+		public const uint Arabic_alef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_alefmaksura")]
-+		public const uint Arabic_alefmaksura;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_beh")]
-+		public const uint Arabic_beh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_comma")]
-+		public const uint Arabic_comma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dad")]
-+		public const uint Arabic_dad;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dal")]
-+		public const uint Arabic_dal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_damma")]
-+		public const uint Arabic_damma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dammatan")]
-+		public const uint Arabic_dammatan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ddal")]
-+		public const uint Arabic_ddal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_farsi_yeh")]
-+		public const uint Arabic_farsi_yeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fatha")]
-+		public const uint Arabic_fatha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fathatan")]
-+		public const uint Arabic_fathatan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_feh")]
-+		public const uint Arabic_feh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fullstop")]
-+		public const uint Arabic_fullstop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_gaf")]
-+		public const uint Arabic_gaf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ghain")]
-+		public const uint Arabic_ghain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ha")]
-+		public const uint Arabic_ha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hah")]
-+		public const uint Arabic_hah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza")]
-+		public const uint Arabic_hamza;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza_above")]
-+		public const uint Arabic_hamza_above;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza_below")]
-+		public const uint Arabic_hamza_below;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonalef")]
-+		public const uint Arabic_hamzaonalef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonwaw")]
-+		public const uint Arabic_hamzaonwaw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonyeh")]
-+		public const uint Arabic_hamzaonyeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaunderalef")]
-+		public const uint Arabic_hamzaunderalef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh")]
-+		public const uint Arabic_heh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh_doachashmee")]
-+		public const uint Arabic_heh_doachashmee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh_goal")]
-+		public const uint Arabic_heh_goal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_jeem")]
-+		public const uint Arabic_jeem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_jeh")]
-+		public const uint Arabic_jeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kaf")]
-+		public const uint Arabic_kaf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kasra")]
-+		public const uint Arabic_kasra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kasratan")]
-+		public const uint Arabic_kasratan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_keheh")]
-+		public const uint Arabic_keheh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_khah")]
-+		public const uint Arabic_khah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_lam")]
-+		public const uint Arabic_lam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_madda_above")]
-+		public const uint Arabic_madda_above;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_maddaonalef")]
-+		public const uint Arabic_maddaonalef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_meem")]
-+		public const uint Arabic_meem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_noon")]
-+		public const uint Arabic_noon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_noon_ghunna")]
-+		public const uint Arabic_noon_ghunna;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_peh")]
-+		public const uint Arabic_peh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_percent")]
-+		public const uint Arabic_percent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_qaf")]
-+		public const uint Arabic_qaf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_question_mark")]
-+		public const uint Arabic_question_mark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ra")]
-+		public const uint Arabic_ra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_rreh")]
-+		public const uint Arabic_rreh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sad")]
-+		public const uint Arabic_sad;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_seen")]
-+		public const uint Arabic_seen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_semicolon")]
-+		public const uint Arabic_semicolon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_shadda")]
-+		public const uint Arabic_shadda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sheen")]
-+		public const uint Arabic_sheen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sukun")]
-+		public const uint Arabic_sukun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_superscript_alef")]
-+		public const uint Arabic_superscript_alef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_switch")]
-+		public const uint Arabic_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tah")]
-+		public const uint Arabic_tah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tatweel")]
-+		public const uint Arabic_tatweel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tcheh")]
-+		public const uint Arabic_tcheh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_teh")]
-+		public const uint Arabic_teh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tehmarbuta")]
-+		public const uint Arabic_tehmarbuta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_thal")]
-+		public const uint Arabic_thal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_theh")]
-+		public const uint Arabic_theh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tteh")]
-+		public const uint Arabic_tteh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_veh")]
-+		public const uint Arabic_veh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_waw")]
-+		public const uint Arabic_waw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_yeh")]
-+		public const uint Arabic_yeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_yeh_baree")]
-+		public const uint Arabic_yeh_baree;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_zah")]
-+		public const uint Arabic_zah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_zain")]
-+		public const uint Arabic_zain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aring")]
-+		public const uint Aring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_AT")]
-+		public const uint Armenian_AT;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_AYB")]
-+		public const uint Armenian_AYB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_BEN")]
-+		public const uint Armenian_BEN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_CHA")]
-+		public const uint Armenian_CHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_DA")]
-+		public const uint Armenian_DA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_DZA")]
-+		public const uint Armenian_DZA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_E")]
-+		public const uint Armenian_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_FE")]
-+		public const uint Armenian_FE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_GHAT")]
-+		public const uint Armenian_GHAT;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_GIM")]
-+		public const uint Armenian_GIM;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_HI")]
-+		public const uint Armenian_HI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_HO")]
-+		public const uint Armenian_HO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_INI")]
-+		public const uint Armenian_INI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_JE")]
-+		public const uint Armenian_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KE")]
-+		public const uint Armenian_KE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KEN")]
-+		public const uint Armenian_KEN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KHE")]
-+		public const uint Armenian_KHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_LYUN")]
-+		public const uint Armenian_LYUN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_MEN")]
-+		public const uint Armenian_MEN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_NU")]
-+		public const uint Armenian_NU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_O")]
-+		public const uint Armenian_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_PE")]
-+		public const uint Armenian_PE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_PYUR")]
-+		public const uint Armenian_PYUR;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_RA")]
-+		public const uint Armenian_RA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_RE")]
-+		public const uint Armenian_RE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_SE")]
-+		public const uint Armenian_SE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_SHA")]
-+		public const uint Armenian_SHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TCHE")]
-+		public const uint Armenian_TCHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TO")]
-+		public const uint Armenian_TO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TSA")]
-+		public const uint Armenian_TSA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TSO")]
-+		public const uint Armenian_TSO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TYUN")]
-+		public const uint Armenian_TYUN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VEV")]
-+		public const uint Armenian_VEV;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VO")]
-+		public const uint Armenian_VO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VYUN")]
-+		public const uint Armenian_VYUN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_YECH")]
-+		public const uint Armenian_YECH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ZA")]
-+		public const uint Armenian_ZA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ZHE")]
-+		public const uint Armenian_ZHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_accent")]
-+		public const uint Armenian_accent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_amanak")]
-+		public const uint Armenian_amanak;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_apostrophe")]
-+		public const uint Armenian_apostrophe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_at")]
-+		public const uint Armenian_at;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ayb")]
-+		public const uint Armenian_ayb;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ben")]
-+		public const uint Armenian_ben;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_but")]
-+		public const uint Armenian_but;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_cha")]
-+		public const uint Armenian_cha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_da")]
-+		public const uint Armenian_da;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_dza")]
-+		public const uint Armenian_dza;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_e")]
-+		public const uint Armenian_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_exclam")]
-+		public const uint Armenian_exclam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_fe")]
-+		public const uint Armenian_fe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_full_stop")]
-+		public const uint Armenian_full_stop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ghat")]
-+		public const uint Armenian_ghat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_gim")]
-+		public const uint Armenian_gim;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_hi")]
-+		public const uint Armenian_hi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ho")]
-+		public const uint Armenian_ho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_hyphen")]
-+		public const uint Armenian_hyphen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ini")]
-+		public const uint Armenian_ini;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_je")]
-+		public const uint Armenian_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ke")]
-+		public const uint Armenian_ke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ken")]
-+		public const uint Armenian_ken;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_khe")]
-+		public const uint Armenian_khe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ligature_ew")]
-+		public const uint Armenian_ligature_ew;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_lyun")]
-+		public const uint Armenian_lyun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_men")]
-+		public const uint Armenian_men;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_nu")]
-+		public const uint Armenian_nu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_o")]
-+		public const uint Armenian_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_paruyk")]
-+		public const uint Armenian_paruyk;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_pe")]
-+		public const uint Armenian_pe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_pyur")]
-+		public const uint Armenian_pyur;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_question")]
-+		public const uint Armenian_question;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ra")]
-+		public const uint Armenian_ra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_re")]
-+		public const uint Armenian_re;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_se")]
-+		public const uint Armenian_se;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_separation_mark")]
-+		public const uint Armenian_separation_mark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_sha")]
-+		public const uint Armenian_sha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_shesht")]
-+		public const uint Armenian_shesht;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tche")]
-+		public const uint Armenian_tche;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_to")]
-+		public const uint Armenian_to;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tsa")]
-+		public const uint Armenian_tsa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tso")]
-+		public const uint Armenian_tso;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tyun")]
-+		public const uint Armenian_tyun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_verjaket")]
-+		public const uint Armenian_verjaket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vev")]
-+		public const uint Armenian_vev;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vo")]
-+		public const uint Armenian_vo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vyun")]
-+		public const uint Armenian_vyun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_yech")]
-+		public const uint Armenian_yech;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_yentamna")]
-+		public const uint Armenian_yentamna;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_za")]
-+		public const uint Armenian_za;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_zhe")]
-+		public const uint Armenian_zhe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Atilde")]
-+		public const uint Atilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudibleBell_Enable")]
-+		public const uint AudibleBell_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioCycleTrack")]
-+		public const uint AudioCycleTrack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioForward")]
-+		public const uint AudioForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioLowerVolume")]
-+		public const uint AudioLowerVolume;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMedia")]
-+		public const uint AudioMedia;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMicMute")]
-+		public const uint AudioMicMute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMute")]
-+		public const uint AudioMute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioNext")]
-+		public const uint AudioNext;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPause")]
-+		public const uint AudioPause;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPlay")]
-+		public const uint AudioPlay;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPrev")]
-+		public const uint AudioPrev;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRaiseVolume")]
-+		public const uint AudioRaiseVolume;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRandomPlay")]
-+		public const uint AudioRandomPlay;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRecord")]
-+		public const uint AudioRecord;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRepeat")]
-+		public const uint AudioRepeat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRewind")]
-+		public const uint AudioRewind;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioStop")]
-+		public const uint AudioStop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Away")]
-+		public const uint Away;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_B")]
-+		public const uint B;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Babovedot")]
-+		public const uint Babovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Back")]
-+		public const uint Back;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BackForward")]
-+		public const uint BackForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BackSpace")]
-+		public const uint BackSpace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Battery")]
-+		public const uint Battery;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Begin")]
-+		public const uint Begin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Blue")]
-+		public const uint Blue;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Bluetooth")]
-+		public const uint Bluetooth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Book")]
-+		public const uint Book;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BounceKeys_Enable")]
-+		public const uint BounceKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Break")]
-+		public const uint Break;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BrightnessAdjust")]
-+		public const uint BrightnessAdjust;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Byelorussian_SHORTU")]
-+		public const uint Byelorussian_SHORTU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Byelorussian_shortu")]
-+		public const uint Byelorussian_shortu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C")]
-+		public const uint C;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CD")]
-+		public const uint CD;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CH")]
-+		public const uint CH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C_H")]
-+		public const uint C_H;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C_h")]
-+		public const uint C_h;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cabovedot")]
-+		public const uint Cabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cacute")]
-+		public const uint Cacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Calculator")]
-+		public const uint Calculator;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Calendar")]
-+		public const uint Calendar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cancel")]
-+		public const uint Cancel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Caps_Lock")]
-+		public const uint Caps_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccaron")]
-+		public const uint Ccaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccedilla")]
-+		public const uint Ccedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccircumflex")]
-+		public const uint Ccircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ch")]
-+		public const uint Ch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Clear")]
-+		public const uint Clear;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ClearGrab")]
-+		public const uint ClearGrab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Close")]
-+		public const uint Close;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Codeinput")]
-+		public const uint Codeinput;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ColonSign")]
-+		public const uint ColonSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Community")]
-+		public const uint Community;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ContrastAdjust")]
-+		public const uint ContrastAdjust;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Control_L")]
-+		public const uint Control_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Control_R")]
-+		public const uint Control_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Copy")]
-+		public const uint Copy;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CruzeiroSign")]
-+		public const uint CruzeiroSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cut")]
-+		public const uint Cut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CycleAngle")]
-+		public const uint CycleAngle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_A")]
-+		public const uint Cyrillic_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_BE")]
-+		public const uint Cyrillic_BE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE")]
-+		public const uint Cyrillic_CHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE_descender")]
-+		public const uint Cyrillic_CHE_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE_vertstroke")]
-+		public const uint Cyrillic_CHE_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_DE")]
-+		public const uint Cyrillic_DE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_DZHE")]
-+		public const uint Cyrillic_DZHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_E")]
-+		public const uint Cyrillic_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EF")]
-+		public const uint Cyrillic_EF;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EL")]
-+		public const uint Cyrillic_EL;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EM")]
-+		public const uint Cyrillic_EM;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EN")]
-+		public const uint Cyrillic_EN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EN_descender")]
-+		public const uint Cyrillic_EN_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ER")]
-+		public const uint Cyrillic_ER;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ES")]
-+		public const uint Cyrillic_ES;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_GHE")]
-+		public const uint Cyrillic_GHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_GHE_bar")]
-+		public const uint Cyrillic_GHE_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HA")]
-+		public const uint Cyrillic_HA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HARDSIGN")]
-+		public const uint Cyrillic_HARDSIGN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HA_descender")]
-+		public const uint Cyrillic_HA_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_I")]
-+		public const uint Cyrillic_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_IE")]
-+		public const uint Cyrillic_IE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_IO")]
-+		public const uint Cyrillic_IO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_I_macron")]
-+		public const uint Cyrillic_I_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_JE")]
-+		public const uint Cyrillic_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA")]
-+		public const uint Cyrillic_KA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA_descender")]
-+		public const uint Cyrillic_KA_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA_vertstroke")]
-+		public const uint Cyrillic_KA_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_LJE")]
-+		public const uint Cyrillic_LJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_NJE")]
-+		public const uint Cyrillic_NJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_O")]
-+		public const uint Cyrillic_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_O_bar")]
-+		public const uint Cyrillic_O_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_PE")]
-+		public const uint Cyrillic_PE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SCHWA")]
-+		public const uint Cyrillic_SCHWA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHA")]
-+		public const uint Cyrillic_SHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHCHA")]
-+		public const uint Cyrillic_SHCHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHHA")]
-+		public const uint Cyrillic_SHHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHORTI")]
-+		public const uint Cyrillic_SHORTI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SOFTSIGN")]
-+		public const uint Cyrillic_SOFTSIGN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_TE")]
-+		public const uint Cyrillic_TE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_TSE")]
-+		public const uint Cyrillic_TSE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U")]
-+		public const uint Cyrillic_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_macron")]
-+		public const uint Cyrillic_U_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_straight")]
-+		public const uint Cyrillic_U_straight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_straight_bar")]
-+		public const uint Cyrillic_U_straight_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_VE")]
-+		public const uint Cyrillic_VE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YA")]
-+		public const uint Cyrillic_YA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YERU")]
-+		public const uint Cyrillic_YERU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YU")]
-+		public const uint Cyrillic_YU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZE")]
-+		public const uint Cyrillic_ZE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZHE")]
-+		public const uint Cyrillic_ZHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZHE_descender")]
-+		public const uint Cyrillic_ZHE_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_a")]
-+		public const uint Cyrillic_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_be")]
-+		public const uint Cyrillic_be;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che")]
-+		public const uint Cyrillic_che;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che_descender")]
-+		public const uint Cyrillic_che_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che_vertstroke")]
-+		public const uint Cyrillic_che_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_de")]
-+		public const uint Cyrillic_de;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_dzhe")]
-+		public const uint Cyrillic_dzhe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_e")]
-+		public const uint Cyrillic_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ef")]
-+		public const uint Cyrillic_ef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_el")]
-+		public const uint Cyrillic_el;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_em")]
-+		public const uint Cyrillic_em;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_en")]
-+		public const uint Cyrillic_en;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_en_descender")]
-+		public const uint Cyrillic_en_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_er")]
-+		public const uint Cyrillic_er;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_es")]
-+		public const uint Cyrillic_es;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ghe")]
-+		public const uint Cyrillic_ghe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ghe_bar")]
-+		public const uint Cyrillic_ghe_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ha")]
-+		public const uint Cyrillic_ha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ha_descender")]
-+		public const uint Cyrillic_ha_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_hardsign")]
-+		public const uint Cyrillic_hardsign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_i")]
-+		public const uint Cyrillic_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_i_macron")]
-+		public const uint Cyrillic_i_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ie")]
-+		public const uint Cyrillic_ie;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_io")]
-+		public const uint Cyrillic_io;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_je")]
-+		public const uint Cyrillic_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka")]
-+		public const uint Cyrillic_ka;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka_descender")]
-+		public const uint Cyrillic_ka_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka_vertstroke")]
-+		public const uint Cyrillic_ka_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_lje")]
-+		public const uint Cyrillic_lje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_nje")]
-+		public const uint Cyrillic_nje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_o")]
-+		public const uint Cyrillic_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_o_bar")]
-+		public const uint Cyrillic_o_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_pe")]
-+		public const uint Cyrillic_pe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_schwa")]
-+		public const uint Cyrillic_schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_sha")]
-+		public const uint Cyrillic_sha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shcha")]
-+		public const uint Cyrillic_shcha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shha")]
-+		public const uint Cyrillic_shha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shorti")]
-+		public const uint Cyrillic_shorti;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_softsign")]
-+		public const uint Cyrillic_softsign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_te")]
-+		public const uint Cyrillic_te;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_tse")]
-+		public const uint Cyrillic_tse;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u")]
-+		public const uint Cyrillic_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_macron")]
-+		public const uint Cyrillic_u_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_straight")]
-+		public const uint Cyrillic_u_straight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_straight_bar")]
-+		public const uint Cyrillic_u_straight_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ve")]
-+		public const uint Cyrillic_ve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ya")]
-+		public const uint Cyrillic_ya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_yeru")]
-+		public const uint Cyrillic_yeru;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_yu")]
-+		public const uint Cyrillic_yu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ze")]
-+		public const uint Cyrillic_ze;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_zhe")]
-+		public const uint Cyrillic_zhe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_zhe_descender")]
-+		public const uint Cyrillic_zhe_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_D")]
-+		public const uint D;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_DOS")]
-+		public const uint DOS;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dabovedot")]
-+		public const uint Dabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dcaron")]
-+		public const uint Dcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Delete")]
-+		public const uint Delete;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Display")]
-+		public const uint Display;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Documents")]
-+		public const uint Documents;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_DongSign")]
-+		public const uint DongSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Down")]
-+		public const uint Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dstroke")]
-+		public const uint Dstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_E")]
-+		public const uint E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ENG")]
-+		public const uint ENG;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ETH")]
-+		public const uint ETH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EZH")]
-+		public const uint EZH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eabovedot")]
-+		public const uint Eabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eacute")]
-+		public const uint Eacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ebelowdot")]
-+		public const uint Ebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecaron")]
-+		public const uint Ecaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflex")]
-+		public const uint Ecircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexacute")]
-+		public const uint Ecircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexbelowdot")]
-+		public const uint Ecircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexgrave")]
-+		public const uint Ecircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexhook")]
-+		public const uint Ecircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflextilde")]
-+		public const uint Ecircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EcuSign")]
-+		public const uint EcuSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ediaeresis")]
-+		public const uint Ediaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Egrave")]
-+		public const uint Egrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ehook")]
-+		public const uint Ehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eisu_Shift")]
-+		public const uint Eisu_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eisu_toggle")]
-+		public const uint Eisu_toggle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eject")]
-+		public const uint Eject;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Emacron")]
-+		public const uint Emacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_End")]
-+		public const uint End;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eogonek")]
-+		public const uint Eogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Escape")]
-+		public const uint Escape;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eth")]
-+		public const uint Eth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Etilde")]
-+		public const uint Etilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EuroSign")]
-+		public const uint EuroSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Excel")]
-+		public const uint Excel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Execute")]
-+		public const uint Execute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Explorer")]
-+		public const uint Explorer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F")]
-+		public const uint F;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F1")]
-+		public const uint F1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F10")]
-+		public const uint F10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F11")]
-+		public const uint F11;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F12")]
-+		public const uint F12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F13")]
-+		public const uint F13;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F14")]
-+		public const uint F14;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F15")]
-+		public const uint F15;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F16")]
-+		public const uint F16;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F17")]
-+		public const uint F17;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F18")]
-+		public const uint F18;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F19")]
-+		public const uint F19;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F2")]
-+		public const uint F2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F20")]
-+		public const uint F20;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F21")]
-+		public const uint F21;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F22")]
-+		public const uint F22;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F23")]
-+		public const uint F23;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F24")]
-+		public const uint F24;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F25")]
-+		public const uint F25;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F26")]
-+		public const uint F26;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F27")]
-+		public const uint F27;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F28")]
-+		public const uint F28;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F29")]
-+		public const uint F29;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F3")]
-+		public const uint F3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F30")]
-+		public const uint F30;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F31")]
-+		public const uint F31;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F32")]
-+		public const uint F32;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F33")]
-+		public const uint F33;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F34")]
-+		public const uint F34;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F35")]
-+		public const uint F35;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F4")]
-+		public const uint F4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F5")]
-+		public const uint F5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F6")]
-+		public const uint F6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F7")]
-+		public const uint F7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F8")]
-+		public const uint F8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F9")]
-+		public const uint F9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FFrancSign")]
-+		public const uint FFrancSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Fabovedot")]
-+		public const uint Fabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_0")]
-+		public const uint Farsi_0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_1")]
-+		public const uint Farsi_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_2")]
-+		public const uint Farsi_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_3")]
-+		public const uint Farsi_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_4")]
-+		public const uint Farsi_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_5")]
-+		public const uint Farsi_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_6")]
-+		public const uint Farsi_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_7")]
-+		public const uint Farsi_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_8")]
-+		public const uint Farsi_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_9")]
-+		public const uint Farsi_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_yeh")]
-+		public const uint Farsi_yeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Favorites")]
-+		public const uint Favorites;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Finance")]
-+		public const uint Finance;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Find")]
-+		public const uint Find;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_First_Virtual_Screen")]
-+		public const uint First_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Forward")]
-+		public const uint Forward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FrameBack")]
-+		public const uint FrameBack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FrameForward")]
-+		public const uint FrameForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_G")]
-+		public const uint G;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gabovedot")]
-+		public const uint Gabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Game")]
-+		public const uint Game;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gbreve")]
-+		public const uint Gbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcaron")]
-+		public const uint Gcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcedilla")]
-+		public const uint Gcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcircumflex")]
-+		public const uint Gcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_an")]
-+		public const uint Georgian_an;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_ban")]
-+		public const uint Georgian_ban;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_can")]
-+		public const uint Georgian_can;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_char")]
-+		public const uint Georgian_char;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_chin")]
-+		public const uint Georgian_chin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_cil")]
-+		public const uint Georgian_cil;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_don")]
-+		public const uint Georgian_don;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_en")]
-+		public const uint Georgian_en;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_fi")]
-+		public const uint Georgian_fi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_gan")]
-+		public const uint Georgian_gan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_ghan")]
-+		public const uint Georgian_ghan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hae")]
-+		public const uint Georgian_hae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_har")]
-+		public const uint Georgian_har;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_he")]
-+		public const uint Georgian_he;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hie")]
-+		public const uint Georgian_hie;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hoe")]
-+		public const uint Georgian_hoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_in")]
-+		public const uint Georgian_in;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_jhan")]
-+		public const uint Georgian_jhan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_jil")]
-+		public const uint Georgian_jil;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_kan")]
-+		public const uint Georgian_kan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_khar")]
-+		public const uint Georgian_khar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_las")]
-+		public const uint Georgian_las;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_man")]
-+		public const uint Georgian_man;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_nar")]
-+		public const uint Georgian_nar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_on")]
-+		public const uint Georgian_on;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_par")]
-+		public const uint Georgian_par;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_phar")]
-+		public const uint Georgian_phar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_qar")]
-+		public const uint Georgian_qar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_rae")]
-+		public const uint Georgian_rae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_san")]
-+		public const uint Georgian_san;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_shin")]
-+		public const uint Georgian_shin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_tan")]
-+		public const uint Georgian_tan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_tar")]
-+		public const uint Georgian_tar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_un")]
-+		public const uint Georgian_un;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_vin")]
-+		public const uint Georgian_vin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_we")]
-+		public const uint Georgian_we;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_xan")]
-+		public const uint Georgian_xan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_zen")]
-+		public const uint Georgian_zen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_zhar")]
-+		public const uint Georgian_zhar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Go")]
-+		public const uint Go;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ALPHA")]
-+		public const uint Greek_ALPHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ALPHAaccent")]
-+		public const uint Greek_ALPHAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_BETA")]
-+		public const uint Greek_BETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_CHI")]
-+		public const uint Greek_CHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_DELTA")]
-+		public const uint Greek_DELTA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_EPSILON")]
-+		public const uint Greek_EPSILON;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_EPSILONaccent")]
-+		public const uint Greek_EPSILONaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ETA")]
-+		public const uint Greek_ETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ETAaccent")]
-+		public const uint Greek_ETAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_GAMMA")]
-+		public const uint Greek_GAMMA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTA")]
-+		public const uint Greek_IOTA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAaccent")]
-+		public const uint Greek_IOTAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAdiaeresis")]
-+		public const uint Greek_IOTAdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAdieresis")]
-+		public const uint Greek_IOTAdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_KAPPA")]
-+		public const uint Greek_KAPPA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_LAMBDA")]
-+		public const uint Greek_LAMBDA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_LAMDA")]
-+		public const uint Greek_LAMDA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_MU")]
-+		public const uint Greek_MU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_NU")]
-+		public const uint Greek_NU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMEGA")]
-+		public const uint Greek_OMEGA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMEGAaccent")]
-+		public const uint Greek_OMEGAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMICRON")]
-+		public const uint Greek_OMICRON;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMICRONaccent")]
-+		public const uint Greek_OMICRONaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PHI")]
-+		public const uint Greek_PHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PI")]
-+		public const uint Greek_PI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PSI")]
-+		public const uint Greek_PSI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_RHO")]
-+		public const uint Greek_RHO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_SIGMA")]
-+		public const uint Greek_SIGMA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_TAU")]
-+		public const uint Greek_TAU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_THETA")]
-+		public const uint Greek_THETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILON")]
-+		public const uint Greek_UPSILON;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILONaccent")]
-+		public const uint Greek_UPSILONaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILONdieresis")]
-+		public const uint Greek_UPSILONdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_XI")]
-+		public const uint Greek_XI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ZETA")]
-+		public const uint Greek_ZETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_accentdieresis")]
-+		public const uint Greek_accentdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_alpha")]
-+		public const uint Greek_alpha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_alphaaccent")]
-+		public const uint Greek_alphaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_beta")]
-+		public const uint Greek_beta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_chi")]
-+		public const uint Greek_chi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_delta")]
-+		public const uint Greek_delta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_epsilon")]
-+		public const uint Greek_epsilon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_epsilonaccent")]
-+		public const uint Greek_epsilonaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_eta")]
-+		public const uint Greek_eta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_etaaccent")]
-+		public const uint Greek_etaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_finalsmallsigma")]
-+		public const uint Greek_finalsmallsigma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_gamma")]
-+		public const uint Greek_gamma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_horizbar")]
-+		public const uint Greek_horizbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iota")]
-+		public const uint Greek_iota;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotaaccent")]
-+		public const uint Greek_iotaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotaaccentdieresis")]
-+		public const uint Greek_iotaaccentdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotadieresis")]
-+		public const uint Greek_iotadieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_kappa")]
-+		public const uint Greek_kappa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_lambda")]
-+		public const uint Greek_lambda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_lamda")]
-+		public const uint Greek_lamda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_mu")]
-+		public const uint Greek_mu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_nu")]
-+		public const uint Greek_nu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omega")]
-+		public const uint Greek_omega;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omegaaccent")]
-+		public const uint Greek_omegaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omicron")]
-+		public const uint Greek_omicron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omicronaccent")]
-+		public const uint Greek_omicronaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_phi")]
-+		public const uint Greek_phi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_pi")]
-+		public const uint Greek_pi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_psi")]
-+		public const uint Greek_psi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_rho")]
-+		public const uint Greek_rho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_sigma")]
-+		public const uint Greek_sigma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_switch")]
-+		public const uint Greek_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_tau")]
-+		public const uint Greek_tau;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_theta")]
-+		public const uint Greek_theta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilon")]
-+		public const uint Greek_upsilon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilonaccent")]
-+		public const uint Greek_upsilonaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilonaccentdieresis")]
-+		public const uint Greek_upsilonaccentdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilondieresis")]
-+		public const uint Greek_upsilondieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_xi")]
-+		public const uint Greek_xi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_zeta")]
-+		public const uint Greek_zeta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Green")]
-+		public const uint Green;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_H")]
-+		public const uint H;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul")]
-+		public const uint Hangul;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_A")]
-+		public const uint Hangul_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AE")]
-+		public const uint Hangul_AE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AraeA")]
-+		public const uint Hangul_AraeA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AraeAE")]
-+		public const uint Hangul_AraeAE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Banja")]
-+		public const uint Hangul_Banja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Cieuc")]
-+		public const uint Hangul_Cieuc;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Codeinput")]
-+		public const uint Hangul_Codeinput;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Dikeud")]
-+		public const uint Hangul_Dikeud;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_E")]
-+		public const uint Hangul_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_EO")]
-+		public const uint Hangul_EO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_EU")]
-+		public const uint Hangul_EU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_End")]
-+		public const uint Hangul_End;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Hanja")]
-+		public const uint Hangul_Hanja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Hieuh")]
-+		public const uint Hangul_Hieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_I")]
-+		public const uint Hangul_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Ieung")]
-+		public const uint Hangul_Ieung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Cieuc")]
-+		public const uint Hangul_J_Cieuc;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Dikeud")]
-+		public const uint Hangul_J_Dikeud;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Hieuh")]
-+		public const uint Hangul_J_Hieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Ieung")]
-+		public const uint Hangul_J_Ieung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Jieuj")]
-+		public const uint Hangul_J_Jieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Khieuq")]
-+		public const uint Hangul_J_Khieuq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Kiyeog")]
-+		public const uint Hangul_J_Kiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_KiyeogSios")]
-+		public const uint Hangul_J_KiyeogSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_KkogjiDalrinIeung")]
-+		public const uint Hangul_J_KkogjiDalrinIeung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Mieum")]
-+		public const uint Hangul_J_Mieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Nieun")]
-+		public const uint Hangul_J_Nieun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_NieunHieuh")]
-+		public const uint Hangul_J_NieunHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_NieunJieuj")]
-+		public const uint Hangul_J_NieunJieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_PanSios")]
-+		public const uint Hangul_J_PanSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Phieuf")]
-+		public const uint Hangul_J_Phieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Pieub")]
-+		public const uint Hangul_J_Pieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_PieubSios")]
-+		public const uint Hangul_J_PieubSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Rieul")]
-+		public const uint Hangul_J_Rieul;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulHieuh")]
-+		public const uint Hangul_J_RieulHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulKiyeog")]
-+		public const uint Hangul_J_RieulKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulMieum")]
-+		public const uint Hangul_J_RieulMieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulPhieuf")]
-+		public const uint Hangul_J_RieulPhieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulPieub")]
-+		public const uint Hangul_J_RieulPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulSios")]
-+		public const uint Hangul_J_RieulSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulTieut")]
-+		public const uint Hangul_J_RieulTieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Sios")]
-+		public const uint Hangul_J_Sios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_SsangKiyeog")]
-+		public const uint Hangul_J_SsangKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_SsangSios")]
-+		public const uint Hangul_J_SsangSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Tieut")]
-+		public const uint Hangul_J_Tieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_YeorinHieuh")]
-+		public const uint Hangul_J_YeorinHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jamo")]
-+		public const uint Hangul_Jamo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jeonja")]
-+		public const uint Hangul_Jeonja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jieuj")]
-+		public const uint Hangul_Jieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Khieuq")]
-+		public const uint Hangul_Khieuq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Kiyeog")]
-+		public const uint Hangul_Kiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_KiyeogSios")]
-+		public const uint Hangul_KiyeogSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_KkogjiDalrinIeung")]
-+		public const uint Hangul_KkogjiDalrinIeung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Mieum")]
-+		public const uint Hangul_Mieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_MultipleCandidate")]
-+		public const uint Hangul_MultipleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Nieun")]
-+		public const uint Hangul_Nieun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_NieunHieuh")]
-+		public const uint Hangul_NieunHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_NieunJieuj")]
-+		public const uint Hangul_NieunJieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_O")]
-+		public const uint Hangul_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_OE")]
-+		public const uint Hangul_OE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PanSios")]
-+		public const uint Hangul_PanSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Phieuf")]
-+		public const uint Hangul_Phieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Pieub")]
-+		public const uint Hangul_Pieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PieubSios")]
-+		public const uint Hangul_PieubSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PostHanja")]
-+		public const uint Hangul_PostHanja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PreHanja")]
-+		public const uint Hangul_PreHanja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PreviousCandidate")]
-+		public const uint Hangul_PreviousCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Rieul")]
-+		public const uint Hangul_Rieul;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulHieuh")]
-+		public const uint Hangul_RieulHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulKiyeog")]
-+		public const uint Hangul_RieulKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulMieum")]
-+		public const uint Hangul_RieulMieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulPhieuf")]
-+		public const uint Hangul_RieulPhieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulPieub")]
-+		public const uint Hangul_RieulPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulSios")]
-+		public const uint Hangul_RieulSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulTieut")]
-+		public const uint Hangul_RieulTieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulYeorinHieuh")]
-+		public const uint Hangul_RieulYeorinHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Romaja")]
-+		public const uint Hangul_Romaja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SingleCandidate")]
-+		public const uint Hangul_SingleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Sios")]
-+		public const uint Hangul_Sios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Special")]
-+		public const uint Hangul_Special;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangDikeud")]
-+		public const uint Hangul_SsangDikeud;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangJieuj")]
-+		public const uint Hangul_SsangJieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangKiyeog")]
-+		public const uint Hangul_SsangKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangPieub")]
-+		public const uint Hangul_SsangPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangSios")]
-+		public const uint Hangul_SsangSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Start")]
-+		public const uint Hangul_Start;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumMieum")]
-+		public const uint Hangul_SunkyeongeumMieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumPhieuf")]
-+		public const uint Hangul_SunkyeongeumPhieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumPieub")]
-+		public const uint Hangul_SunkyeongeumPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Tieut")]
-+		public const uint Hangul_Tieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_U")]
-+		public const uint Hangul_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WA")]
-+		public const uint Hangul_WA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WAE")]
-+		public const uint Hangul_WAE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WE")]
-+		public const uint Hangul_WE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WEO")]
-+		public const uint Hangul_WEO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WI")]
-+		public const uint Hangul_WI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YA")]
-+		public const uint Hangul_YA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YAE")]
-+		public const uint Hangul_YAE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YE")]
-+		public const uint Hangul_YE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YEO")]
-+		public const uint Hangul_YEO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YI")]
-+		public const uint Hangul_YI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YO")]
-+		public const uint Hangul_YO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YU")]
-+		public const uint Hangul_YU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YeorinHieuh")]
-+		public const uint Hangul_YeorinHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_switch")]
-+		public const uint Hangul_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hankaku")]
-+		public const uint Hankaku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hcircumflex")]
-+		public const uint Hcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hebrew_switch")]
-+		public const uint Hebrew_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Help")]
-+		public const uint Help;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Henkan")]
-+		public const uint Henkan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Henkan_Mode")]
-+		public const uint Henkan_Mode;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hibernate")]
-+		public const uint Hibernate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hiragana")]
-+		public const uint Hiragana;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hiragana_Katakana")]
-+		public const uint Hiragana_Katakana;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_History")]
-+		public const uint History;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Home")]
-+		public const uint Home;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_HomePage")]
-+		public const uint HomePage;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_HotLinks")]
-+		public const uint HotLinks;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hstroke")]
-+		public const uint Hstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hyper_L")]
-+		public const uint Hyper_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hyper_R")]
-+		public const uint Hyper_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_I")]
-+		public const uint I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Center_Object")]
-+		public const uint ISO_Center_Object;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Continuous_Underline")]
-+		public const uint ISO_Continuous_Underline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Discontinuous_Underline")]
-+		public const uint ISO_Discontinuous_Underline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Emphasize")]
-+		public const uint ISO_Emphasize;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Enter")]
-+		public const uint ISO_Enter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Down")]
-+		public const uint ISO_Fast_Cursor_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Left")]
-+		public const uint ISO_Fast_Cursor_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Right")]
-+		public const uint ISO_Fast_Cursor_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Up")]
-+		public const uint ISO_Fast_Cursor_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_First_Group")]
-+		public const uint ISO_First_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_First_Group_Lock")]
-+		public const uint ISO_First_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Latch")]
-+		public const uint ISO_Group_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Lock")]
-+		public const uint ISO_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Shift")]
-+		public const uint ISO_Group_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Last_Group")]
-+		public const uint ISO_Last_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Last_Group_Lock")]
-+		public const uint ISO_Last_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Left_Tab")]
-+		public const uint ISO_Left_Tab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level2_Latch")]
-+		public const uint ISO_Level2_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Latch")]
-+		public const uint ISO_Level3_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Lock")]
-+		public const uint ISO_Level3_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Shift")]
-+		public const uint ISO_Level3_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Latch")]
-+		public const uint ISO_Level5_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Lock")]
-+		public const uint ISO_Level5_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Shift")]
-+		public const uint ISO_Level5_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Lock")]
-+		public const uint ISO_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Move_Line_Down")]
-+		public const uint ISO_Move_Line_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Move_Line_Up")]
-+		public const uint ISO_Move_Line_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Next_Group")]
-+		public const uint ISO_Next_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Next_Group_Lock")]
-+		public const uint ISO_Next_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Line_Down")]
-+		public const uint ISO_Partial_Line_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Line_Up")]
-+		public const uint ISO_Partial_Line_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Space_Left")]
-+		public const uint ISO_Partial_Space_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Space_Right")]
-+		public const uint ISO_Partial_Space_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Prev_Group")]
-+		public const uint ISO_Prev_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Prev_Group_Lock")]
-+		public const uint ISO_Prev_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Both_Margins")]
-+		public const uint ISO_Release_Both_Margins;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Margin_Left")]
-+		public const uint ISO_Release_Margin_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Margin_Right")]
-+		public const uint ISO_Release_Margin_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Set_Margin_Left")]
-+		public const uint ISO_Set_Margin_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Set_Margin_Right")]
-+		public const uint ISO_Set_Margin_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iabovedot")]
-+		public const uint Iabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iacute")]
-+		public const uint Iacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ibelowdot")]
-+		public const uint Ibelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ibreve")]
-+		public const uint Ibreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Icircumflex")]
-+		public const uint Icircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Idiaeresis")]
-+		public const uint Idiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Igrave")]
-+		public const uint Igrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ihook")]
-+		public const uint Ihook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Imacron")]
-+		public const uint Imacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Insert")]
-+		public const uint Insert;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iogonek")]
-+		public const uint Iogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Itilde")]
-+		public const uint Itilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_J")]
-+		public const uint J;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Jcircumflex")]
-+		public const uint Jcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_K")]
-+		public const uint K;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_0")]
-+		public const uint KP_0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_1")]
-+		public const uint KP_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_2")]
-+		public const uint KP_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_3")]
-+		public const uint KP_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_4")]
-+		public const uint KP_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_5")]
-+		public const uint KP_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_6")]
-+		public const uint KP_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_7")]
-+		public const uint KP_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_8")]
-+		public const uint KP_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_9")]
-+		public const uint KP_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Add")]
-+		public const uint KP_Add;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Begin")]
-+		public const uint KP_Begin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Decimal")]
-+		public const uint KP_Decimal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Delete")]
-+		public const uint KP_Delete;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Divide")]
-+		public const uint KP_Divide;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Down")]
-+		public const uint KP_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_End")]
-+		public const uint KP_End;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Enter")]
-+		public const uint KP_Enter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Equal")]
-+		public const uint KP_Equal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F1")]
-+		public const uint KP_F1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F2")]
-+		public const uint KP_F2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F3")]
-+		public const uint KP_F3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F4")]
-+		public const uint KP_F4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Home")]
-+		public const uint KP_Home;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Insert")]
-+		public const uint KP_Insert;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Left")]
-+		public const uint KP_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Multiply")]
-+		public const uint KP_Multiply;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Next")]
-+		public const uint KP_Next;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Page_Down")]
-+		public const uint KP_Page_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Page_Up")]
-+		public const uint KP_Page_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Prior")]
-+		public const uint KP_Prior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Right")]
-+		public const uint KP_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Separator")]
-+		public const uint KP_Separator;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Space")]
-+		public const uint KP_Space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Subtract")]
-+		public const uint KP_Subtract;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Tab")]
-+		public const uint KP_Tab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Up")]
-+		public const uint KP_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kana_Lock")]
-+		public const uint Kana_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kana_Shift")]
-+		public const uint Kana_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kanji")]
-+		public const uint Kanji;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kanji_Bangou")]
-+		public const uint Kanji_Bangou;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Katakana")]
-+		public const uint Katakana;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdBrightnessDown")]
-+		public const uint KbdBrightnessDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdBrightnessUp")]
-+		public const uint KbdBrightnessUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdLightOnOff")]
-+		public const uint KbdLightOnOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kcedilla")]
-+		public const uint Kcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Korean_Won")]
-+		public const uint Korean_Won;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L")]
-+		public const uint L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L1")]
-+		public const uint L1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L10")]
-+		public const uint L10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L2")]
-+		public const uint L2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L3")]
-+		public const uint L3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L4")]
-+		public const uint L4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L5")]
-+		public const uint L5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L6")]
-+		public const uint L6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L7")]
-+		public const uint L7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L8")]
-+		public const uint L8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L9")]
-+		public const uint L9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lacute")]
-+		public const uint Lacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Last_Virtual_Screen")]
-+		public const uint Last_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch0")]
-+		public const uint Launch0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch1")]
-+		public const uint Launch1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch2")]
-+		public const uint Launch2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch3")]
-+		public const uint Launch3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch4")]
-+		public const uint Launch4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch5")]
-+		public const uint Launch5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch6")]
-+		public const uint Launch6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch7")]
-+		public const uint Launch7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch8")]
-+		public const uint Launch8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch9")]
-+		public const uint Launch9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchA")]
-+		public const uint LaunchA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchB")]
-+		public const uint LaunchB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchC")]
-+		public const uint LaunchC;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchD")]
-+		public const uint LaunchD;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchE")]
-+		public const uint LaunchE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchF")]
-+		public const uint LaunchF;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lbelowdot")]
-+		public const uint Lbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lcaron")]
-+		public const uint Lcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lcedilla")]
-+		public const uint Lcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Left")]
-+		public const uint Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LightBulb")]
-+		public const uint LightBulb;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Linefeed")]
-+		public const uint Linefeed;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LiraSign")]
-+		public const uint LiraSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogGrabInfo")]
-+		public const uint LogGrabInfo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogOff")]
-+		public const uint LogOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogWindowTree")]
-+		public const uint LogWindowTree;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lstroke")]
-+		public const uint Lstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_M")]
-+		public const uint M;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mabovedot")]
-+		public const uint Mabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_DSE")]
-+		public const uint Macedonia_DSE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_GJE")]
-+		public const uint Macedonia_GJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_KJE")]
-+		public const uint Macedonia_KJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_dse")]
-+		public const uint Macedonia_dse;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_gje")]
-+		public const uint Macedonia_gje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_kje")]
-+		public const uint Macedonia_kje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mae_Koho")]
-+		public const uint Mae_Koho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mail")]
-+		public const uint Mail;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MailForward")]
-+		public const uint MailForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Market")]
-+		public const uint Market;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Massyo")]
-+		public const uint Massyo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meeting")]
-+		public const uint Meeting;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Memo")]
-+		public const uint Memo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Menu")]
-+		public const uint Menu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MenuKB")]
-+		public const uint MenuKB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MenuPB")]
-+		public const uint MenuPB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Messenger")]
-+		public const uint Messenger;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meta_L")]
-+		public const uint Meta_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meta_R")]
-+		public const uint Meta_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MillSign")]
-+		public const uint MillSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ModeLock")]
-+		public const uint ModeLock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mode_switch")]
-+		public const uint Mode_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MonBrightnessDown")]
-+		public const uint MonBrightnessDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MonBrightnessUp")]
-+		public const uint MonBrightnessUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MouseKeys_Accel_Enable")]
-+		public const uint MouseKeys_Accel_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MouseKeys_Enable")]
-+		public const uint MouseKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Muhenkan")]
-+		public const uint Muhenkan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Multi_key")]
-+		public const uint Multi_key;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MultipleCandidate")]
-+		public const uint MultipleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Music")]
-+		public const uint Music;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MyComputer")]
-+		public const uint MyComputer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MySites")]
-+		public const uint MySites;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_N")]
-+		public const uint N;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Nacute")]
-+		public const uint Nacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_NairaSign")]
-+		public const uint NairaSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ncaron")]
-+		public const uint Ncaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ncedilla")]
-+		public const uint Ncedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_New")]
-+		public const uint New;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_NewSheqelSign")]
-+		public const uint NewSheqelSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_News")]
-+		public const uint News;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next")]
-+		public const uint Next;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next_VMode")]
-+		public const uint Next_VMode;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next_Virtual_Screen")]
-+		public const uint Next_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ntilde")]
-+		public const uint Ntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Num_Lock")]
-+		public const uint Num_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_O")]
-+		public const uint O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OE")]
-+		public const uint OE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Oacute")]
-+		public const uint Oacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Obarred")]
-+		public const uint Obarred;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Obelowdot")]
-+		public const uint Obelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocaron")]
-+		public const uint Ocaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflex")]
-+		public const uint Ocircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexacute")]
-+		public const uint Ocircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexbelowdot")]
-+		public const uint Ocircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexgrave")]
-+		public const uint Ocircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexhook")]
-+		public const uint Ocircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflextilde")]
-+		public const uint Ocircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Odiaeresis")]
-+		public const uint Odiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Odoubleacute")]
-+		public const uint Odoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OfficeHome")]
-+		public const uint OfficeHome;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ograve")]
-+		public const uint Ograve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohook")]
-+		public const uint Ohook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorn")]
-+		public const uint Ohorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornacute")]
-+		public const uint Ohornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornbelowdot")]
-+		public const uint Ohornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorngrave")]
-+		public const uint Ohorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornhook")]
-+		public const uint Ohornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorntilde")]
-+		public const uint Ohorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Omacron")]
-+		public const uint Omacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ooblique")]
-+		public const uint Ooblique;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Open")]
-+		public const uint Open;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OpenURL")]
-+		public const uint OpenURL;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Option")]
-+		public const uint Option;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Oslash")]
-+		public const uint Oslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Otilde")]
-+		public const uint Otilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Overlay1_Enable")]
-+		public const uint Overlay1_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Overlay2_Enable")]
-+		public const uint Overlay2_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_P")]
-+		public const uint P;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pabovedot")]
-+		public const uint Pabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Page_Down")]
-+		public const uint Page_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Page_Up")]
-+		public const uint Page_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Paste")]
-+		public const uint Paste;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pause")]
-+		public const uint Pause;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PesetaSign")]
-+		public const uint PesetaSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Phone")]
-+		public const uint Phone;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pictures")]
-+		public const uint Pictures;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Accelerate")]
-+		public const uint Pointer_Accelerate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button1")]
-+		public const uint Pointer_Button1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button2")]
-+		public const uint Pointer_Button2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button3")]
-+		public const uint Pointer_Button3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button4")]
-+		public const uint Pointer_Button4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button5")]
-+		public const uint Pointer_Button5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button_Dflt")]
-+		public const uint Pointer_Button_Dflt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick1")]
-+		public const uint Pointer_DblClick1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick2")]
-+		public const uint Pointer_DblClick2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick3")]
-+		public const uint Pointer_DblClick3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick4")]
-+		public const uint Pointer_DblClick4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick5")]
-+		public const uint Pointer_DblClick5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick_Dflt")]
-+		public const uint Pointer_DblClick_Dflt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DfltBtnNext")]
-+		public const uint Pointer_DfltBtnNext;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DfltBtnPrev")]
-+		public const uint Pointer_DfltBtnPrev;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Down")]
-+		public const uint Pointer_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DownLeft")]
-+		public const uint Pointer_DownLeft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DownRight")]
-+		public const uint Pointer_DownRight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag1")]
-+		public const uint Pointer_Drag1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag2")]
-+		public const uint Pointer_Drag2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag3")]
-+		public const uint Pointer_Drag3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag4")]
-+		public const uint Pointer_Drag4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag5")]
-+		public const uint Pointer_Drag5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag_Dflt")]
-+		public const uint Pointer_Drag_Dflt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_EnableKeys")]
-+		public const uint Pointer_EnableKeys;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Left")]
-+		public const uint Pointer_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Right")]
-+		public const uint Pointer_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Up")]
-+		public const uint Pointer_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_UpLeft")]
-+		public const uint Pointer_UpLeft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_UpRight")]
-+		public const uint Pointer_UpRight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PowerDown")]
-+		public const uint PowerDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PowerOff")]
-+		public const uint PowerOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prev_VMode")]
-+		public const uint Prev_VMode;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prev_Virtual_Screen")]
-+		public const uint Prev_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PreviousCandidate")]
-+		public const uint PreviousCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Print")]
-+		public const uint Print;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prior")]
-+		public const uint Prior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Q")]
-+		public const uint Q;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R")]
-+		public const uint R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R1")]
-+		public const uint R1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R10")]
-+		public const uint R10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R11")]
-+		public const uint R11;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R12")]
-+		public const uint R12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R13")]
-+		public const uint R13;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R14")]
-+		public const uint R14;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R15")]
-+		public const uint R15;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R2")]
-+		public const uint R2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R3")]
-+		public const uint R3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R4")]
-+		public const uint R4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R5")]
-+		public const uint R5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R6")]
-+		public const uint R6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R7")]
-+		public const uint R7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R8")]
-+		public const uint R8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R9")]
-+		public const uint R9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Racute")]
-+		public const uint Racute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Rcaron")]
-+		public const uint Rcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Rcedilla")]
-+		public const uint Rcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Red")]
-+		public const uint Red;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Redo")]
-+		public const uint Redo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Refresh")]
-+		public const uint Refresh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Reload")]
-+		public const uint Reload;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RepeatKeys_Enable")]
-+		public const uint RepeatKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Reply")]
-+		public const uint Reply;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Return")]
-+		public const uint Return;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Right")]
-+		public const uint Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerDown")]
-+		public const uint RockerDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerEnter")]
-+		public const uint RockerEnter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerUp")]
-+		public const uint RockerUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Romaji")]
-+		public const uint Romaji;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotateWindows")]
-+		public const uint RotateWindows;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotationKB")]
-+		public const uint RotationKB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotationPB")]
-+		public const uint RotationPB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RupeeSign")]
-+		public const uint RupeeSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_S")]
-+		public const uint S;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SCHWA")]
-+		public const uint SCHWA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sabovedot")]
-+		public const uint Sabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sacute")]
-+		public const uint Sacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Save")]
-+		public const uint Save;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scaron")]
-+		public const uint Scaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scedilla")]
-+		public const uint Scedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scircumflex")]
-+		public const uint Scircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScreenSaver")]
-+		public const uint ScreenSaver;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollClick")]
-+		public const uint ScrollClick;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollDown")]
-+		public const uint ScrollDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollUp")]
-+		public const uint ScrollUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scroll_Lock")]
-+		public const uint Scroll_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Search")]
-+		public const uint Search;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Select")]
-+		public const uint Select;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SelectButton")]
-+		public const uint SelectButton;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Send")]
-+		public const uint Send;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_DJE")]
-+		public const uint Serbian_DJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_DZE")]
-+		public const uint Serbian_DZE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_JE")]
-+		public const uint Serbian_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_LJE")]
-+		public const uint Serbian_LJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_NJE")]
-+		public const uint Serbian_NJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_TSHE")]
-+		public const uint Serbian_TSHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_dje")]
-+		public const uint Serbian_dje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_dze")]
-+		public const uint Serbian_dze;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_je")]
-+		public const uint Serbian_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_lje")]
-+		public const uint Serbian_lje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_nje")]
-+		public const uint Serbian_nje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_tshe")]
-+		public const uint Serbian_tshe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_L")]
-+		public const uint Shift_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_Lock")]
-+		public const uint Shift_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_R")]
-+		public const uint Shift_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shop")]
-+		public const uint Shop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SingleCandidate")]
-+		public const uint SingleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_a")]
-+		public const uint Sinh_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aa")]
-+		public const uint Sinh_aa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aa2")]
-+		public const uint Sinh_aa2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ae")]
-+		public const uint Sinh_ae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ae2")]
-+		public const uint Sinh_ae2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aee")]
-+		public const uint Sinh_aee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aee2")]
-+		public const uint Sinh_aee2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ai")]
-+		public const uint Sinh_ai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ai2")]
-+		public const uint Sinh_ai2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_al")]
-+		public const uint Sinh_al;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_au")]
-+		public const uint Sinh_au;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_au2")]
-+		public const uint Sinh_au2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ba")]
-+		public const uint Sinh_ba;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_bha")]
-+		public const uint Sinh_bha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ca")]
-+		public const uint Sinh_ca;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_cha")]
-+		public const uint Sinh_cha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dda")]
-+		public const uint Sinh_dda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ddha")]
-+		public const uint Sinh_ddha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dha")]
-+		public const uint Sinh_dha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dhha")]
-+		public const uint Sinh_dhha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_e")]
-+		public const uint Sinh_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_e2")]
-+		public const uint Sinh_e2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ee")]
-+		public const uint Sinh_ee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ee2")]
-+		public const uint Sinh_ee2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_fa")]
-+		public const uint Sinh_fa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ga")]
-+		public const uint Sinh_ga;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_gha")]
-+		public const uint Sinh_gha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_h2")]
-+		public const uint Sinh_h2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ha")]
-+		public const uint Sinh_ha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_i")]
-+		public const uint Sinh_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_i2")]
-+		public const uint Sinh_i2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ii")]
-+		public const uint Sinh_ii;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ii2")]
-+		public const uint Sinh_ii2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ja")]
-+		public const uint Sinh_ja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_jha")]
-+		public const uint Sinh_jha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_jnya")]
-+		public const uint Sinh_jnya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ka")]
-+		public const uint Sinh_ka;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_kha")]
-+		public const uint Sinh_kha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_kunddaliya")]
-+		public const uint Sinh_kunddaliya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_la")]
-+		public const uint Sinh_la;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lla")]
-+		public const uint Sinh_lla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lu")]
-+		public const uint Sinh_lu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lu2")]
-+		public const uint Sinh_lu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_luu")]
-+		public const uint Sinh_luu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_luu2")]
-+		public const uint Sinh_luu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ma")]
-+		public const uint Sinh_ma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_mba")]
-+		public const uint Sinh_mba;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_na")]
-+		public const uint Sinh_na;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ndda")]
-+		public const uint Sinh_ndda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ndha")]
-+		public const uint Sinh_ndha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ng")]
-+		public const uint Sinh_ng;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ng2")]
-+		public const uint Sinh_ng2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nga")]
-+		public const uint Sinh_nga;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nja")]
-+		public const uint Sinh_nja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nna")]
-+		public const uint Sinh_nna;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nya")]
-+		public const uint Sinh_nya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_o")]
-+		public const uint Sinh_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_o2")]
-+		public const uint Sinh_o2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_oo")]
-+		public const uint Sinh_oo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_oo2")]
-+		public const uint Sinh_oo2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_pa")]
-+		public const uint Sinh_pa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_pha")]
-+		public const uint Sinh_pha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ra")]
-+		public const uint Sinh_ra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ri")]
-+		public const uint Sinh_ri;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_rii")]
-+		public const uint Sinh_rii;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ru2")]
-+		public const uint Sinh_ru2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ruu2")]
-+		public const uint Sinh_ruu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_sa")]
-+		public const uint Sinh_sa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_sha")]
-+		public const uint Sinh_sha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ssha")]
-+		public const uint Sinh_ssha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_tha")]
-+		public const uint Sinh_tha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_thha")]
-+		public const uint Sinh_thha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_tta")]
-+		public const uint Sinh_tta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ttha")]
-+		public const uint Sinh_ttha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_u")]
-+		public const uint Sinh_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_u2")]
-+		public const uint Sinh_u2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_uu")]
-+		public const uint Sinh_uu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_uu2")]
-+		public const uint Sinh_uu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_va")]
-+		public const uint Sinh_va;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ya")]
-+		public const uint Sinh_ya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sleep")]
-+		public const uint Sleep;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SlowKeys_Enable")]
-+		public const uint SlowKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Spell")]
-+		public const uint Spell;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SplitScreen")]
-+		public const uint SplitScreen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Standby")]
-+		public const uint Standby;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Start")]
-+		public const uint Start;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_StickyKeys_Enable")]
-+		public const uint StickyKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Stop")]
-+		public const uint Stop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Subtitle")]
-+		public const uint Subtitle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Super_L")]
-+		public const uint Super_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Super_R")]
-+		public const uint Super_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Support")]
-+		public const uint Support;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Suspend")]
-+		public const uint Suspend;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_1")]
-+		public const uint Switch_VT_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_10")]
-+		public const uint Switch_VT_10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_11")]
-+		public const uint Switch_VT_11;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_12")]
-+		public const uint Switch_VT_12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_2")]
-+		public const uint Switch_VT_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_3")]
-+		public const uint Switch_VT_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_4")]
-+		public const uint Switch_VT_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_5")]
-+		public const uint Switch_VT_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_6")]
-+		public const uint Switch_VT_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_7")]
-+		public const uint Switch_VT_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_8")]
-+		public const uint Switch_VT_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_9")]
-+		public const uint Switch_VT_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sys_Req")]
-+		public const uint Sys_Req;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_T")]
-+		public const uint T;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_THORN")]
-+		public const uint THORN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tab")]
-+		public const uint Tab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tabovedot")]
-+		public const uint Tabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TaskPane")]
-+		public const uint TaskPane;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tcaron")]
-+		public const uint Tcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tcedilla")]
-+		public const uint Tcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Terminal")]
-+		public const uint Terminal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Terminate_Server")]
-+		public const uint Terminate_Server;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_baht")]
-+		public const uint Thai_baht;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_bobaimai")]
-+		public const uint Thai_bobaimai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochan")]
-+		public const uint Thai_chochan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochang")]
-+		public const uint Thai_chochang;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_choching")]
-+		public const uint Thai_choching;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochoe")]
-+		public const uint Thai_chochoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_dochada")]
-+		public const uint Thai_dochada;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_dodek")]
-+		public const uint Thai_dodek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_fofa")]
-+		public const uint Thai_fofa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_fofan")]
-+		public const uint Thai_fofan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_hohip")]
-+		public const uint Thai_hohip;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_honokhuk")]
-+		public const uint Thai_honokhuk;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhai")]
-+		public const uint Thai_khokhai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhon")]
-+		public const uint Thai_khokhon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhuat")]
-+		public const uint Thai_khokhuat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhwai")]
-+		public const uint Thai_khokhwai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khorakhang")]
-+		public const uint Thai_khorakhang;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_kokai")]
-+		public const uint Thai_kokai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lakkhangyao")]
-+		public const uint Thai_lakkhangyao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekchet")]
-+		public const uint Thai_lekchet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekha")]
-+		public const uint Thai_lekha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekhok")]
-+		public const uint Thai_lekhok;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekkao")]
-+		public const uint Thai_lekkao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leknung")]
-+		public const uint Thai_leknung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekpaet")]
-+		public const uint Thai_lekpaet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksam")]
-+		public const uint Thai_leksam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksi")]
-+		public const uint Thai_leksi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksong")]
-+		public const uint Thai_leksong;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksun")]
-+		public const uint Thai_leksun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lochula")]
-+		public const uint Thai_lochula;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_loling")]
-+		public const uint Thai_loling;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lu")]
-+		public const uint Thai_lu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maichattawa")]
-+		public const uint Thai_maichattawa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maiek")]
-+		public const uint Thai_maiek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maihanakat")]
-+		public const uint Thai_maihanakat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maihanakat_maitho")]
-+		public const uint Thai_maihanakat_maitho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitaikhu")]
-+		public const uint Thai_maitaikhu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitho")]
-+		public const uint Thai_maitho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitri")]
-+		public const uint Thai_maitri;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maiyamok")]
-+		public const uint Thai_maiyamok;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_moma")]
-+		public const uint Thai_moma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_ngongu")]
-+		public const uint Thai_ngongu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nikhahit")]
-+		public const uint Thai_nikhahit;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nonen")]
-+		public const uint Thai_nonen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nonu")]
-+		public const uint Thai_nonu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_oang")]
-+		public const uint Thai_oang;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_paiyannoi")]
-+		public const uint Thai_paiyannoi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phinthu")]
-+		public const uint Thai_phinthu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phophan")]
-+		public const uint Thai_phophan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phophung")]
-+		public const uint Thai_phophung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phosamphao")]
-+		public const uint Thai_phosamphao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_popla")]
-+		public const uint Thai_popla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_rorua")]
-+		public const uint Thai_rorua;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_ru")]
-+		public const uint Thai_ru;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraa")]
-+		public const uint Thai_saraa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaa")]
-+		public const uint Thai_saraaa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraae")]
-+		public const uint Thai_saraae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaimaimalai")]
-+		public const uint Thai_saraaimaimalai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaimaimuan")]
-+		public const uint Thai_saraaimaimuan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraam")]
-+		public const uint Thai_saraam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarae")]
-+		public const uint Thai_sarae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarai")]
-+		public const uint Thai_sarai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraii")]
-+		public const uint Thai_saraii;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarao")]
-+		public const uint Thai_sarao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarau")]
-+		public const uint Thai_sarau;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraue")]
-+		public const uint Thai_saraue;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarauee")]
-+		public const uint Thai_sarauee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarauu")]
-+		public const uint Thai_sarauu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sorusi")]
-+		public const uint Thai_sorusi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sosala")]
-+		public const uint Thai_sosala;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_soso")]
-+		public const uint Thai_soso;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sosua")]
-+		public const uint Thai_sosua;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thanthakhat")]
-+		public const uint Thai_thanthakhat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thonangmontho")]
-+		public const uint Thai_thonangmontho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thophuthao")]
-+		public const uint Thai_thophuthao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothahan")]
-+		public const uint Thai_thothahan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothan")]
-+		public const uint Thai_thothan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothong")]
-+		public const uint Thai_thothong;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothung")]
-+		public const uint Thai_thothung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_topatak")]
-+		public const uint Thai_topatak;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_totao")]
-+		public const uint Thai_totao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_wowaen")]
-+		public const uint Thai_wowaen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_yoyak")]
-+		public const uint Thai_yoyak;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_yoying")]
-+		public const uint Thai_yoying;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thorn")]
-+		public const uint Thorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Time")]
-+		public const uint Time;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ToDoList")]
-+		public const uint ToDoList;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tools")]
-+		public const uint Tools;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TopMenu")]
-+		public const uint TopMenu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadOff")]
-+		public const uint TouchpadOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadOn")]
-+		public const uint TouchpadOn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadToggle")]
-+		public const uint TouchpadToggle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Touroku")]
-+		public const uint Touroku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Travel")]
-+		public const uint Travel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tslash")]
-+		public const uint Tslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_U")]
-+		public const uint U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_UWB")]
-+		public const uint UWB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uacute")]
-+		public const uint Uacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ubelowdot")]
-+		public const uint Ubelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ubreve")]
-+		public const uint Ubreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ucircumflex")]
-+		public const uint Ucircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Udiaeresis")]
-+		public const uint Udiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Udoubleacute")]
-+		public const uint Udoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ugrave")]
-+		public const uint Ugrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhook")]
-+		public const uint Uhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorn")]
-+		public const uint Uhorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornacute")]
-+		public const uint Uhornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornbelowdot")]
-+		public const uint Uhornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorngrave")]
-+		public const uint Uhorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornhook")]
-+		public const uint Uhornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorntilde")]
-+		public const uint Uhorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_GHE_WITH_UPTURN")]
-+		public const uint Ukrainian_GHE_WITH_UPTURN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_I")]
-+		public const uint Ukrainian_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_IE")]
-+		public const uint Ukrainian_IE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_YI")]
-+		public const uint Ukrainian_YI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_ghe_with_upturn")]
-+		public const uint Ukrainian_ghe_with_upturn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_i")]
-+		public const uint Ukrainian_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_ie")]
-+		public const uint Ukrainian_ie;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_yi")]
-+		public const uint Ukrainian_yi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_I")]
-+		public const uint Ukranian_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_JE")]
-+		public const uint Ukranian_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_YI")]
-+		public const uint Ukranian_YI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_i")]
-+		public const uint Ukranian_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_je")]
-+		public const uint Ukranian_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_yi")]
-+		public const uint Ukranian_yi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Umacron")]
-+		public const uint Umacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Undo")]
-+		public const uint Undo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ungrab")]
-+		public const uint Ungrab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uogonek")]
-+		public const uint Uogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Up")]
-+		public const uint Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uring")]
-+		public const uint Uring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_User1KB")]
-+		public const uint User1KB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_User2KB")]
-+		public const uint User2KB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_UserPB")]
-+		public const uint UserPB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Utilde")]
-+		public const uint Utilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_V")]
-+		public const uint V;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_VendorHome")]
-+		public const uint VendorHome;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Video")]
-+		public const uint Video;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_View")]
-+		public const uint View;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_VoidSymbol")]
-+		public const uint VoidSymbol;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_W")]
-+		public const uint W;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WLAN")]
-+		public const uint WLAN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WWW")]
-+		public const uint WWW;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wacute")]
-+		public const uint Wacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WakeUp")]
-+		public const uint WakeUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wcircumflex")]
-+		public const uint Wcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wdiaeresis")]
-+		public const uint Wdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WebCam")]
-+		public const uint WebCam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wgrave")]
-+		public const uint Wgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WheelButton")]
-+		public const uint WheelButton;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WindowClear")]
-+		public const uint WindowClear;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WonSign")]
-+		public const uint WonSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Word")]
-+		public const uint Word;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_X")]
-+		public const uint X;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Xabovedot")]
-+		public const uint Xabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Xfer")]
-+		public const uint Xfer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Y")]
-+		public const uint Y;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yacute")]
-+		public const uint Yacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ybelowdot")]
-+		public const uint Ybelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ycircumflex")]
-+		public const uint Ycircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ydiaeresis")]
-+		public const uint Ydiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yellow")]
-+		public const uint Yellow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ygrave")]
-+		public const uint Ygrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yhook")]
-+		public const uint Yhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ytilde")]
-+		public const uint Ytilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Z")]
-+		public const uint Z;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zabovedot")]
-+		public const uint Zabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zacute")]
-+		public const uint Zacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zcaron")]
-+		public const uint Zcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zen_Koho")]
-+		public const uint Zen_Koho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zenkaku")]
-+		public const uint Zenkaku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zenkaku_Hankaku")]
-+		public const uint Zenkaku_Hankaku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ZoomIn")]
-+		public const uint ZoomIn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ZoomOut")]
-+		public const uint ZoomOut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zstroke")]
-+		public const uint Zstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_a")]
-+		public const uint a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aacute")]
-+		public const uint aacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abelowdot")]
-+		public const uint abelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abovedot")]
-+		public const uint abovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abreve")]
-+		public const uint abreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abreveacute")]
-+		public const uint abreveacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevebelowdot")]
-+		public const uint abrevebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevegrave")]
-+		public const uint abrevegrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevehook")]
-+		public const uint abrevehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevetilde")]
-+		public const uint abrevetilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflex")]
-+		public const uint acircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexacute")]
-+		public const uint acircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexbelowdot")]
-+		public const uint acircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexgrave")]
-+		public const uint acircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexhook")]
-+		public const uint acircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflextilde")]
-+		public const uint acircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acute")]
-+		public const uint acute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_adiaeresis")]
-+		public const uint adiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ae")]
-+		public const uint ae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_agrave")]
-+		public const uint agrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ahook")]
-+		public const uint ahook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_amacron")]
-+		public const uint amacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ampersand")]
-+		public const uint ampersand;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aogonek")]
-+		public const uint aogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_apostrophe")]
-+		public const uint apostrophe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_approxeq")]
-+		public const uint approxeq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_approximate")]
-+		public const uint approximate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aring")]
-+		public const uint aring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asciicircum")]
-+		public const uint asciicircum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asciitilde")]
-+		public const uint asciitilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asterisk")]
-+		public const uint asterisk;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_at")]
-+		public const uint at;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_atilde")]
-+		public const uint atilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_b")]
-+		public const uint b;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_babovedot")]
-+		public const uint babovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_backslash")]
-+		public const uint backslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ballotcross")]
-+		public const uint ballotcross;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bar")]
-+		public const uint bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_because")]
-+		public const uint because;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_blank")]
-+		public const uint blank;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botintegral")]
-+		public const uint botintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftparens")]
-+		public const uint botleftparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftsqbracket")]
-+		public const uint botleftsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftsummation")]
-+		public const uint botleftsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightparens")]
-+		public const uint botrightparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightsqbracket")]
-+		public const uint botrightsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightsummation")]
-+		public const uint botrightsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bott")]
-+		public const uint bott;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botvertsummationconnector")]
-+		public const uint botvertsummationconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braceleft")]
-+		public const uint braceleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braceright")]
-+		public const uint braceright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bracketleft")]
-+		public const uint bracketleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bracketright")]
-+		public const uint bracketright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_blank")]
-+		public const uint braille_blank;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_1")]
-+		public const uint braille_dot_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_10")]
-+		public const uint braille_dot_10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_2")]
-+		public const uint braille_dot_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_3")]
-+		public const uint braille_dot_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_4")]
-+		public const uint braille_dot_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_5")]
-+		public const uint braille_dot_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_6")]
-+		public const uint braille_dot_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_7")]
-+		public const uint braille_dot_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_8")]
-+		public const uint braille_dot_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_9")]
-+		public const uint braille_dot_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1")]
-+		public const uint braille_dots_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12")]
-+		public const uint braille_dots_12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123")]
-+		public const uint braille_dots_123;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234")]
-+		public const uint braille_dots_1234;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12345")]
-+		public const uint braille_dots_12345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123456")]
-+		public const uint braille_dots_123456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234567")]
-+		public const uint braille_dots_1234567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12345678")]
-+		public const uint braille_dots_12345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234568")]
-+		public const uint braille_dots_1234568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123457")]
-+		public const uint braille_dots_123457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234578")]
-+		public const uint braille_dots_1234578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123458")]
-+		public const uint braille_dots_123458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12346")]
-+		public const uint braille_dots_12346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123467")]
-+		public const uint braille_dots_123467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234678")]
-+		public const uint braille_dots_1234678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123468")]
-+		public const uint braille_dots_123468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12347")]
-+		public const uint braille_dots_12347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123478")]
-+		public const uint braille_dots_123478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12348")]
-+		public const uint braille_dots_12348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1235")]
-+		public const uint braille_dots_1235;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12356")]
-+		public const uint braille_dots_12356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123567")]
-+		public const uint braille_dots_123567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1235678")]
-+		public const uint braille_dots_1235678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123568")]
-+		public const uint braille_dots_123568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12357")]
-+		public const uint braille_dots_12357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123578")]
-+		public const uint braille_dots_123578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12358")]
-+		public const uint braille_dots_12358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1236")]
-+		public const uint braille_dots_1236;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12367")]
-+		public const uint braille_dots_12367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123678")]
-+		public const uint braille_dots_123678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12368")]
-+		public const uint braille_dots_12368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1237")]
-+		public const uint braille_dots_1237;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12378")]
-+		public const uint braille_dots_12378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1238")]
-+		public const uint braille_dots_1238;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124")]
-+		public const uint braille_dots_124;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1245")]
-+		public const uint braille_dots_1245;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12456")]
-+		public const uint braille_dots_12456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124567")]
-+		public const uint braille_dots_124567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1245678")]
-+		public const uint braille_dots_1245678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124568")]
-+		public const uint braille_dots_124568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12457")]
-+		public const uint braille_dots_12457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124578")]
-+		public const uint braille_dots_124578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12458")]
-+		public const uint braille_dots_12458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1246")]
-+		public const uint braille_dots_1246;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12467")]
-+		public const uint braille_dots_12467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124678")]
-+		public const uint braille_dots_124678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12468")]
-+		public const uint braille_dots_12468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1247")]
-+		public const uint braille_dots_1247;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12478")]
-+		public const uint braille_dots_12478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1248")]
-+		public const uint braille_dots_1248;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_125")]
-+		public const uint braille_dots_125;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1256")]
-+		public const uint braille_dots_1256;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12567")]
-+		public const uint braille_dots_12567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_125678")]
-+		public const uint braille_dots_125678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12568")]
-+		public const uint braille_dots_12568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1257")]
-+		public const uint braille_dots_1257;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12578")]
-+		public const uint braille_dots_12578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1258")]
-+		public const uint braille_dots_1258;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_126")]
-+		public const uint braille_dots_126;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1267")]
-+		public const uint braille_dots_1267;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12678")]
-+		public const uint braille_dots_12678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1268")]
-+		public const uint braille_dots_1268;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_127")]
-+		public const uint braille_dots_127;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1278")]
-+		public const uint braille_dots_1278;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_128")]
-+		public const uint braille_dots_128;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13")]
-+		public const uint braille_dots_13;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134")]
-+		public const uint braille_dots_134;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1345")]
-+		public const uint braille_dots_1345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13456")]
-+		public const uint braille_dots_13456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134567")]
-+		public const uint braille_dots_134567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1345678")]
-+		public const uint braille_dots_1345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134568")]
-+		public const uint braille_dots_134568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13457")]
-+		public const uint braille_dots_13457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134578")]
-+		public const uint braille_dots_134578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13458")]
-+		public const uint braille_dots_13458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1346")]
-+		public const uint braille_dots_1346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13467")]
-+		public const uint braille_dots_13467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134678")]
-+		public const uint braille_dots_134678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13468")]
-+		public const uint braille_dots_13468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1347")]
-+		public const uint braille_dots_1347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13478")]
-+		public const uint braille_dots_13478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1348")]
-+		public const uint braille_dots_1348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_135")]
-+		public const uint braille_dots_135;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1356")]
-+		public const uint braille_dots_1356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13567")]
-+		public const uint braille_dots_13567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_135678")]
-+		public const uint braille_dots_135678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13568")]
-+		public const uint braille_dots_13568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1357")]
-+		public const uint braille_dots_1357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13578")]
-+		public const uint braille_dots_13578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1358")]
-+		public const uint braille_dots_1358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_136")]
-+		public const uint braille_dots_136;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1367")]
-+		public const uint braille_dots_1367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13678")]
-+		public const uint braille_dots_13678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1368")]
-+		public const uint braille_dots_1368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_137")]
-+		public const uint braille_dots_137;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1378")]
-+		public const uint braille_dots_1378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_138")]
-+		public const uint braille_dots_138;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14")]
-+		public const uint braille_dots_14;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_145")]
-+		public const uint braille_dots_145;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1456")]
-+		public const uint braille_dots_1456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14567")]
-+		public const uint braille_dots_14567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_145678")]
-+		public const uint braille_dots_145678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14568")]
-+		public const uint braille_dots_14568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1457")]
-+		public const uint braille_dots_1457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14578")]
-+		public const uint braille_dots_14578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1458")]
-+		public const uint braille_dots_1458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_146")]
-+		public const uint braille_dots_146;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1467")]
-+		public const uint braille_dots_1467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14678")]
-+		public const uint braille_dots_14678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1468")]
-+		public const uint braille_dots_1468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_147")]
-+		public const uint braille_dots_147;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1478")]
-+		public const uint braille_dots_1478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_148")]
-+		public const uint braille_dots_148;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_15")]
-+		public const uint braille_dots_15;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_156")]
-+		public const uint braille_dots_156;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1567")]
-+		public const uint braille_dots_1567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_15678")]
-+		public const uint braille_dots_15678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1568")]
-+		public const uint braille_dots_1568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_157")]
-+		public const uint braille_dots_157;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1578")]
-+		public const uint braille_dots_1578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_158")]
-+		public const uint braille_dots_158;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_16")]
-+		public const uint braille_dots_16;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_167")]
-+		public const uint braille_dots_167;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1678")]
-+		public const uint braille_dots_1678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_168")]
-+		public const uint braille_dots_168;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_17")]
-+		public const uint braille_dots_17;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_178")]
-+		public const uint braille_dots_178;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_18")]
-+		public const uint braille_dots_18;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2")]
-+		public const uint braille_dots_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23")]
-+		public const uint braille_dots_23;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234")]
-+		public const uint braille_dots_234;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2345")]
-+		public const uint braille_dots_2345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23456")]
-+		public const uint braille_dots_23456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234567")]
-+		public const uint braille_dots_234567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2345678")]
-+		public const uint braille_dots_2345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234568")]
-+		public const uint braille_dots_234568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23457")]
-+		public const uint braille_dots_23457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234578")]
-+		public const uint braille_dots_234578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23458")]
-+		public const uint braille_dots_23458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2346")]
-+		public const uint braille_dots_2346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23467")]
-+		public const uint braille_dots_23467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234678")]
-+		public const uint braille_dots_234678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23468")]
-+		public const uint braille_dots_23468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2347")]
-+		public const uint braille_dots_2347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23478")]
-+		public const uint braille_dots_23478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2348")]
-+		public const uint braille_dots_2348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_235")]
-+		public const uint braille_dots_235;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2356")]
-+		public const uint braille_dots_2356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23567")]
-+		public const uint braille_dots_23567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_235678")]
-+		public const uint braille_dots_235678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23568")]
-+		public const uint braille_dots_23568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2357")]
-+		public const uint braille_dots_2357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23578")]
-+		public const uint braille_dots_23578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2358")]
-+		public const uint braille_dots_2358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_236")]
-+		public const uint braille_dots_236;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2367")]
-+		public const uint braille_dots_2367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23678")]
-+		public const uint braille_dots_23678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2368")]
-+		public const uint braille_dots_2368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_237")]
-+		public const uint braille_dots_237;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2378")]
-+		public const uint braille_dots_2378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_238")]
-+		public const uint braille_dots_238;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24")]
-+		public const uint braille_dots_24;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_245")]
-+		public const uint braille_dots_245;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2456")]
-+		public const uint braille_dots_2456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24567")]
-+		public const uint braille_dots_24567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_245678")]
-+		public const uint braille_dots_245678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24568")]
-+		public const uint braille_dots_24568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2457")]
-+		public const uint braille_dots_2457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24578")]
-+		public const uint braille_dots_24578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2458")]
-+		public const uint braille_dots_2458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_246")]
-+		public const uint braille_dots_246;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2467")]
-+		public const uint braille_dots_2467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24678")]
-+		public const uint braille_dots_24678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2468")]
-+		public const uint braille_dots_2468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_247")]
-+		public const uint braille_dots_247;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2478")]
-+		public const uint braille_dots_2478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_248")]
-+		public const uint braille_dots_248;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_25")]
-+		public const uint braille_dots_25;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_256")]
-+		public const uint braille_dots_256;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2567")]
-+		public const uint braille_dots_2567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_25678")]
-+		public const uint braille_dots_25678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2568")]
-+		public const uint braille_dots_2568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_257")]
-+		public const uint braille_dots_257;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2578")]
-+		public const uint braille_dots_2578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_258")]
-+		public const uint braille_dots_258;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_26")]
-+		public const uint braille_dots_26;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_267")]
-+		public const uint braille_dots_267;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2678")]
-+		public const uint braille_dots_2678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_268")]
-+		public const uint braille_dots_268;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_27")]
-+		public const uint braille_dots_27;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_278")]
-+		public const uint braille_dots_278;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_28")]
-+		public const uint braille_dots_28;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3")]
-+		public const uint braille_dots_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34")]
-+		public const uint braille_dots_34;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_345")]
-+		public const uint braille_dots_345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3456")]
-+		public const uint braille_dots_3456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34567")]
-+		public const uint braille_dots_34567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_345678")]
-+		public const uint braille_dots_345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34568")]
-+		public const uint braille_dots_34568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3457")]
-+		public const uint braille_dots_3457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34578")]
-+		public const uint braille_dots_34578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3458")]
-+		public const uint braille_dots_3458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_346")]
-+		public const uint braille_dots_346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3467")]
-+		public const uint braille_dots_3467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34678")]
-+		public const uint braille_dots_34678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3468")]
-+		public const uint braille_dots_3468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_347")]
-+		public const uint braille_dots_347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3478")]
-+		public const uint braille_dots_3478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_348")]
-+		public const uint braille_dots_348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_35")]
-+		public const uint braille_dots_35;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_356")]
-+		public const uint braille_dots_356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3567")]
-+		public const uint braille_dots_3567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_35678")]
-+		public const uint braille_dots_35678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3568")]
-+		public const uint braille_dots_3568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_357")]
-+		public const uint braille_dots_357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3578")]
-+		public const uint braille_dots_3578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_358")]
-+		public const uint braille_dots_358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_36")]
-+		public const uint braille_dots_36;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_367")]
-+		public const uint braille_dots_367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3678")]
-+		public const uint braille_dots_3678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_368")]
-+		public const uint braille_dots_368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_37")]
-+		public const uint braille_dots_37;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_378")]
-+		public const uint braille_dots_378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_38")]
-+		public const uint braille_dots_38;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4")]
-+		public const uint braille_dots_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_45")]
-+		public const uint braille_dots_45;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_456")]
-+		public const uint braille_dots_456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4567")]
-+		public const uint braille_dots_4567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_45678")]
-+		public const uint braille_dots_45678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4568")]
-+		public const uint braille_dots_4568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_457")]
-+		public const uint braille_dots_457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4578")]
-+		public const uint braille_dots_4578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_458")]
-+		public const uint braille_dots_458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_46")]
-+		public const uint braille_dots_46;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_467")]
-+		public const uint braille_dots_467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4678")]
-+		public const uint braille_dots_4678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_468")]
-+		public const uint braille_dots_468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_47")]
-+		public const uint braille_dots_47;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_478")]
-+		public const uint braille_dots_478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_48")]
-+		public const uint braille_dots_48;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_5")]
-+		public const uint braille_dots_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_56")]
-+		public const uint braille_dots_56;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_567")]
-+		public const uint braille_dots_567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_5678")]
-+		public const uint braille_dots_5678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_568")]
-+		public const uint braille_dots_568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_57")]
-+		public const uint braille_dots_57;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_578")]
-+		public const uint braille_dots_578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_58")]
-+		public const uint braille_dots_58;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_6")]
-+		public const uint braille_dots_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_67")]
-+		public const uint braille_dots_67;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_678")]
-+		public const uint braille_dots_678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_68")]
-+		public const uint braille_dots_68;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_7")]
-+		public const uint braille_dots_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_78")]
-+		public const uint braille_dots_78;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_8")]
-+		public const uint braille_dots_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_breve")]
-+		public const uint breve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_brokenbar")]
-+		public const uint brokenbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_c")]
-+		public const uint c;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_c_h")]
-+		public const uint c_h;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cabovedot")]
-+		public const uint cabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cacute")]
-+		public const uint cacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_careof")]
-+		public const uint careof;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_caret")]
-+		public const uint caret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_caron")]
-+		public const uint caron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccaron")]
-+		public const uint ccaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccedilla")]
-+		public const uint ccedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccircumflex")]
-+		public const uint ccircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cedilla")]
-+		public const uint cedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cent")]
-+		public const uint cent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ch")]
-+		public const uint ch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_checkerboard")]
-+		public const uint checkerboard;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_checkmark")]
-+		public const uint checkmark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_circle")]
-+		public const uint circle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_club")]
-+		public const uint club;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_colon")]
-+		public const uint colon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_comma")]
-+		public const uint comma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_containsas")]
-+		public const uint containsas;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_copyright")]
-+		public const uint copyright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cr")]
-+		public const uint cr;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_crossinglines")]
-+		public const uint crossinglines;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cuberoot")]
-+		public const uint cuberoot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_currency")]
-+		public const uint currency;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cursor")]
-+		public const uint cursor;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_d")]
-+		public const uint d;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dabovedot")]
-+		public const uint dabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dagger")]
-+		public const uint dagger;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dcaron")]
-+		public const uint dcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_A")]
-+		public const uint dead_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_E")]
-+		public const uint dead_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_I")]
-+		public const uint dead_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_O")]
-+		public const uint dead_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_U")]
-+		public const uint dead_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_a")]
-+		public const uint dead_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovecomma")]
-+		public const uint dead_abovecomma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovedot")]
-+		public const uint dead_abovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovereversedcomma")]
-+		public const uint dead_abovereversedcomma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovering")]
-+		public const uint dead_abovering;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_aboveverticalline")]
-+		public const uint dead_aboveverticalline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_acute")]
-+		public const uint dead_acute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowbreve")]
-+		public const uint dead_belowbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowcircumflex")]
-+		public const uint dead_belowcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowcomma")]
-+		public const uint dead_belowcomma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowdiaeresis")]
-+		public const uint dead_belowdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowdot")]
-+		public const uint dead_belowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowmacron")]
-+		public const uint dead_belowmacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowring")]
-+		public const uint dead_belowring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowtilde")]
-+		public const uint dead_belowtilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowverticalline")]
-+		public const uint dead_belowverticalline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_breve")]
-+		public const uint dead_breve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_capital_schwa")]
-+		public const uint dead_capital_schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_caron")]
-+		public const uint dead_caron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_cedilla")]
-+		public const uint dead_cedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_circumflex")]
-+		public const uint dead_circumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_currency")]
-+		public const uint dead_currency;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_dasia")]
-+		public const uint dead_dasia;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_diaeresis")]
-+		public const uint dead_diaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_doubleacute")]
-+		public const uint dead_doubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_doublegrave")]
-+		public const uint dead_doublegrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_e")]
-+		public const uint dead_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_grave")]
-+		public const uint dead_grave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_greek")]
-+		public const uint dead_greek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_hook")]
-+		public const uint dead_hook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_horn")]
-+		public const uint dead_horn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_i")]
-+		public const uint dead_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_invertedbreve")]
-+		public const uint dead_invertedbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_iota")]
-+		public const uint dead_iota;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_longsolidusoverlay")]
-+		public const uint dead_longsolidusoverlay;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_lowline")]
-+		public const uint dead_lowline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_macron")]
-+		public const uint dead_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_o")]
-+		public const uint dead_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_ogonek")]
-+		public const uint dead_ogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_perispomeni")]
-+		public const uint dead_perispomeni;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_psili")]
-+		public const uint dead_psili;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_semivoiced_sound")]
-+		public const uint dead_semivoiced_sound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_small_schwa")]
-+		public const uint dead_small_schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_stroke")]
-+		public const uint dead_stroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_tilde")]
-+		public const uint dead_tilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_u")]
-+		public const uint dead_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_voiced_sound")]
-+		public const uint dead_voiced_sound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_decimalpoint")]
-+		public const uint decimalpoint;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_degree")]
-+		public const uint degree;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_diaeresis")]
-+		public const uint diaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_diamond")]
-+		public const uint diamond;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_digitspace")]
-+		public const uint digitspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dintegral")]
-+		public const uint dintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_division")]
-+		public const uint division;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dollar")]
-+		public const uint dollar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubbaselinedot")]
-+		public const uint doubbaselinedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubleacute")]
-+		public const uint doubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubledagger")]
-+		public const uint doubledagger;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doublelowquotemark")]
-+		public const uint doublelowquotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downarrow")]
-+		public const uint downarrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downcaret")]
-+		public const uint downcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downshoe")]
-+		public const uint downshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downstile")]
-+		public const uint downstile;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downtack")]
-+		public const uint downtack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dstroke")]
-+		public const uint dstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_e")]
-+		public const uint e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eabovedot")]
-+		public const uint eabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eacute")]
-+		public const uint eacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ebelowdot")]
-+		public const uint ebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecaron")]
-+		public const uint ecaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflex")]
-+		public const uint ecircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexacute")]
-+		public const uint ecircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexbelowdot")]
-+		public const uint ecircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexgrave")]
-+		public const uint ecircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexhook")]
-+		public const uint ecircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflextilde")]
-+		public const uint ecircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ediaeresis")]
-+		public const uint ediaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_egrave")]
-+		public const uint egrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ehook")]
-+		public const uint ehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eightsubscript")]
-+		public const uint eightsubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eightsuperior")]
-+		public const uint eightsuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_elementof")]
-+		public const uint elementof;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ellipsis")]
-+		public const uint ellipsis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_em3space")]
-+		public const uint em3space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_em4space")]
-+		public const uint em4space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emacron")]
-+		public const uint emacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emdash")]
-+		public const uint emdash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emfilledcircle")]
-+		public const uint emfilledcircle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emfilledrect")]
-+		public const uint emfilledrect;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emopencircle")]
-+		public const uint emopencircle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emopenrectangle")]
-+		public const uint emopenrectangle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emptyset")]
-+		public const uint emptyset;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emspace")]
-+		public const uint emspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_endash")]
-+		public const uint endash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enfilledcircbullet")]
-+		public const uint enfilledcircbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enfilledsqbullet")]
-+		public const uint enfilledsqbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eng")]
-+		public const uint eng;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enopencircbullet")]
-+		public const uint enopencircbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enopensquarebullet")]
-+		public const uint enopensquarebullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enspace")]
-+		public const uint enspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eogonek")]
-+		public const uint eogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_equal")]
-+		public const uint equal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eth")]
-+		public const uint eth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_etilde")]
-+		public const uint etilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_exclam")]
-+		public const uint exclam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_exclamdown")]
-+		public const uint exclamdown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ezh")]
-+		public const uint ezh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_f")]
-+		public const uint f;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fabovedot")]
-+		public const uint fabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_femalesymbol")]
-+		public const uint femalesymbol;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ff")]
-+		public const uint ff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_figdash")]
-+		public const uint figdash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledlefttribullet")]
-+		public const uint filledlefttribullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledrectbullet")]
-+		public const uint filledrectbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledrighttribullet")]
-+		public const uint filledrighttribullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledtribulletdown")]
-+		public const uint filledtribulletdown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledtribulletup")]
-+		public const uint filledtribulletup;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fiveeighths")]
-+		public const uint fiveeighths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesixths")]
-+		public const uint fivesixths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesubscript")]
-+		public const uint fivesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesuperior")]
-+		public const uint fivesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fourfifths")]
-+		public const uint fourfifths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_foursubscript")]
-+		public const uint foursubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_foursuperior")]
-+		public const uint foursuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fourthroot")]
-+		public const uint fourthroot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_function")]
-+		public const uint function;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_g")]
-+		public const uint g;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gabovedot")]
-+		public const uint gabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gbreve")]
-+		public const uint gbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcaron")]
-+		public const uint gcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcedilla")]
-+		public const uint gcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcircumflex")]
-+		public const uint gcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_grave")]
-+		public const uint grave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_greater")]
-+		public const uint greater;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_greaterthanequal")]
-+		public const uint greaterthanequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_guillemotleft")]
-+		public const uint guillemotleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_guillemotright")]
-+		public const uint guillemotright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_h")]
-+		public const uint h;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hairspace")]
-+		public const uint hairspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hcircumflex")]
-+		public const uint hcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_heart")]
-+		public const uint heart;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_aleph")]
-+		public const uint hebrew_aleph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_ayin")]
-+		public const uint hebrew_ayin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_bet")]
-+		public const uint hebrew_bet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_beth")]
-+		public const uint hebrew_beth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_chet")]
-+		public const uint hebrew_chet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_dalet")]
-+		public const uint hebrew_dalet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_daleth")]
-+		public const uint hebrew_daleth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_doublelowline")]
-+		public const uint hebrew_doublelowline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalkaph")]
-+		public const uint hebrew_finalkaph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalmem")]
-+		public const uint hebrew_finalmem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalnun")]
-+		public const uint hebrew_finalnun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalpe")]
-+		public const uint hebrew_finalpe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalzade")]
-+		public const uint hebrew_finalzade;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalzadi")]
-+		public const uint hebrew_finalzadi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_gimel")]
-+		public const uint hebrew_gimel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_gimmel")]
-+		public const uint hebrew_gimmel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_he")]
-+		public const uint hebrew_he;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_het")]
-+		public const uint hebrew_het;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_kaph")]
-+		public const uint hebrew_kaph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_kuf")]
-+		public const uint hebrew_kuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_lamed")]
-+		public const uint hebrew_lamed;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_mem")]
-+		public const uint hebrew_mem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_nun")]
-+		public const uint hebrew_nun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_pe")]
-+		public const uint hebrew_pe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_qoph")]
-+		public const uint hebrew_qoph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_resh")]
-+		public const uint hebrew_resh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_samech")]
-+		public const uint hebrew_samech;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_samekh")]
-+		public const uint hebrew_samekh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_shin")]
-+		public const uint hebrew_shin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_taf")]
-+		public const uint hebrew_taf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_taw")]
-+		public const uint hebrew_taw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_tet")]
-+		public const uint hebrew_tet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_teth")]
-+		public const uint hebrew_teth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_waw")]
-+		public const uint hebrew_waw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_yod")]
-+		public const uint hebrew_yod;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zade")]
-+		public const uint hebrew_zade;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zadi")]
-+		public const uint hebrew_zadi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zain")]
-+		public const uint hebrew_zain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zayin")]
-+		public const uint hebrew_zayin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hexagram")]
-+		public const uint hexagram;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizconnector")]
-+		public const uint horizconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan1")]
-+		public const uint horizlinescan1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan3")]
-+		public const uint horizlinescan3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan5")]
-+		public const uint horizlinescan5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan7")]
-+		public const uint horizlinescan7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan9")]
-+		public const uint horizlinescan9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hstroke")]
-+		public const uint hstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ht")]
-+		public const uint ht;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hyphen")]
-+		public const uint hyphen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_i")]
-+		public const uint i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iTouch")]
-+		public const uint iTouch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iacute")]
-+		public const uint iacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ibelowdot")]
-+		public const uint ibelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ibreve")]
-+		public const uint ibreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_icircumflex")]
-+		public const uint icircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_identical")]
-+		public const uint identical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_idiaeresis")]
-+		public const uint idiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_idotless")]
-+		public const uint idotless;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ifonlyif")]
-+		public const uint ifonlyif;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_igrave")]
-+		public const uint igrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ihook")]
-+		public const uint ihook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_imacron")]
-+		public const uint imacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_implies")]
-+		public const uint implies;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_includedin")]
-+		public const uint includedin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_includes")]
-+		public const uint includes;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_infinity")]
-+		public const uint infinity;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_integral")]
-+		public const uint integral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_intersection")]
-+		public const uint intersection;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iogonek")]
-+		public const uint iogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_itilde")]
-+		public const uint itilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_j")]
-+		public const uint j;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_jcircumflex")]
-+		public const uint jcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_jot")]
-+		public const uint jot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_k")]
-+		public const uint k;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_A")]
-+		public const uint kana_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_CHI")]
-+		public const uint kana_CHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_E")]
-+		public const uint kana_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_FU")]
-+		public const uint kana_FU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HA")]
-+		public const uint kana_HA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HE")]
-+		public const uint kana_HE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HI")]
-+		public const uint kana_HI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HO")]
-+		public const uint kana_HO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HU")]
-+		public const uint kana_HU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_I")]
-+		public const uint kana_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KA")]
-+		public const uint kana_KA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KE")]
-+		public const uint kana_KE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KI")]
-+		public const uint kana_KI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KO")]
-+		public const uint kana_KO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KU")]
-+		public const uint kana_KU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MA")]
-+		public const uint kana_MA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_ME")]
-+		public const uint kana_ME;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MI")]
-+		public const uint kana_MI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MO")]
-+		public const uint kana_MO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MU")]
-+		public const uint kana_MU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_N")]
-+		public const uint kana_N;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NA")]
-+		public const uint kana_NA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NE")]
-+		public const uint kana_NE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NI")]
-+		public const uint kana_NI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NO")]
-+		public const uint kana_NO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NU")]
-+		public const uint kana_NU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_O")]
-+		public const uint kana_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RA")]
-+		public const uint kana_RA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RE")]
-+		public const uint kana_RE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RI")]
-+		public const uint kana_RI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RO")]
-+		public const uint kana_RO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RU")]
-+		public const uint kana_RU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SA")]
-+		public const uint kana_SA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SE")]
-+		public const uint kana_SE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SHI")]
-+		public const uint kana_SHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SO")]
-+		public const uint kana_SO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SU")]
-+		public const uint kana_SU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TA")]
-+		public const uint kana_TA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TE")]
-+		public const uint kana_TE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TI")]
-+		public const uint kana_TI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TO")]
-+		public const uint kana_TO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TSU")]
-+		public const uint kana_TSU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TU")]
-+		public const uint kana_TU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_U")]
-+		public const uint kana_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_WA")]
-+		public const uint kana_WA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_WO")]
-+		public const uint kana_WO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YA")]
-+		public const uint kana_YA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YO")]
-+		public const uint kana_YO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YU")]
-+		public const uint kana_YU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_a")]
-+		public const uint kana_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_closingbracket")]
-+		public const uint kana_closingbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_comma")]
-+		public const uint kana_comma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_conjunctive")]
-+		public const uint kana_conjunctive;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_e")]
-+		public const uint kana_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_fullstop")]
-+		public const uint kana_fullstop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_i")]
-+		public const uint kana_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_middledot")]
-+		public const uint kana_middledot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_o")]
-+		public const uint kana_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_openingbracket")]
-+		public const uint kana_openingbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_switch")]
-+		public const uint kana_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_tsu")]
-+		public const uint kana_tsu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_tu")]
-+		public const uint kana_tu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_u")]
-+		public const uint kana_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_ya")]
-+		public const uint kana_ya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_yo")]
-+		public const uint kana_yo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_yu")]
-+		public const uint kana_yu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kappa")]
-+		public const uint kappa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kcedilla")]
-+		public const uint kcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kra")]
-+		public const uint kra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_l")]
-+		public const uint l;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lacute")]
-+		public const uint lacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_latincross")]
-+		public const uint latincross;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lbelowdot")]
-+		public const uint lbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lcaron")]
-+		public const uint lcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lcedilla")]
-+		public const uint lcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftanglebracket")]
-+		public const uint leftanglebracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftarrow")]
-+		public const uint leftarrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftcaret")]
-+		public const uint leftcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftdoublequotemark")]
-+		public const uint leftdoublequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftmiddlecurlybrace")]
-+		public const uint leftmiddlecurlybrace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftopentriangle")]
-+		public const uint leftopentriangle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftpointer")]
-+		public const uint leftpointer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftradical")]
-+		public const uint leftradical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftshoe")]
-+		public const uint leftshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftsinglequotemark")]
-+		public const uint leftsinglequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftt")]
-+		public const uint leftt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lefttack")]
-+		public const uint lefttack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_less")]
-+		public const uint less;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lessthanequal")]
-+		public const uint lessthanequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lf")]
-+		public const uint lf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_logicaland")]
-+		public const uint logicaland;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_logicalor")]
-+		public const uint logicalor;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lowleftcorner")]
-+		public const uint lowleftcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lowrightcorner")]
-+		public const uint lowrightcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lstroke")]
-+		public const uint lstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_m")]
-+		public const uint m;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_mabovedot")]
-+		public const uint mabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_macron")]
-+		public const uint macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_malesymbol")]
-+		public const uint malesymbol;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_maltesecross")]
-+		public const uint maltesecross;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_marker")]
-+		public const uint marker;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_masculine")]
-+		public const uint masculine;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_minus")]
-+		public const uint minus;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_minutes")]
-+		public const uint minutes;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_mu")]
-+		public const uint mu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_multiply")]
-+		public const uint multiply;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_musicalflat")]
-+		public const uint musicalflat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_musicalsharp")]
-+		public const uint musicalsharp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_n")]
-+		public const uint n;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nabla")]
-+		public const uint nabla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nacute")]
-+		public const uint nacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ncaron")]
-+		public const uint ncaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ncedilla")]
-+		public const uint ncedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ninesubscript")]
-+		public const uint ninesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ninesuperior")]
-+		public const uint ninesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nl")]
-+		public const uint nl;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nobreakspace")]
-+		public const uint nobreakspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notapproxeq")]
-+		public const uint notapproxeq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notelementof")]
-+		public const uint notelementof;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notequal")]
-+		public const uint notequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notidentical")]
-+		public const uint notidentical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notsign")]
-+		public const uint notsign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ntilde")]
-+		public const uint ntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_numbersign")]
-+		public const uint numbersign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_numerosign")]
-+		public const uint numerosign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_o")]
-+		public const uint o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oacute")]
-+		public const uint oacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_obarred")]
-+		public const uint obarred;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_obelowdot")]
-+		public const uint obelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocaron")]
-+		public const uint ocaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflex")]
-+		public const uint ocircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexacute")]
-+		public const uint ocircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexbelowdot")]
-+		public const uint ocircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexgrave")]
-+		public const uint ocircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexhook")]
-+		public const uint ocircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflextilde")]
-+		public const uint ocircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_odiaeresis")]
-+		public const uint odiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_odoubleacute")]
-+		public const uint odoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oe")]
-+		public const uint oe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ogonek")]
-+		public const uint ogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ograve")]
-+		public const uint ograve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohook")]
-+		public const uint ohook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorn")]
-+		public const uint ohorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornacute")]
-+		public const uint ohornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornbelowdot")]
-+		public const uint ohornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorngrave")]
-+		public const uint ohorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornhook")]
-+		public const uint ohornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorntilde")]
-+		public const uint ohorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_omacron")]
-+		public const uint omacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oneeighth")]
-+		public const uint oneeighth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onefifth")]
-+		public const uint onefifth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onehalf")]
-+		public const uint onehalf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onequarter")]
-+		public const uint onequarter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesixth")]
-+		public const uint onesixth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesubscript")]
-+		public const uint onesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesuperior")]
-+		public const uint onesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onethird")]
-+		public const uint onethird;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ooblique")]
-+		public const uint ooblique;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_openrectbullet")]
-+		public const uint openrectbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_openstar")]
-+		public const uint openstar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_opentribulletdown")]
-+		public const uint opentribulletdown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_opentribulletup")]
-+		public const uint opentribulletup;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ordfeminine")]
-+		public const uint ordfeminine;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oslash")]
-+		public const uint oslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_otilde")]
-+		public const uint otilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_overbar")]
-+		public const uint overbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_overline")]
-+		public const uint overline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_p")]
-+		public const uint p;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_pabovedot")]
-+		public const uint pabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_paragraph")]
-+		public const uint paragraph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_parenleft")]
-+		public const uint parenleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_parenright")]
-+		public const uint parenright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_partdifferential")]
-+		public const uint partdifferential;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_partialderivative")]
-+		public const uint partialderivative;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_percent")]
-+		public const uint percent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_period")]
-+		public const uint period;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_periodcentered")]
-+		public const uint periodcentered;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_permille")]
-+		public const uint permille;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_phonographcopyright")]
-+		public const uint phonographcopyright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_plus")]
-+		public const uint plus;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_plusminus")]
-+		public const uint plusminus;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_prescription")]
-+		public const uint prescription;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_prolongedsound")]
-+		public const uint prolongedsound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_punctspace")]
-+		public const uint punctspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_q")]
-+		public const uint q;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quad")]
-+		public const uint quad;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_question")]
-+		public const uint question;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_questiondown")]
-+		public const uint questiondown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quotedbl")]
-+		public const uint quotedbl;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quoteleft")]
-+		public const uint quoteleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quoteright")]
-+		public const uint quoteright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_r")]
-+		public const uint r;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_racute")]
-+		public const uint racute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_radical")]
-+		public const uint radical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rcaron")]
-+		public const uint rcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rcedilla")]
-+		public const uint rcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_registered")]
-+		public const uint registered;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightanglebracket")]
-+		public const uint rightanglebracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightarrow")]
-+		public const uint rightarrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightcaret")]
-+		public const uint rightcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightdoublequotemark")]
-+		public const uint rightdoublequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightmiddlecurlybrace")]
-+		public const uint rightmiddlecurlybrace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightmiddlesummation")]
-+		public const uint rightmiddlesummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightopentriangle")]
-+		public const uint rightopentriangle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightpointer")]
-+		public const uint rightpointer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightshoe")]
-+		public const uint rightshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightsinglequotemark")]
-+		public const uint rightsinglequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightt")]
-+		public const uint rightt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_righttack")]
-+		public const uint righttack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_s")]
-+		public const uint s;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sabovedot")]
-+		public const uint sabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sacute")]
-+		public const uint sacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scaron")]
-+		public const uint scaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scedilla")]
-+		public const uint scedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_schwa")]
-+		public const uint schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scircumflex")]
-+		public const uint scircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_script_switch")]
-+		public const uint script_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_seconds")]
-+		public const uint seconds;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_section")]
-+		public const uint section;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_semicolon")]
-+		public const uint semicolon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_semivoicedsound")]
-+		public const uint semivoicedsound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_seveneighths")]
-+		public const uint seveneighths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sevensubscript")]
-+		public const uint sevensubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sevensuperior")]
-+		public const uint sevensuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_signaturemark")]
-+		public const uint signaturemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_signifblank")]
-+		public const uint signifblank;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_similarequal")]
-+		public const uint similarequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_singlelowquotemark")]
-+		public const uint singlelowquotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sixsubscript")]
-+		public const uint sixsubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sixsuperior")]
-+		public const uint sixsuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_slash")]
-+		public const uint slash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_soliddiamond")]
-+		public const uint soliddiamond;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_space")]
-+		public const uint space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_squareroot")]
-+		public const uint squareroot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ssharp")]
-+		public const uint ssharp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sterling")]
-+		public const uint sterling;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_stricteq")]
-+		public const uint stricteq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_t")]
-+		public const uint t;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tabovedot")]
-+		public const uint tabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tcaron")]
-+		public const uint tcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tcedilla")]
-+		public const uint tcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_telephone")]
-+		public const uint telephone;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_telephonerecorder")]
-+		public const uint telephonerecorder;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_therefore")]
-+		public const uint therefore;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_thinspace")]
-+		public const uint thinspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_thorn")]
-+		public const uint thorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threeeighths")]
-+		public const uint threeeighths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threefifths")]
-+		public const uint threefifths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threequarters")]
-+		public const uint threequarters;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threesubscript")]
-+		public const uint threesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threesuperior")]
-+		public const uint threesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tintegral")]
-+		public const uint tintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topintegral")]
-+		public const uint topintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftparens")]
-+		public const uint topleftparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftradical")]
-+		public const uint topleftradical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftsqbracket")]
-+		public const uint topleftsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftsummation")]
-+		public const uint topleftsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightparens")]
-+		public const uint toprightparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightsqbracket")]
-+		public const uint toprightsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightsummation")]
-+		public const uint toprightsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topt")]
-+		public const uint topt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topvertsummationconnector")]
-+		public const uint topvertsummationconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_trademark")]
-+		public const uint trademark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_trademarkincircle")]
-+		public const uint trademarkincircle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tslash")]
-+		public const uint tslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twofifths")]
-+		public const uint twofifths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twosubscript")]
-+		public const uint twosubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twosuperior")]
-+		public const uint twosuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twothirds")]
-+		public const uint twothirds;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_u")]
-+		public const uint u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uacute")]
-+		public const uint uacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ubelowdot")]
-+		public const uint ubelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ubreve")]
-+		public const uint ubreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ucircumflex")]
-+		public const uint ucircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_udiaeresis")]
-+		public const uint udiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_udoubleacute")]
-+		public const uint udoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ugrave")]
-+		public const uint ugrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhook")]
-+		public const uint uhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorn")]
-+		public const uint uhorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornacute")]
-+		public const uint uhornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornbelowdot")]
-+		public const uint uhornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorngrave")]
-+		public const uint uhorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornhook")]
-+		public const uint uhornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorntilde")]
-+		public const uint uhorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_umacron")]
-+		public const uint umacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_underbar")]
-+		public const uint underbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_underscore")]
-+		public const uint underscore;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_union")]
-+		public const uint union;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uogonek")]
-+		public const uint uogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uparrow")]
-+		public const uint uparrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upcaret")]
-+		public const uint upcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upleftcorner")]
-+		public const uint upleftcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uprightcorner")]
-+		public const uint uprightcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upshoe")]
-+		public const uint upshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upstile")]
-+		public const uint upstile;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uptack")]
-+		public const uint uptack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uring")]
-+		public const uint uring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_utilde")]
-+		public const uint utilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_v")]
-+		public const uint v;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_variation")]
-+		public const uint variation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vertbar")]
-+		public const uint vertbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vertconnector")]
-+		public const uint vertconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_voicedsound")]
-+		public const uint voicedsound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vt")]
-+		public const uint vt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_w")]
-+		public const uint w;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wacute")]
-+		public const uint wacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wcircumflex")]
-+		public const uint wcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wdiaeresis")]
-+		public const uint wdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wgrave")]
-+		public const uint wgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_x")]
-+		public const uint x;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_xabovedot")]
-+		public const uint xabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_y")]
-+		public const uint y;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yacute")]
-+		public const uint yacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ybelowdot")]
-+		public const uint ybelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ycircumflex")]
-+		public const uint ycircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ydiaeresis")]
-+		public const uint ydiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yen")]
-+		public const uint yen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ygrave")]
-+		public const uint ygrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yhook")]
-+		public const uint yhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ytilde")]
-+		public const uint ytilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_z")]
-+		public const uint z;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zabovedot")]
-+		public const uint zabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zacute")]
-+		public const uint zacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zcaron")]
-+		public const uint zcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zerosubscript")]
-+		public const uint zerosubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zerosuperior")]
-+		public const uint zerosuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zstroke")]
-+		public const uint zstroke;
-+	}
-+	namespace Threads {
-+		namespace Idle {
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_idle")]
-+			[Version (since = "0.4")]
-+			public static uint add (GLib.SourceFunc func);
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_idle_full")]
-+			[Version (since = "0.4")]
-+			public static uint add_full (int priority, owned GLib.SourceFunc func);
-+		}
-+		namespace Timeout {
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_timeout")]
-+			[Version (since = "0.4")]
-+			public static uint add (uint interval, GLib.SourceFunc func);
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_timeout_full")]
-+			[Version (since = "0.4")]
-+			public static uint add_full (int priority, uint interval, owned GLib.SourceFunc func);
-+		}
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.0")]
-+		public static uint add_repaint_func (owned GLib.SourceFunc func);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static uint add_repaint_func_full (Clutter.RepaintFlags flags, owned GLib.SourceFunc func);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.0")]
-+		public static void remove_repaint_func (uint handle_id);
-+	}
-+	namespace Value {
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static Clutter.PaintNode dup_paint_node (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned Clutter.Color? get_color (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static unowned Clutter.PaintNode get_paint_node (GLib.Value value);
-+		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned float[] get_shader_float (GLib.Value value);
-+		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned int[] get_shader_int (GLib.Value value);
-+		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned float[] get_shader_matrix (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned Clutter.Units? get_units (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_color (GLib.Value value, Clutter.Color color);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static void set_paint_node (GLib.Value value, Clutter.PaintNode? node);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_shader_float (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] float[] floats);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_shader_int (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] int[] ints);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_shader_matrix (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] float[] matrix);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_units (GLib.Value value, Clutter.Units units);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static void take_paint_node (GLib.Value value, Clutter.PaintNode? node);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_action_get_type ()")]
-+	public abstract class Action : Clutter.ActorMeta {
-+		[CCode (has_construct_function = false)]
-+		protected Action ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_get_type ()")]
-+	public class Actor : GLib.InitiallyUnowned, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		public uint32 flags;
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "1.10")]
-+		public Actor ();
-+		[Version (since = "1.4")]
-+		public void add_action (Clutter.Action action);
-+		[Version (since = "1.4")]
-+		public void add_action_with_name (string name, Clutter.Action action);
-+		[Version (since = "1.10")]
-+		public void add_child (Clutter.Actor child);
-+		[Version (since = "1.4")]
-+		public void add_constraint (Clutter.Constraint constraint);
-+		[Version (since = "1.4")]
-+		public void add_constraint_with_name (string name, Clutter.Constraint constraint);
-+		[Version (since = "1.4")]
-+		public void add_effect (Clutter.Effect effect);
-+		[Version (since = "1.4")]
-+		public void add_effect_with_name (string name, Clutter.Effect effect);
-+		[Version (since = "1.10")]
-+		public void add_transition (string name, Clutter.Transition transition);
-+		[Version (since = "0.8")]
-+		public virtual void allocate (Clutter.ActorBox box);
-+		[Version (since = "1.4")]
-+		public void allocate_align_fill (Clutter.ActorBox box, double x_align, double y_align, bool x_fill, bool y_fill);
-+		[Version (since = "1.0")]
-+		public void allocate_available_size (float x, float y, float available_width, float available_height);
-+		[Version (since = "0.8")]
-+		public void allocate_preferred_size (float x, float y);
-+		[Version (since = "0.6")]
-+		public Graphene.Point3D apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point);
-+		[NoWrapper]
-+		public virtual void apply_transform (ref Graphene.Matrix matrix);
-+		[Version (since = "0.4")]
-+		public Graphene.Point3D apply_transform_to_point (Graphene.Point3D point);
-+		[Version (since = "1.24")]
-+		public void bind_model (GLib.ListModel? model, owned Clutter.ActorCreateChildFunc create_child_func);
-+		[NoWrapper]
-+		public virtual float calculate_resource_scale (int phase);
-+		[Version (since = "1.4")]
-+		public void clear_actions ();
-+		[Version (since = "1.4")]
-+		public void clear_constraints ();
-+		[Version (since = "1.4")]
-+		public void clear_effects ();
-+		[Version (since = "1.4")]
-+		public bool contains (Clutter.Actor descendant);
-+		[Version (since = "1.8")]
-+		public void continue_paint (Clutter.PaintContext paint_context);
-+		public void continue_pick (Clutter.PickContext pick_context);
-+		[Version (since = "1.0")]
-+		public Pango.Context create_pango_context ();
-+		[Version (since = "1.0")]
-+		public Pango.Layout create_pango_layout (string? text);
-+		[Version (since = "1.10")]
-+		public void destroy_all_children ();
-+		[CCode (cname = "clutter_actor_event")]
-+		[Version (since = "0.6")]
-+		public bool emit_event (Clutter.Event event, bool capture);
-+		[Version (since = "0.4")]
-+		public void get_abs_allocation_vertices ([CCode (array_length = false)] Graphene.Point3D verts[4]);
-+		public virtual unowned Atk.Object get_accessible ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Action get_action (string name);
-+		[Version (since = "1.4")]
-+		public GLib.List<weak Clutter.Action> get_actions ();
-+		[Version (since = "0.8")]
-+		public Clutter.ActorBox get_allocation_box ();
-+		[Version (since = "1.10")]
-+		public Clutter.Color get_background_color ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_child_at_index (int index_);
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix get_child_transform ();
-+		[Version (since = "1.10")]
-+		public GLib.List<weak Clutter.Actor> get_children ();
-+		[Version (since = "0.6")]
-+		public void get_clip (out float xoff, out float yoff, out float width, out float height);
-+		[Version (since = "1.4")]
-+		public bool get_clip_to_allocation ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Constraint get_constraint (string name);
-+		[Version (since = "1.4")]
-+		public GLib.List<weak Clutter.Constraint> get_constraints ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Content get_content ();
-+		[Version (since = "1.10")]
-+		public Clutter.ActorBox get_content_box ();
-+		[Version (since = "1.10")]
-+		public Clutter.ContentGravity get_content_gravity ();
-+		[Version (since = "1.12")]
-+		public Clutter.ContentRepeat get_content_repeat ();
-+		[Version (since = "1.10")]
-+		public void get_content_scaling_filters (out Clutter.ScalingFilter min_filter, out Clutter.ScalingFilter mag_filter);
-+		[Version (since = "1.10")]
-+		public unowned Clutter.PaintVolume? get_default_paint_volume ();
-+		[Version (since = "1.10")]
-+		public uint get_easing_delay ();
-+		[Version (since = "1.10")]
-+		public uint get_easing_duration ();
-+		[Version (since = "1.10")]
-+		public Clutter.AnimationMode get_easing_mode ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Effect get_effect (string name);
-+		[Version (since = "1.4")]
-+		public GLib.List<weak Clutter.Effect> get_effects ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_first_child ();
-+		public bool get_fixed_position (out float x, out float y);
-+		[Version (since = "0.8")]
-+		public bool get_fixed_position_set ();
-+		[Version (since = "1.0")]
-+		public Clutter.ActorFlags get_flags ();
-+		[CCode (cname = "clutter_actor_has_pointer")]
-+		[Version (since = "1.2")]
-+		public bool get_has_pointer ();
-+		public float get_height ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_last_child ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.LayoutManager get_layout_manager ();
-+		[Version (since = "1.10")]
-+		public Clutter.Margin get_margin ();
-+		[Version (since = "1.10")]
-+		public float get_margin_bottom ();
-+		[Version (since = "1.10")]
-+		public float get_margin_left ();
-+		[Version (since = "1.10")]
-+		public float get_margin_right ();
-+		[Version (since = "1.10")]
-+		public float get_margin_top ();
-+		[Version (since = "1.10")]
-+		public int get_n_children ();
-+		public unowned string get_name ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_next_sibling ();
-+		[Version (since = "1.8")]
-+		public Clutter.OffscreenRedirect get_offscreen_redirect ();
-+		public uint8 get_opacity ();
-+		[Version (since = "1.22")]
-+		public int get_opacity_override ();
-+		[Version (since = "1.6")]
-+		public bool get_paint_box (out Clutter.ActorBox box);
-+		[Version (since = "0.8")]
-+		public uint8 get_paint_opacity ();
-+		[Version (since = "0.8")]
-+		public bool get_paint_visibility ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.PaintVolume? get_paint_volume ();
-+		[CCode (vfunc_name = "get_paint_volume")]
-+		[NoWrapper]
-+		public virtual bool get_paint_volume_vfunc (out Clutter.PaintVolume volume);
-+		[Version (since = "1.0")]
-+		public unowned Pango.Context get_pango_context ();
-+		public unowned Clutter.Actor? get_parent ();
-+		[Version (since = "1.12")]
-+		public void get_pivot_point (out float pivot_x, out float pivot_y);
-+		[Version (since = "1.12")]
-+		public float get_pivot_point_z ();
-+		[Version (since = "0.6")]
-+		public void get_position (out float x, out float y);
-+		[Version (since = "0.8")]
-+		public virtual void get_preferred_height (float for_width, out float min_height_p, out float natural_height_p);
-+		[Version (since = "0.8")]
-+		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);
-+		[Version (since = "0.8")]
-+		public virtual void get_preferred_width (float for_height, out float min_width_p, out float natural_width_p);
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_previous_sibling ();
-+		[Version (since = "0.6")]
-+		public bool get_reactive ();
-+		[Version (since = "1.2")]
-+		public Clutter.RequestMode get_request_mode ();
-+		public float get_resource_scale ();
-+		[Version (since = "1.12")]
-+		public double get_rotation_angle (Clutter.RotateAxis axis);
-+		[Version (since = "0.2")]
-+		public void get_scale (out double scale_x, out double scale_y);
-+		[Version (since = "1.12")]
-+		public double get_scale_z ();
-+		[Version (since = "0.2")]
-+		public void get_size (out float width, out float height);
-+		[Version (since = "0.8")]
-+		public unowned Clutter.Stage get_stage ();
-+		[Version (since = "1.2")]
-+		public Clutter.TextDirection get_text_direction ();
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix get_transform ();
-+		public Graphene.Rect get_transformed_extents ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.PaintVolume? get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
-+		[Version (since = "0.8")]
-+		public void get_transformed_position (out float x, out float y);
-+		[Version (since = "0.8")]
-+		public void get_transformed_size (out float width, out float height);
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Transition get_transition (string name);
-+		[Version (since = "1.12")]
-+		public void get_translation (out float translate_x, out float translate_y, out float translate_z);
-+		public float get_width ();
-+		public float get_x ();
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign get_x_align ();
-+		[Version (since = "1.12")]
-+		public bool get_x_expand ();
-+		public float get_y ();
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign get_y_align ();
-+		[Version (since = "1.12")]
-+		public bool get_y_expand ();
-+		[Version (since = "1.12")]
-+		public float get_z_position ();
-+		[Version (since = "1.0")]
-+		public void grab_key_focus ();
-+		public virtual bool has_accessible ();
-+		[Version (since = "1.10")]
-+		public bool has_actions ();
-+		[Version (since = "1.4")]
-+		public bool has_allocation ();
-+		[Version (since = "1.10")]
-+		public bool has_constraints ();
-+		public bool has_damage ();
-+		[Version (since = "1.10")]
-+		public bool has_effects ();
-+		[Version (since = "1.4")]
-+		public bool has_key_focus ();
-+		public bool has_mapped_clones ();
-+		[Version (since = "1.8")]
-+		public virtual bool has_overlaps ();
-+		[NoWrapper]
-+		public virtual void hide_all ();
-+		public void inhibit_culling ();
-+		[Version (since = "1.10")]
-+		public void insert_child_above (Clutter.Actor child, Clutter.Actor? sibling);
-+		[Version (since = "1.10")]
-+		public void insert_child_at_index (Clutter.Actor child, int index_);
-+		[Version (since = "1.10")]
-+		public void insert_child_below (Clutter.Actor child, Clutter.Actor? sibling);
-+		public void invalidate_transform ();
-+		public bool is_effectively_on_stage_view (Clutter.StageView view);
-+		[Version (since = "1.0")]
-+		public bool is_in_clone_paint ();
-+		[Version (since = "1.24")]
-+		public bool is_mapped ();
-+		[Version (since = "1.24")]
-+		public bool is_realized ();
-+		[Version (since = "0.6")]
-+		public bool is_rotated ();
-+		[Version (since = "0.6")]
-+		public bool is_scaled ();
-+		[Version (since = "1.24")]
-+		public bool is_visible ();
-+		[Version (since = "1.0")]
-+		public virtual void map ();
-+		[Version (since = "0.2")]
-+		public void move_by (float dx, float dy);
-+		[Version (since = "1.12")]
-+		public bool needs_expand (Clutter.Orientation orientation);
-+		public virtual void paint (Clutter.PaintContext paint_context);
-+		[NoWrapper]
-+		public virtual void paint_node (Clutter.PaintNode root);
-+		public unowned GLib.List<Clutter.StageView> peek_stage_views ();
-+		public void pick_box (Clutter.PickContext pick_context, Clutter.ActorBox box);
-+		public void queue_redraw ();
-+		[Version (since = "1.10")]
-+		public void queue_redraw_with_clip (Cairo.RectangleInt? clip);
-+		[Version (since = "1.4")]
-+		public void remove_action (Clutter.Action action);
-+		[Version (since = "1.4")]
-+		public void remove_action_by_name (string name);
-+		[Version (since = "1.10")]
-+		public void remove_all_children ();
-+		[Version (since = "1.10")]
-+		public void remove_all_transitions ();
-+		[Version (since = "1.10")]
-+		public void remove_child (Clutter.Actor child);
-+		public void remove_clip ();
-+		[Version (since = "1.4")]
-+		public void remove_constraint (Clutter.Constraint constraint);
-+		[Version (since = "1.4")]
-+		public void remove_constraint_by_name (string name);
-+		[Version (since = "1.4")]
-+		public void remove_effect (Clutter.Effect effect);
-+		[Version (since = "1.4")]
-+		public void remove_effect_by_name (string name);
-+		[Version (since = "1.10")]
-+		public void remove_transition (string name);
-+		[Version (since = "1.10")]
-+		public void replace_child (Clutter.Actor old_child, Clutter.Actor new_child);
-+		[Version (since = "1.10")]
-+		public void restore_easing_state ();
-+		[Version (since = "1.10")]
-+		public void save_easing_state ();
-+		[Version (since = "1.10")]
-+		public void set_allocation (Clutter.ActorBox box);
-+		[Version (since = "1.10")]
-+		public void set_background_color (Clutter.Color? color);
-+		[Version (since = "1.10")]
-+		public void set_child_above_sibling (Clutter.Actor child, Clutter.Actor? sibling);
-+		[Version (since = "1.10")]
-+		public void set_child_at_index (Clutter.Actor child, int index_);
-+		[Version (since = "1.10")]
-+		public void set_child_below_sibling (Clutter.Actor child, Clutter.Actor? sibling);
-+		[Version (since = "1.12")]
-+		public void set_child_transform (Graphene.Matrix? transform);
-+		[Version (since = "0.6")]
-+		public void set_clip (float xoff, float yoff, float width, float height);
-+		[Version (since = "1.4")]
-+		public void set_clip_to_allocation (bool clip_set);
-+		[Version (since = "1.10")]
-+		public void set_content (Clutter.Content? content);
-+		[Version (since = "1.10")]
-+		public void set_content_gravity (Clutter.ContentGravity gravity);
-+		[Version (since = "1.12")]
-+		public void set_content_repeat (Clutter.ContentRepeat repeat);
-+		[Version (since = "1.10")]
-+		public void set_content_scaling_filters (Clutter.ScalingFilter min_filter, Clutter.ScalingFilter mag_filter);
-+		[Version (since = "1.10")]
-+		public void set_easing_delay (uint msecs);
-+		[Version (since = "1.10")]
-+		public void set_easing_duration (uint msecs);
-+		[Version (since = "1.10")]
-+		public void set_easing_mode (Clutter.AnimationMode mode);
-+		[Version (since = "0.8")]
-+		public void set_fixed_position_set (bool is_set);
-+		[Version (since = "1.0")]
-+		public void set_flags (Clutter.ActorFlags flags);
-+		[Version (since = "0.2")]
-+		public void set_height (float height);
-+		[Version (since = "1.10")]
-+		public void set_layout_manager (Clutter.LayoutManager? manager);
-+		[Version (since = "1.10")]
-+		public void set_margin (Clutter.Margin margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_bottom (float margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_left (float margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_right (float margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_top (float margin);
-+		public void set_name (string name);
-+		[Version (since = "1.8")]
-+		public void set_offscreen_redirect (Clutter.OffscreenRedirect redirect);
-+		public void set_opacity (uint8 opacity);
-+		public void set_opacity_override (int opacity);
-+		[Version (since = "1.12")]
-+		public void set_pivot_point (float pivot_x, float pivot_y);
-+		[Version (since = "1.12")]
-+		public void set_pivot_point_z (float pivot_z);
-+		public void set_position (float x, float y);
-+		[Version (since = "0.6")]
-+		public void set_reactive (bool reactive);
-+		[Version (since = "1.2")]
-+		public void set_request_mode (Clutter.RequestMode mode);
-+		[Version (since = "1.12")]
-+		public void set_rotation_angle (Clutter.RotateAxis axis, double angle);
-+		[Version (since = "0.2")]
-+		public void set_scale (double scale_x, double scale_y);
-+		[Version (since = "1.12")]
-+		public void set_scale_z (double scale_z);
-+		public void set_size (float width, float height);
-+		[Version (since = "1.2")]
-+		public void set_text_direction (Clutter.TextDirection text_dir);
-+		[Version (since = "1.12")]
-+		public void set_transform (Graphene.Matrix? transform);
-+		[Version (since = "1.12")]
-+		public void set_translation (float translate_x, float translate_y, float translate_z);
-+		[Version (since = "0.2")]
-+		public void set_width (float width);
-+		[Version (since = "0.6")]
-+		public void set_x (float x);
-+		[Version (since = "1.10")]
-+		public void set_x_align (Clutter.ActorAlign x_align);
-+		[Version (since = "1.12")]
-+		public void set_x_expand (bool expand);
-+		[Version (since = "0.6")]
-+		public void set_y (float y);
-+		[Version (since = "1.10")]
-+		public void set_y_align (Clutter.ActorAlign y_align);
-+		[Version (since = "1.12")]
-+		public void set_y_expand (bool expand);
-+		[Version (since = "1.12")]
-+		public void set_z_position (float z_position);
-+		public bool should_pick (Clutter.PickContext pick_context);
-+		[Version (since = "0.6")]
-+		public bool transform_stage_point (float x, float y, out float x_out, out float y_out);
-+		public void uninhibit_culling ();
-+		[Version (since = "1.0")]
-+		public virtual void unmap ();
-+		[Version (since = "1.0")]
-+		public void unset_flags (Clutter.ActorFlags flags);
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public Clutter.Action actions { set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public Clutter.ActorBox allocation { owned get; }
-+		[Version (since = "1.10")]
-+		public Clutter.Color background_color { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.10")]
-+		public bool background_color_set { get; }
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix child_transform { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public bool child_transform_set { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Rect clip_rect { owned get; set; }
-+		[Version (since = "1.0")]
-+		public bool clip_to_allocation { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public Clutter.Constraint constraints { set; }
-+		[Version (since = "1.10")]
-+		public Clutter.Content content { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.ActorBox content_box { get; }
-+		[Version (since = "1.10")]
-+		public Clutter.ContentGravity content_gravity { get; set; }
-+		[Version (since = "1.12")]
-+		public Clutter.ContentRepeat content_repeat { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public Clutter.Effect effect { set; }
-+		[Version (since = "1.10")]
-+		public Clutter.Actor first_child { get; }
-+		[Version (since = "0.8")]
-+		public bool fixed_position_set { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float fixed_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float fixed_y { get; set; }
-+		[NoAccessorMethod]
-+		public bool has_clip { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.2")]
-+		public bool has_pointer { get; }
-+		public float height { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.Actor last_child { get; }
-+		[Version (since = "1.10")]
-+		public Clutter.LayoutManager layout_manager { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.ScalingFilter magnification_filter { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.0")]
-+		public bool mapped { get; }
-+		[Version (since = "1.10")]
-+		public float margin_bottom { get; set; }
-+		[Version (since = "1.10")]
-+		public float margin_left { get; set; }
-+		[Version (since = "1.10")]
-+		public float margin_right { get; set; }
-+		[Version (since = "1.10")]
-+		public float margin_top { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float min_height { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool min_height_set { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float min_width { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool min_width_set { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.ScalingFilter minification_filter { get; set; }
-+		[Version (since = "0.2")]
-+		public string name { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float natural_height { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool natural_height_set { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float natural_width { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool natural_width_set { get; set; }
-+		[Version (since = "1.8")]
-+		public Clutter.OffscreenRedirect offscreen_redirect { get; set; }
-+		public uint opacity { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Point pivot_point { owned get; set; }
-+		[Version (since = "1.12")]
-+		public float pivot_point_z { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Point position { owned get; set; }
-+		[Version (since = "0.6")]
-+		public bool reactive { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.0")]
-+		public bool realized { get; }
-+		[Version (since = "0.8")]
-+		public Clutter.RequestMode request_mode { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double rotation_angle_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double rotation_angle_y { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double rotation_angle_z { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double scale_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double scale_y { get; set; }
-+		[Version (since = "1.12")]
-+		public double scale_z { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool show_on_set_parent { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Size size { owned get; set; }
-+		[Version (since = "1.0")]
-+		public Clutter.TextDirection text_direction { get; set; }
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix transform { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public bool transform_set { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public float translation_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public float translation_y { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public float translation_z { get; set; }
-+		[NoAccessorMethod]
-+		public bool visible { get; set; }
-+		public float width { get; set; }
-+		public float x { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign x_align { get; set; }
-+		[Version (since = "1.12")]
-+		public bool x_expand { get; set; }
-+		public float y { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign y_align { get; set; }
-+		[Version (since = "1.12")]
-+		public bool y_expand { get; set; }
-+		[Version (since = "1.12")]
-+		public float z_position { get; set; }
-+		[Version (since = "0.6")]
-+		public virtual signal bool button_press_event (Clutter.ButtonEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool button_release_event (Clutter.ButtonEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool captured_event (Clutter.Event event);
-+		[HasEmitter]
-+		[Version (since = "0.2")]
-+		public virtual signal void destroy ();
-+		[Version (since = "0.6")]
-+		public virtual signal bool enter_event (Clutter.CrossingEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool event (Clutter.Event event);
-+		[HasEmitter]
-+		[Version (since = "0.2")]
-+		public virtual signal void hide ();
-+		[Version (since = "0.6")]
-+		public virtual signal void key_focus_in ();
-+		[Version (since = "0.6")]
-+		public virtual signal void key_focus_out ();
-+		[Version (since = "0.6")]
-+		public virtual signal bool key_press_event (Clutter.KeyEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool key_release_event (Clutter.KeyEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool leave_event (Clutter.CrossingEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool motion_event (Clutter.MotionEvent event);
-+		[Version (since = "0.2")]
-+		public virtual signal void parent_set (Clutter.Actor? old_parent);
-+		[HasEmitter]
-+		[Version (since = "1.0")]
-+		public virtual signal void pick (Clutter.PickContext pick_context);
-+		[HasEmitter]
-+		[Version (since = "1.2")]
-+		public virtual signal void queue_relayout ();
-+		[HasEmitter]
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "0.8")]
-+		public virtual signal void realize ();
-+		public virtual signal void resource_scale_changed ();
-+		[Version (since = "0.6")]
-+		public virtual signal bool scroll_event (Clutter.ScrollEvent event);
-+		[HasEmitter]
-+		[Version (since = "0.2")]
-+		public virtual signal void show ();
-+		public signal void stage_views_changed ();
-+		[Version (since = "1.12")]
-+		public virtual signal bool touch_event (Clutter.Event event);
-+		[Version (since = "1.12")]
-+		public signal void transition_stopped (string name, bool is_finished);
-+		[Version (since = "1.10")]
-+		public signal void transitions_completed ();
-+		[HasEmitter]
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "0.8")]
-+		public virtual signal void unrealize ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_meta_get_type ()")]
-+	public abstract class ActorMeta : GLib.InitiallyUnowned {
-+		[CCode (has_construct_function = false)]
-+		protected ActorMeta ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Actor get_actor ();
-+		[Version (since = "1.4")]
-+		public bool get_enabled ();
-+		[Version (since = "1.4")]
-+		public unowned string get_name ();
-+		[NoWrapper]
-+		public virtual void set_actor (Clutter.Actor? actor);
-+		[Version (since = "1.4")]
-+		public virtual void set_enabled (bool is_enabled);
-+		[Version (since = "1.4")]
-+		public void set_name (string name);
-+		[Version (since = "1.4")]
-+		public Clutter.Actor actor { get; }
-+		[Version (since = "1.4")]
-+		public bool enabled { get; set; }
-+		[Version (since = "1.4")]
-+		public string name { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_node_get_type ()")]
-+	public class ActorNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public ActorNode (Clutter.Actor actor, int opacity);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_align_constraint_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class AlignConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public AlignConstraint (Clutter.Actor? source, Clutter.AlignAxis axis, float factor);
-+		public Clutter.AlignAxis get_align_axis ();
-+		public float get_factor ();
-+		public Graphene.Point get_pivot_point ();
-+		public unowned Clutter.Actor get_source ();
-+		public void set_align_axis (Clutter.AlignAxis axis);
-+		public void set_factor (float factor);
-+		public void set_pivot_point (Graphene.Point pivot_point);
-+		public void set_source (Clutter.Actor? source);
-+		public Clutter.AlignAxis align_axis { get; set construct; }
-+		public float factor { get; set construct; }
-+		public Graphene.Point pivot_point { get; set; }
-+		public Clutter.Actor source { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class AnyEvent : Clutter.Event {
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_backend_get_type ()")]
-+	[Version (since = "0.4")]
-+	public abstract class Backend : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Backend ();
-+		[Version (since = "1.8")]
-+		public unowned Cogl.Context get_cogl_context ();
-+		public unowned Clutter.Seat get_default_seat ();
-+		[Version (since = "0.8")]
-+		public unowned Cairo.FontOptions get_font_options ();
-+		public unowned Clutter.InputMethod get_input_method ();
-+		public double get_resolution ();
-+		[Version (since = "0.8")]
-+		public void set_font_options (Cairo.FontOptions options);
-+		public void set_input_method (Clutter.InputMethod method);
-+		[Version (since = "1.0")]
-+		public signal void font_changed ();
-+		[Version (since = "1.0")]
-+		public signal void resolution_changed ();
-+		[Version (since = "1.4")]
-+		public signal void settings_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_bin_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class BinLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public BinLayout (Clutter.BinAlignment x_align = Clutter.BinAlignment.START, Clutter.BinAlignment y_align = Clutter.BinAlignment.START);
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
-+		public Clutter.BinAlignment x_align { get; set; }
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
-+		public Clutter.BinAlignment y_align { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_bind_constraint_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class BindConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public BindConstraint (Clutter.Actor? source, Clutter.BindCoordinate coordinate, float offset);
-+		public Clutter.BindCoordinate get_coordinate ();
-+		public float get_offset ();
-+		public unowned Clutter.Actor get_source ();
-+		public void set_coordinate (Clutter.BindCoordinate coordinate);
-+		public void set_offset (float offset);
-+		public void set_source (Clutter.Actor? source);
-+		public Clutter.BindCoordinate coordinate { get; set construct; }
-+		public float offset { get; set construct; }
-+		public Clutter.Actor source { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_binding_pool_get_type ()")]
-+	[Version (since = "1.0")]
-+	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, owned Clutter.BindingActionFunc callback);
-+		public void install_closure (string action_name, uint key_val, Clutter.ModifierType modifiers, GLib.Closure closure);
-+		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);
-+		[NoAccessorMethod]
-+		public string name { owned get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blit_node_get_type ()")]
-+	public class BlitNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public BlitNode (Cogl.Framebuffer src);
-+		public void add_blit_rectangle (int src_x, int src_y, int dst_x, int dst_y, int width, int height);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blur_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class BlurEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public BlurEffect ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blur_node_get_type ()")]
-+	public class BlurNode : Clutter.LayerNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public BlurNode (uint width, uint height, float sigma);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_box_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class BoxLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public BoxLayout ();
-+		[Version (since = "1.4")]
-+		public bool get_homogeneous ();
-+		[Version (since = "1.12")]
-+		public Clutter.Orientation get_orientation ();
-+		public bool get_pack_start ();
-+		public uint get_spacing ();
-+		[Version (since = "1.4")]
-+		public void set_homogeneous (bool homogeneous);
-+		[Version (since = "1.12")]
-+		public void set_orientation (Clutter.Orientation orientation);
-+		public void set_pack_start (bool pack_start);
-+		public void set_spacing (uint spacing);
-+		[Version (since = "1.4")]
-+		public bool homogeneous { get; set; }
-+		[Version (since = "1.12")]
-+		public Clutter.Orientation orientation { get; set; }
-+		public bool pack_start { get; set; }
-+		public uint spacing { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_brightness_contrast_effect_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class BrightnessContrastEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public BrightnessContrastEffect ();
-+		public void get_brightness (out float red, out float green, out float blue);
-+		public void get_contrast (out float red, out float green, out float blue);
-+		public void set_brightness (float brightness);
-+		public void set_brightness_full (float red, float green, float blue);
-+		public void set_contrast (float contrast);
-+		public void set_contrast_full (float red, float green, float blue);
-+		[NoAccessorMethod]
-+		public Clutter.Color brightness { owned get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.Color contrast { owned get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class ButtonEvent : Clutter.Event {
-+		public double axes;
-+		public uint32 button;
-+		public uint click_count;
-+		public weak Clutter.InputDevice device;
-+		public uint32 evdev_code;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_canvas_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class Canvas : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false, type = "ClutterContent*")]
-+		public Canvas ();
-+		public float get_scale_factor ();
-+		public void set_scale_factor (float scale);
-+		public bool set_size (int width, int height);
-+		[NoAccessorMethod]
-+		public int height { get; set; }
-+		public float scale_factor { get; set; }
-+		[NoAccessorMethod]
-+		public int width { get; set; }
-+		public virtual signal bool draw (Cairo.Context cr, int width, int height);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_child_meta_get_type ()")]
-+	[Version (since = "0.8")]
-+	public abstract class ChildMeta : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected ChildMeta ();
-+		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", type_id = "clutter_click_action_get_type ()")]
-+	public class ClickAction : Clutter.Action {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		[Version (since = "1.4")]
-+		public ClickAction ();
-+		[Version (since = "1.4")]
-+		public uint get_button ();
-+		[Version (since = "1.8")]
-+		public void get_coords (out float press_x, out float press_y);
-+		[Version (since = "1.6")]
-+		public Clutter.ModifierType get_state ();
-+		[Version (since = "1.4")]
-+		public void release ();
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public bool held { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int long_press_duration { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int long_press_threshold { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public bool pressed { get; }
-+		[Version (since = "1.4")]
-+		public virtual signal void clicked (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal bool long_press (Clutter.Actor actor, Clutter.LongPressState state);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_clip_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class ClipNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public ClipNode ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_clone_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Clone : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Clone (Clutter.Actor source);
-+		public unowned Clutter.Actor get_source ();
-+		public void set_source (Clutter.Actor? source);
-+		public Clutter.Actor source { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_color_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class ColorNode : Clutter.PipelineNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public ColorNode (Clutter.Color? color);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_colorize_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class ColorizeEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public ColorizeEffect (Clutter.Color tint);
-+		public Clutter.Color get_tint ();
-+		public void set_tint (Clutter.Color tint);
-+		public Clutter.Color tint { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_constraint_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class Constraint : Clutter.ActorMeta {
-+		[CCode (has_construct_function = false)]
-+		protected Constraint ();
-+		[NoWrapper]
-+		public virtual void update_allocation (Clutter.Actor actor, Clutter.ActorBox allocation);
-+		public virtual void update_preferred_size (Clutter.Actor actor, Clutter.Orientation direction, float for_size, ref float minimum_size, ref float natural_size);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class CrossingEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor related;
-+		public weak Clutter.EventSequence sequence;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_deform_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class DeformEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false)]
-+		protected DeformEffect ();
-+		[NoWrapper]
-+		public virtual void deform_vertex (float width, float height, Cogl.TextureVertex vertex);
-+		public unowned Cogl.Handle get_back_material ();
-+		public void get_n_tiles (out uint x_tiles, out uint y_tiles);
-+		public void invalidate ();
-+		public void set_back_material (Cogl.Handle? material);
-+		public void set_n_tiles (uint x_tiles, uint y_tiles);
-+		[NoAccessorMethod]
-+		public uint x_tiles { get; set; }
-+		[NoAccessorMethod]
-+		public uint y_tiles { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_desaturate_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class DesaturateEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public DesaturateEffect (double factor);
-+		public double get_factor ();
-+		public void set_factor (double factor);
-+		public double factor { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class DeviceEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class Effect : Clutter.ActorMeta {
-+		[CCode (has_construct_function = false)]
-+		protected Effect ();
-+		[NoWrapper]
-+		public virtual bool modify_paint_volume (Clutter.PaintVolume volume);
-+		[NoWrapper]
-+		public virtual void paint (Clutter.PaintNode node, Clutter.PaintContext paint_context, Clutter.EffectPaintFlags flags);
-+		[NoWrapper]
-+		public virtual void paint_node (Clutter.PaintNode node, Clutter.PaintContext paint_context, Clutter.EffectPaintFlags flags);
-+		[NoWrapper]
-+		public virtual void pick (Clutter.PickContext pick_context);
-+		[NoWrapper]
-+		public virtual void post_paint (Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+		[NoWrapper]
-+		public virtual bool pre_paint (Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+		[Version (since = "1.8")]
-+		public void queue_repaint ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_get_type ()")]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class Event {
-+		public Clutter.EventType type;
-+		[CCode (has_construct_function = false)]
-+		public Event (Clutter.EventType type);
-+		[Version (since = "1.18")]
-+		public static uint add_filter (Clutter.Stage? stage, [CCode (delegate_target_pos = 2.2, destroy_notify_pos = 2.1)] owned Clutter.EventFilterFunc func);
-+		public Clutter.Event copy ();
-+		public void free ();
-+		[Version (since = "0.4")]
-+		public static Clutter.Event @get ();
-+		[Version (since = "1.12")]
-+		public double get_angle (Clutter.Event target);
-+		[Version (since = "1.6")]
-+		public double get_axes (out uint n_axes);
-+		[Version (since = "1.0")]
-+		public uint32 get_button ();
-+		[Version (since = "1.0")]
-+		public uint get_click_count ();
-+		[Version (since = "0.4")]
-+		public void get_coords (out float x, out float y);
-+		[Version (since = "1.0")]
-+		public unowned Clutter.InputDevice get_device ();
-+		[Version (since = "1.28")]
-+		public unowned Clutter.InputDeviceTool get_device_tool ();
-+		[Version (since = "1.0")]
-+		public Clutter.InputDeviceType get_device_type ();
-+		[Version (since = "1.12")]
-+		public float get_distance (Clutter.Event target);
-+		public uint32 get_event_code ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.EventSequence get_event_sequence ();
-+		[Version (since = "1.0")]
-+		public Clutter.EventFlags get_flags ();
-+		[Version (since = "1.24")]
-+		public void get_gesture_motion_delta (out double dx, out double dy);
-+		public Clutter.TouchpadGesturePhase get_gesture_phase ();
-+		[Version (since = "1.24")]
-+		public double get_gesture_pinch_angle_delta ();
-+		[Version (since = "1.24")]
-+		public double get_gesture_pinch_scale ();
-+		[Version (since = "1.0")]
-+		public uint16 get_key_code ();
-+		[Version (since = "1.0")]
-+		public uint get_key_symbol ();
-+		public unichar get_key_unicode ();
-+		public uint get_mode_group ();
-+		public bool get_pad_event_details (out uint number, out uint mode, out double value);
-+		[Version (since = "1.12")]
-+		public Graphene.Point get_position ();
-+		[Version (since = "1.0")]
-+		public unowned Clutter.Actor get_related ();
-+		public bool get_relative_motion (double dx, double dy, double dx_unaccel, double dy_unaccel);
-+		[Version (since = "1.10")]
-+		public void get_scroll_delta (out double dx, out double dy);
-+		[Version (since = "1.0")]
-+		public Clutter.ScrollDirection get_scroll_direction ();
-+		[Version (since = "1.26")]
-+		public Clutter.ScrollFinishFlags get_scroll_finish_flags ();
-+		[Version (since = "1.26")]
-+		public Clutter.ScrollSource get_scroll_source ();
-+		[Version (since = "0.6")]
-+		public unowned Clutter.Actor get_source ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.InputDevice get_source_device ();
-+		[Version (since = "0.8")]
-+		public unowned Clutter.Stage get_stage ();
-+		[Version (since = "0.4")]
-+		public Clutter.ModifierType get_state ();
-+		[Version (since = "1.16")]
-+		public void get_state_full (out Clutter.ModifierType button_state, out Clutter.ModifierType base_state, out Clutter.ModifierType latched_state, out Clutter.ModifierType locked_state, out Clutter.ModifierType effective_state);
-+		[Version (since = "0.4")]
-+		public uint32 get_time ();
-+		public int64 get_time_us ();
-+		[Version (since = "1.24")]
-+		public uint get_touchpad_gesture_finger_count ();
-+		[CCode (cname = "clutter_event_type")]
-+		public Clutter.EventType get_type ();
-+		[Version (since = "1.12")]
-+		public bool has_control_modifier ();
-+		[Version (since = "1.12")]
-+		public bool has_shift_modifier ();
-+		[Version (since = "1.12")]
-+		public bool is_pointer_emulated ();
-+		[Version (since = "0.6")]
-+		public void put ();
-+		[Version (since = "1.18")]
-+		public static void remove_filter (uint id);
-+		[Version (since = "1.8")]
-+		public void set_button (uint32 button);
-+		[Version (since = "1.8")]
-+		public void set_coords (float x, float y);
-+		[Version (since = "1.6")]
-+		public void set_device (Clutter.InputDevice? device);
-+		[Version (since = "1.28")]
-+		public void set_device_tool (Clutter.InputDeviceTool? tool);
-+		[Version (since = "1.8")]
-+		public void set_flags (Clutter.EventFlags flags);
-+		[Version (since = "1.8")]
-+		public void set_key_code (uint16 key_code);
-+		[Version (since = "1.8")]
-+		public void set_key_symbol (uint key_sym);
-+		[Version (since = "1.8")]
-+		public void set_key_unicode (unichar key_unicode);
-+		[Version (since = "1.8")]
-+		public void set_related (Clutter.Actor? actor);
-+		[Version (since = "1.10")]
-+		public void set_scroll_delta (double dx, double dy);
-+		[Version (since = "1.8")]
-+		public void set_scroll_direction (Clutter.ScrollDirection direction);
-+		[Version (since = "1.8")]
-+		public void set_source (Clutter.Actor? actor);
-+		[Version (since = "1.8")]
-+		public void set_source_device (Clutter.InputDevice? device);
-+		[Version (since = "1.8")]
-+		public void set_stage (Clutter.Stage? stage);
-+		[Version (since = "1.8")]
-+		public void set_state (Clutter.ModifierType state);
-+		[Version (since = "1.8")]
-+		public void set_time (uint32 time_);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_sequence_get_type ()")]
-+	[Compact]
-+	[Version (since = "1.12")]
-+	public class EventSequence {
-+		public int32 get_slot ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_fixed_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class FixedLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public FixedLayout ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_flow_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class FlowLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public FlowLayout (Clutter.FlowOrientation orientation);
-+		public float get_column_spacing ();
-+		public void get_column_width (out float min_width, out float max_width);
-+		public bool get_homogeneous ();
-+		public Clutter.FlowOrientation get_orientation ();
-+		public void get_row_height (out float min_height, out float max_height);
-+		public float get_row_spacing ();
-+		[Version (since = "1.16")]
-+		public bool get_snap_to_grid ();
-+		public void set_column_spacing (float spacing);
-+		public void set_column_width (float min_width, float max_width);
-+		public void set_homogeneous (bool homogeneous);
-+		public void set_orientation (Clutter.FlowOrientation orientation);
-+		public void set_row_height (float min_height, float max_height);
-+		public void set_row_spacing (float spacing);
-+		[Version (since = "1.16")]
-+		public void set_snap_to_grid (bool snap_to_grid);
-+		public float column_spacing { get; set; }
-+		public bool homogeneous { get; set; }
-+		[NoAccessorMethod]
-+		public float max_column_width { get; set; }
-+		[NoAccessorMethod]
-+		public float max_row_height { get; set; }
-+		[NoAccessorMethod]
-+		public float min_column_width { get; set; }
-+		[NoAccessorMethod]
-+		public float min_row_height { get; set; }
-+		public Clutter.FlowOrientation orientation { get; set construct; }
-+		public float row_spacing { get; set; }
-+		[Version (since = "1.16")]
-+		public bool snap_to_grid { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class Frame {
-+		public bool has_result ();
-+		public void set_result (Clutter.FrameResult result);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_frame_clock_get_type ()")]
-+	public class FrameClock : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected FrameClock ();
-+		public void add_timeline (Clutter.Timeline timeline);
-+		public float get_refresh_rate ();
-+		public void inhibit ();
-+		public void notify_ready ();
-+		public void remove_timeline (Clutter.Timeline timeline);
-+		public void schedule_update ();
-+		public void schedule_update_now ();
-+		public void uninhibit ();
-+		[HasEmitter]
-+		public signal void destroy ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_gesture_action_get_type ()")]
-+	public class GestureAction : Clutter.Action {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		[Version (since = "1.8")]
-+		public GestureAction ();
-+		[Version (since = "1.12")]
-+		public void cancel ();
-+		[NoWrapper]
-+		public virtual bool gesture_prepare (Clutter.Actor actor);
-+		[Version (since = "1.12")]
-+		public unowned Clutter.InputDevice get_device (uint point);
-+		[Version (since = "1.14")]
-+		public unowned Clutter.Event get_last_event (uint point);
-+		[Version (since = "1.8")]
-+		public void get_motion_coords (uint point, out float motion_x, out float motion_y);
-+		[Version (since = "1.12")]
-+		public float get_motion_delta (uint point, out float delta_x, out float delta_y);
-+		[Version (since = "1.12")]
-+		public uint get_n_current_points ();
-+		[Version (since = "1.12")]
-+		public int get_n_touch_points ();
-+		[Version (since = "1.8")]
-+		public void get_press_coords (uint point, out float press_x, out float press_y);
-+		[Version (since = "1.8")]
-+		public void get_release_coords (uint point, out float release_x, out float release_y);
-+		[Version (since = "1.12")]
-+		public unowned Clutter.EventSequence get_sequence (uint point);
-+		[Version (since = "1.18")]
-+		public void get_threshold_trigger_distance (out float x, out float y);
-+		[Version (since = "1.20")]
-+		public Clutter.GestureTriggerEdge get_threshold_trigger_edge ();
-+		[Version (deprecated = true, deprecated_since = "1.20", since = "1.18")]
-+		public Clutter.GestureTriggerEdge get_threshold_trigger_egde ();
-+		[Version (since = "1.12")]
-+		public float get_velocity (uint point, out float velocity_x, out float velocity_y);
-+		[Version (since = "1.12")]
-+		public void set_n_touch_points (int nb_points);
-+		[Version (since = "1.18")]
-+		public void set_threshold_trigger_distance (float x, float y);
-+		[Version (since = "1.18")]
-+		public void set_threshold_trigger_edge (Clutter.GestureTriggerEdge edge);
-+		[Version (since = "1.16")]
-+		public int n_touch_points { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.18")]
-+		public float threshold_trigger_distance_x { get; construct; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.18")]
-+		public float threshold_trigger_distance_y { get; construct; }
-+		[Version (since = "1.18")]
-+		public Clutter.GestureTriggerEdge threshold_trigger_edge { get; construct; }
-+		[Version (since = "1.8")]
-+		public virtual signal bool gesture_begin (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal void gesture_cancel (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal void gesture_end (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal bool gesture_progress (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_grid_layout_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class GridLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public GridLayout ();
-+		public void attach (Clutter.Actor child, int left, int top, int width, int height);
-+		public void attach_next_to (Clutter.Actor child, Clutter.Actor? sibling, Clutter.GridPosition side, int width, int height);
-+		public unowned Clutter.Actor get_child_at (int left, int top);
-+		public bool get_column_homogeneous ();
-+		public uint get_column_spacing ();
-+		public Clutter.Orientation get_orientation ();
-+		public bool get_row_homogeneous ();
-+		public uint get_row_spacing ();
-+		public void insert_column (int position);
-+		public void insert_next_to (Clutter.Actor sibling, Clutter.GridPosition side);
-+		public void insert_row (int position);
-+		public void set_column_homogeneous (bool homogeneous);
-+		public void set_column_spacing (uint spacing);
-+		public void set_orientation (Clutter.Orientation orientation);
-+		public void set_row_homogeneous (bool homogeneous);
-+		public void set_row_spacing (uint spacing);
-+		public bool column_homogeneous { get; set; }
-+		public uint column_spacing { get; set; }
-+		public Clutter.Orientation orientation { get; set; }
-+		public bool row_homogeneous { get; set; }
-+		public uint row_spacing { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class IMEvent : Clutter.Event {
-+		public Clutter.EventFlags flags;
-+		public uint32 len;
-+		public int32 offset;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public weak string text;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_image_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class Image : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false, type = "ClutterContent*")]
-+		public Image ();
-+		public unowned Cogl.Texture get_texture ();
-+		public bool set_area ([CCode (array_length = false)] uint8[] data, Cogl.PixelFormat pixel_format, Cairo.RectangleInt rect, uint row_stride) throws GLib.Error;
-+		[Version (since = "1.12")]
-+		public bool set_bytes (GLib.Bytes data, Cogl.PixelFormat pixel_format, uint width, uint height, uint row_stride) throws GLib.Error;
-+		public bool set_data ([CCode (array_length = false)] uint8[] data, Cogl.PixelFormat pixel_format, uint width, uint height, uint row_stride) throws GLib.Error;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_device_get_type ()")]
-+	public class InputDevice : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputDevice ();
-+		public Clutter.InputAxis get_axis (uint index_);
-+		public bool get_axis_value (double axes, Clutter.InputAxis axis, double value);
-+		[Version (since = "1.6")]
-+		public Clutter.InputMode get_device_mode ();
-+		[Version (since = "1.2")]
-+		public unowned string get_device_name ();
-+		public unowned string get_device_node ();
-+		[Version (since = "1.0")]
-+		public Clutter.InputDeviceType get_device_type ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_grabbed_actor ();
-+		public virtual int get_group_n_modes (int group);
-+		[Version (since = "1.6")]
-+		public bool get_has_cursor ();
-+		public int get_mode_switch_button_group (uint button);
-+		public uint get_n_axes ();
-+		public int get_n_buttons ();
-+		public int get_n_mode_groups ();
-+		public int get_n_rings ();
-+		public int get_n_strips ();
-+		public virtual int get_pad_feature_group (Clutter.InputDevicePadFeature feature, int n_feature);
-+		[Version (since = "1.22")]
-+		public unowned string get_product_id ();
-+		public unowned Clutter.Seat get_seat ();
-+		[Version (since = "1.22")]
-+		public unowned string get_vendor_id ();
-+		[Version (since = "1.10")]
-+		public void grab (Clutter.Actor actor);
-+		public virtual bool is_grouped (Clutter.InputDevice other_device);
-+		public virtual bool is_mode_switch_button (uint group, uint button);
-+		[Version (since = "1.12")]
-+		public unowned Clutter.Actor sequence_get_grabbed_actor (Clutter.EventSequence sequence);
-+		[Version (since = "1.12")]
-+		public void sequence_grab (Clutter.EventSequence sequence, Clutter.Actor actor);
-+		[Version (since = "1.12")]
-+		public void sequence_ungrab (Clutter.EventSequence sequence);
-+		[Version (since = "1.10")]
-+		public void ungrab ();
-+		[NoAccessorMethod]
-+		[Version (since = "1.6")]
-+		public Clutter.Backend backend { owned get; construct; }
-+		public Clutter.InputMode device_mode { get; construct; }
-+		public string device_node { get; construct; }
-+		[Version (since = "1.2")]
-+		public Clutter.InputDeviceType device_type { get; construct; }
-+		[Version (since = "1.6")]
-+		public bool has_cursor { get; construct; }
-+		public int n_buttons { get; construct; }
-+		public int n_mode_groups { get; construct; }
-+		public int n_rings { get; construct; }
-+		public int n_strips { get; construct; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.2")]
-+		public string name { owned get; construct; }
-+		[Version (since = "1.22")]
-+		public string product_id { get; construct; }
-+		public Clutter.Seat seat { get; construct; }
-+		[Version (since = "1.22")]
-+		public string vendor_id { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_device_tool_get_type ()")]
-+	public abstract class InputDeviceTool : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputDeviceTool ();
-+		public Clutter.InputAxisFlags get_axes ();
-+		public uint64 get_id ();
-+		[Version (since = "1.28")]
-+		public uint64 get_serial ();
-+		[Version (since = "1.28")]
-+		public Clutter.InputDeviceToolType get_tool_type ();
-+		public Clutter.InputAxisFlags axes { get; construct; }
-+		public uint64 id { get; construct; }
-+		public uint64 serial { get; construct; }
-+		[NoAccessorMethod]
-+		public Clutter.InputDeviceToolType type { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_focus_get_type ()")]
-+	public abstract class InputFocus : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputFocus ();
-+		[NoWrapper]
-+		public virtual void commit_text (string text);
-+		[NoWrapper]
-+		public virtual void delete_surrounding (int offset, uint len);
-+		public bool filter_event (Clutter.Event event);
-+		[NoWrapper]
-+		public virtual void focus_in (Clutter.InputMethod input_method);
-+		[NoWrapper]
-+		public virtual void focus_out ();
-+		public bool is_focused ();
-+		[NoWrapper]
-+		public virtual void request_surrounding ();
-+		public void reset ();
-+		public void set_can_show_preedit (bool can_show_preedit);
-+		public void set_content_hints (Clutter.InputContentHintFlags hint);
-+		public void set_content_purpose (Clutter.InputContentPurpose purpose);
-+		public void set_cursor_location (Graphene.Rect rect);
-+		public void set_input_panel_state (Clutter.InputPanelState state);
-+		[NoWrapper]
-+		public virtual void set_preedit_text (string preedit, uint cursor);
-+		public void set_surrounding (string text, uint cursor, uint anchor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_method_get_type ()")]
-+	public abstract class InputMethod : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputMethod ();
-+		[NoWrapper]
-+		public virtual bool filter_key_event (Clutter.Event key);
-+		public virtual void focus_in (Clutter.InputFocus actor);
-+		public virtual void focus_out ();
-+		public void forward_key (uint32 keyval, uint32 keycode, uint32 state, uint64 time_, bool press);
-+		public void notify_key_event (Clutter.Event event, bool filtered);
-+		[NoWrapper]
-+		public virtual void reset ();
-+		[NoWrapper]
-+		public virtual void set_cursor_location (Graphene.Rect rect);
-+		public void set_input_panel_state (Clutter.InputPanelState state);
-+		public void set_preedit_text (string? preedit, uint cursor);
-+		[NoWrapper]
-+		public virtual void set_surrounding (string text, uint cursor, uint anchor);
-+		[NoWrapper]
-+		public virtual void update_content_hints (Clutter.InputContentHintFlags hint);
-+		[NoWrapper]
-+		public virtual void update_content_purpose (Clutter.InputContentPurpose purpose);
-+		[NoAccessorMethod]
-+		public bool can_show_preedit { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.InputContentHintFlags content_hints { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.InputContentPurpose content_purpose { get; set; }
-+		[HasEmitter]
-+		public signal void commit (string text);
-+		public signal void cursor_location_changed (Graphene.Rect object);
-+		[HasEmitter]
-+		public signal void delete_surrounding (int offset, uint len);
-+		public signal void input_panel_state (Clutter.InputPanelState object);
-+		[HasEmitter]
-+		public signal void request_surrounding ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_interval_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Interval : GLib.InitiallyUnowned, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		public Interval (GLib.Type gtype, ...);
-+		public Clutter.Interval clone ();
-+		[Version (since = "1.4")]
-+		public unowned GLib.Value? compute (double factor);
-+		public virtual bool compute_value (double factor, out GLib.Value value);
-+		public GLib.Value get_final_value ();
-+		public GLib.Value get_initial_value ();
-+		public void get_interval (...);
-+		public GLib.Type get_value_type ();
-+		[Version (since = "1.12")]
-+		public bool is_valid ();
-+		public unowned GLib.Value? peek_final_value ();
-+		public unowned GLib.Value? peek_initial_value ();
-+		public static void register_progress_func (GLib.Type value_type, Clutter.ProgressFunc func);
-+		[Version (since = "1.10")]
-+		public void set_final (...);
-+		public void set_final_value (GLib.Value value);
-+		[Version (since = "1.10")]
-+		public void set_initial (...);
-+		public void set_initial_value (GLib.Value value);
-+		public void set_interval (...);
-+		public virtual bool validate (GLib.ParamSpec pspec);
-+		[CCode (has_construct_function = false)]
-+		public Interval.with_values (GLib.Type gtype, GLib.Value? initial, GLib.Value? final);
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public GLib.Value final { owned get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public GLib.Value initial { owned get; set; }
-+		public GLib.Type value_type { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class KeyEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public uint32 evdev_code;
-+		public Clutter.EventFlags flags;
-+		public uint16 hardware_keycode;
-+		public uint keyval;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public unichar unicode_value;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_keyframe_transition_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class KeyframeTransition : Clutter.PropertyTransition, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public KeyframeTransition (string property_name);
-+		public void clear ();
-+		public void get_key_frame (uint index_, out double key, out Clutter.AnimationMode mode, out GLib.Value value);
-+		public uint get_n_key_frames ();
-+		public void set_key_frame (uint index_, double key, Clutter.AnimationMode mode, GLib.Value value);
-+		public void set_key_frames ([CCode (array_length_cname = "n_key_frames", array_length_pos = 0.5, array_length_type = "guint")] double[] key_frames);
-+		public void set_modes ([CCode (array_length_cname = "n_modes", array_length_pos = 0.5, array_length_type = "guint")] Clutter.AnimationMode[] modes);
-+		public void set_values ([CCode (array_length_cname = "n_values", array_length_pos = 0.5, array_length_type = "guint")] GLib.Value[] values);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_keymap_get_type ()")]
-+	public abstract class Keymap : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Keymap ();
-+		public virtual bool get_caps_lock_state ();
-+		public virtual Pango.Direction get_direction ();
-+		public virtual bool get_num_lock_state ();
-+		public signal void state_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layer_node_get_type ()")]
-+	public class LayerNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public LayerNode (Graphene.Matrix projection, Cairo.Rectangle viewport, float width, float height, uint8 opacity);
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public LayerNode.to_framebuffer (Cogl.Framebuffer framebuffer, Cogl.Pipeline pipeline);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layout_manager_get_type ()")]
-+	[Version (since = "1.2")]
-+	public abstract class LayoutManager : GLib.InitiallyUnowned {
-+		[CCode (has_construct_function = false)]
-+		protected LayoutManager ();
-+		public virtual void allocate (Clutter.Container container, Clutter.ActorBox allocation);
-+		public void child_get (Clutter.Container container, Clutter.Actor actor, ...);
-+		public void child_get_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
-+		public void child_set (Clutter.Container container, Clutter.Actor actor, ...);
-+		public void child_set_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
-+		[NoWrapper]
-+		public virtual unowned Clutter.LayoutMeta create_child_meta (Clutter.Container container, Clutter.Actor actor);
-+		public unowned GLib.ParamSpec find_child_property (string name);
-+		[Version (since = "1.0")]
-+		public unowned Clutter.LayoutMeta get_child_meta (Clutter.Container container, Clutter.Actor actor);
-+		[NoWrapper]
-+		public virtual GLib.Type get_child_meta_type ();
-+		public virtual void get_preferred_height (Clutter.Container container, float for_width, out float min_height_p, out float nat_height_p);
-+		public virtual void get_preferred_width (Clutter.Container container, float for_height, out float min_width_p, out float nat_width_p);
-+		[CCode (array_length_pos = 0.1, array_length_type = "guint")]
-+		public GLib.ParamSpec[] list_child_properties ();
-+		public virtual void set_container (Clutter.Container? container);
-+		[HasEmitter]
-+		public virtual signal void layout_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layout_meta_get_type ()")]
-+	[Version (since = "1.2")]
-+	public abstract class LayoutMeta : Clutter.ChildMeta {
-+		[CCode (has_construct_function = false)]
-+		protected LayoutMeta ();
-+		public unowned Clutter.LayoutManager get_manager ();
-+		public Clutter.LayoutManager manager { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class MotionEvent : Clutter.Event {
-+		public double axes;
-+		public weak Clutter.InputDevice device;
-+		public double dx;
-+		public double dx_unaccel;
-+		public double dy;
-+		public double dy_unaccel;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public int64 time_us;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_offscreen_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class OffscreenEffect : Clutter.Effect {
-+		[CCode (has_construct_function = false)]
-+		protected OffscreenEffect ();
-+		public virtual Cogl.Handle create_texture (float width, float height);
-+		public unowned Cogl.Pipeline? get_pipeline ();
-+		[Version (since = "1.8")]
-+		public bool get_target_size (out float width, out float height);
-+		[Version (since = "1.10")]
-+		public unowned Cogl.Handle get_texture ();
-+		public virtual void paint_target (Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadButtonEvent : Clutter.Event {
-+		public uint32 button;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadRingEvent : Clutter.Event {
-+		public double angle;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public uint32 ring_number;
-+		public Clutter.InputDevicePadSource ring_source;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadStripEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 strip_number;
-+		public Clutter.InputDevicePadSource strip_source;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public double value;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_page_turn_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class PageTurnEffect : Clutter.DeformEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public PageTurnEffect (double period, double angle, float radius);
-+		public double get_angle ();
-+		public double get_period ();
-+		public float get_radius ();
-+		public void set_angle (double angle);
-+		public void set_period (double period);
-+		public void set_radius (float radius);
-+		public double angle { get; set; }
-+		public double period { get; set; }
-+		public float radius { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", ref_function = "clutter_paint_context_ref", type_id = "clutter_paint_context_get_type ()", unref_function = "clutter_paint_context_unref")]
-+	[Compact]
-+	public class PaintContext {
-+		public void destroy ();
-+		public unowned Cogl.Framebuffer get_framebuffer ();
-+		public unowned Cairo.Region get_redraw_clip ();
-+		public void pop_framebuffer ();
-+		public void push_framebuffer (Cogl.Framebuffer framebuffer);
-+		public unowned Clutter.PaintContext @ref ();
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_paint_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public abstract class PaintNode {
-+		[CCode (has_construct_function = false)]
-+		protected PaintNode ();
-+		public void add_child (Clutter.PaintNode child);
-+		public void add_multitexture_rectangle (Clutter.ActorBox rect, float text_coords, uint text_coords_len);
-+		public void add_rectangle (Clutter.ActorBox rect);
-+		public void add_rectangles ([CCode (array_length_cname = "n_rects", array_length_pos = 1.1, array_length_type = "guint")] float[] coords);
-+		public void add_texture_rectangle (Clutter.ActorBox rect, float x_1, float y_1, float x_2, float y_2);
-+		public void add_texture_rectangles ([CCode (array_length_cname = "n_rects", array_length_pos = 1.1, array_length_type = "guint")] float[] coords);
-+		public unowned Cogl.Framebuffer get_framebuffer ();
-+		public void paint (Clutter.PaintContext paint_context);
-+		public unowned Clutter.PaintNode @ref ();
-+		public void set_name (string name);
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pan_action_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class PanAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public PanAction ();
-+		public double get_acceleration_factor ();
-+		[Version (since = "1.24")]
-+		public float get_constrained_motion_delta (uint point, out float delta_x, out float delta_y);
-+		public double get_deceleration ();
-+		public bool get_interpolate ();
-+		public void get_interpolated_coords (out float interpolated_x, out float interpolated_y);
-+		public float get_interpolated_delta (out float delta_x, out float delta_y);
-+		[Version (since = "1.14")]
-+		public void get_motion_coords (uint point, out float motion_x, out float motion_y);
-+		[Version (since = "1.14")]
-+		public float get_motion_delta (uint point, out float delta_x, out float delta_y);
-+		public Clutter.PanAxis get_pan_axis ();
-+		public void set_acceleration_factor (double factor);
-+		public void set_deceleration (double rate);
-+		public void set_interpolate (bool should_interpolate);
-+		public void set_pan_axis (Clutter.PanAxis axis);
-+		public double acceleration_factor { get; set; }
-+		public double deceleration { get; set; }
-+		public bool interpolate { get; set; }
-+		public Clutter.PanAxis pan_axis { get; set; }
-+		public virtual signal bool pan (Clutter.Actor actor, bool is_interpolated);
-+		public virtual signal void pan_stopped (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", lower_case_csuffix = "param_units", type_id = "clutter_param_units_get_type ()")]
-+	public class ParamSpecUnit : GLib.ParamSpec {
-+		[CCode (has_construct_function = false)]
-+		protected ParamSpecUnit ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Path : GLib.InitiallyUnowned {
-+		[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);
-+		public void add_line_to (int x, int y);
-+		public void add_move_to (int x, int y);
-+		public void add_node (Clutter.PathNode node);
-+		public void add_rel_curve_to (int x_1, int y_1, int x_2, int y_2, int x_3, int y_3);
-+		public void add_rel_line_to (int x, int y);
-+		public void add_rel_move_to (int x, int y);
-+		public bool add_string (string str);
-+		public void clear ();
-+		public void @foreach (Clutter.PathCallback callback);
-+		public string get_description ();
-+		public uint get_length ();
-+		public uint get_n_nodes ();
-+		public Clutter.PathNode get_node (uint index_);
-+		public GLib.SList<weak Clutter.PathNode?> get_nodes ();
-+		public uint get_position (double progress, out Clutter.Knot position);
-+		public void insert_node (int index_, Clutter.PathNode node);
-+		public void remove_node (uint index_);
-+		public void replace_node (uint index_, Clutter.PathNode node);
-+		public bool set_description (string str);
-+		public void to_cairo_path (Cairo.Context cr);
-+		[CCode (has_construct_function = false)]
-+		public Path.with_description (string desc);
-+		public string description { owned get; set; }
-+		public uint length { get; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_constraint_get_type ()")]
-+	[Version (since = "1.6")]
-+	public class PathConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public PathConstraint (Clutter.Path? path, float offset);
-+		public float get_offset ();
-+		public unowned Clutter.Path get_path ();
-+		public void set_offset (float offset);
-+		public void set_path (Clutter.Path? path);
-+		public float offset { get; set; }
-+		public Clutter.Path path { get; set; }
-+		public signal void node_reached (Clutter.Actor actor, uint index);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", ref_function = "clutter_pick_context_ref", type_id = "clutter_pick_context_get_type ()", unref_function = "clutter_pick_context_unref")]
-+	[Compact]
-+	public class PickContext {
-+		public void destroy ();
-+		public Graphene.Matrix get_transform ();
-+		public void log_pick (Clutter.ActorBox box, Clutter.Actor actor);
-+		public void pop_clip ();
-+		public void pop_transform ();
-+		public void push_clip (Clutter.ActorBox box);
-+		public void push_transform (Graphene.Matrix transform);
-+		public unowned Clutter.PickContext @ref ();
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pipeline_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class PipelineNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public PipelineNode (Cogl.Pipeline? pipeline);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_property_transition_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class PropertyTransition : Clutter.Transition, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public PropertyTransition (string? property_name);
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public PropertyTransition.for_actor (Clutter.Actor actor, string? property_name);
-+		public unowned string get_property_name ();
-+		public void set_property_name (string? property_name);
-+		public string property_name { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.28")]
-+	public class ProximityEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_root_node_get_type ()")]
-+	public class RootNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public RootNode (Cogl.Framebuffer framebuffer, Clutter.Color clear_color, Cogl.BufferBit clear_flags);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_rotate_action_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class RotateAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public RotateAction ();
-+		public virtual signal bool rotate (Clutter.Actor actor, double angle);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_script_get_type ()")]
-+	[Version (since = "0.6")]
-+	public class Script : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public Script ();
-+		[Version (since = "0.8")]
-+		public void add_search_paths ([CCode (array_length_cname = "n_paths", array_length_pos = 1.1, array_length_type = "gsize")] string[] paths);
-+		public void connect_signals (void* user_data);
-+		public void connect_signals_full (Clutter.ScriptConnectFunc func);
-+		public void ensure_objects ();
-+		public unowned GLib.Object get_object (string name);
-+		public int get_objects (...);
-+		[Version (since = "1.10")]
-+		public unowned string get_translation_domain ();
-+		public virtual GLib.Type get_type_from_name (string type_name);
-+		[Version (since = "0.8")]
-+		public GLib.List<weak GLib.Object> 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;
-+		[Version (since = "1.10")]
-+		public uint load_from_resource (string resource_path) throws GLib.Error;
-+		[Version (since = "0.8")]
-+		public string lookup_filename (string filename);
-+		[Version (since = "1.10")]
-+		public void set_translation_domain (string? domain);
-+		public void unmerge_objects (uint merge_id);
-+		[NoAccessorMethod]
-+		public string filename { owned get; }
-+		[NoAccessorMethod]
-+		public bool filename_set { get; }
-+		[Version (since = "1.10")]
-+		public string translation_domain { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_scroll_actor_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class ScrollActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public ScrollActor ();
-+		public Clutter.ScrollMode get_scroll_mode ();
-+		public void scroll_to_point (Graphene.Point point);
-+		public void scroll_to_rect (Graphene.Rect rect);
-+		public void set_scroll_mode (Clutter.ScrollMode mode);
-+		public Clutter.ScrollMode scroll_mode { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class ScrollEvent : Clutter.Event {
-+		public double axes;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.ScrollDirection direction;
-+		public Clutter.ScrollFinishFlags finish_flags;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public Clutter.ScrollSource scroll_source;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_seat_get_type ()")]
-+	public abstract class Seat : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Seat ();
-+		public virtual void bell_notify ();
-+		public virtual Clutter.VirtualInputDevice create_virtual_device (Clutter.InputDeviceType device_type);
-+		public void ensure_a11y_state ();
-+		public virtual unowned Clutter.InputDevice get_keyboard ();
-+		public virtual unowned Clutter.Keymap get_keymap ();
-+		public virtual unowned Clutter.InputDevice get_pointer ();
-+		public void get_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
-+		public bool get_touch_mode ();
-+		public virtual bool handle_event_post (Clutter.Event event);
-+		public void inhibit_unfocus ();
-+		public bool is_unfocus_inhibited ();
-+		public GLib.List<weak Clutter.InputDevice> list_devices ();
-+		public virtual bool query_state (Clutter.InputDevice device, Clutter.EventSequence sequence, Graphene.Point coords, Clutter.ModifierType modifiers);
-+		public void set_pointer_a11y_dwell_click_type (Clutter.PointerA11yDwellClickType click_type);
-+		public void set_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
-+		public void uninhibit_unfocus ();
-+		public virtual void warp_pointer (int x, int y);
-+		[NoAccessorMethod]
-+		public Clutter.Backend backend { owned get; construct; }
-+		public bool touch_mode { get; }
-+		public signal void device_added (Clutter.InputDevice object);
-+		public signal void device_removed (Clutter.InputDevice object);
-+		public signal void is_unfocus_inhibited_changed ();
-+		public signal void kbd_a11y_flags_changed (uint settings_flags, uint changed_mask);
-+		public signal void kbd_a11y_mods_state_changed (uint latched_mask, uint locked_mask);
-+		public signal void ptr_a11y_dwell_click_type_changed (Clutter.PointerA11yDwellClickType click_type);
-+		public signal void ptr_a11y_timeout_started (Clutter.InputDevice device, Clutter.PointerA11yTimeoutType timeout_type, uint delay);
-+		public signal void ptr_a11y_timeout_stopped (Clutter.InputDevice device, Clutter.PointerA11yTimeoutType timeout_type, bool clicked);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_settings_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class Settings : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Settings ();
-+		public static unowned Clutter.Settings get_default ();
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.4")]
-+		public Clutter.Backend backend { construct; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int dnd_drag_threshold { get; set; }
-+		[NoAccessorMethod]
-+		public int double_click_distance { get; set; }
-+		[NoAccessorMethod]
-+		public int double_click_time { get; set; }
-+		[NoAccessorMethod]
-+		public int font_antialias { get; set; }
-+		[NoAccessorMethod]
-+		public int font_dpi { get; set; }
-+		[NoAccessorMethod]
-+		public string font_hint_style { owned get; set; }
-+		[NoAccessorMethod]
-+		public int font_hinting { get; set; }
-+		[NoAccessorMethod]
-+		public string font_name { owned get; set; }
-+		[NoAccessorMethod]
-+		public string font_subpixel_order { owned get; set; }
-+		[NoAccessorMethod]
-+		public uint fontconfig_timestamp { set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int long_press_duration { get; set; }
-+		[NoAccessorMethod]
-+		public uint password_hint_time { get; set; }
-+		[NoAccessorMethod]
-+		public int unscaled_font_dpi { set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class Shader {
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class ShaderEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		[Version (since = "1.8")]
-+		public ShaderEffect (Clutter.ShaderType shader_type);
-+		public unowned Cogl.Handle get_program ();
-+		public unowned Cogl.Handle get_shader ();
-+		[NoWrapper]
-+		public virtual string get_static_shader_source ();
-+		public bool set_shader_source (string source);
-+		public void set_uniform_value (string name, GLib.Value value);
-+		[NoAccessorMethod]
-+		public Clutter.ShaderType shader_type { construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_float_get_type ()")]
-+	public class ShaderFloat {
-+		[CCode (has_construct_function = false)]
-+		protected ShaderFloat ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_int_get_type ()")]
-+	public class ShaderInt {
-+		[CCode (has_construct_function = false)]
-+		protected ShaderInt ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_matrix_get_type ()")]
-+	public class ShaderMatrix {
-+		[CCode (has_construct_function = false)]
-+		protected ShaderMatrix ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_snap_constraint_get_type ()")]
-+	[Version (since = "1.6")]
-+	public class SnapConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public SnapConstraint (Clutter.Actor? source, Clutter.SnapEdge from_edge, Clutter.SnapEdge to_edge, float offset);
-+		public void get_edges (out Clutter.SnapEdge from_edge, out Clutter.SnapEdge to_edge);
-+		public float get_offset ();
-+		public unowned Clutter.Actor get_source ();
-+		public void set_edges (Clutter.SnapEdge from_edge, Clutter.SnapEdge to_edge);
-+		public void set_offset (float offset);
-+		public void set_source (Clutter.Actor? source);
-+		[NoAccessorMethod]
-+		public Clutter.SnapEdge from_edge { get; set construct; }
-+		public float offset { get; set construct; }
-+		public Clutter.Actor source { get; set construct; }
-+		[NoAccessorMethod]
-+		public Clutter.SnapEdge to_edge { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_get_type ()")]
-+	[Version (since = "0.2")]
-+	public class Stage : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected Stage ();
-+		public void capture_into (Cairo.RectangleInt rect, uint8 data);
-+		public void clear_stage_views ();
-+		[CCode (cname = "clutter_stage_event")]
-+		public bool emit_event (Clutter.Event event);
-+		[Version (since = "1.0")]
-+		public void ensure_viewport ();
-+		public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, float x, float y);
-+		public bool get_capture_final_size (Cairo.RectangleInt rect, out int out_width, out int out_height, out float out_scale);
-+		public unowned Clutter.Actor get_device_actor (Clutter.InputDevice device, Clutter.EventSequence? sequence);
-+		public int64 get_frame_counter ();
-+		[Version (since = "0.6")]
-+		public unowned Clutter.Actor get_key_focus ();
-+		[Version (since = "1.2")]
-+		public void get_minimum_size (out uint width, out uint height);
-+		[Version (since = "1.8")]
-+		public bool get_motion_events_enabled ();
-+		public Clutter.Perspective get_perspective ();
-+		[Version (since = "1.0")]
-+		public bool get_throttle_motion_events ();
-+		[Version (since = "0.4")]
-+		public unowned string get_title ();
-+		public bool get_use_alpha ();
-+		public bool paint_to_buffer (Cairo.RectangleInt rect, float scale, [CCode (array_length = false)] ref uint8[] data, int stride, Cogl.PixelFormat format, Clutter.PaintFlag paint_flags) throws GLib.Error;
-+		public void paint_to_framebuffer (Cogl.Framebuffer framebuffer, Cairo.RectangleInt rect, float scale, Clutter.PaintFlag paint_flags);
-+		[CCode (array_length = false)]
-+		public uint8[] read_pixels (int x, int y, int width = -1, int height = -1);
-+		public void repick_device (Clutter.InputDevice device);
-+		public void schedule_update ();
-+		[Version (since = "0.6")]
-+		public void set_key_focus (Clutter.Actor? actor);
-+		[Version (since = "1.2")]
-+		public void set_minimum_size (uint width, uint height);
-+		[Version (since = "1.8")]
-+		public void set_motion_events_enabled (bool enabled);
-+		[Version (since = "1.0")]
-+		public void set_throttle_motion_events (bool throttle);
-+		[Version (since = "0.4")]
-+		public void set_title (string title);
-+		public void set_use_alpha (bool use_alpha);
-+		public void update_device (Clutter.InputDevice device, Clutter.EventSequence sequence, Graphene.Point point, uint32 time, Clutter.Actor new_actor, bool emit_crossing);
-+		[Version (since = "1.2")]
-+		public Clutter.Actor key_focus { get; set; }
-+		[Version (since = "0.8")]
-+		public Clutter.Perspective perspective { get; }
-+		[Version (since = "0.4")]
-+		public string title { get; set; }
-+		[Version (since = "0.6")]
-+		public virtual signal void activate ();
-+		[Version (since = "1.20")]
-+		public signal void after_paint (Clutter.StageView view);
-+		public signal void after_update (Clutter.StageView view);
-+		public virtual signal void before_paint (Clutter.StageView view);
-+		public signal void before_update (Clutter.StageView view);
-+		[Version (since = "0.6")]
-+		public virtual signal void deactivate ();
-+		public virtual signal void paint_view (Clutter.StageView view, Cairo.Region redraw_clip);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_manager_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class StageManager : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StageManager ();
-+		[Version (since = "0.8")]
-+		public static unowned Clutter.StageManager get_default ();
-+		[Version (since = "0.8")]
-+		public unowned Clutter.Stage get_default_stage ();
-+		[Version (since = "0.8")]
-+		public GLib.SList<weak Clutter.Stage> list_stages ();
-+		public unowned GLib.SList<Clutter.Stage> peek_stages ();
-+		[Version (since = "0.8")]
-+		public Clutter.Stage default_stage { get; }
-+		[Version (since = "0.8")]
-+		public virtual signal void stage_added (Clutter.Stage stage);
-+		[Version (since = "0.8")]
-+		public virtual signal void stage_removed (Clutter.Stage stage);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_view_get_type ()")]
-+	public class StageView : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StageView ();
-+		public void assign_next_scanout (Cogl.Scanout scanout);
-+		public void destroy ();
-+		public unowned Cogl.Framebuffer get_framebuffer ();
-+		public void get_layout (Cairo.RectangleInt rect);
-+		public virtual void get_offscreen_transformation_matrix (Graphene.Matrix matrix);
-+		public unowned Cogl.Framebuffer get_onscreen ();
-+		public float get_refresh_rate ();
-+		public float get_scale ();
-+		public void invalidate_offscreen_blit_pipeline ();
-+		[NoWrapper]
-+		public virtual void setup_offscreen_blit_pipeline (Cogl.Pipeline pipeline);
-+		[NoWrapper]
-+		public virtual void transform_rect_to_onscreen (Cairo.RectangleInt src_rect, int dst_width, int dst_height, Cairo.RectangleInt dst_rect);
-+		[NoAccessorMethod]
-+		public Cogl.Framebuffer framebuffer { owned get; set construct; }
-+		[NoAccessorMethod]
-+		public string name { owned get; construct; }
-+		[NoAccessorMethod]
-+		public Cogl.Offscreen offscreen { owned get; construct; }
-+		[NoAccessorMethod]
-+		public float refresh_rate { get; set construct; }
-+		[NoAccessorMethod]
-+		public float scale { get; set construct; }
-+		[NoAccessorMethod]
-+		public Clutter.Stage stage { owned get; construct; }
-+		[NoAccessorMethod]
-+		public bool use_shadowfb { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_swipe_action_get_type ()")]
-+	[Version (since = "1.8")]
-+	public class SwipeAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public SwipeAction ();
-+		[Version (deprecated = true, deprecated_since = "1.14", since = "1.8")]
-+		public virtual signal void swept (Clutter.Actor actor, Clutter.SwipeDirection direction);
-+		[Version (since = "1.14")]
-+		public virtual signal bool swipe (Clutter.Actor actor, Clutter.SwipeDirection direction);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_tap_action_get_type ()")]
-+	[Version (since = "1.14")]
-+	public class TapAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public TapAction ();
-+		public virtual signal void tap (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Text : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Text ();
-+		[Version (since = "1.10")]
-+		public int coords_to_position (float x, float y);
-+		public void delete_chars (uint n_chars);
-+		public bool delete_selection ();
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Text.full (string font_name, string text, Clutter.Color color);
-+		public bool get_activatable ();
-+		public unowned Pango.AttrList get_attributes ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.TextBuffer get_buffer ();
-+		public string get_chars (ssize_t start_pos, ssize_t end_pos);
-+		public Clutter.Color get_color ();
-+		public Clutter.Color get_cursor_color ();
-+		public int get_cursor_position ();
-+		[Version (since = "1.16")]
-+		public Graphene.Rect get_cursor_rect ();
-+		public uint get_cursor_size ();
-+		public bool get_cursor_visible ();
-+		public bool get_editable ();
-+		public Pango.EllipsizeMode get_ellipsize ();
-+		[Version (since = "1.2")]
-+		public Pango.FontDescription get_font_description ();
-+		public unowned string get_font_name ();
-+		public Clutter.InputContentHintFlags get_input_hints ();
-+		public Clutter.InputContentPurpose get_input_purpose ();
-+		[Version (since = "0.6")]
-+		public bool get_justify ();
-+		public unowned Pango.Layout get_layout ();
-+		[Version (since = "1.8")]
-+		public void get_layout_offsets (out int x, out int y);
-+		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 ();
-+		[Version (since = "1.8")]
-+		public Clutter.Color get_selected_text_color ();
-+		public string get_selection ();
-+		public int get_selection_bound ();
-+		public Clutter.Color get_selection_color ();
-+		public bool get_single_line_mode ();
-+		public unowned string get_text ();
-+		public bool get_use_markup ();
-+		public bool has_preedit ();
-+		public void insert_text (string text, ssize_t position);
-+		public void insert_unichar (unichar wc);
-+		public bool position_to_coords (int position, out float x, out float y, out float line_height = null);
-+		public void set_activatable (bool activatable);
-+		public void set_attributes (Pango.AttrList? attrs);
-+		[Version (since = "1.10")]
-+		public void set_buffer (Clutter.TextBuffer buffer);
-+		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);
-+		[Version (since = "1.2")]
-+		public void set_font_description (Pango.FontDescription font_desc);
-+		public void set_font_name (string? font_name);
-+		public void set_input_hints (Clutter.InputContentHintFlags hints);
-+		public void set_input_purpose (Clutter.InputContentPurpose purpose);
-+		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);
-+		[Version (since = "1.2")]
-+		public void set_preedit_string (string? preedit_str, Pango.AttrList? preedit_attrs, uint cursor_pos);
-+		public void set_selectable (bool selectable);
-+		[Version (since = "1.8")]
-+		public void set_selected_text_color (Clutter.Color? color);
-+		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 (cname = "clutter_text_activate")]
-+		public bool try_activate ();
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		[Version (since = "1.10")]
-+		public Text.with_buffer (Clutter.TextBuffer buffer);
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Text.with_text (string? font_name, string text);
-+		public bool activatable { get; set; }
-+		public Pango.AttrList attributes { get; set; }
-+		[Version (since = "1.8")]
-+		public Clutter.TextBuffer buffer { get; set; }
-+		public Clutter.Color color { get; set; }
-+		public Clutter.Color cursor_color { get; set; }
-+		[NoAccessorMethod]
-+		public bool cursor_color_set { get; }
-+		[Version (since = "1.12")]
-+		public int cursor_position { get; set; }
-+		public int cursor_size { get; set; }
-+		public bool cursor_visible { get; set; }
-+		public bool editable { get; set; }
-+		public Pango.EllipsizeMode ellipsize { get; set; }
-+		[Version (since = "1.2")]
-+		public Pango.FontDescription font_description { owned get; set; }
-+		public string font_name { get; set; }
-+		public Clutter.InputContentHintFlags input_hints { get; set; }
-+		public Clutter.InputContentPurpose input_purpose { get; set; }
-+		public bool justify { get; set; }
-+		public Pango.Alignment line_alignment { get; set; }
-+		public bool line_wrap { get; set; }
-+		public Pango.WrapMode line_wrap_mode { get; set; }
-+		public int max_length { get; set; }
-+		public uint password_char { get; set; }
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
-+		public int position { get; set; }
-+		public bool selectable { get; set; }
-+		[Version (since = "1.8")]
-+		public Clutter.Color selected_text_color { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public bool selected_text_color_set { get; }
-+		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; }
-+		public bool use_markup { get; set; }
-+		public virtual signal void activate ();
-+		[Version (since = "1.16")]
-+		public virtual signal void cursor_changed ();
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public virtual signal void cursor_event (Graphene.Rect rect);
-+		[HasEmitter]
-+		[Version (since = "1.2")]
-+		public signal void delete_text (int start_pos, int end_pos);
-+		public virtual signal void text_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_buffer_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class TextBuffer : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public TextBuffer ();
-+		public virtual uint delete_text (uint position, uint n_chars);
-+		public void emit_deleted_text (uint position, uint n_chars);
-+		public void emit_inserted_text (uint position, string chars, uint n_chars);
-+		public size_t get_bytes ();
-+		public virtual uint get_length ();
-+		public int get_max_length ();
-+		public unowned string get_text ();
-+		[CCode (vfunc_name = "get_text")]
-+		[NoWrapper]
-+		public virtual unowned string get_text_with_length (size_t n_bytes);
-+		public virtual uint insert_text (uint position, string chars, uint n_chars);
-+		public void set_max_length (int max_length);
-+		public void set_text (string chars, int n_chars);
-+		[CCode (has_construct_function = false)]
-+		public TextBuffer.with_text (string? text, ssize_t text_len);
-+		public uint length { get; }
-+		public int max_length { get; set; }
-+		public string text { get; }
-+		public virtual signal void deleted_text (uint position, uint n_chars);
-+		public virtual signal void inserted_text (uint position, string chars, uint n_chars);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class TextNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public TextNode (Pango.Layout? layout, Clutter.Color? color);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_texture_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class TextureNode : Clutter.PipelineNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public TextureNode (Cogl.Texture texture, Clutter.Color? color, Clutter.ScalingFilter min_filter, Clutter.ScalingFilter mag_filter);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_timeline_get_type ()")]
-+	[Version (since = "0.2")]
-+	public class Timeline : GLib.Object, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "0.6")]
-+		public Timeline (uint duration_ms);
-+		[Version (since = "1.14")]
-+		public void add_marker (string marker_name, double progress);
-+		[Version (since = "0.8")]
-+		public void add_marker_at_time (string marker_name, uint msecs);
-+		public void advance (uint msecs);
-+		[Version (since = "0.8")]
-+		public void advance_to_marker (string marker_name);
-+		[CCode (has_construct_function = false)]
-+		public Timeline.for_actor (Clutter.Actor actor, uint duration_ms);
-+		[CCode (has_construct_function = false)]
-+		public Timeline.for_frame_clock (Clutter.FrameClock frame_clock, uint duration_ms);
-+		public unowned Clutter.Actor get_actor ();
-+		[Version (since = "1.6")]
-+		public bool get_auto_reverse ();
-+		[Version (since = "1.12")]
-+		public bool get_cubic_bezier_progress (out Graphene.Point c_1, out Graphene.Point c_2);
-+		[Version (since = "1.10")]
-+		public int get_current_repeat ();
-+		[Version (since = "0.4")]
-+		public uint get_delay ();
-+		[Version (since = "0.6")]
-+		public uint get_delta ();
-+		[Version (since = "0.6")]
-+		public Clutter.TimelineDirection get_direction ();
-+		[Version (since = "0.6")]
-+		public uint get_duration ();
-+		[Version (since = "1.10")]
-+		public int64 get_duration_hint ();
-+		public uint get_elapsed_time ();
-+		[Version (since = "0.6")]
-+		public double get_progress ();
-+		[Version (since = "1.10")]
-+		public Clutter.AnimationMode get_progress_mode ();
-+		[Version (since = "1.10")]
-+		public int get_repeat_count ();
-+		[Version (since = "1.12")]
-+		public bool get_step_progress (out int n_steps, out Clutter.StepMode step_mode);
-+		[Version (since = "0.8")]
-+		public bool has_marker (string marker_name);
-+		public bool is_playing ();
-+		[CCode (array_length = true, array_length_pos = 1.1, array_length_type = "gsize", array_null_terminated = true)]
-+		[Version (since = "0.8")]
-+		public string[] list_markers (int msecs);
-+		public void pause ();
-+		[Version (since = "0.8")]
-+		public void remove_marker (string marker_name);
-+		public void rewind ();
-+		public void set_actor (Clutter.Actor? actor);
-+		[Version (since = "1.6")]
-+		public void set_auto_reverse (bool reverse);
-+		[Version (since = "1.12")]
-+		public void set_cubic_bezier_progress (Graphene.Point c_1, Graphene.Point c_2);
-+		[Version (since = "0.4")]
-+		public void set_delay (uint msecs);
-+		[Version (since = "0.6")]
-+		public void set_direction (Clutter.TimelineDirection direction);
-+		[Version (since = "0.6")]
-+		public void set_duration (uint msecs);
-+		public void set_frame_clock (Clutter.FrameClock frame_clock);
-+		[Version (since = "1.10")]
-+		public void set_progress_func (owned Clutter.TimelineProgressFunc? func);
-+		[Version (since = "1.10")]
-+		public void set_progress_mode (Clutter.AnimationMode mode);
-+		[Version (since = "1.10")]
-+		public void set_repeat_count (int count);
-+		[Version (since = "1.12")]
-+		public void set_step_progress (int n_steps, Clutter.StepMode step_mode);
-+		public void skip (uint msecs);
-+		public void start ();
-+		public void stop ();
-+		public Clutter.Actor actor { get; set construct; }
-+		[Version (since = "1.6")]
-+		public bool auto_reverse { get; set; }
-+		[Version (since = "0.4")]
-+		public uint delay { get; set; }
-+		[Version (since = "0.6")]
-+		public Clutter.TimelineDirection direction { get; set; }
-+		[Version (since = "0.6")]
-+		public uint duration { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.FrameClock frame_clock { owned get; set construct; }
-+		[Version (since = "1.10")]
-+		public Clutter.AnimationMode progress_mode { get; set; }
-+		[Version (since = "1.10")]
-+		public int repeat_count { get; set; }
-+		public virtual signal void completed ();
-+		[Version (since = "0.8")]
-+		public virtual signal void marker_reached (string marker_name, int msecs);
-+		public virtual signal void new_frame (int msecs);
-+		public virtual signal void paused ();
-+		public virtual signal void started ();
-+		[Version (since = "1.12")]
-+		public virtual signal void stopped (bool is_finished);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.10")]
-+	public class TouchEvent : Clutter.Event {
-+		public double axes;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.EventSequence sequence;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.24")]
-+	public class TouchpadPinchEvent : Clutter.Event {
-+		public float angle_delta;
-+		public float dx;
-+		public float dy;
-+		public Clutter.EventFlags flags;
-+		public uint n_fingers;
-+		public Clutter.TouchpadGesturePhase phase;
-+		public float scale;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.24")]
-+	public class TouchpadSwipeEvent : Clutter.Event {
-+		public float dx;
-+		public float dy;
-+		public Clutter.EventFlags flags;
-+		public uint n_fingers;
-+		public Clutter.TouchpadGesturePhase phase;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transform_node_get_type ()")]
-+	public class TransformNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public TransformNode (Graphene.Matrix projection);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transition_get_type ()")]
-+	[Version (since = "1.10")]
-+	public abstract class Transition : Clutter.Timeline, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected Transition ();
-+		[NoWrapper]
-+		public virtual void attached (Clutter.Animatable animatable);
-+		[NoWrapper]
-+		public virtual void compute_value (Clutter.Animatable animatable, Clutter.Interval interval, double progress);
-+		[NoWrapper]
-+		public virtual void detached (Clutter.Animatable animatable);
-+		public unowned Clutter.Animatable get_animatable ();
-+		public unowned Clutter.Interval get_interval ();
-+		public bool get_remove_on_complete ();
-+		public void set_animatable (Clutter.Animatable? animatable);
-+		[Version (since = "1.12")]
-+		public void set_from_value (GLib.Value value);
-+		public void set_interval (Clutter.Interval? interval);
-+		public void set_remove_on_complete (bool remove_complete);
-+		[Version (since = "1.12")]
-+		public void set_to_value (GLib.Value value);
-+		public Clutter.Animatable animatable { get; set; }
-+		public Clutter.Interval interval { get; set; }
-+		public bool remove_on_complete { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transition_group_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class TransitionGroup : Clutter.Transition, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public TransitionGroup ();
-+		public void add_transition (Clutter.Transition transition);
-+		public void remove_all ();
-+		public void remove_transition (Clutter.Transition transition);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_virtual_input_device_get_type ()")]
-+	public class VirtualInputDevice : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected VirtualInputDevice ();
-+		public int get_device_type ();
-+		public virtual void notify_absolute_motion (uint64 time_us, double x, double y);
-+		public virtual void notify_button (uint64 time_us, uint32 button, Clutter.ButtonState button_state);
-+		public virtual void notify_discrete_scroll (uint64 time_us, Clutter.ScrollDirection direction, Clutter.ScrollSource scroll_source);
-+		public virtual void notify_key (uint64 time_us, uint32 key, Clutter.KeyState key_state);
-+		public virtual void notify_keyval (uint64 time_us, uint32 keyval, Clutter.KeyState key_state);
-+		public virtual void notify_relative_motion (uint64 time_us, double dx, double dy);
-+		public virtual void notify_scroll_continuous (uint64 time_us, double dx, double dy, Clutter.ScrollSource scroll_source, Clutter.ScrollFinishFlags finish_flags);
-+		public virtual void notify_touch_down (uint64 time_us, int slot, double x, double y);
-+		public virtual void notify_touch_motion (uint64 time_us, int slot, double x, double y);
-+		public virtual void notify_touch_up (uint64 time_us, int slot);
-+		public Clutter.InputDeviceType device_type { get; construct; }
-+		[NoAccessorMethod]
-+		public Clutter.Seat seat { owned get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_zoom_action_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class ZoomAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public ZoomAction ();
-+		public Graphene.Point get_focal_point ();
-+		public Graphene.Point get_transformed_focal_point ();
-+		public Clutter.ZoomAxis get_zoom_axis ();
-+		public void set_zoom_axis (Clutter.ZoomAxis axis);
-+		public Clutter.ZoomAxis zoom_axis { get; set; }
-+		public virtual signal bool zoom (Clutter.Actor actor, Graphene.Point focal_point, double factor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_cname = "ClutterAnimatableInterface", type_id = "clutter_animatable_get_type ()")]
-+	public interface Animatable : GLib.Object {
-+		[Version (since = "1.4")]
-+		public abstract unowned GLib.ParamSpec find_property (string property_name);
-+		public abstract unowned Clutter.Actor get_actor ();
-+		[Version (since = "1.4")]
-+		public abstract void get_initial_state (string property_name, GLib.Value value);
-+		[Version (since = "1.8")]
-+		public abstract bool interpolate_value (string property_name, Clutter.Interval interval, double progress, out GLib.Value value);
-+		[Version (since = "1.4")]
-+		public abstract void set_final_state (string property_name, GLib.Value value);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_container_get_type ()")]
-+	[Version (since = "0.4")]
-+	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
-+		[CCode (vfunc_name = "add")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public abstract void add_actor (Clutter.Actor actor);
-+		[Version (since = "0.8")]
-+		public void child_get (Clutter.Actor actor, ...);
-+		[Version (since = "0.8")]
-+		public void child_get_property (Clutter.Actor child, string property, GLib.Value value);
-+		[Version (since = "0.8")]
-+		public void child_set (Clutter.Actor actor, ...);
-+		[Version (since = "0.8")]
-+		public void child_set_property (Clutter.Actor child, string property, GLib.Value value);
-+		[Version (since = "1.2")]
-+		public virtual void create_child_meta (Clutter.Actor actor);
-+		[Version (since = "1.2")]
-+		public virtual void destroy_child_meta (Clutter.Actor actor);
-+		[Version (since = "0.6")]
-+		public unowned Clutter.Actor find_child_by_name (string child_name);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
-+		[Version (since = "0.8")]
-+		public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public GLib.List<weak Clutter.Actor> get_children ();
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
-+		[CCode (vfunc_name = "lower")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
-+		public virtual void lower_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
-+		[CCode (vfunc_name = "raise")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
-+		public virtual void raise_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public void remove (...);
-+		[CCode (vfunc_name = "remove")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public abstract void remove_actor (Clutter.Actor actor);
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
-+		public abstract void sort_depth_order ();
-+		public virtual signal void actor_added (Clutter.Actor actor);
-+		public virtual signal void actor_removed (Clutter.Actor actor);
-+		[HasEmitter]
-+		[Version (since = "0.8")]
-+		public virtual signal void child_notify (Clutter.Actor child, GLib.ParamSpec pspec);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_cname = "ClutterContentInterface", type_id = "clutter_content_get_type ()")]
-+	public interface Content : GLib.Object {
-+		[Version (since = "1.10")]
-+		public abstract bool get_preferred_size (out float width, out float height);
-+		[Version (since = "1.10")]
-+		public abstract void invalidate ();
-+		public abstract void invalidate_size ();
-+		[NoWrapper]
-+		public abstract void paint_content (Clutter.Actor actor, Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+		[Version (since = "1.10")]
-+		public virtual signal void attached (Clutter.Actor actor);
-+		[Version (since = "1.10")]
-+		public virtual signal void detached (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_scriptable_get_type ()")]
-+	[Version (since = "0.6")]
-+	public interface Scriptable : GLib.Object {
-+		public abstract unowned string get_id ();
-+		public abstract bool parse_custom_node (Clutter.Script script, GLib.Value value, string name, Json.Node node);
-+		public abstract void set_custom_property (Clutter.Script script, string name, GLib.Value value);
-+		public abstract void set_id (string id_);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_actor_box_get_type ()")]
-+	public struct ActorBox {
-+		public float x1;
-+		public float y1;
-+		public float x2;
-+		public float y2;
-+		[Version (since = "1.12")]
-+		public static Clutter.ActorBox? alloc ();
-+		[Version (since = "1.2")]
-+		public static void clamp_to_pixel (ref Clutter.ActorBox box);
-+		[Version (since = "1.0")]
-+		public bool contains (float x, float y);
-+		[Version (since = "1.0")]
-+		public Clutter.ActorBox? copy ();
-+		[Version (since = "1.0")]
-+		public bool equal (Clutter.ActorBox box_b);
-+		[Version (since = "1.0")]
-+		public void free ();
-+		[Version (since = "1.0")]
-+		public float get_area ();
-+		[Version (since = "1.0")]
-+		public float get_height ();
-+		[Version (since = "1.0")]
-+		public void get_origin (out float x, out float y);
-+		[Version (since = "1.0")]
-+		public void get_size (out float width, out float height);
-+		[Version (since = "1.0")]
-+		public float get_width ();
-+		[Version (since = "1.0")]
-+		public float get_x ();
-+		[Version (since = "1.0")]
-+		public float get_y ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.ActorBox? init (float x_1, float y_1, float x_2, float y_2);
-+		[Version (since = "1.10")]
-+		public void init_rect (float x, float y, float width, float height);
-+		[Version (since = "1.2")]
-+		public Clutter.ActorBox interpolate (Clutter.ActorBox final, double progress);
-+		public bool is_initialized ();
-+		[Version (since = "1.6")]
-+		public void scale (float scale);
-+		[Version (since = "1.6")]
-+		public void set_origin (float x, float y);
-+		[Version (since = "1.6")]
-+		public void set_size (float width, float height);
-+		[Version (since = "1.4")]
-+		public Clutter.ActorBox union (Clutter.ActorBox b);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Version (since = "1.10")]
-+	public struct ActorIter {
-+		public void destroy ();
-+		public void init (Clutter.Actor root);
-+		[Version (since = "1.12")]
-+		public bool is_valid ();
-+		public bool next (out unowned Clutter.Actor child);
-+		public bool prev (out unowned Clutter.Actor child);
-+		public void remove ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
-+	public struct Capture {
-+		public Cairo.ImageSurface image;
-+		public Cairo.RectangleInt rect;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_color_get_type ()")]
-+	public struct Color {
-+		public uint8 red;
-+		public uint8 green;
-+		public uint8 blue;
-+		public uint8 alpha;
-+		public Clutter.Color add (Clutter.Color b);
-+		[Version (since = "1.12")]
-+		public static Clutter.Color? alloc ();
-+		[Version (since = "0.2")]
-+		public Clutter.Color? copy ();
-+		public Clutter.Color darken ();
-+		[Version (since = "0.2")]
-+		public bool equal (Clutter.Color v2);
-+		[Version (since = "0.2")]
-+		public void free ();
-+		[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 static bool from_string (out Clutter.Color color, string str);
-+		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
-+		[Version (since = "1.0")]
-+		public uint hash ();
-+		[Version (since = "1.12")]
-+		public unowned Clutter.Color? init (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		[Version (since = "1.6")]
-+		public Clutter.Color interpolate (Clutter.Color final, double progress);
-+		public Clutter.Color lighten ();
-+		public bool parse_string (string str);
-+		public Clutter.Color shade (double factor);
-+		public Clutter.Color subtract (Clutter.Color b);
-+		public void to_hls (out float hue, out float luminance, out float saturation);
-+		public uint32 to_pixel ();
-+		[Version (since = "0.2")]
-+		public string to_string ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_knot_get_type ()")]
-+	[Version (since = "0.2")]
-+	public struct Knot {
-+		public int x;
-+		public int y;
-+		public Clutter.Knot? copy ();
-+		public bool equal (Clutter.Knot knot_b);
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
-+	[Version (since = "1.10")]
-+	public struct Margin {
-+		public float left;
-+		public float right;
-+		public float top;
-+		public float bottom;
-+		public Clutter.Margin? copy ();
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
-+	[Version (since = "1.4")]
-+	public struct PaintVolume {
-+		[Version (since = "1.6")]
-+		public Clutter.PaintVolume? copy ();
-+		[Version (since = "1.6")]
-+		public void free ();
-+		[Version (since = "1.6")]
-+		public float get_depth ();
-+		[Version (since = "1.6")]
-+		public float get_height ();
-+		[Version (since = "1.6")]
-+		public Graphene.Point3D get_origin ();
-+		[Version (since = "1.6")]
-+		public float get_width ();
-+		[Version (since = "1.6")]
-+		public void set_depth (float depth);
-+		[Version (since = "1.6")]
-+		public bool set_from_allocation (Clutter.Actor actor);
-+		[Version (since = "1.6")]
-+		public void set_height (float height);
-+		[Version (since = "1.6")]
-+		public void set_origin (Graphene.Point3D origin);
-+		[Version (since = "1.6")]
-+		public void set_width (float width);
-+		[Version (since = "1.6")]
-+		public void union (Clutter.PaintVolume another_pv);
-+		[Version (since = "1.10")]
-+		public void union_box (Clutter.ActorBox box);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_path_node_get_type ()")]
-+	[Version (since = "1.0")]
-+	public struct PathNode {
-+		public Clutter.PathNodeType type;
-+		[CCode (array_length = false)]
-+		public weak Clutter.Knot points[3];
-+		public Clutter.PathNode? copy ();
-+		public bool equal (Clutter.PathNode node_b);
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_perspective_get_type ()")]
-+	[Version (since = "0.4")]
-+	public struct Perspective {
-+		public float fovy;
-+		public float aspect;
-+		public float z_near;
-+		public float z_far;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	public struct PointerA11ySettings {
-+		public Clutter.PointerA11yFlags controls;
-+		public Clutter.PointerA11yDwellClickType dwell_click_type;
-+		public Clutter.PointerA11yDwellMode dwell_mode;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_single;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_double;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_drag;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_secondary;
-+		public int secondary_click_delay;
-+		public int dwell_delay;
-+		public int dwell_threshold;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_units_get_type ()")]
-+	[Version (since = "1.0")]
-+	public struct Units {
-+		public Clutter.Units? copy ();
-+		public void free ();
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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 string to_string ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ACTOR_ALIGN_", type_id = "clutter_actor_align_get_type ()")]
-+	[Version (since = "1.10")]
-+	public enum ActorAlign {
-+		FILL,
-+		START,
-+		CENTER,
-+		END
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ACTOR_", type_id = "clutter_actor_flags_get_type ()")]
-+	[Flags]
-+	public enum ActorFlags {
-+		MAPPED,
-+		REALIZED,
-+		REACTIVE,
-+		VISIBLE,
-+		NO_LAYOUT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ALIGN_", type_id = "clutter_align_axis_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum AlignAxis {
-+		X_AXIS,
-+		Y_AXIS,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_animation_mode_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum AnimationMode {
-+		CUSTOM_MODE,
-+		LINEAR,
-+		EASE_IN_QUAD,
-+		EASE_OUT_QUAD,
-+		EASE_IN_OUT_QUAD,
-+		EASE_IN_CUBIC,
-+		EASE_OUT_CUBIC,
-+		EASE_IN_OUT_CUBIC,
-+		EASE_IN_QUART,
-+		EASE_OUT_QUART,
-+		EASE_IN_OUT_QUART,
-+		EASE_IN_QUINT,
-+		EASE_OUT_QUINT,
-+		EASE_IN_OUT_QUINT,
-+		EASE_IN_SINE,
-+		EASE_OUT_SINE,
-+		EASE_IN_OUT_SINE,
-+		EASE_IN_EXPO,
-+		EASE_OUT_EXPO,
-+		EASE_IN_OUT_EXPO,
-+		EASE_IN_CIRC,
-+		EASE_OUT_CIRC,
-+		EASE_IN_OUT_CIRC,
-+		EASE_IN_ELASTIC,
-+		EASE_OUT_ELASTIC,
-+		EASE_IN_OUT_ELASTIC,
-+		EASE_IN_BACK,
-+		EASE_OUT_BACK,
-+		EASE_IN_OUT_BACK,
-+		EASE_IN_BOUNCE,
-+		EASE_OUT_BOUNCE,
-+		EASE_IN_OUT_BOUNCE,
-+		STEPS,
-+		STEP_START,
-+		STEP_END,
-+		CUBIC_BEZIER,
-+		EASE,
-+		EASE_IN,
-+		EASE_OUT,
-+		EASE_IN_OUT,
-+		ANIMATION_LAST
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BIN_ALIGNMENT_", type_id = "clutter_bin_alignment_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum BinAlignment {
-+		[Version (deprecated = true)]
-+		FIXED,
-+		[Version (deprecated = true)]
-+		FILL,
-+		START,
-+		[Version (deprecated = true)]
-+		END,
-+		[Version (deprecated = true)]
-+		CENTER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BIND_", type_id = "clutter_bind_coordinate_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum BindCoordinate {
-+		X,
-+		Y,
-+		WIDTH,
-+		HEIGHT,
-+		POSITION,
-+		SIZE,
-+		ALL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BOX_ALIGNMENT_", type_id = "clutter_box_alignment_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum BoxAlignment {
-+		START,
-+		END,
-+		CENTER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BUTTON_STATE_", type_id = "clutter_button_state_get_type ()")]
-+	public enum ButtonState {
-+		RELEASED,
-+		PRESSED
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_CONTENT_GRAVITY_", type_id = "clutter_content_gravity_get_type ()")]
-+	[Version (since = "1.10")]
-+	public enum ContentGravity {
-+		TOP_LEFT,
-+		TOP,
-+		TOP_RIGHT,
-+		LEFT,
-+		CENTER,
-+		RIGHT,
-+		BOTTOM_LEFT,
-+		BOTTOM,
-+		BOTTOM_RIGHT,
-+		RESIZE_FILL,
-+		RESIZE_ASPECT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REPEAT_", type_id = "clutter_content_repeat_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.12")]
-+	public enum ContentRepeat {
-+		NONE,
-+		X_AXIS,
-+		Y_AXIS,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_", type_id = "clutter_debug_flag_get_type ()")]
-+	[Flags]
-+	public enum DebugFlag {
-+		MISC,
-+		ACTOR,
-+		TEXTURE,
-+		EVENT,
-+		PAINT,
-+		PANGO,
-+		BACKEND,
-+		SCHEDULER,
-+		SCRIPT,
-+		SHADER,
-+		MULTISTAGE,
-+		ANIMATION,
-+		LAYOUT,
-+		PICK,
-+		EVENTLOOP,
-+		CLIPPING,
-+		OOB_TRANSFORMS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DRAG_", type_id = "clutter_drag_axis_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum DragAxis {
-+		AXIS_NONE,
-+		X_AXIS,
-+		Y_AXIS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_", type_id = "clutter_draw_debug_flag_get_type ()")]
-+	[Flags]
-+	public enum DrawDebugFlag {
-+		DISABLE_SWAP_EVENTS,
-+		DISABLE_CLIPPED_REDRAWS,
-+		REDRAWS,
-+		PAINT_VOLUMES,
-+		DISABLE_CULLING,
-+		DISABLE_OFFSCREEN_REDIRECT,
-+		CONTINUOUS_REDRAW,
-+		PAINT_DEFORM_TILES,
-+		PAINT_DAMAGE_REGION
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EFFECT_PAINT_", type_id = "clutter_effect_paint_flags_get_type ()")]
-+	[Flags]
-+	public enum EffectPaintFlags {
-+		ACTOR_DIRTY,
-+		BYPASS_EFFECT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EVENT_", type_id = "clutter_event_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "0.6")]
-+	public enum EventFlags {
-+		NONE,
-+		FLAG_SYNTHETIC,
-+		FLAG_INPUT_METHOD,
-+		FLAG_REPEATED,
-+		FLAG_RELATIVE_MOTION
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_event_type_get_type ()")]
-+	[Version (since = "0.4")]
-+	public enum EventType {
-+		NOTHING,
-+		KEY_PRESS,
-+		KEY_RELEASE,
-+		MOTION,
-+		ENTER,
-+		LEAVE,
-+		BUTTON_PRESS,
-+		BUTTON_RELEASE,
-+		SCROLL,
-+		TOUCH_BEGIN,
-+		TOUCH_UPDATE,
-+		TOUCH_END,
-+		TOUCH_CANCEL,
-+		TOUCHPAD_PINCH,
-+		TOUCHPAD_SWIPE,
-+		PROXIMITY_IN,
-+		PROXIMITY_OUT,
-+		PAD_BUTTON_PRESS,
-+		PAD_BUTTON_RELEASE,
-+		PAD_STRIP,
-+		PAD_RING,
-+		DEVICE_ADDED,
-+		DEVICE_REMOVED,
-+		IM_COMMIT,
-+		IM_DELETE,
-+		IM_PREEDIT,
-+		EVENT_LAST
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FEATURE_", type_id = "clutter_feature_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "0.4")]
-+	public enum FeatureFlags {
-+		STAGE_STATIC,
-+		STAGE_CURSOR,
-+		SHADERS_GLSL,
-+		OFFSCREEN,
-+		STAGE_MULTIPLE,
-+		SWAP_EVENTS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FLOW_", type_id = "clutter_flow_orientation_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum FlowOrientation {
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FRAME_RESULT_", type_id = "clutter_frame_result_get_type ()")]
-+	public enum FrameResult {
-+		PENDING_PRESENTED,
-+		IDLE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GESTURE_TRIGGER_EDGE_", type_id = "clutter_gesture_trigger_edge_get_type ()")]
-+	[Version (since = "1.18")]
-+	public enum GestureTriggerEdge {
-+		NONE,
-+		AFTER,
-+		BEFORE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GRAVITY_", type_id = "clutter_gravity_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.2")]
-+	public enum Gravity {
-+		NONE,
-+		NORTH,
-+		NORTH_EAST,
-+		EAST,
-+		SOUTH_EAST,
-+		SOUTH,
-+		SOUTH_WEST,
-+		WEST,
-+		NORTH_WEST,
-+		CENTER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GRID_POSITION_", type_id = "clutter_grid_position_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum GridPosition {
-+		LEFT,
-+		RIGHT,
-+		TOP,
-+		BOTTOM
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INIT_", type_id = "clutter_init_error_get_type ()")]
-+	[Version (since = "0.2")]
-+	public enum InitError {
-+		SUCCESS,
-+		ERROR_UNKNOWN,
-+		ERROR_THREADS,
-+		ERROR_BACKEND,
-+		ERROR_INTERNAL;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_AXIS_", type_id = "clutter_input_axis_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum InputAxis {
-+		IGNORE,
-+		X,
-+		Y,
-+		PRESSURE,
-+		XTILT,
-+		YTILT,
-+		WHEEL,
-+		DISTANCE,
-+		ROTATION,
-+		SLIDER,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_AXIS_FLAG_", type_id = "clutter_input_axis_flags_get_type ()")]
-+	[Flags]
-+	public enum InputAxisFlags {
-+		NONE,
-+		X,
-+		Y,
-+		PRESSURE,
-+		XTILT,
-+		YTILT,
-+		WHEEL,
-+		DISTANCE,
-+		ROTATION,
-+		SLIDER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_CONTENT_HINT_", type_id = "clutter_input_content_hint_flags_get_type ()")]
-+	[Flags]
-+	public enum InputContentHintFlags {
-+		COMPLETION,
-+		SPELLCHECK,
-+		AUTO_CAPITALIZATION,
-+		LOWERCASE,
-+		UPPERCASE,
-+		TITLECASE,
-+		HIDDEN_TEXT,
-+		SENSITIVE_DATA,
-+		LATIN,
-+		MULTILINE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_CONTENT_PURPOSE_", type_id = "clutter_input_content_purpose_get_type ()")]
-+	public enum InputContentPurpose {
-+		NORMAL,
-+		ALPHA,
-+		DIGITS,
-+		NUMBER,
-+		PHONE,
-+		URL,
-+		EMAIL,
-+		NAME,
-+		PASSWORD,
-+		DATE,
-+		TIME,
-+		DATETIME,
-+		TERMINAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAD_FEATURE_", type_id = "clutter_input_device_pad_feature_get_type ()")]
-+	public enum InputDevicePadFeature {
-+		BUTTON,
-+		RING,
-+		STRIP
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_PAD_SOURCE_", type_id = "clutter_input_device_pad_source_get_type ()")]
-+	public enum InputDevicePadSource {
-+		UNKNOWN,
-+		FINGER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_TOOL_", type_id = "clutter_input_device_tool_type_get_type ()")]
-+	[Version (since = "1.28")]
-+	public enum InputDeviceToolType {
-+		NONE,
-+		PEN,
-+		ERASER,
-+		BRUSH,
-+		PENCIL,
-+		AIRBRUSH,
-+		MOUSE,
-+		LENS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_input_device_type_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum InputDeviceType {
-+		POINTER_DEVICE,
-+		KEYBOARD_DEVICE,
-+		EXTENSION_DEVICE,
-+		JOYSTICK_DEVICE,
-+		TABLET_DEVICE,
-+		TOUCHPAD_DEVICE,
-+		TOUCHSCREEN_DEVICE,
-+		PEN_DEVICE,
-+		ERASER_DEVICE,
-+		CURSOR_DEVICE,
-+		PAD_DEVICE,
-+		N_DEVICE_TYPES
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_MODE_", type_id = "clutter_input_mode_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum InputMode {
-+		LOGICAL,
-+		PHYSICAL,
-+		FLOATING
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_PANEL_STATE_", type_id = "clutter_input_panel_state_get_type ()")]
-+	public enum InputPanelState {
-+		OFF,
-+		ON,
-+		TOGGLE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INTERPOLATION_", type_id = "clutter_interpolation_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "1.2")]
-+	public enum Interpolation {
-+		LINEAR,
-+		CUBIC
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_KEY_STATE_", type_id = "clutter_key_state_get_type ()")]
-+	public enum KeyState {
-+		RELEASED,
-+		PRESSED
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_LONG_PRESS_", type_id = "clutter_long_press_state_get_type ()")]
-+	[Version (since = "1.8")]
-+	public enum LongPressState {
-+		QUERY,
-+		ACTIVATE,
-+		CANCEL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_modifier_type_get_type ()")]
-+	[Flags]
-+	[Version (since = "0.4")]
-+	public enum ModifierType {
-+		SHIFT_MASK,
-+		LOCK_MASK,
-+		CONTROL_MASK,
-+		MOD1_MASK,
-+		MOD2_MASK,
-+		MOD3_MASK,
-+		MOD4_MASK,
-+		MOD5_MASK,
-+		BUTTON1_MASK,
-+		BUTTON2_MASK,
-+		BUTTON3_MASK,
-+		BUTTON4_MASK,
-+		BUTTON5_MASK,
-+		MODIFIER_RESERVED_13_MASK,
-+		MODIFIER_RESERVED_14_MASK,
-+		MODIFIER_RESERVED_15_MASK,
-+		MODIFIER_RESERVED_16_MASK,
-+		MODIFIER_RESERVED_17_MASK,
-+		MODIFIER_RESERVED_18_MASK,
-+		MODIFIER_RESERVED_19_MASK,
-+		MODIFIER_RESERVED_20_MASK,
-+		MODIFIER_RESERVED_21_MASK,
-+		MODIFIER_RESERVED_22_MASK,
-+		MODIFIER_RESERVED_23_MASK,
-+		MODIFIER_RESERVED_24_MASK,
-+		MODIFIER_RESERVED_25_MASK,
-+		SUPER_MASK,
-+		HYPER_MASK,
-+		META_MASK,
-+		MODIFIER_RESERVED_29_MASK,
-+		RELEASE_MASK,
-+		MODIFIER_MASK
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_OFFSCREEN_REDIRECT_", type_id = "clutter_offscreen_redirect_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.8")]
-+	public enum OffscreenRedirect {
-+		AUTOMATIC_FOR_OPACITY,
-+		ALWAYS,
-+		ON_IDLE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ORIENTATION_", type_id = "clutter_orientation_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum Orientation {
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAINT_FLAG_", type_id = "clutter_paint_flag_get_type ()")]
-+	[Flags]
-+	public enum PaintFlag {
-+		NONE,
-+		NO_CURSORS,
-+		FORCE_CURSORS,
-+		CLEAR
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAN_", type_id = "clutter_pan_axis_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum PanAxis {
-+		AXIS_NONE,
-+		X_AXIS,
-+		Y_AXIS,
-+		AXIS_AUTO
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PATH_", type_id = "clutter_path_node_type_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum PathNodeType {
-+		MOVE_TO,
-+		LINE_TO,
-+		CURVE_TO,
-+		CLOSE,
-+		REL_MOVE_TO,
-+		REL_LINE_TO,
-+		REL_CURVE_TO
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_NOP_", type_id = "clutter_pick_debug_flag_get_type ()")]
-+	[Flags]
-+	public enum PickDebugFlag {
-+		PICKING
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PICK_", type_id = "clutter_pick_mode_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum PickMode {
-+		NONE,
-+		REACTIVE,
-+		ALL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_CLICK_TYPE_", type_id = "clutter_pointer_a11y_dwell_click_type_get_type ()")]
-+	public enum PointerA11yDwellClickType {
-+		NONE,
-+		PRIMARY,
-+		SECONDARY,
-+		MIDDLE,
-+		DOUBLE,
-+		DRAG
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_DIRECTION_", type_id = "clutter_pointer_a11y_dwell_direction_get_type ()")]
-+	public enum PointerA11yDwellDirection {
-+		NONE,
-+		LEFT,
-+		RIGHT,
-+		UP,
-+		DOWN
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_MODE_", type_id = "clutter_pointer_a11y_dwell_mode_get_type ()")]
-+	public enum PointerA11yDwellMode {
-+		WINDOW,
-+		GESTURE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_", type_id = "clutter_pointer_a11y_flags_get_type ()")]
-+	[Flags]
-+	public enum PointerA11yFlags {
-+		SECONDARY_CLICK_ENABLED,
-+		DWELL_ENABLED
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_TIMEOUT_TYPE_", type_id = "clutter_pointer_a11y_timeout_type_get_type ()")]
-+	public enum PointerA11yTimeoutType {
-+		SECONDARY_CLICK,
-+		DWELL,
-+		GESTURE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REPAINT_FLAGS_", type_id = "clutter_repaint_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.10")]
-+	public enum RepaintFlags {
-+		PRE_PAINT,
-+		POST_PAINT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REQUEST_", type_id = "clutter_request_mode_get_type ()")]
-+	[Version (since = "0.8")]
-+	public enum RequestMode {
-+		HEIGHT_FOR_WIDTH,
-+		WIDTH_FOR_HEIGHT,
-+		CONTENT_SIZE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_rotate_axis_get_type ()")]
-+	[Version (since = "0.4")]
-+	public enum RotateAxis {
-+		X_AXIS,
-+		Y_AXIS,
-+		Z_AXIS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ROTATE_", type_id = "clutter_rotate_direction_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.4")]
-+	public enum RotateDirection {
-+		CW,
-+		CCW
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCALING_FILTER_", type_id = "clutter_scaling_filter_get_type ()")]
-+	[Version (since = "1.10")]
-+	public enum ScalingFilter {
-+		LINEAR,
-+		NEAREST,
-+		TRILINEAR
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_", type_id = "clutter_scroll_direction_get_type ()")]
-+	[Version (since = "0.4")]
-+	public enum ScrollDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT,
-+		SMOOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_FINISHED_", type_id = "clutter_scroll_finish_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.26")]
-+	public enum ScrollFinishFlags {
-+		NONE,
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_", type_id = "clutter_scroll_mode_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.12")]
-+	public enum ScrollMode {
-+		NONE,
-+		HORIZONTALLY,
-+		VERTICALLY,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_SOURCE_", type_id = "clutter_scroll_source_get_type ()")]
-+	[Version (since = "1.26")]
-+	public enum ScrollSource {
-+		UNKNOWN,
-+		WHEEL,
-+		FINGER,
-+		CONTINUOUS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_shader_type_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum ShaderType {
-+		VERTEX_SHADER,
-+		FRAGMENT_SHADER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SNAP_EDGE_", type_id = "clutter_snap_edge_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum SnapEdge {
-+		TOP,
-+		RIGHT,
-+		BOTTOM,
-+		LEFT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_COLOR_", type_id = "clutter_static_color_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum StaticColor {
-+		WHITE,
-+		BLACK,
-+		RED,
-+		DARK_RED,
-+		GREEN,
-+		DARK_GREEN,
-+		BLUE,
-+		DARK_BLUE,
-+		CYAN,
-+		DARK_CYAN,
-+		MAGENTA,
-+		DARK_MAGENTA,
-+		YELLOW,
-+		DARK_YELLOW,
-+		GRAY,
-+		DARK_GRAY,
-+		LIGHT_GRAY,
-+		BUTTER,
-+		BUTTER_LIGHT,
-+		BUTTER_DARK,
-+		ORANGE,
-+		ORANGE_LIGHT,
-+		ORANGE_DARK,
-+		CHOCOLATE,
-+		CHOCOLATE_LIGHT,
-+		CHOCOLATE_DARK,
-+		CHAMELEON,
-+		CHAMELEON_LIGHT,
-+		CHAMELEON_DARK,
-+		SKY_BLUE,
-+		SKY_BLUE_LIGHT,
-+		SKY_BLUE_DARK,
-+		PLUM,
-+		PLUM_LIGHT,
-+		PLUM_DARK,
-+		SCARLET_RED,
-+		SCARLET_RED_LIGHT,
-+		SCARLET_RED_DARK,
-+		ALUMINIUM_1,
-+		ALUMINIUM_2,
-+		ALUMINIUM_3,
-+		ALUMINIUM_4,
-+		ALUMINIUM_5,
-+		ALUMINIUM_6,
-+		TRANSPARENT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_STEP_MODE_", type_id = "clutter_step_mode_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum StepMode {
-+		START,
-+		END
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SWIPE_DIRECTION_", type_id = "clutter_swipe_direction_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.8")]
-+	public enum SwipeDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXT_DIRECTION_", type_id = "clutter_text_direction_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum TextDirection {
-+		DEFAULT,
-+		LTR,
-+		RTL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_", type_id = "clutter_texture_flags_get_type ()")]
-+	[Flags]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.4")]
-+	public enum TextureFlags {
-+		NONE,
-+		RGB_FLAG_BGR,
-+		RGB_FLAG_PREMULT,
-+		YUV_FLAG_YUV2
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_QUALITY_", type_id = "clutter_texture_quality_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.8")]
-+	public enum TextureQuality {
-+		LOW,
-+		MEDIUM,
-+		HIGH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TIMELINE_", type_id = "clutter_timeline_direction_get_type ()")]
-+	[Version (since = "0.6")]
-+	public enum TimelineDirection {
-+		FORWARD,
-+		BACKWARD
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TOUCHPAD_GESTURE_PHASE_", type_id = "clutter_touchpad_gesture_phase_get_type ()")]
-+	[Version (since = "1.24")]
-+	public enum TouchpadGesturePhase {
-+		BEGIN,
-+		UPDATE,
-+		END,
-+		CANCEL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_UNIT_", type_id = "clutter_unit_type_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum UnitType {
-+		PIXEL,
-+		EM,
-+		MM,
-+		POINT,
-+		CM
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_VIRTUAL_DEVICE_TYPE_", type_id = "clutter_virtual_device_type_get_type ()")]
-+	[Flags]
-+	public enum VirtualDeviceType {
-+		NONE,
-+		KEYBOARD,
-+		POINTER,
-+		TOUCHSCREEN
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ZOOM_", type_id = "clutter_zoom_axis_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum ZoomAxis {
-+		X_AXIS,
-+		Y_AXIS,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_IMAGE_ERROR_INVALID_")]
-+	[Version (since = "1.10")]
-+	public errordomain ImageError {
-+		DATA;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCRIPT_ERROR_INVALID_")]
-+	[Version (since = "0.6")]
-+	public errordomain ScriptError {
-+		TYPE_FUNCTION,
-+		PROPERTY,
-+		VALUE;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	[Version (since = "1.24")]
-+	public delegate Clutter.Actor ActorCreateChildFunc (GLib.Object item);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 4.9)]
-+	[Version (since = "1.0")]
-+	public delegate bool BindingActionFunc (GLib.Object gobject, string action_name, uint key_val, Clutter.ModifierType modifiers);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	public delegate void Callback (Clutter.Actor actor);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	[Version (since = "1.18")]
-+	public delegate bool EventFilterFunc (Clutter.Event event);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	[Version (since = "1.0")]
-+	public delegate void PathCallback (Clutter.PathNode node);
-+	[CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-+	[Version (since = "1.0")]
-+	public delegate bool ProgressFunc (GLib.Value a, GLib.Value b, double progress, GLib.Value retval);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 6.9)]
-+	[Version (since = "0.6")]
-+	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", instance_pos = 3.9)]
-+	[Version (since = "1.10")]
-+	public delegate double TimelineProgressFunc (Clutter.Timeline timeline, double elapsed, double total);
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_COGL")]
-+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+	public const string COGL;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_CURRENT_TIME")]
-+	[Version (since = "0.4")]
-+	public const int CURRENT_TIME;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_FLAVOUR")]
-+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+	public const string FLAVOUR;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_PATH_RELATIVE")]
-+	public const int PATH_RELATIVE;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_PRIORITY_REDRAW")]
-+	[Version (since = "0.8")]
-+	public const int PRIORITY_REDRAW;
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	public static void base_init ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.12")]
-+	public static void cairo_clear (Cairo.Context cr);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.0")]
-+	public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.6")]
-+	public static unowned Clutter.Color? color_get_static (Clutter.StaticColor color);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.14")]
-+	public static void disable_accessibility ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.4")]
-+	public static void do_event (Clutter.Event event);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.4")]
-+	public static bool events_pending ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.4")]
-+	public static bool get_accessibility_enabled ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.2")]
-+	public static unowned Clutter.Event get_current_event ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.0")]
-+	public static uint32 get_current_event_time ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.4")]
-+	public static unowned Clutter.Backend get_default_backend ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.6")]
-+	public static uint get_default_frame_rate ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.2")]
-+	public static Clutter.TextDirection get_default_text_direction ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.0")]
-+	public static unowned Pango.FontMap get_font_map ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.2")]
-+	public static GLib.OptionGroup get_option_group ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.8")]
-+	public static GLib.OptionGroup get_option_group_without_init ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.6")]
-+	public static unowned string get_script_id (GLib.Object gobject);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	public static Clutter.InitError init ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.2")]
-+	public static Clutter.InitError init_with_args ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv, string? parameter_string, [CCode (array_length = false)] 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")]
-+	public static void set_custom_backend_func (void* func);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.10")]
-+	public static uint unicode_to_keysym (uint32 wc);
-+}
-diff --git vapi/mutter-cogl-7.vapi vapi/mutter-cogl-7.vapi
-index 620c2317..1aae97d5 100644
---- vapi/mutter-cogl-7.vapi
-+++ vapi/mutter-cogl-7.vapi
-@@ -32,7 +32,9 @@ namespace Cogl {
- 	public class Context : Cogl.Object {
- 		[CCode (has_construct_function = false)]
- 		protected Context ();
-+		public unowned Cogl.Pipeline get_named_pipeline (Cogl.PipelineKey key);
- 		public bool is_hardware_accelerated ();
-+		public void set_named_pipeline (Cogl.PipelineKey key, Cogl.Pipeline? pipeline);
- 	}
- 	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_frame_closure_get_gtype ()")]
- 	[Compact]
-@@ -270,6 +272,10 @@ namespace Cogl {
- 		[Version (since = "2.0")]
- 		public void set_user_program (Cogl.Handle program);
- 	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "G_TYPE_STRING")]
-+	[Compact]
-+	public class PipelineKey : string {
-+	}
- 	[CCode (cheader_filename = "cogl/cogl.h")]
- 	[Compact]
- 	public class PixelBuffer : Cogl.Handle {
-diff --git vapi/mutter-cogl-8-custom.vala vapi/mutter-cogl-8-custom.vala
-new file mode 100644
-index 00000000..c4d4b93a
---- /dev/null
-+++ vapi/mutter-cogl-8-custom.vala
-@@ -0,0 +1,119 @@
-+namespace Cogl {
-+	[Compact]
-+	[CCode (cname = "CoglHandle")]
-+	public class Buffer: Handle {
-+		public uint get_size ();
-+		public bool set_data (size_t offset, [CCode (array_length_type = "size_t")] uint8[] data);
-+		public void unmap ();
-+	}
-+
-+	[CCode (has_type_id = false)]
-+	public struct Color {
-+		public Color.from_4f (float red, float green, float blue, float alpha);
-+		public Color.from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+	}
-+
-+	[Compact]
-+	[CCode (ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
-+	public class Handle {
-+		[CCode (cname = "cogl_is_bitmap")]
-+		public bool is_bitmap ();
-+		[CCode (cname = "cogl_is_buffer")]
-+		public bool is_buffer ();
-+		[CCode (cname = "cogl_is_material")]
-+		public bool is_material ();
-+		[CCode (cname = "cogl_is_offscreen")]
-+		public bool is_offscreen ();
-+		[CCode (cname = "cogl_is_pixel_buffer")]
-+		public bool is_pixel_buffer ();
-+		[CCode (cname = "cogl_is_program")]
-+		public bool is_program ();
-+		[CCode (cname = "cogl_is_shader")]
-+		public bool is_shader ();
-+		[CCode (cname = "cogl_is_texture")]
-+		public bool is_texture ();
-+		[CCode (cname = "cogl_is_vertex_buffer")]
-+		public bool is_vertex_buffer ();
-+	}
-+
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "cogl_path_copy")]
-+	[Compact]
-+	public class Path {
-+		public static void @new ();
-+	}
-+
-+	[Compact]
-+	public class PixelBuffer: Handle {
-+		public PixelBuffer (uint size);
-+		public PixelBuffer.for_size (uint width, uint height, Cogl.PixelFormat format, uint stride);
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
-+	public class Program: Handle {
-+		[CCode (cname = "cogl_create_program", type = "CoglHandle*", has_construct_function = false)]
-+		public Program ();
-+		public void attach_shader (Cogl.Shader shader_handle);
-+		public int get_uniform_location (string uniform_name);
-+		public void link ();
-+		public static void uniform_1f (int uniform_no, float value);
-+		public static void uniform_1i (int uniform_no, int value);
-+		public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
-+		public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
-+		public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
-+		public void use ();
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
-+	public class Shader: Handle {
-+		[CCode (cname = "cogl_create_shader", type = "CoglHandle*", has_construct_function = false)]
-+		public Shader (Cogl.ShaderType shader_type);
-+		public void compile ();
-+		public string get_info_log ();
-+		public Cogl.ShaderType get_type ();
-+		public bool is_compiled ();
-+		public void source (string source);
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
-+	public class VertexBuffer: Handle {
-+		[CCode (type = "CoglHandle*", has_construct_function = false)]
-+		public VertexBuffer (uint n_vertices);
-+		public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
-+		public void delete (string attribute_name);
-+		public void disable (string attribute_name);
-+		public void draw (Cogl.VerticesMode mode, int first, int count);
-+		public void draw_elements (Cogl.VerticesMode mode, VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
-+		public void enable (string attribute_name);
-+		public uint get_n_vertices ();
-+		public void submit ();
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle")]
-+	public class VertexBufferIndices: Handle {
-+		public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
-+		public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
-+		public Cogl.IndicesType get_type ();
-+	}
-+
-+	[CCode (type_id = "COGL_TYPE_MATRIX", cheader_filename = "cogl/cogl.h")]
-+	public struct Matrix {
-+		[CCode (cname = "cogl_matrix_init_from_array", array_length = false, array_null_terminated = false)]
-+		public Matrix.from_array ([CCode (array_length = false)] float[] array);
-+		[CCode (cname = "cogl_matrix_init_identity")]
-+		public Matrix.identity ();
-+		[CCode (cname = "cogl_matrix_multiply")]
-+		public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
-+	}
-+
-+	[SimpleType]
-+	[GIR (name = "Bool")]
-+	[BooleanType]
-+	public struct Bool : bool {
-+	}
-+
-+	public static GLib.Callback get_proc_address(string s);
-+}
-diff --git vapi/mutter-cogl-8.deps vapi/mutter-cogl-8.deps
-new file mode 100644
-index 00000000..98ccac5b
---- /dev/null
-+++ vapi/mutter-cogl-8.deps
-@@ -0,0 +1 @@
-+pango
-diff --git vapi/mutter-cogl-8.vapi vapi/mutter-cogl-8.vapi
-new file mode 100644
-index 00000000..c17c124e
---- /dev/null
-+++ vapi/mutter-cogl-8.vapi
-@@ -0,0 +1,1091 @@
-+/* mutter-cogl-8.vapi generated by vapigen, do not modify. */
-+
-+[CCode (cprefix = "Cogl", gir_namespace = "Cogl", gir_version = "8", lower_case_cprefix = "cogl_")]
-+namespace Cogl {
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_bitmap_get_gtype ()")]
-+	public class Bitmap : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Bitmap ();
-+		public static uint32 error_quark ();
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "1.0")]
-+		public Bitmap.from_file (string filename) throws GLib.Error;
-+		[Version (since = "1.10")]
-+		public Cogl.PixelFormat get_format ();
-+		[Version (since = "1.10")]
-+		public int get_height ();
-+		[Version (since = "1.10")]
-+		public int get_rowstride ();
-+		[Version (since = "1.0")]
-+		public static bool get_size_from_file (string filename, out int width, out int height);
-+		[Version (since = "1.10")]
-+		public int get_width ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
-+	[Compact]
-+	public class Buffer : Cogl.Handle {
-+		public uint get_size ();
-+		public bool set_data (size_t offset, [CCode (array_length_type = "size_t")] uint8[] data);
-+		public void unmap ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_context_get_gtype ()")]
-+	public class Context : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Context ();
-+		public unowned Cogl.Pipeline get_named_pipeline (Cogl.PipelineKey key);
-+		public bool is_hardware_accelerated ();
-+		public void set_named_pipeline (Cogl.PipelineKey key, Cogl.Pipeline? pipeline);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_frame_closure_get_gtype ()")]
-+	[Compact]
-+	[Version (since = "1.14")]
-+	public class FrameClosure {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_frame_info_get_gtype ()")]
-+	public class FrameInfo : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		protected FrameInfo ();
-+		[Version (since = "1.14")]
-+		public int64 get_frame_counter ();
-+		public bool get_is_symbolic ();
-+		[Version (since = "1.14")]
-+		public int64 get_presentation_time ();
-+		[Version (since = "1.14")]
-+		public float get_refresh_rate ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_framebuffer_get_type ()")]
-+	public abstract class Framebuffer : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Framebuffer ();
-+		[Version (since = "1.8")]
-+		public virtual bool allocate () throws GLib.Error;
-+		[Version (since = "1.8")]
-+		public void clear (ulong buffers, Cogl.Color color);
-+		[Version (since = "1.8")]
-+		public void clear4f (ulong buffers, float red, float green, float blue, float alpha);
-+		[Version (since = "1.8")]
-+		public void discard_buffers (ulong buffers);
-+		[Version (since = "1.10")]
-+		public void draw_multitextured_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2, [CCode (array_length = false)] float[] tex_coords, int tex_coords_len);
-+		[Version (since = "1.10")]
-+		public void draw_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2);
-+		[Version (since = "1.10")]
-+		public void draw_rectangles (Cogl.Pipeline pipeline, [CCode (array_length = false)] float[] coordinates, uint n_rectangles);
-+		[Version (since = "1.10")]
-+		public void draw_textured_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2, float s_1, float t_1, float s_2, float t_2);
-+		[Version (since = "1.10")]
-+		public void draw_textured_rectangles (Cogl.Pipeline pipeline, [CCode (array_length = false)] float[] coordinates, uint n_rectangles);
-+		public static uint32 error_quark ();
-+		[Version (since = "1.10")]
-+		public void finish ();
-+		public void flush ();
-+		[Version (since = "1.10")]
-+		public void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
-+		[Version (since = "1.8")]
-+		public int get_alpha_bits ();
-+		[Version (since = "1.8")]
-+		public int get_blue_bits ();
-+		[Version (since = "1.8")]
-+		public unowned Cogl.Context get_context ();
-+		[Version (since = "2.0")]
-+		public int get_depth_bits ();
-+		[Version (since = "1.18")]
-+		public bool get_depth_write_enabled ();
-+		[Version (since = "1.8")]
-+		public bool get_dither_enabled ();
-+		[Version (since = "1.8")]
-+		public int get_green_bits ();
-+		[Version (since = "1.8")]
-+		public int get_height ();
-+		public bool get_is_stereo ();
-+		[Version (since = "1.10")]
-+		public void get_modelview_matrix (out unowned Graphene.Matrix matrix);
-+		[Version (since = "1.10")]
-+		public void get_projection_matrix (out unowned Graphene.Matrix matrix);
-+		[Version (since = "1.8")]
-+		public int get_red_bits ();
-+		[Version (since = "1.10")]
-+		public int get_samples_per_pixel ();
-+		[Version (since = "1.20")]
-+		public Cogl.StereoMode get_stereo_mode ();
-+		[Version (since = "1.8")]
-+		public void get_viewport4fv ([CCode (array_length = false)] out unowned float viewport[4]);
-+		[Version (since = "1.8")]
-+		public float get_viewport_height ();
-+		[Version (since = "1.8")]
-+		public float get_viewport_width ();
-+		[Version (since = "1.8")]
-+		public float get_viewport_x ();
-+		[Version (since = "1.8")]
-+		public float get_viewport_y ();
-+		[Version (since = "1.8")]
-+		public int get_width ();
-+		[Version (since = "1.10")]
-+		public void identity_matrix ();
-+		[NoWrapper]
-+		public virtual bool is_y_flipped ();
-+		[Version (since = "1.10")]
-+		public void orthographic (float x_1, float y_1, float x_2, float y_2, float near, float far);
-+		[Version (since = "1.10")]
-+		public void perspective (float fov_y, float aspect, float z_near, float z_far);
-+		[Version (since = "1.10")]
-+		public void pop_clip ();
-+		[Version (since = "1.10")]
-+		public void pop_matrix ();
-+		[Version (since = "1.10")]
-+		public void push_matrix ();
-+		[Version (since = "1.10")]
-+		public void push_rectangle_clip (float x_1, float y_1, float x_2, float y_2);
-+		public void push_region_clip (Cairo.Region region);
-+		[Version (since = "1.10")]
-+		public void push_scissor_clip (int x, int y, int width, int height);
-+		[Version (since = "1.10")]
-+		public bool read_pixels (int x, int y, int width, int height, Cogl.PixelFormat format, uint8 pixels);
-+		[Version (since = "1.10")]
-+		public bool read_pixels_into_bitmap (int x, int y, Cogl.ReadPixelsFlags source, Cogl.Bitmap bitmap);
-+		[Version (since = "1.8")]
-+		public void resolve_samples ();
-+		[Version (since = "1.8")]
-+		public void resolve_samples_region (int x, int y, int width, int height);
-+		[Version (since = "1.10")]
-+		public void rotate (float angle, float x, float y, float z);
-+		[Version (since = "2.0")]
-+		public void rotate_euler (Graphene.Euler euler);
-+		[Version (since = "1.10")]
-+		public void scale (float x, float y, float z);
-+		[Version (since = "1.18")]
-+		public void set_depth_write_enabled (bool depth_write_enabled);
-+		[Version (since = "1.8")]
-+		public void set_dither_enabled (bool dither_enabled);
-+		[Version (since = "1.10")]
-+		public void set_modelview_matrix (Graphene.Matrix matrix);
-+		[Version (since = "1.10")]
-+		public void set_projection_matrix (Graphene.Matrix matrix);
-+		[Version (since = "1.8")]
-+		public void set_samples_per_pixel (int samples_per_pixel);
-+		[Version (since = "1.20")]
-+		public void set_stereo_mode (Cogl.StereoMode stereo_mode);
-+		[Version (since = "1.8")]
-+		public void set_viewport (float x, float y, float width, float height);
-+		[Version (since = "1.10")]
-+		public void transform (Graphene.Matrix matrix);
-+		[Version (since = "1.10")]
-+		public void translate (float x, float y, float z);
-+		[NoAccessorMethod]
-+		public void* driver_config { get; construct; }
-+		[NoAccessorMethod]
-+		public int height { get; set construct; }
-+		[NoAccessorMethod]
-+		public int width { get; set construct; }
-+		public signal void destroy ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Compact]
-+	public class FramebufferDriverConfig {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
-+	[Compact]
-+	public class Handle {
-+		[CCode (cname = "cogl_is_bitmap")]
-+		public bool is_bitmap ();
-+		[CCode (cname = "cogl_is_buffer")]
-+		public bool is_buffer ();
-+		[CCode (cname = "cogl_is_material")]
-+		public bool is_material ();
-+		[CCode (cname = "cogl_is_offscreen")]
-+		public bool is_offscreen ();
-+		[CCode (cname = "cogl_is_pixel_buffer")]
-+		public bool is_pixel_buffer ();
-+		[CCode (cname = "cogl_is_program")]
-+		public bool is_program ();
-+		[CCode (cname = "cogl_is_shader")]
-+		public bool is_shader ();
-+		[CCode (cname = "cogl_is_texture")]
-+		public bool is_texture ();
-+		[CCode (cname = "cogl_is_vertex_buffer")]
-+		public bool is_vertex_buffer ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_material_get_type ()")]
-+	[Compact]
-+	public class Material {
-+		[CCode (has_construct_function = false)]
-+		[Version (deprecated = true, deprecated_since = "1.16")]
-+		public Material ();
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_alpha_test_function (Cogl.MaterialAlphaFunc alpha_func, float alpha_reference);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public bool set_blend (string blend_string) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_blend_constant (Cogl.Color constant_color);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_color (Cogl.Color color);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_layer (int layer_index, Cogl.Handle texture);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public bool set_layer_combine (int layer_index, string blend_string) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
-+		[Version (deprecated = true, deprecated_since = "1.16")]
-+		public void set_layer_filters (int layer_index, Cogl.MaterialFilter min_filter, Cogl.MaterialFilter mag_filter);
-+		[Version (deprecated = true, deprecated_since = "1.16")]
-+		public void set_layer_matrix (int layer_index, Graphene.Matrix matrix);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+		public bool set_layer_point_sprite_coords_enabled (int layer_index, bool enable) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+		public void set_point_size (float point_size);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+		public void set_user_program (Cogl.Handle program);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Compact]
-+	public class MaterialLayer {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_object_get_gtype ()")]
-+	public abstract class Object {
-+		[CCode (has_construct_function = false)]
-+		protected Object ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_offscreen_get_type ()")]
-+	public class Offscreen : Cogl.Framebuffer {
-+		[CCode (has_construct_function = false)]
-+		protected Offscreen ();
-+		[CCode (has_construct_function = false)]
-+		public Offscreen.with_texture (Cogl.Texture texture);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_onscreen_get_type ()")]
-+	public class Onscreen : Cogl.Framebuffer {
-+		[CCode (has_construct_function = false)]
-+		protected Onscreen ();
-+		[Version (since = "1.16")]
-+		public Cogl.OnscreenDirtyClosure add_dirty_callback ([CCode (delegate_target_pos = 1.5)] Cogl.OnscreenDirtyCallback callback, Cogl.UserDataDestroyCallback? destroy);
-+		[Version (since = "1.14")]
-+		public Cogl.FrameClosure add_frame_callback ([CCode (delegate_target_pos = 1.5)] Cogl.FrameCallback callback, Cogl.UserDataDestroyCallback? destroy);
-+		[NoWrapper]
-+		public virtual void bind ();
-+		[Version (since = "1.14")]
-+		public virtual int get_buffer_age ();
-+		[Version (since = "1.14")]
-+		public int64 get_frame_counter ();
-+		[Version (since = "2.0")]
-+		public void hide ();
-+		[Version (since = "1.16")]
-+		public void remove_dirty_callback (Cogl.OnscreenDirtyClosure closure);
-+		[Version (since = "1.14")]
-+		public void remove_frame_callback (Cogl.FrameClosure closure);
-+		[Version (since = "2.0")]
-+		public void show ();
-+		[Version (since = "1.10")]
-+		public void swap_buffers (Cogl.FrameInfo frame_info, void* user_data);
-+		[Version (since = "1.16")]
-+		public virtual void swap_buffers_with_damage (int rectangles, int n_rectangles, Cogl.FrameInfo info);
-+		[Version (since = "1.10")]
-+		public virtual void swap_region (int rectangles, int n_rectangles, Cogl.FrameInfo info);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_onscreen_dirty_closure_get_gtype ()")]
-+	[Compact]
-+	[Version (since = "1.16")]
-+	public class OnscreenDirtyClosure {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "cogl_path_copy")]
-+	[Compact]
-+	public class Path {
-+		public static void @new ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_pipeline_get_gtype ()")]
-+	public class Pipeline : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "2.0")]
-+		public Pipeline (Cogl.Context context);
-+		[Version (since = "2.0")]
-+		public Cogl.Pipeline copy ();
-+		[Version (since = "2.0")]
-+		public void foreach_layer (Cogl.PipelineLayerCallback callback);
-+		[Version (since = "2.0")]
-+		public Cogl.PipelineAlphaFunc get_alpha_test_function ();
-+		[Version (since = "2.0")]
-+		public float get_alpha_test_reference ();
-+		[Version (since = "2.0")]
-+		public Cogl.Color get_color ();
-+		[Version (since = "2.0")]
-+		public Cogl.PipelineCullFaceMode get_cull_face_mode ();
-+		[Version (since = "2.0")]
-+		public Cogl.Winding get_front_face_winding ();
-+		[Version (since = "1.10")]
-+		public Cogl.PipelineFilter get_layer_mag_filter (int layer_index);
-+		[Version (since = "1.10")]
-+		public Cogl.PipelineFilter get_layer_min_filter (int layer_index);
-+		[Version (since = "2.0")]
-+		public bool get_layer_point_sprite_coords_enabled (int layer_index);
-+		[Version (since = "1.10")]
-+		public unowned Cogl.Texture get_layer_texture (int layer_index);
-+		[Version (since = "1.6")]
-+		public Cogl.PipelineWrapMode get_layer_wrap_mode_s (int layer_index);
-+		[Version (since = "1.6")]
-+		public Cogl.PipelineWrapMode get_layer_wrap_mode_t (int layer_index);
-+		[Version (since = "2.0")]
-+		public int get_n_layers ();
-+		[Version (since = "2.0")]
-+		public bool get_per_vertex_point_size ();
-+		[Version (since = "2.0")]
-+		public float get_point_size ();
-+		[Version (since = "2.0")]
-+		public int get_uniform_location (string uniform_name);
-+		[Version (since = "2.0")]
-+		public unowned Cogl.Handle get_user_program ();
-+		[Version (since = "1.10")]
-+		public void remove_layer (int layer_index);
-+		[Version (since = "2.0")]
-+		public void set_alpha_test_function (Cogl.PipelineAlphaFunc alpha_func, float alpha_reference);
-+		[Version (since = "2.0")]
-+		public bool set_blend (string blend_string) throws GLib.Error;
-+		[Version (since = "2.0")]
-+		public void set_blend_constant (Cogl.Color constant_color);
-+		[Version (since = "2.0")]
-+		public void set_color (Cogl.Color color);
-+		[Version (since = "2.0")]
-+		public void set_color4f (float red, float green, float blue, float alpha);
-+		[Version (since = "2.0")]
-+		public void set_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		[Version (since = "2.0")]
-+		public void set_cull_face_mode (Cogl.PipelineCullFaceMode cull_face_mode);
-+		[Version (since = "2.0")]
-+		public void set_front_face_winding (Cogl.Winding front_winding);
-+		[Version (since = "2.0")]
-+		public bool set_layer_combine (int layer_index, string blend_string) throws GLib.Error;
-+		[Version (since = "2.0")]
-+		public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
-+		[Version (since = "1.10")]
-+		public void set_layer_filters (int layer_index, Cogl.PipelineFilter min_filter, Cogl.PipelineFilter mag_filter);
-+		[Version (since = "1.10")]
-+		public void set_layer_matrix (int layer_index, Graphene.Matrix matrix);
-+		public void set_layer_max_mipmap_level (int layer, int max_level);
-+		[Version (since = "1.10")]
-+		public void set_layer_null_texture (int layer_index);
-+		[Version (since = "2.0")]
-+		public bool set_layer_point_sprite_coords_enabled (int layer_index, bool enable) throws GLib.Error;
-+		public void set_layer_texture (int layer_index, Cogl.Texture texture);
-+		[Version (since = "2.0")]
-+		public void set_layer_wrap_mode (int layer_index, Cogl.PipelineWrapMode mode);
-+		[Version (since = "2.0")]
-+		public void set_layer_wrap_mode_s (int layer_index, Cogl.PipelineWrapMode mode);
-+		[Version (since = "2.0")]
-+		public void set_layer_wrap_mode_t (int layer_index, Cogl.PipelineWrapMode mode);
-+		[Version (since = "2.0")]
-+		public bool set_per_vertex_point_size (bool enable) throws GLib.Error;
-+		[Version (since = "2.0")]
-+		public void set_point_size (float point_size);
-+		[Version (since = "2.0")]
-+		public void set_uniform_1f (int uniform_location, float value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_1i (int uniform_location, int value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_float (int uniform_location, int n_components, int count, float value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_int (int uniform_location, int n_components, int count, int value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_matrix (int uniform_location, int dimensions, int count, bool transpose, float value);
-+		[Version (since = "2.0")]
-+		public void set_user_program (Cogl.Handle program);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "G_TYPE_STRING")]
-+	[Compact]
-+	public class PipelineKey : string {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Compact]
-+	public class PixelBuffer : Cogl.Handle {
-+		public PixelBuffer (uint size);
-+		public PixelBuffer.for_size (uint width, uint height, Cogl.PixelFormat format, uint stride);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
-+	[Compact]
-+	public class Program : Cogl.Handle {
-+		[CCode (cname = "cogl_create_program", has_construct_function = false, type = "CoglHandle*")]
-+		public Program ();
-+		public void attach_shader (Cogl.Shader shader_handle);
-+		public int get_uniform_location (string uniform_name);
-+		public void link ();
-+		public static void uniform_1f (int uniform_no, float value);
-+		public static void uniform_1i (int uniform_no, int value);
-+		public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
-+		public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
-+		public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
-+		public void use ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Compact]
-+	public class Scanout {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
-+	[Compact]
-+	public class Shader : Cogl.Handle {
-+		[CCode (cname = "cogl_create_shader", has_construct_function = false, type = "CoglHandle*")]
-+		public Shader (Cogl.ShaderType shader_type);
-+		public void compile ();
-+		public string get_info_log ();
-+		public Cogl.ShaderType get_type ();
-+		public bool is_compiled ();
-+		public void source (string source);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", lower_case_csuffix = "texture_2d", type_id = "cogl_texture_2d_get_gtype ()")]
-+	public class Texture2D : Cogl.Object, Cogl.Texture {
-+		[CCode (has_construct_function = false)]
-+		protected Texture2D ();
-+		public void egl_image_external_alloc_finish (void* user_data, GLib.DestroyNotify destroy);
-+		public void egl_image_external_bind ();
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "2.0")]
-+		public Texture2D.from_bitmap (Cogl.Bitmap bitmap);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", lower_case_csuffix = "texture_2d_sliced", type_id = "cogl_texture_2d_sliced_get_gtype ()")]
-+	public class Texture2DSliced : Cogl.Object, Cogl.Texture {
-+		[CCode (has_construct_function = false)]
-+		protected Texture2DSliced ();
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "1.16")]
-+		public Texture2DSliced.from_bitmap (Cogl.Bitmap bmp, int max_waste);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
-+	[Compact]
-+	public class VertexBuffer : Cogl.Handle {
-+		[CCode (has_construct_function = false, type = "CoglHandle*")]
-+		public VertexBuffer (uint n_vertices);
-+		public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
-+		public void @delete (string attribute_name);
-+		public void disable (string attribute_name);
-+		public void draw (Cogl.VerticesMode mode, int first, int count);
-+		public void draw_elements (Cogl.VerticesMode mode, Cogl.VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
-+		public void enable (string attribute_name);
-+		public uint get_n_vertices ();
-+		public void submit ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
-+	[Compact]
-+	public class VertexBufferIndices : Cogl.Handle {
-+		public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
-+		public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
-+		public Cogl.IndicesType get_type ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_texture_get_gtype ()")]
-+	public interface Texture : Cogl.Object {
-+		public bool allocate () throws GLib.Error;
-+		public static uint32 error_quark ();
-+		[Version (since = "1.18")]
-+		public Cogl.TextureComponents get_components ();
-+		public int get_data (Cogl.PixelFormat format, uint rowstride, [CCode (array_length = false)] uint8[]? data);
-+		public bool get_gl_texture (out uint out_gl_handle, out uint out_gl_target);
-+		public uint get_height ();
-+		public int get_max_waste ();
-+		[Version (since = "1.18")]
-+		public bool get_premultiplied ();
-+		public uint get_width ();
-+		public bool is_sliced ();
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "1.0")]
-+		public static Cogl.Texture new_from_bitmap (Cogl.Bitmap bitmap, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+		public static Cogl.Texture new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, [CCode (array_length = false)] uint8[] data);
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+		public static Cogl.Texture new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "1.2")]
-+		public Cogl.Texture new_from_sub_texture (int sub_x, int sub_y, int sub_width, int sub_height);
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+		public static Cogl.Texture new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+		[Version (since = "1.18")]
-+		public void set_components (Cogl.TextureComponents components);
-+		public bool set_data (Cogl.PixelFormat format, int rowstride, [CCode (array_length = false)] uint8[] data, int level) throws GLib.Error;
-+		[Version (since = "1.18")]
-+		public void set_premultiplied (bool premultiplied);
-+		public bool set_region (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, int width, int height, Cogl.PixelFormat format, uint rowstride, [CCode (array_length = false)] uint8[] data);
-+		[Version (since = "1.8")]
-+		public bool set_region_from_bitmap (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, Cogl.Bitmap bitmap);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[SimpleType]
-+	public struct Angle : int32 {
-+	}
-+	[BooleanType]
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[GIR (name = "Bool")]
-+	[SimpleType]
-+	public struct Bool : bool {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public struct Color {
-+		[CCode (has_construct_function = false, type = "CoglColor*")]
-+		public Color ();
-+		public Cogl.Color? copy ();
-+		public void free ();
-+		public Color.from_4f (float red, float green, float blue, float alpha);
-+		public Color.from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		public float get_alpha ();
-+		public uint8 get_alpha_byte ();
-+		public float get_alpha_float ();
-+		public float get_blue ();
-+		public uint8 get_blue_byte ();
-+		public float get_blue_float ();
-+		public float get_green ();
-+		public uint8 get_green_byte ();
-+		public float get_green_float ();
-+		public float get_red ();
-+		public uint8 get_red_byte ();
-+		public float get_red_float ();
-+		[Version (since = "1.4")]
-+		public void init_from_4f (float red, float green, float blue, float alpha);
-+		[Version (since = "1.4")]
-+		public void init_from_4fv (float color_array);
-+		[Version (since = "1.4")]
-+		public void init_from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		public void premultiply ();
-+		[Version (since = "1.4")]
-+		public void set_alpha (float alpha);
-+		[Version (since = "1.4")]
-+		public void set_alpha_byte (uint8 alpha);
-+		[Version (since = "1.4")]
-+		public void set_alpha_float (float alpha);
-+		[Version (since = "1.4")]
-+		public void set_blue (float blue);
-+		[Version (since = "1.4")]
-+		public void set_blue_byte (uint8 blue);
-+		[Version (since = "1.4")]
-+		public void set_blue_float (float blue);
-+		[Version (since = "1.4")]
-+		public void set_green (float green);
-+		[Version (since = "1.4")]
-+		public void set_green_byte (uint8 green);
-+		[Version (since = "1.4")]
-+		public void set_green_float (float green);
-+		[Version (since = "1.4")]
-+		public void set_red (float red);
-+		[Version (since = "1.4")]
-+		public void set_red_byte (uint8 red);
-+		[Version (since = "1.4")]
-+		public void set_red_float (float red);
-+		[Version (since = "1.16")]
-+		public void to_hsl (out float hue, out float saturation, out float luminance);
-+		[Version (since = "1.4")]
-+		public void unpremultiply ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.8")]
-+	public struct DebugObjectTypeInfo {
-+		public weak string name;
-+		public ulong instance_count;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "COGL_TYPE_MATRIX")]
-+	public struct Matrix {
-+		[CCode (array_length = false, array_null_terminated = false, cname = "cogl_matrix_init_from_array")]
-+		public Matrix.from_array ([CCode (array_length = false)] float[] array);
-+		[CCode (cname = "cogl_matrix_init_identity")]
-+		public Matrix.identity ();
-+		[CCode (cname = "cogl_matrix_multiply")]
-+		public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.16")]
-+	public struct OnscreenDirtyInfo {
-+		public int x;
-+		public int y;
-+		public int width;
-+		public int height;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	public struct TextureVertex {
-+		public float x;
-+		public float y;
-+		public float z;
-+		public float tx;
-+		public float ty;
-+		public Cogl.Color color;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public struct UserDataKey {
-+		public int unused;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglColorSizeCheck", has_type_id = false)]
-+	public struct _ColorSizeCheck {
-+		[CCode (array_length = false)]
-+		public weak char[] compile_time_assert_CoglColor_size;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglTextureVertexSizeCheck", has_type_id = false)]
-+	public struct _TextureVertexSizeCheck {
-+		[CCode (array_length = false)]
-+		public weak char[] compile_time_assert_CoglTextureVertex_size;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_ATTRIBUTE_TYPE_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum AttributeType {
-+		BYTE,
-+		UNSIGNED_BYTE,
-+		SHORT,
-+		UNSIGNED_SHORT,
-+		FLOAT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BITMAP_ERROR_", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public enum BitmapError {
-+		FAILED,
-+		UNKNOWN_TYPE,
-+		CORRUPT_IMAGE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BLEND_STRING_ERROR_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum BlendStringError {
-+		PARSE_ERROR,
-+		ARGUMENT_PARSE_ERROR,
-+		INVALID_ERROR,
-+		GPU_UNSUPPORTED_ERROR;
-+		public static uint32 quark ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BUFFER_BIT_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "1.0")]
-+	public enum BufferBit {
-+		COLOR,
-+		DEPTH,
-+		STENCIL
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "0.8")]
-+	public enum BufferTarget {
-+		WINDOW_BUFFER,
-+		OFFSCREEN_BUFFER
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_DEPTH_TEST_FUNCTION_", has_type_id = false)]
-+	public enum DepthTestFunction {
-+		NEVER,
-+		LESS,
-+		EQUAL,
-+		LEQUAL,
-+		GREATER,
-+		NOTEQUAL,
-+		GEQUAL,
-+		ALWAYS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_EGL_IMAGE_FLAG_", has_type_id = false)]
-+	[Flags]
-+	public enum EglImageFlags {
-+		NONE,
-+		NO_GET_DATA
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FEATURE_ID_", has_type_id = false)]
-+	[Version (since = "1.10")]
-+	public enum FeatureID {
-+		[CCode (cname = "COGL_FEATURE_ID_UNSIGNED_INT_INDICES")]
-+		OGL_FEATURE_ID_UNSIGNED_INT_INDICES,
-+		[CCode (cname = "COGL_FEATURE_ID_MAP_BUFFER_FOR_READ")]
-+		OGL_FEATURE_ID_MAP_BUFFER_FOR_READ,
-+		[CCode (cname = "COGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE")]
-+		OGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE,
-+		[CCode (cname = "COGL_FEATURE_ID_FENCE")]
-+		OGL_FEATURE_ID_FENCE,
-+		[CCode (cname = "COGL_FEATURE_ID_TEXTURE_RG")]
-+		OGL_FEATURE_ID_TEXTURE_RG,
-+		[CCode (cname = "COGL_FEATURE_ID_BUFFER_AGE")]
-+		OGL_FEATURE_ID_BUFFER_AGE,
-+		[CCode (cname = "COGL_FEATURE_ID_TEXTURE_EGL_IMAGE_EXTERNAL")]
-+		OGL_FEATURE_ID_TEXTURE_EGL_IMAGE_EXTERNAL,
-+		[CCode (cname = "COGL_FEATURE_ID_BLIT_FRAMEBUFFER")]
-+		OGL_FEATURE_ID_BLIT_FRAMEBUFFER
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FILTER_", has_type_id = false)]
-+	public enum FilterReturn {
-+		CONTINUE,
-+		REMOVE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAME_EVENT_", has_type_id = false)]
-+	[Version (since = "1.14")]
-+	public enum FrameEvent {
-+		SYNC,
-+		COMPLETE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAMEBUFFER_ERROR_", has_type_id = false)]
-+	public enum FramebufferError {
-+		[CCode (cname = "COGL_FRAMEBUFFER_ERROR_ALLOCATE")]
-+		FRAMEBUFFER_ERROR_ALLOCATE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_GRAPHICS_RESET_STATUS_", has_type_id = false)]
-+	public enum GraphicsResetStatus {
-+		NO_ERROR,
-+		GUILTY_CONTEXT_RESET,
-+		INNOCENT_CONTEXT_RESET,
-+		UNKNOWN_CONTEXT_RESET,
-+		PURGED_CONTEXT_RESET
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_INDICES_TYPE_UNSIGNED_", has_type_id = false)]
-+	public enum IndicesType {
-+		BYTE,
-+		SHORT,
-+		INT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_ALPHA_FUNC_", has_type_id = false)]
-+	public enum MaterialAlphaFunc {
-+		NEVER,
-+		LESS,
-+		EQUAL,
-+		LEQUAL,
-+		GREATER,
-+		NOTEQUAL,
-+		GEQUAL,
-+		ALWAYS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_FILTER_", has_type_id = false)]
-+	public enum MaterialFilter {
-+		NEAREST,
-+		LINEAR,
-+		NEAREST_MIPMAP_NEAREST,
-+		LINEAR_MIPMAP_NEAREST,
-+		NEAREST_MIPMAP_LINEAR,
-+		LINEAR_MIPMAP_LINEAR
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_WRAP_MODE_", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public enum MaterialWrapMode {
-+		REPEAT,
-+		CLAMP_TO_EDGE,
-+		AUTOMATIC
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_ALPHA_FUNC_", has_type_id = false)]
-+	public enum PipelineAlphaFunc {
-+		NEVER,
-+		LESS,
-+		EQUAL,
-+		LEQUAL,
-+		GREATER,
-+		NOTEQUAL,
-+		GEQUAL,
-+		ALWAYS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_CULL_FACE_MODE_", has_type_id = false)]
-+	public enum PipelineCullFaceMode {
-+		NONE,
-+		FRONT,
-+		BACK,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_FILTER_", has_type_id = false)]
-+	public enum PipelineFilter {
-+		NEAREST,
-+		LINEAR,
-+		NEAREST_MIPMAP_NEAREST,
-+		LINEAR_MIPMAP_NEAREST,
-+		NEAREST_MIPMAP_LINEAR,
-+		LINEAR_MIPMAP_LINEAR
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_WRAP_MODE_", has_type_id = false)]
-+	[Version (since = "2.0")]
-+	public enum PipelineWrapMode {
-+		REPEAT,
-+		MIRRORED_REPEAT,
-+		CLAMP_TO_EDGE,
-+		AUTOMATIC
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIXEL_FORMAT_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "0.8")]
-+	public enum PixelFormat {
-+		ANY,
-+		A_8,
-+		RGB_565,
-+		RGBA_4444,
-+		RGBA_5551,
-+		YUV,
-+		G_8,
-+		RG_88,
-+		RGB_888,
-+		BGR_888,
-+		RGBA_8888,
-+		BGRA_8888,
-+		ARGB_8888,
-+		ABGR_8888,
-+		RGBA_1010102,
-+		BGRA_1010102,
-+		ARGB_2101010,
-+		ABGR_2101010,
-+		RGBA_FP_16161616,
-+		BGRA_FP_16161616,
-+		ARGB_FP_16161616,
-+		ABGR_FP_16161616,
-+		RGBA_8888_PRE,
-+		BGRA_8888_PRE,
-+		ARGB_8888_PRE,
-+		ABGR_8888_PRE,
-+		RGBA_4444_PRE,
-+		RGBA_5551_PRE,
-+		RGBA_1010102_PRE,
-+		BGRA_1010102_PRE,
-+		ARGB_2101010_PRE,
-+		ABGR_2101010_PRE,
-+		RGBA_FP_16161616_PRE,
-+		BGRA_FP_16161616_PRE,
-+		ARGB_FP_16161616_PRE,
-+		ABGR_FP_16161616_PRE,
-+		DEPTH_16,
-+		DEPTH_32,
-+		DEPTH_24_STENCIL_8;
-+		public int get_bytes_per_pixel (int plane);
-+		public int get_n_planes ();
-+		public unowned string to_string ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_READ_PIXELS_COLOR_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "1.0")]
-+	public enum ReadPixelsFlags {
-+		[CCode (cname = "COGL_READ_PIXELS_COLOR_BUFFER")]
-+		READ_PIXELS_COLOR_BUFFER
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_RENDERER_ERROR_", has_type_id = false)]
-+	public enum RendererError {
-+		XLIB_DISPLAY_OPEN,
-+		BAD_CONSTRAINT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SHADER_TYPE_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum ShaderType {
-+		VERTEX,
-+		FRAGMENT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_STEREO_", has_type_id = false)]
-+	public enum StereoMode {
-+		BOTH,
-+		LEFT,
-+		RIGHT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SYSTEM_ERROR_", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public enum SystemError {
-+		UNSUPPORTED,
-+		NO_MEMORY
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_COMPONENTS_", has_type_id = false)]
-+	[Version (since = "1.18")]
-+	public enum TextureComponents {
-+		A,
-+		RG,
-+		RGB,
-+		RGBA,
-+		DEPTH
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_ERROR_", has_type_id = false)]
-+	[Version (since = "1.8")]
-+	public enum TextureError {
-+		SIZE,
-+		FORMAT,
-+		BAD_PARAMETER,
-+		TYPE;
-+		public static uint32 quark ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "1.0")]
-+	public enum TextureFlags {
-+		NONE,
-+		NO_AUTO_MIPMAP,
-+		NO_SLICING,
-+		NO_ATLAS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_VERTICES_MODE_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum VerticesMode {
-+		POINTS,
-+		LINES,
-+		LINE_LOOP,
-+		LINE_STRIP,
-+		TRIANGLES,
-+		TRIANGLE_STRIP,
-+		TRIANGLE_FAN
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINDING_", has_type_id = false)]
-+	public enum Winding {
-+		CLOCKWISE,
-+		COUNTER_CLOCKWISE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINSYS_FEATURE_", has_type_id = false)]
-+	public enum WinsysFeature {
-+		MULTIPLE_ONSCREEN,
-+		VBLANK_COUNTER,
-+		VBLANK_WAIT,
-+		TEXTURE_FROM_PIXMAP,
-+		SWAP_BUFFERS_EVENT,
-+		SWAP_REGION,
-+		SWAP_REGION_THROTTLE,
-+		SWAP_REGION_SYNCHRONIZED,
-+		BUFFER_AGE,
-+		SYNC_AND_COMPLETE_EVENT,
-+		N_FEATURES
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SCANOUT_ERROR_")]
-+	public errordomain ScanoutError {
-+		[CCode (cname = "COGL_SCANOUT_ERROR_INHIBITED")]
-+		SCANOUT_ERROR_INHIBITED;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
-+	[Version (since = "1.8")]
-+	public delegate void DebugObjectForeachTypeCallback (Cogl.DebugObjectTypeInfo info);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
-+	[Version (since = "0.10")]
-+	public delegate void FeatureCallback (Cogl.FeatureID feature);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 3.9)]
-+	[Version (since = "1.14")]
-+	public delegate void FrameCallback (Cogl.Onscreen onscreen, Cogl.FrameEvent event, Cogl.FrameInfo info);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 2.9)]
-+	[Version (since = "1.16")]
-+	public delegate void OnscreenDirtyCallback (Cogl.Onscreen onscreen, Cogl.OnscreenDirtyInfo info);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 2.9)]
-+	[Version (since = "2.0")]
-+	public delegate bool PipelineLayerCallback (Cogl.Pipeline pipeline, int layer_index);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
-+	public delegate bool Texture2DEGLImageExternalAlloc (Cogl.Texture2D tex_2d) throws GLib.Error;
-+	[CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-+	public delegate void UserDataDestroyCallback (void* data);
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_AFIRST_BIT")]
-+	public const int AFIRST_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_A_BIT")]
-+	public const int A_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_BGR_BIT")]
-+	public const int BGR_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_DEPTH_BIT")]
-+	public const int DEPTH_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_PIXEL_FORMAT_MAX_PLANES")]
-+	public const int PIXEL_FORMAT_MAX_PLANES;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_PREMULT_BIT")]
-+	public const int PREMULT_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_STENCIL_BIT")]
-+	public const int STENCIL_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_TEXTURE_MAX_WASTE")]
-+	public const int TEXTURE_MAX_WASTE;
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool blit_framebuffer (Cogl.Framebuffer framebuffer, Cogl.Framebuffer dst, int src_x, int src_y, int dst_x, int dst_y, int width, int height) throws GLib.Error;
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool clutter_winsys_has_feature_CLUTTER (Cogl.WinsysFeature feature);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.0")]
-+	public static bool color_equal (void* v1, void* v2);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.16")]
-+	public static void color_init_from_hsl (out Cogl.Color color, float hue, float saturation, float luminance);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static unowned Cogl.Handle create_program ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static unowned Cogl.Handle create_shader (Cogl.ShaderType shader_type);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.8")]
-+	public static void debug_object_foreach_type (Cogl.DebugObjectForeachTypeCallback func);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.8")]
-+	public static void debug_object_print_instances ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.0")]
-+	public static void flush ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static void foreach_feature (Cogl.Context context, Cogl.FeatureCallback callback);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool get_backface_culling_enabled ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.14")]
-+	public static int64 get_clock_time (Cogl.Context context);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool get_depth_test_enabled ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static Cogl.GraphicsResetStatus get_graphics_reset_status (Cogl.Context context);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+	public static GLib.OptionGroup get_option_group ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static GLib.Callback get_proc_address (string s);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool has_feature (Cogl.Context context, Cogl.FeatureID feature);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.0")]
-+	public static bool is_bitmap (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool is_context (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "2.0")]
-+	public static bool is_frame_info (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool is_framebuffer (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "2.0")]
-+	public static bool is_pipeline (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool is_program (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool is_shader (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool is_texture (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool is_texture_2d (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool is_texture_2d_sliced (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void program_attach_shader (Cogl.Handle program_handle, Cogl.Handle shader_handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static int program_get_uniform_location (Cogl.Handle handle, string uniform_name);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void program_link (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_1f (Cogl.Handle program, int uniform_location, float value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_1i (Cogl.Handle program, int uniform_location, int value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_float (Cogl.Handle program, int uniform_location, int n_components, [CCode (array_length_cname = "count", array_length_pos = 3.5)] float[] value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_int (Cogl.Handle program, int uniform_location, int n_components, [CCode (array_length_cname = "count", array_length_pos = 3.5)] int[] value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_matrix (Cogl.Handle program, int uniform_location, int dimensions, bool transpose, [CCode (array_length_cname = "count", array_length_pos = 3.5)] float[] value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void set_backface_culling_enabled (bool setting);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void set_depth_test_enabled (bool setting);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static void set_tracing_disabled_on_thread (void* data);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static void set_tracing_enabled_on_thread (void* data, string group, string filename);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static void set_tracing_enabled_on_thread_with_fd (void* data, string group, int fd);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static Cogl.ShaderType shader_get_type (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void shader_source (Cogl.Handle shader, string source);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "1.0")]
-+	public static Cogl.Texture texture_new_from_bitmap (Cogl.Bitmap bitmap, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+	public static Cogl.Texture texture_new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, [CCode (array_length = false)] uint8[] data);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+	public static Cogl.Texture texture_new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+	public static Cogl.Texture texture_new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+}
diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index 4e9a7f63b3df..e3fa0d7b8dfa 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,23 +1,24 @@
 # Template file for 'budgie-desktop'
 pkgname=budgie-desktop
-version=10.5.2
-revision=3
+version=10.5.3
+revision=1
 build_style=meson
 build_helper=gir
 configure_args="-Dwith-gtk-doc=false"
-hostmakedepends="pkg-config intltool vala glib-devel gobject-introspection sassc"
+hostmakedepends="pkg-config intltool vala glib-devel gobject-introspection sassc
+ budgie-screensaver"
 makedepends="alsa-lib-devel libnotify-devel accountsservice-devel libpeas-devel
  libwnck-devel mutter-devel ibus-devel gnome-desktop-devel pulseaudio-devel
  upower-devel gtk+3-devel polkit-devel gnome-bluetooth-devel gnome-menus-devel
  gnome-settings-daemon-devel vala libuuid-devel libupower-glib3"
 depends="gnome-session gnome-settings-daemon gnome-control-center elogind
- gnome-themes-extra"
+ gnome-themes-extra budgie-screensaver"
 short_desc="Modern desktop environment from the Solus Project"
 maintainer="Lorem <notloremipsum@protonmail.com>"
 license="GPL-2.0-only, LGPL-2.1-only"
 homepage="https://github.com/solus-project/budgie-desktop"
 distfiles="${homepage}/releases/download/v${version}/budgie-desktop-v${version}.tar.xz"
-checksum=d7219c1dc6d0e3fe54ac33062bfd420ab94158bcfe9409d09c85d7e7a21c67fa
+checksum=878f4e6460c29740bf633c3b11ba97bcb788068c1460f82569938af2f1633b25
 
 budgie-desktop-devel_package() {
 	short_desc+=" - development files"

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PR PATCH] [Updated] budgie-desktop: update to 10.5.3
  2021-04-28  4:13 [PR PATCH] budgie-desktop: update to 10.5.3 not-chicken
@ 2021-04-28  4:47 ` not-chicken
  2021-04-28 11:33 ` [PR PATCH] [Merged]: " ericonr
  1 sibling, 0 replies; 3+ messages in thread
From: not-chicken @ 2021-04-28  4:47 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1656 bytes --]

There is an updated pull request by not-chicken against master on the void-packages repository

https://github.com/not-chicken/void-packages budgie
https://github.com/void-linux/void-packages/pull/30554

budgie-desktop: update to 10.5.3
<!-- Mark items with [x] where applicable -->
Now `budgie-screensaver` is a required dependency.
#### General
- [ ] This is a new package and it conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements)

#### Have the results of the proposed changes been tested?
- [x] I use the packages affected by the proposed changes on a regular basis and confirm this PR works for me
- [ ] I generally don't use the affected packages but briefly tested this PR

<!--
If GitHub CI cannot be used to validate the build result (for example, if the
build is likely to take several hours), make sure to
[skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration).
When skipping CI, uncomment and fill out the following section.
Note: for builds that are likely to complete in less than 2 hours, it is not
acceptable to skip CI.
-->
<!-- 
#### Does it build and run successfully? 
(Please choose at least one native build and, if supported, at least one cross build. More are better.)
- [ ] I built this PR locally for my native architecture, (ARCH-LIBC)
- [ ] I built this PR locally for these architectures (if supported. mark crossbuilds):
  - [ ] aarch64-musl
  - [ ] armv7l
  - [ ] armv6l-musl
-->


A patch file from https://github.com/void-linux/void-packages/pull/30554.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-budgie-30554.patch --]
[-- Type: text/x-diff, Size: 631396 bytes --]

From 60b02b7f887be38af7aaa7810928317e1cf88125 Mon Sep 17 00:00:00 2001
From: Lorem <notloremipsum@protonmail.com>
Date: Wed, 28 Apr 2021 08:22:38 +0530
Subject: [PATCH 1/2] New package: budgie-screensaver-4.0

---
 srcpkgs/budgie-screensaver/template | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 srcpkgs/budgie-screensaver/template

diff --git a/srcpkgs/budgie-screensaver/template b/srcpkgs/budgie-screensaver/template
new file mode 100644
index 000000000000..e2b0d44f3b4e
--- /dev/null
+++ b/srcpkgs/budgie-screensaver/template
@@ -0,0 +1,14 @@
+# Template file for 'budgie-screensaver'
+pkgname=budgie-screensaver
+version=4.0
+revision=1
+wrksrc=budgie-screensaver-v${version}
+build_style=gnu-configure
+hostmakedepends="pkg-config intltool glib"
+makedepends="gnome-desktop-devel dbus-glib-devel pam-devel"
+short_desc="Fork of GNOME Screensaver for Budgie 10"
+maintainer="Lorem <notloremipsum@protonmail.com>"
+license="GPL-2.0-only"
+homepage="https://github.com/getsolus/budgie-screensaver"
+distfiles="https://github.com/getsolus/budgie-screensaver/releases/download/v${version}/budgie-screensaver-v${version}.tar.xz"
+checksum=dde83f355e549b5f6290655f33acd910d2febbb8fd974f922b14814054f80f49

From 215a6ff40d2552e868af0de86958b6a5073aba62 Mon Sep 17 00:00:00 2001
From: Lorem <notloremipsum@protonmail.com>
Date: Wed, 28 Apr 2021 09:29:27 +0530
Subject: [PATCH 2/2] budgie-desktop: update to 10.5.3.

 Now depends on budgie-screensaver
---
 .../fix-budgie-desktop-settings-crash.patch   |    65 -
 srcpkgs/budgie-desktop/patches/mutter-8.patch | 12593 ----------------
 srcpkgs/budgie-desktop/template               |    11 +-
 3 files changed, 6 insertions(+), 12663 deletions(-)
 delete mode 100644 srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch
 delete mode 100644 srcpkgs/budgie-desktop/patches/mutter-8.patch

diff --git a/srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch b/srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch
deleted file mode 100644
index 84fbce6616e0..000000000000
--- a/srcpkgs/budgie-desktop/patches/fix-budgie-desktop-settings-crash.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From: Joshua Strobl <joshua@streambits.io>
-Date: Mon, 12 Apr 2021 06:14:04 +0300
-Subject: [PATCH] Support moved font anti-aliasing and hinting in GSD 40. Fixes
- #2121.
-
----
- src/panel/meson.build                  |  4 ++++
- src/panel/settings/settings_fonts.vala | 11 ++++++++++-
- 2 files changed, 14 insertions(+), 1 deletion(-)
-
-diff --git src/panel/meson.build src/panel/meson.build
-index ee610868..5451c278 100644
---- src/panel/meson.build
-+++ src/panel/meson.build
-@@ -72,6 +72,10 @@ budgie_panel_vala_args = [
-         '--gresources=' + gresource,
- ]
- 
-+if dep_gsd.version().version_compare('>=40.0')
-+    budgie_panel_vala_args += ['-D', 'HAVE_GSD_40']
-+endif
-+
- budgie_panel_c_args = [
-     '-DWNCK_I_KNOW_THIS_IS_UNSTABLE'
- ]
-diff --git src/panel/settings/settings_fonts.vala src/panel/settings/settings_fonts.vala
-index fc17622f..f750b926 100644
---- src/panel/settings/settings_fonts.vala
-+++ src/panel/settings/settings_fonts.vala
-@@ -24,7 +24,10 @@ namespace Budgie {
- 
- 		private Settings ui_settings;
- 		private Settings wm_settings;
-+
-+#if !HAVE_GSD_40
- 		private Settings x_settings;
-+#endif
- 
- 		public FontPage() {
- 			Object(group: SETTINGS_GROUP_APPEARANCE,
-@@ -135,14 +138,20 @@ namespace Budgie {
- 			/* Hook up settings */
- 			ui_settings = new Settings("org.gnome.desktop.interface");
- 			wm_settings = new Settings("org.gnome.desktop.wm.preferences");
--			x_settings = new Settings("org.gnome.settings-daemon.plugins.xsettings");
- 			ui_settings.bind("document-font-name", fontbutton_document, "font-name", SettingsBindFlags.DEFAULT);
- 			ui_settings.bind("font-name", fontbutton_interface, "font-name", SettingsBindFlags.DEFAULT);
- 			ui_settings.bind("monospace-font-name", fontbutton_monospace, "font-name", SettingsBindFlags.DEFAULT);
- 			wm_settings.bind("titlebar-font", fontbutton_title, "font-name", SettingsBindFlags.DEFAULT);
- 			ui_settings.bind("text-scaling-factor", spinbutton_scaling, "value", SettingsBindFlags.DEFAULT);
-+
-+#if HAVE_GSD_40
-+			ui_settings.bind("font-antialiasing", combobox_antialias, "active-id", SettingsBindFlags.DEFAULT);
-+			ui_settings.bind("font-hinting", combobox_hinting, "active-id", SettingsBindFlags.DEFAULT);
-+#else
-+			x_settings = new Settings("org.gnome.settings-daemon.plugins.xsettings");
- 			x_settings.bind("hinting", combobox_hinting, "active-id", SettingsBindFlags.DEFAULT);
- 			x_settings.bind("antialiasing", combobox_antialias, "active-id", SettingsBindFlags.DEFAULT);
-+#endif
- 		}
- 	}
- }
--- 
-2.31.1
-
diff --git a/srcpkgs/budgie-desktop/patches/mutter-8.patch b/srcpkgs/budgie-desktop/patches/mutter-8.patch
deleted file mode 100644
index 8d1754d9067b..000000000000
--- a/srcpkgs/budgie-desktop/patches/mutter-8.patch
+++ /dev/null
@@ -1,12593 +0,0 @@
-From 0383b5ef679d6ad4555c69bfa8a087e2f61b8679 Mon Sep 17 00:00:00 2001
-From: David Mohammed <fossfreedom@users.noreply.github.com>
-Date: Wed, 3 Mar 2021 15:55:03 +0000
-Subject: [PATCH] Compile with mutter-8 (GNOME 40 beta) (#2094)
-
-* Compile with mutter-8 (GNOME 40 alpha)
-
-* Fix vapigen warnings for 6,7 & 8 alpha
-
-* Add get_settings to custom vapi
-
-* Bypass shim compilation failure
-Note the FixMe - this needs resolving otherwise keyboard shortcuts
-and changing keyboard shortcuts will not work
-
-* Resolve shim FIXME
-
-* Regenerate vapi with mutter.40-beta
----
- src/wm/meson.build                |   24 +-
- src/wm/shim.vala                  |    4 +
- vapi/Clutter-7.metadata           |   62 +-
- vapi/Clutter-8.metadata           |  187 +
- vapi/Meta-7.metadata              |    8 +
- vapi/Meta-8.metadata              |   85 +
- vapi/generate-mutter-vapi.sh      |    2 +-
- vapi/libmutter-7-custom.vala      |    7 +
- vapi/libmutter-7.vapi             |   30 +-
- vapi/libmutter-8-custom.vala      |   14 +
- vapi/libmutter-8.deps             |    6 +
- vapi/libmutter-8.vapi             | 1535 ++++++
- vapi/mutter-clutter-7-custom.vala |   42 +
- vapi/mutter-clutter-7.deps        |    1 +
- vapi/mutter-clutter-7.vapi        |  322 +-
- vapi/mutter-clutter-8-custom.vala |   42 +
- vapi/mutter-clutter-8.deps        |    5 +
- vapi/mutter-clutter-8.vapi        | 8279 +++++++++++++++++++++++++++++
- vapi/mutter-cogl-7.vapi           |    6 +
- vapi/mutter-cogl-8-custom.vala    |  119 +
- vapi/mutter-cogl-8.deps           |    1 +
- vapi/mutter-cogl-8.vapi           | 1091 ++++
- 22 files changed, 11691 insertions(+), 181 deletions(-)
- create mode 100644 vapi/Clutter-8.metadata
- create mode 100644 vapi/Meta-8.metadata
- create mode 100644 vapi/libmutter-8-custom.vala
- create mode 100644 vapi/libmutter-8.deps
- create mode 100644 vapi/libmutter-8.vapi
- create mode 100644 vapi/mutter-clutter-7-custom.vala
- create mode 100644 vapi/mutter-clutter-8-custom.vala
- create mode 100644 vapi/mutter-clutter-8.deps
- create mode 100644 vapi/mutter-clutter-8.vapi
- create mode 100644 vapi/mutter-cogl-8-custom.vala
- create mode 100644 vapi/mutter-cogl-8.deps
- create mode 100644 vapi/mutter-cogl-8.vapi
-
-diff --git src/wm/meson.build src/wm/meson.build
-index 583ce790..17e6bc07 100644
---- src/wm/meson.build
-+++ src/wm/meson.build
-@@ -18,17 +18,25 @@ budgie_wm_sources = [
- budgie_wm_status_vala_args = []
- 
- dep_graphene = dependency('graphene-gobject-1.0', version: '>= 1.10')
--dep_mutter = dependency('libmutter-7', version: gnome_minimum_version, required: false)
-+dep_mutter = dependency('libmutter-8', version: gnome_minimum_version, required: false)
- if dep_mutter.found()
--    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_7']
--    message('Using new libmutter-7 ABI from GNOME 3.38')
--    vapi_mutter = 'libmutter-7'
-+    # Assume mutter-7 compilation argument since no additional code changes required
-+    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_8']
-+    message('Using new libmutter-8 ABI from GNOME 40')
-+    vapi_mutter = 'libmutter-8'
- else
--    dep_mutter = dependency('libmutter-6', version: gnome_minimum_version)
--    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_6']
-+    dep_mutter = dependency('libmutter-7', version: gnome_minimum_version, required: false)
-     if dep_mutter.found()
--        message('Using new libmutter-6 ABI from GNOME 3.36')
--        vapi_mutter = 'libmutter-6'
-+        budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_7']
-+        message('Using new libmutter-7 ABI from GNOME 3.38')
-+        vapi_mutter = 'libmutter-7'
-+    else
-+        dep_mutter = dependency('libmutter-6', version: gnome_minimum_version)
-+        budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_6']
-+        if dep_mutter.found()
-+            message('Using new libmutter-6 ABI from GNOME 3.36')
-+            vapi_mutter = 'libmutter-6'
-+        endif
-     endif
- endif
- 
-diff --git src/wm/shim.vala src/wm/shim.vala
-index 4ba17a8e..5a985aa1 100644
---- src/wm/shim.vala
-+++ src/wm/shim.vala
-@@ -177,7 +177,11 @@ namespace Budgie {
- 			foreach (string accelerator in grabs.get_keys()) {
- 				if (grabs[accelerator] == action) {
- 					var params = new HashTable<string,Variant>(null, null);
-+#if HAVE_MUTTER_8
-+					params.set("device-name", new Variant.string(dev.get_device_name()));
-+#else
- 					params.set("device-id", new Variant.uint32(dev.id));
-+#endif
- 					params.set("action-mode", new Variant.uint32(action));
- 					params.set("device-mode", new Variant.string(dev.get_device_node()));
- 					params.set("timestamp", new Variant.uint32(timestamp));
-diff --git vapi/Clutter-7.metadata vapi/Clutter-7.metadata
-index 1855274d..f7b1d68b 100644
---- vapi/Clutter-7.metadata
-+++ vapi/Clutter-7.metadata
-@@ -2,6 +2,8 @@
- ActorBox struct
- Color struct
- Knot struct
-+Margin struct
-+PaintVolume struct
- PathNode struct
- Perspective struct
- Units struct
-@@ -35,11 +37,13 @@ value_get_color nullable
- // method/virtual-method/signal don't match
- Actor
- 	.event#method name="emit_event"
--	.get_paint_volume#method skip
-+	.get_paint_volume#virtual_method name="get_paint_volume_vfunc"
-+	.get_paint_volume#virtual_method.volume out
- 	.queue_redraw#signal skip
- 	.queue_redraw#virtual_method skip
- Container
- 	.add_actor skip=false
-+	.class_* skip
- Text
- 	.activate#method name="try_activate"
- 	.insert_text#signal skip
-@@ -58,6 +62,12 @@ Container
- Stage.read_pixels
- 	.width default=-1
- 	.height default=-1
-+Stage.get_capture_final_size
-+	.width out
-+	.height out
-+	.scale out
-+Stage.paint_to_buffer
-+    .data type="uint8[]"
- Text
- 	.position_to_coords.line_height default=null
- 
-@@ -70,11 +80,8 @@ LayoutManager
- 	.create_child_meta skip=false
- 
- // Variadic arguments
--Box
--	.pack skip=false
--	.pack_after skip=false
--	.pack_at skip=false
--	.pack_before skip=false
-+Backend
-+	.get_cogl_context skip=false
- Container
- 	.child_get skip=false
- 	.child_set skip=false
-@@ -91,10 +98,6 @@ LayoutManager
- Script
- 	.get_objects skip=false
- 
--// Changing error domains
--Texture
--	.new_from_file throws="Clutter.TextureError"
--
- // Skipped upstream for unknown reasons
- Interval.register_progress_func skip=false
- get_option_group skip=false
-@@ -111,45 +114,46 @@ ActorBox
- Units.from_* skip
- Color
- 	.new skip
-+Margin
-+	.new skip
- 
- // Class methods
- container_class_find_child_property skip
- container_class_list_child_properties skip
- 
- // Move symbols
-+color_from_* skip
- units_from_* skip
- 
--// Classes marked as out but not double ptr
--Actor
--	.get_margin.margin out=false
--DragAction
--	.get_drag_area.drag_area out=false
--InputDevice
--	.get_coords.point out=false
--Rect
--	.get_center.center out=false
--	.intersection.res out=false
--	.union.res out=false
--Timeline
--	.get_cubic_bezier_progress.c_* out=false
--ZoomAction
--	.get_focal_point.point out=false
--	.get_transformed_focal_point.point out=false
--
- // Struct return values
- color_get_static nullable
- 
-+// Upstream
-+Event
-+	.get_position.position out
-+
-+FrameListenerIface skip
-+FrameClock.new skip
-+
- // Remove for clutter-2.0
- /////////////////////////
- 
-+StageView.layout skip
-+
- Stage
-  	.event name="emit_event"
-+	.paint_view.redraw_clip type="Cairo.Region"
-+
-+Capture
-+  .image type="Cairo.ImageSurface"
- 
- // *Event should be compact classes derived from Clutter.Event
- Event.type skip=false
- AnyEvent struct=false base_type="Clutter.Event"
- ButtonEvent struct=false base_type="Clutter.Event"
- CrossingEvent struct=false base_type="Clutter.Event"
-+DeviceEvent struct=false base_type="Clutter.Event"
-+IMEvent struct=false base_type="Clutter.Event"
- KeyEvent struct=false base_type="Clutter.Event"
- MotionEvent struct=false base_type="Clutter.Event"
- ScrollEvent struct=false base_type="Clutter.Event"
-@@ -157,6 +161,10 @@ StageStateEvent struct=false base_type="Clutter.Event"
- TouchEvent struct=false base_type="Clutter.Event"
- TouchpadPinchEvent struct=false base_type="Clutter.Event"
- TouchpadSwipeEvent struct=false base_type="Clutter.Event"
-+ProximityEvent struct=false base_type="Clutter.Event"
-+PadButtonEvent struct=false base_type="Clutter.Event"
-+PadRingEvent struct=false base_type="Clutter.Event"
-+PadStripEvent struct=false base_type="Clutter.Event"
- 
- // Keysyms used to be CLUTTER_X instead of CLUTTER_KEY_X
- *#constant skip
-diff --git vapi/Clutter-8.metadata vapi/Clutter-8.metadata
-new file mode 100644
-index 00000000..fa1210f1
---- /dev/null
-+++ vapi/Clutter-8.metadata
-@@ -0,0 +1,187 @@
-+// Non mini-object
-+ActorBox struct
-+Color struct
-+Knot struct
-+Margin struct
-+PaintVolume struct
-+PathNode struct
-+Perspective struct
-+Units struct
-+
-+*.ref unowned
-+
-+init.argv unowned
-+init_with_args
-+	.argv unowned
-+Actor
-+	.apply_transform.matrix ref
-+	.get_abs_allocation_vertices.verts out=false
-+Canvas
-+	.new symbol_type="constructor"
-+Event.type#method name="get_type"
-+Image
-+	.new symbol_type="constructor"
-+
-+// ???
-+Actor.has_pointer#method name="get_has_pointer"
-+InitError errordomain=false
-+
-+// Not all backing symbols are deprecated
-+Actor.pick deprecated=false
-+
-+// Nullable return values
-+Actor
-+	.get_parent nullable
-+value_get_color nullable
-+
-+// method/virtual-method/signal don't match
-+Actor
-+	.event#method name="emit_event"
-+	.get_paint_volume#virtual_method name="get_paint_volume_vfunc"
-+	.get_paint_volume#virtual_method.volume out
-+Container
-+	.add_actor skip=false
-+	.class_* skip
-+Text
-+	.activate#method name="try_activate"
-+	.insert_text#signal skip
-+TextBuffer.get_text#virtual_method name="get_text_with_length"
-+
-+// virtual/abstract distinction
-+Container
-+	.lower virtual
-+	.raise virtual
-+	.*_child_meta#virtual_method virtual
-+
-+// Default values
-+Container
-+	.lower.sibling nullable default=null
-+	.raise.sibling nullable default=null
-+Stage.read_pixels
-+	.width default=-1
-+	.height default=-1
-+Stage.paint_to_buffer
-+    .data type="uint8[]"
-+Text
-+	.position_to_coords.line_height default=null
-+
-+// Reparented funcs methods can't be instance methods
-+feature_available skip
-+feature_get_all skip
-+
-+// Skipped by g-i for unknown reasons
-+LayoutManager
-+	.create_child_meta skip=false
-+
-+// Variadic arguments
-+Backend
-+	.get_cogl_context skip=false
-+Container
-+	.child_get skip=false
-+	.child_set skip=false
-+	.remove skip=false
-+Interval
-+	.new skip=false
-+	.get_interval skip=false
-+	.set_final skip=false
-+	.set_initial skip=false
-+	.set_interval skip=false
-+LayoutManager
-+	.child_get skip=false
-+	.child_set skip=false
-+Script
-+	.get_objects skip=false
-+
-+// Skipped upstream for unknown reasons
-+Interval.register_progress_func skip=false
-+get_option_group skip=false
-+get_option_group_without_init skip=false
-+threads_add_idle skip=false
-+threads_add_idle_full skip=false
-+threads_add_timeout skip=false
-+threads_add_timeout_full skip=false
-+
-+// struct/class confusion
-+ActorBox
-+	.new skip
-+	.from_vertices skip
-+Units.from_* skip
-+Color
-+	.new skip
-+Margin
-+	.new skip
-+
-+// Class methods
-+container_class_find_child_property skip
-+container_class_list_child_properties skip
-+
-+// Move symbols
-+color_from_* skip
-+units_from_* skip
-+
-+// Struct return values
-+color_get_static nullable
-+
-+// Upstream
-+Event
-+	.get_position.position out
-+
-+FrameListenerIface skip
-+FrameClock.new skip
-+
-+// Remove for clutter-2.0
-+/////////////////////////
-+
-+StageView.layout skip
-+
-+Stage
-+ 	.event name="emit_event"
-+	.paint_view.redraw_clip type="Cairo.Region"
-+
-+Capture
-+  .image type="Cairo.ImageSurface"
-+
-+// *Event should be compact classes derived from Clutter.Event
-+Event.type skip=false
-+AnyEvent struct=false base_type="Clutter.Event"
-+ButtonEvent struct=false base_type="Clutter.Event"
-+CrossingEvent struct=false base_type="Clutter.Event"
-+DeviceEvent struct=false base_type="Clutter.Event"
-+IMEvent struct=false base_type="Clutter.Event"
-+KeyEvent struct=false base_type="Clutter.Event"
-+MotionEvent struct=false base_type="Clutter.Event"
-+ScrollEvent struct=false base_type="Clutter.Event"
-+TouchEvent struct=false base_type="Clutter.Event"
-+TouchpadPinchEvent struct=false base_type="Clutter.Event"
-+TouchpadSwipeEvent struct=false base_type="Clutter.Event"
-+ProximityEvent struct=false base_type="Clutter.Event"
-+PadButtonEvent struct=false base_type="Clutter.Event"
-+PadRingEvent struct=false base_type="Clutter.Event"
-+PadStripEvent struct=false base_type="Clutter.Event"
-+
-+// Keysyms used to be CLUTTER_X instead of CLUTTER_KEY_X
-+*#constant skip
-+COGL skip=false
-+CURRENT_TIME skip=false
-+FLAVOUR skip=false
-+PATH_RELATIVE skip=false
-+PRIORITY_REDRAW skip=false
-+
-+// Clutter devs don't like us creating nested namespaces
-+value_* name="value_(.+)" parent="Clutter.Value"
-+threads_* name="threads_(.+)" parent="Clutter.Threads"
-+threads_add_idle name="add" parent="Clutter.Threads.Idle"
-+threads_add_idle_full name="add_full" parent="Clutter.Threads.Idle"
-+threads_add_timeout name="add" parent="Clutter.Threads.Timeout"
-+threads_add_timeout_full name="add_full" parent="Clutter.Threads.Timeout"
-+
-+// Backwards compatibility
-+Color.alloc symbol_type="function"
-+
-+BinAlignment deprecated=false deprecated_since=null
-+BinAlignment.* deprecated
-+BinAlignment.start deprecated=false
-+BinLayout.new.*_align default=Clutter.BinAlignment.START
-+
-+// Possibly keep
-+KEY_* skip=false name="KEY_(.+)" type="uint" parent="Clutter.Key"
-diff --git vapi/Meta-7.metadata vapi/Meta-7.metadata
-index 72629fba..ababf5d9 100644
---- vapi/Meta-7.metadata
-+++ vapi/Meta-7.metadata
-@@ -9,6 +9,10 @@ Barrier cheader_filename="meta/barrier.h"
- BarrierEvent cheader_filename="meta/barrier.h"
- CloseDialog cheader_filename="meta/meta-close-dialog.h"
- CursorTracker cheader_filename="meta/meta-cursor-tracker.h"
-+CursorTracker.get_for_display parent="Meta.Display" symbol_type="method" instance_idx=0 name="get_cursor_tracker"
-+CursorTracker.get_pointer.x out
-+CursorTracker.get_pointer.y out
-+CursorTracker.get_pointer.mods out
- Display cheader_filename="meta/display.h"
- Dnd cheader_filename="meta/meta-dnd.h"
- IdleMonitor cheader_filename="meta/meta-idle-monitor.h"
-@@ -20,6 +24,10 @@ Preference cheader_filename="meta/prefs.h"
- RemoteAccessController cheader_filename="meta/meta-remote-access-controller.h"
- RemoteAccessHandle cheader_filename="meta/meta-remote-access-controller.h"
- Settings cheader_filename="meta/meta-settings.h"
-+Selection cheader_filename="meta/meta-selection.h"
-+SelectionSource cheader_filename="meta/meta-selection.h"
-+SelectionSourceMemory cheader_filename="meta/meta-selection-source-memory.h"
-+SelectionType cheader_filename="meta/meta-selection-source.h"
- ShadowFactory cheader_filename="meta/meta-shadow-factory.h"
- ShapedTexture cheader_filename="meta/meta-shaped-texture.h"
- SoundPlayer cheader_filename="meta/meta-sound-player.h"
-diff --git vapi/Meta-8.metadata vapi/Meta-8.metadata
-new file mode 100644
-index 00000000..0e00117f
---- /dev/null
-+++ vapi/Meta-8.metadata
-@@ -0,0 +1,85 @@
-+Backend cheader_filename="meta/meta-backend.h"
-+Background cheader_filename="meta/meta-background.h"
-+BackgroundActor cheader_filename="meta/meta-background-actor.h"
-+BackgroundContent cheader_filename="meta/meta-background-content.h"
-+BackgroundGroup cheader_filename="meta/meta-background-group.h"
-+BackgroundImage cheader_filename="meta/meta-background-image.h"
-+BackgroundImageCache cheader_filename="meta/meta-background-image.h"
-+Barrier cheader_filename="meta/barrier.h"
-+BarrierEvent cheader_filename="meta/barrier.h"
-+CloseDialog cheader_filename="meta/meta-close-dialog.h"
-+CursorTracker cheader_filename="meta/meta-cursor-tracker.h"
-+CursorTracker.get_for_display parent="Meta.Display" symbol_type="method" instance_idx=0 name="get_cursor_tracker"
-+CursorTracker.get_pointer.mods out
-+Display cheader_filename="meta/display.h"
-+Dnd cheader_filename="meta/meta-dnd.h"
-+IdleMonitor cheader_filename="meta/meta-idle-monitor.h"
-+InhibitShortcutsDialog cheader_filename="meta/meta-inhibit-shortcuts-dialog.h"
-+LaunchContext cheader_filename="meta/meta-launch-context.h"
-+Meta cheader_filename="meta/main.h"
-+MonitorManager cheader_filename="meta/meta-monitor-manager.h"
-+Preference cheader_filename="meta/prefs.h"
-+RemoteAccessController cheader_filename="meta/meta-remote-access-controller.h"
-+RemoteAccessHandle cheader_filename="meta/meta-remote-access-controller.h"
-+Settings cheader_filename="meta/meta-settings.h"
-+Selection cheader_filename="meta/meta-selection.h"
-+SelectionSource cheader_filename="meta/meta-selection.h"
-+SelectionSourceMemory cheader_filename="meta/meta-selection-source-memory.h"
-+SelectionType cheader_filename="meta/meta-selection-source.h"
-+ShadowFactory cheader_filename="meta/meta-shadow-factory.h"
-+ShapedTexture cheader_filename="meta/meta-shaped-texture.h"
-+SoundPlayer cheader_filename="meta/meta-sound-player.h"
-+Stage cheader_filename="meta/meta-stage.h"
-+StartupNotification cheader_filename="meta/meta-startup-notification.h"
-+Theme cheader_filename="meta/theme.h"
-+WaylandClient cheader_filename="meta/meta-wayland-client.h"
-+Window cheader_filename="meta/window.h"
-+WindowActor cheader_filename="meta/meta-window-actor.h"
-+WindowGroup cheader_filename="meta/meta-window-group.h"
-+WindowShape cheader_filename="meta/meta-window-shape.h"
-+Workspace cheader_filename="meta/workspace.h"
-+WorkspaceManager cheader_filename="meta/meta-workspace-manager.h"
-+X11Display cheader_filename="meta/meta-x11-display.h"
-+Rectangle struct
-+Plugin cheader_filename="meta/meta-plugin.h"
-+PluginInfo cheader_filename="meta/meta-plugin.h"
-+prefs_* cheader_filename="meta/prefs.h" parent="Meta.Prefs"
-+add_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h"
-+x11_error_trap_pop parent="Meta.Util" cheader_filename="meta/util.h"
-+x11_error_trap_push parent="Meta.Util" cheader_filename="meta/util.h"
-+x11_error_trap_pop_with_return parent="Meta.Util" cheader_filename="meta/util.h"
-+external_binding_name_for_action parent="Meta.Util" cheader_filename="meta/util.h"
-+get_locale_direction parent="Meta.Util" cheader_filename="meta/util.h"
-+gravity_to_string parent="Meta.Util" cheader_filename="meta/util.h"
-+is_syncing parent="Meta.Util" cheader_filename="meta/util.h"
-+is_verbose parent="Meta.Util" cheader_filename="meta/util.h"
-+is_wayland_compositor parent="Meta.Util" cheader_filename="meta/util.h"
-+later_add parent="Meta.Util" cheader_filename="meta/util.h"
-+later_remove parent="Meta.Util" cheader_filename="meta/util.h"
-+pop_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h"
-+push_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h"
-+rect parent="Meta.Util" cheader_filename="meta/util.h"
-+remove_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h"
-+unsigned_long_equal parent="Meta.Util" cheader_filename="meta/util.h"
-+unsigned_long_hash parent="Meta.Util" cheader_filename="meta/util.h"
-+show_dialog parent="Meta.Util" cheader_filename="meta/util.h"
-+get_stage_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_window_actors parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_window_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_top_window_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+get_feedback_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+disable_unredirect_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+enable_unredirect_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+focus_stage_window parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
-+keybindings_set_custom_handler parent="Meta.KeyBinding" name="set_custom_handler"
-+KeyHandlerFunc.event type="Clutter.KeyEvent?"
-+get_backend parent="Meta.Backend"
-+Window.focus#signal skip=true
-+Window.get_xwindow skip=false
-+get_option_context skip=false
-+set_gnome_wm_keybindings skip=false
-+set_wm_name skip=false
-+init skip=false
-+run skip=false
-+show_dialog skip=false
-+get_backend cheader_filename="meta/meta-backend.h"
-diff --git vapi/generate-mutter-vapi.sh vapi/generate-mutter-vapi.sh
-index b233e586..11740435 100755
---- vapi/generate-mutter-vapi.sh
-+++ vapi/generate-mutter-vapi.sh
-@@ -1,7 +1,7 @@
- #!/bin/bash
- set -xe
- 
--version=${6-7}
-+version=${6-8}
- girdir=$(pkg-config libmutter-$version --variable=girdir)
- 
- cd $(dirname $0)
-diff --git vapi/libmutter-7-custom.vala vapi/libmutter-7-custom.vala
-index 1e0b917c..73bc5f1b 100644
---- vapi/libmutter-7-custom.vala
-+++ vapi/libmutter-7-custom.vala
-@@ -5,3 +5,10 @@ public struct before_frame {
- [CCode (has_type_id = false)]
- public struct frame {
- }
-+
-+namespace Meta {
-+	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
-+	public abstract class Backend : GLib.Object, GLib.Initable {
-+        public unowned Meta.Settings get_settings ();
-+    }
-+}
-\ No newline at end of file
-diff --git vapi/libmutter-7.vapi vapi/libmutter-7.vapi
-index 6bfdc4b7..30f8892c 100644
---- vapi/libmutter-7.vapi
-+++ vapi/libmutter-7.vapi
-@@ -149,7 +149,7 @@ namespace Meta {
- 		public static void x11_error_trap_push (Meta.X11Display x11_display);
- 	}
- 	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
--	public abstract class Backend : GLib.Object, GLib.Initable {
-+	public abstract class Backend : GLib.Object, GLib.Initable, GLib.Initable {
- 		[CCode (has_construct_function = false)]
- 		protected Backend ();
- 		[CCode (cheader_filename = "meta/meta-backend.h", cname = "meta_get_backend")]
-@@ -277,9 +277,8 @@ namespace Meta {
- 	public class CursorTracker : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		protected CursorTracker ();
--		public static unowned Meta.CursorTracker get_for_display (Meta.Display display);
- 		public void get_hot (out int x, out int y);
--		public void get_pointer (int x, int y, Clutter.ModifierType mods);
-+		public void get_pointer (out int x, out int y, out Clutter.ModifierType mods);
- 		public bool get_pointer_visible ();
- 		public unowned Cogl.Texture get_sprite ();
- 		public void set_pointer_visible (bool visible);
-@@ -304,6 +303,8 @@ namespace Meta {
- 		public int get_current_monitor ();
- 		public uint32 get_current_time ();
- 		public uint32 get_current_time_roundtrip ();
-+		[CCode (cname = "meta_cursor_tracker_get_for_display")]
-+		public unowned Meta.CursorTracker get_cursor_tracker ();
- 		public unowned Meta.Window get_focus_window ();
- 		public Meta.GrabOp get_grab_op ();
- 		public uint get_keybinding_action (uint keycode, ulong mask);
-@@ -422,10 +423,12 @@ namespace Meta {
- 		public static int get_display_configuration_timeout ();
- 		public bool get_is_builtin_display_on ();
- 		public int get_monitor_for_connector (string connector);
-+		public bool get_panel_orientation_managed ();
- 		public Meta.MonitorSwitchConfigType get_switch_config ();
- 		public void switch_config (Meta.MonitorSwitchConfigType config_type);
- 		[NoAccessorMethod]
- 		public Meta.Backend backend { owned get; construct; }
-+		public bool panel_orientation_managed { get; }
- 		public signal void confirm_display_change ();
- 		public signal void monitors_changed ();
- 		public signal void monitors_changed_internal ();
-@@ -504,7 +507,7 @@ namespace Meta {
- 		public bool is_recording { get; construct; }
- 		public signal void stopped ();
- 	}
--	[CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_get_type ()")]
- 	public class Selection : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		public Selection (Meta.Display display);
-@@ -514,7 +517,7 @@ namespace Meta {
- 		public void unset_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
- 		public signal void owner_changed (uint object, Meta.SelectionSource p0);
- 	}
--	[CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_source_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_source_get_type ()")]
- 	public class SelectionSource : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		protected SelectionSource ();
-@@ -524,7 +527,7 @@ namespace Meta {
- 		public virtual signal void activated ();
- 		public virtual signal void deactivated ();
- 	}
--	[CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_source_memory_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection-source-memory.h", type_id = "meta_selection_source_memory_get_type ()")]
- 	public class SelectionSourceMemory : Meta.SelectionSource {
- 		[CCode (has_construct_function = false, type = "MetaSelectionSource*")]
- 		public SelectionSourceMemory (string mimetype, GLib.Bytes content);
-@@ -768,6 +771,7 @@ namespace Meta {
- 		public uint user_time { get; }
- 		public Meta.WindowType window_type { get; }
- 		public string wm_class { get; }
-+		public signal void monitor_changed (int old_monitor);
- 		public signal void position_changed ();
- 		public signal void raised ();
- 		public signal void shown ();
-@@ -1012,6 +1016,12 @@ namespace Meta {
- 		BLANK,
- 		LAST
- 	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_PAINT_", type_id = "meta_debug_paint_flag_get_type ()")]
-+	[Flags]
-+	public enum DebugPaintFlag {
-+		NONE,
-+		OPAQUE_REGION
-+	}
- 	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_", type_id = "meta_debug_topic_get_type ()")]
- 	[Flags]
- 	public enum DebugTopic {
-@@ -1354,7 +1364,7 @@ namespace Meta {
- 		CHECK_ALIVE_TIMEOUT;
- 		public unowned string to_string ();
- 	}
--	[CCode (cheader_filename = "meta/main.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
-+	[CCode (cheader_filename = "meta/meta-selection-source.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
- 	public enum SelectionType {
- 		SELECTION_PRIMARY,
- 		SELECTION_CLIPBOARD,
-@@ -1491,12 +1501,16 @@ namespace Meta {
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static void add_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
- 	[CCode (cheader_filename = "meta/main.h")]
-+	public static void add_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
- 	public static void clutter_init ();
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static void exit (Meta.ExitCode code);
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static string g_utf8_strndup (string src, size_t n);
- 	[CCode (cheader_filename = "meta/main.h")]
-+	public static Meta.DebugPaintFlag get_debug_paint_flags ();
-+	[CCode (cheader_filename = "meta/main.h")]
- 	public static unowned GLib.OptionContext get_option_context ();
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static bool get_replace_current_wm ();
-@@ -1511,6 +1525,8 @@ namespace Meta {
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static void remove_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
- 	[CCode (cheader_filename = "meta/main.h")]
-+	public static void remove_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
- 	public static void restart (string? message);
- 	[CCode (cheader_filename = "meta/main.h")]
- 	public static int run ();
-diff --git vapi/libmutter-8-custom.vala vapi/libmutter-8-custom.vala
-new file mode 100644
-index 00000000..73bc5f1b
---- /dev/null
-+++ vapi/libmutter-8-custom.vala
-@@ -0,0 +1,14 @@
-+[CCode (has_type_id = false)]
-+public struct before_frame {
-+}
-+
-+[CCode (has_type_id = false)]
-+public struct frame {
-+}
-+
-+namespace Meta {
-+	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
-+	public abstract class Backend : GLib.Object, GLib.Initable {
-+        public unowned Meta.Settings get_settings ();
-+    }
-+}
-\ No newline at end of file
-diff --git vapi/libmutter-8.deps vapi/libmutter-8.deps
-new file mode 100644
-index 00000000..d94a615d
---- /dev/null
-+++ vapi/libmutter-8.deps
-@@ -0,0 +1,6 @@
-+gtk+-3.0
-+json-glib-1.0
-+mutter-clutter-8
-+x11
-+xfixes-4.0
-+graphene-gobject-1.0
-diff --git vapi/libmutter-8.vapi vapi/libmutter-8.vapi
-new file mode 100644
-index 00000000..5cdc794f
---- /dev/null
-+++ vapi/libmutter-8.vapi
-@@ -0,0 +1,1535 @@
-+/* libmutter-8.vapi generated by vapigen, do not modify. */
-+
-+[CCode (cprefix = "Meta", gir_namespace = "Meta", gir_version = "8", lower_case_cprefix = "meta_")]
-+namespace Meta {
-+	namespace Compositor {
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_disable_unredirect_for_display")]
-+		public static void disable_unredirect_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_enable_unredirect_for_display")]
-+		public static void enable_unredirect_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_focus_stage_window")]
-+		public static void focus_stage_window (Meta.Display display, uint32 timestamp);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_feedback_group_for_display")]
-+		public static unowned Clutter.Actor get_feedback_group_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_stage_for_display")]
-+		public static unowned Clutter.Actor get_stage_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_top_window_group_for_display")]
-+		public static unowned Clutter.Actor get_top_window_group_for_display (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_window_actors")]
-+		public static unowned GLib.List<Clutter.Actor> get_window_actors (Meta.Display display);
-+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_window_group_for_display")]
-+		public static unowned Clutter.Actor get_window_group_for_display (Meta.Display display);
-+	}
-+	namespace Prefs {
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_bell_is_audible")]
-+		public static bool prefs_bell_is_audible ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_change_workspace_name")]
-+		public static void prefs_change_workspace_name (int i, string name);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_double_click_titlebar")]
-+		public static GDesktop.TitlebarAction prefs_get_action_double_click_titlebar ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_middle_click_titlebar")]
-+		public static GDesktop.TitlebarAction prefs_get_action_middle_click_titlebar ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_right_click_titlebar")]
-+		public static GDesktop.TitlebarAction prefs_get_action_right_click_titlebar ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_attach_modal_dialogs")]
-+		public static bool prefs_get_attach_modal_dialogs ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_maximize")]
-+		public static bool prefs_get_auto_maximize ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_raise")]
-+		public static bool prefs_get_auto_raise ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_raise_delay")]
-+		public static int prefs_get_auto_raise_delay ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_button_layout")]
-+		public static Meta.ButtonLayout prefs_get_button_layout ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_center_new_windows")]
-+		public static bool prefs_get_center_new_windows ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_check_alive_timeout")]
-+		public static uint prefs_get_check_alive_timeout ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_compositing_manager")]
-+		public static bool prefs_get_compositing_manager ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_cursor_size")]
-+		public static int prefs_get_cursor_size ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_cursor_theme")]
-+		public static unowned string prefs_get_cursor_theme ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_disable_workarounds")]
-+		public static bool prefs_get_disable_workarounds ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_drag_threshold")]
-+		public static int prefs_get_drag_threshold ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_draggable_border_width")]
-+		public static int prefs_get_draggable_border_width ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_dynamic_workspaces")]
-+		public static bool prefs_get_dynamic_workspaces ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_edge_tiling")]
-+		public static bool prefs_get_edge_tiling ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_change_on_pointer_rest")]
-+		public static bool prefs_get_focus_change_on_pointer_rest ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_mode")]
-+		public static GDesktop.FocusMode prefs_get_focus_mode ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_new_windows")]
-+		public static GDesktop.FocusNewWindows prefs_get_focus_new_windows ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_force_fullscreen")]
-+		public static bool prefs_get_force_fullscreen ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_gnome_accessibility")]
-+		public static bool prefs_get_gnome_accessibility ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_gnome_animations")]
-+		public static bool prefs_get_gnome_animations ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_keybinding_action")]
-+		public static Meta.KeyBindingAction prefs_get_keybinding_action (string name);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_menu")]
-+		public static int prefs_get_mouse_button_menu ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_mods")]
-+		public static Meta.VirtualModifier prefs_get_mouse_button_mods ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_resize")]
-+		public static int prefs_get_mouse_button_resize ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_num_workspaces")]
-+		public static int prefs_get_num_workspaces ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_raise_on_click")]
-+		public static bool prefs_get_raise_on_click ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_show_fallback_app_menu")]
-+		public static bool prefs_get_show_fallback_app_menu ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_titlebar_font")]
-+		public static unowned Pango.FontDescription prefs_get_titlebar_font ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_visual_bell")]
-+		public static bool prefs_get_visual_bell ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_visual_bell_type")]
-+		public static GDesktop.VisualBellType prefs_get_visual_bell_type ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_workspace_name")]
-+		public static unowned string prefs_get_workspace_name (int i);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_workspaces_only_on_primary")]
-+		public static bool prefs_get_workspaces_only_on_primary ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_init")]
-+		public static void prefs_init ();
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_force_fullscreen")]
-+		public static void prefs_set_force_fullscreen (bool whether);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_num_workspaces")]
-+		public static void prefs_set_num_workspaces (int n_workspaces);
-+		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_show_fallback_app_menu")]
-+		public static void prefs_set_show_fallback_app_menu (bool whether);
-+	}
-+	namespace Util {
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_add_verbose_topic")]
-+		public static void add_verbose_topic (Meta.DebugTopic topic);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_external_binding_name_for_action")]
-+		public static string external_binding_name_for_action (uint keybinding_action);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_get_locale_direction")]
-+		public static Meta.LocaleDirection get_locale_direction ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_gravity_to_string")]
-+		public static unowned string gravity_to_string (Meta.Gravity gravity);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_syncing")]
-+		public static bool is_syncing ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_verbose")]
-+		public static bool is_verbose ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_wayland_compositor")]
-+		public static bool is_wayland_compositor ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_later_add")]
-+		public static uint later_add (Meta.LaterType when, owned GLib.SourceFunc func);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_later_remove")]
-+		public static void later_remove (uint later_id);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_pop_no_msg_prefix")]
-+		public static void pop_no_msg_prefix ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_push_no_msg_prefix")]
-+		public static void push_no_msg_prefix ();
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_rect")]
-+		public static Meta.Rectangle? rect (int x, int y, int width, int height);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_remove_verbose_topic")]
-+		public static void remove_verbose_topic (Meta.DebugTopic topic);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_show_dialog")]
-+		public static GLib.Pid show_dialog (string type, string message, string timeout, string display, string ok_text, string cancel_text, string icon_name, int transient_for, GLib.SList<void*> columns, GLib.SList<void*> entries);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_unsigned_long_equal")]
-+		public static int unsigned_long_equal (void* v1, void* v2);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_unsigned_long_hash")]
-+		public static uint unsigned_long_hash (void* v);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_x11_error_trap_pop")]
-+		public static void x11_error_trap_pop (Meta.X11Display x11_display);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_x11_error_trap_pop_with_return")]
-+		public static int x11_error_trap_pop_with_return (Meta.X11Display x11_display);
-+		[CCode (cheader_filename = "meta/util.h", cname = "meta_x11_error_trap_push")]
-+		public static void x11_error_trap_push (Meta.X11Display x11_display);
-+	}
-+	[CCode (cheader_filename = "meta/meta-backend.h", type_id = "meta_backend_get_type ()")]
-+	public abstract class Backend : GLib.Object, GLib.Initable, GLib.Initable {
-+		[CCode (has_construct_function = false)]
-+		protected Backend ();
-+		[CCode (cheader_filename = "meta/meta-backend.h", cname = "meta_get_backend")]
-+		public static unowned Meta.Backend get_backend ();
-+		public unowned Meta.Dnd get_dnd ();
-+		public unowned Meta.RemoteAccessController get_remote_access_controller ();
-+		public unowned Meta.Settings get_settings ();
-+		public unowned Clutter.Actor get_stage ();
-+		public bool is_rendering_hardware_accelerated ();
-+		public void lock_layout_group (uint idx);
-+		public void set_keymap (string layouts, string variants, string options);
-+		public void set_numlock (bool numlock_state);
-+		public signal void keymap_changed ();
-+		public signal void keymap_layout_group_changed (uint object);
-+		public signal void last_device_changed (Clutter.InputDevice object);
-+		public signal void lid_is_closed_changed (bool object);
-+	}
-+	[CCode (cheader_filename = "meta/meta-background.h", type_id = "meta_background_get_type ()")]
-+	public class Background : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public Background (Meta.Display display);
-+		public static void refresh_all ();
-+		public void set_blend (GLib.File file1, GLib.File file2, double blend_factor, GDesktop.BackgroundStyle style);
-+		public void set_color (Clutter.Color color);
-+		public void set_file (GLib.File? file, GDesktop.BackgroundStyle style);
-+		public void set_gradient (GDesktop.BackgroundShading shading_direction, Clutter.Color color, Clutter.Color second_color);
-+		[NoAccessorMethod]
-+		public Meta.Display meta_display { owned get; construct; }
-+		public signal void changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-actor.h", type_id = "meta_background_actor_get_type ()")]
-+	public class BackgroundActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public BackgroundActor (Meta.Display display, int monitor);
-+		[NoAccessorMethod]
-+		public Meta.Display meta_display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public int monitor { get; construct; }
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-content.h", type_id = "meta_background_content_get_type ()")]
-+	public class BackgroundContent : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false)]
-+		protected BackgroundContent ();
-+		public static Clutter.Content @new (Meta.Display display, int monitor);
-+		public void set_background (Meta.Background background);
-+		public void set_gradient (bool enabled, int height, double tone_start);
-+		public void set_rounded_clip_bounds (Graphene.Rect? bounds);
-+		public void set_rounded_clip_radius (float radius);
-+		public void set_vignette (bool enabled, double brightness, double sharpness);
-+		[NoAccessorMethod]
-+		public Meta.Background background { owned get; set; }
-+		[NoAccessorMethod]
-+		public double brightness { get; set; }
-+		[NoAccessorMethod]
-+		public bool gradient { get; set; }
-+		[NoAccessorMethod]
-+		public int gradient_height { get; set; }
-+		[NoAccessorMethod]
-+		public double gradient_max_darkness { get; set; }
-+		[NoAccessorMethod]
-+		public Meta.Display meta_display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public int monitor { get; construct; }
-+		[NoAccessorMethod]
-+		public float rounded_clip_radius { get; set; }
-+		[NoAccessorMethod]
-+		public bool vignette { get; set; }
-+		[NoAccessorMethod]
-+		public double vignette_sharpness { get; set; }
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-group.h", type_id = "meta_background_group_get_type ()")]
-+	public class BackgroundGroup : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public BackgroundGroup ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-image.h", type_id = "meta_background_image_get_type ()")]
-+	public class BackgroundImage : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected BackgroundImage ();
-+		public bool get_success ();
-+		public unowned Cogl.Texture get_texture ();
-+		public bool is_loaded ();
-+		public signal void loaded ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-background-image.h", type_id = "meta_background_image_cache_get_type ()")]
-+	public class BackgroundImageCache : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected BackgroundImageCache ();
-+		public static unowned Meta.BackgroundImageCache get_default ();
-+		public Meta.BackgroundImage load (GLib.File file);
-+		public void purge (GLib.File file);
-+	}
-+	[CCode (cheader_filename = "meta/barrier.h", type_id = "meta_barrier_get_type ()")]
-+	public class Barrier : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Barrier ();
-+		public void destroy ();
-+		public bool is_active ();
-+		public void release (Meta.BarrierEvent event);
-+		[NoAccessorMethod]
-+		public Meta.BarrierDirection directions { get; construct; }
-+		[NoAccessorMethod]
-+		public Meta.Display display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public int x1 { get; construct; }
-+		[NoAccessorMethod]
-+		public int x2 { get; construct; }
-+		[NoAccessorMethod]
-+		public int y1 { get; construct; }
-+		[NoAccessorMethod]
-+		public int y2 { get; construct; }
-+		public signal void hit (Meta.BarrierEvent event);
-+		public signal void left (Meta.BarrierEvent event);
-+	}
-+	[CCode (cheader_filename = "meta/barrier.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_barrier_event_get_type ()")]
-+	[Compact]
-+	public class BarrierEvent {
-+		public int dt;
-+		public double dx;
-+		public double dy;
-+		public int event_id;
-+		public bool grabbed;
-+		public bool released;
-+		public uint32 time;
-+		public double x;
-+		public double y;
-+	}
-+	[CCode (cheader_filename = "meta/meta-cursor-tracker.h", type_id = "meta_cursor_tracker_get_type ()")]
-+	public class CursorTracker : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected CursorTracker ();
-+		public void get_hot (out int x, out int y);
-+		public void get_pointer (Graphene.Point coords, out Clutter.ModifierType mods);
-+		public bool get_pointer_visible ();
-+		public unowned Cogl.Texture get_sprite ();
-+		public void set_pointer_visible (bool visible);
-+		[NoAccessorMethod]
-+		public Meta.Backend backend { owned get; construct; }
-+		public signal void cursor_changed ();
-+		public signal void position_invalidated ();
-+		public signal void visibility_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/display.h", type_id = "meta_display_get_type ()")]
-+	public class Display : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Display ();
-+		public void add_ignored_crossing_serial (ulong serial);
-+		public uint add_keybinding (string name, GLib.Settings settings, Meta.KeyBindingFlags flags, owned Meta.KeyHandlerFunc handler);
-+		public bool begin_grab_op (Meta.Window window, Meta.GrabOp op, bool pointer_already_grabbed, bool frame_action, int button, ulong modmask, uint32 timestamp, int root_x, int root_y);
-+		public void clear_mouse_mode ();
-+		public void close (uint32 timestamp);
-+		public void end_grab_op (uint32 timestamp);
-+		public void focus_default_window (uint32 timestamp);
-+		public void freeze_keyboard (uint32 timestamp);
-+		public Clutter.ModifierType get_compositor_modifiers ();
-+		public int get_current_monitor ();
-+		public uint32 get_current_time ();
-+		public uint32 get_current_time_roundtrip ();
-+		[CCode (cname = "meta_cursor_tracker_get_for_display")]
-+		public unowned Meta.CursorTracker get_cursor_tracker ();
-+		public unowned Meta.Window get_focus_window ();
-+		public Meta.GrabOp get_grab_op ();
-+		public uint get_keybinding_action (uint keycode, ulong mask);
-+		public uint32 get_last_user_time ();
-+		public Meta.Rectangle get_monitor_geometry (int monitor);
-+		public bool get_monitor_in_fullscreen (int monitor);
-+		public int get_monitor_index_for_rect (Meta.Rectangle rect);
-+		public int get_monitor_neighbor_index (int which_monitor, Meta.DisplayDirection dir);
-+		public float get_monitor_scale (int monitor);
-+		public int get_n_monitors ();
-+		public string get_pad_action_label (Clutter.InputDevice pad, Meta.PadActionType action_type, uint action_number);
-+		public int get_primary_monitor ();
-+		public unowned Meta.Selection get_selection ();
-+		public void get_size (out int width, out int height);
-+		public unowned Meta.SoundPlayer get_sound_player ();
-+		public unowned Meta.Window get_tab_current (Meta.TabList type, Meta.Workspace workspace);
-+		public GLib.List<weak Meta.Window> get_tab_list (Meta.TabList type, Meta.Workspace? workspace);
-+		public unowned Meta.Window get_tab_next (Meta.TabList type, Meta.Workspace workspace, Meta.Window? window, bool backward);
-+		public unowned Meta.WorkspaceManager get_workspace_manager ();
-+		public uint grab_accelerator (string accelerator, Meta.KeyBindingFlags flags);
-+		public bool is_pointer_emulating_sequence (Clutter.EventSequence? sequence);
-+		public bool remove_keybinding (string name);
-+		public void request_pad_osd (Clutter.InputDevice pad, bool edition_mode);
-+		public void set_cursor (Meta.Cursor cursor);
-+		public void set_input_focus (Meta.Window window, bool focus_frame, uint32 timestamp);
-+		public GLib.SList<weak Meta.Window> sort_windows_by_stacking (GLib.SList<Meta.Window> windows);
-+		public bool supports_extended_barriers ();
-+		public void unfreeze_keyboard (uint32 timestamp);
-+		public bool ungrab_accelerator (uint action_id);
-+		public void ungrab_keyboard (uint32 timestamp);
-+		public void unset_input_focus (uint32 timestamp);
-+		public bool xserver_time_is_before (uint32 time1, uint32 time2);
-+		public Clutter.ModifierType compositor_modifiers { get; }
-+		public Meta.Window focus_window { get; }
-+		public signal void accelerator_activated (uint object, Clutter.InputDevice p0, uint p1);
-+		public signal void closing ();
-+		public signal void cursor_updated ();
-+		public signal void gl_video_memory_purged ();
-+		public signal void grab_op_begin (Meta.Window object, Meta.GrabOp p0);
-+		public signal void grab_op_end (Meta.Window object, Meta.GrabOp p0);
-+		public signal void in_fullscreen_changed ();
-+		public signal bool init_xserver (GLib.Task object);
-+		public signal bool modifiers_accelerator_activated ();
-+		public signal void overlay_key ();
-+		public signal void pad_mode_switch (Clutter.InputDevice object, uint p0, uint p1);
-+		public signal void restacked ();
-+		public signal bool restart ();
-+		public signal void show_osd (int object, string p0, string p1);
-+		public signal unowned Clutter.Actor? show_pad_osd (Clutter.InputDevice pad, GLib.Settings settings, string layout_path, bool edition_mode, int monitor_idx);
-+		public signal bool show_resize_popup (bool object, Meta.Rectangle p0, int p1, int p2);
-+		public signal bool show_restart_message (string? message);
-+		public signal void showing_desktop_changed ();
-+		public signal void window_created (Meta.Window object);
-+		public signal void window_demands_attention (Meta.Window object);
-+		public signal void window_entered_monitor (int object, Meta.Window p0);
-+		public signal void window_left_monitor (int object, Meta.Window p0);
-+		public signal void window_marked_urgent (Meta.Window object);
-+		public signal void workareas_changed ();
-+		public signal void x11_display_closing ();
-+		public signal void x11_display_opened ();
-+		public signal void x11_display_setup ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-dnd.h", type_id = "meta_dnd_get_type ()")]
-+	public class Dnd : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Dnd ();
-+		public signal void dnd_enter ();
-+		public signal void dnd_leave ();
-+		public signal void dnd_position_change (int object, int p0);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	[Compact]
-+	public class Frame {
-+	}
-+	[CCode (cheader_filename = "meta/meta-idle-monitor.h", type_id = "meta_idle_monitor_get_type ()")]
-+	public class IdleMonitor : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected IdleMonitor ();
-+		public uint add_idle_watch (uint64 interval_msec, owned Meta.IdleMonitorWatchFunc? callback);
-+		public uint add_user_active_watch (owned Meta.IdleMonitorWatchFunc? callback);
-+		public static unowned Meta.IdleMonitor get_core ();
-+		public int64 get_idletime ();
-+		public void remove_watch (uint id);
-+		[NoAccessorMethod]
-+		public Clutter.InputDevice device { owned get; construct; }
-+	}
-+	[CCode (cheader_filename = "meta/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_key_binding_get_type ()")]
-+	[Compact]
-+	public class KeyBinding {
-+		public uint get_mask ();
-+		public Meta.VirtualModifier get_modifiers ();
-+		public unowned string get_name ();
-+		public bool is_builtin ();
-+		public bool is_reversed ();
-+		[CCode (cname = "meta_keybindings_set_custom_handler")]
-+		public static bool set_custom_handler (string name, owned Meta.KeyHandlerFunc? handler);
-+	}
-+	[CCode (cheader_filename = "meta/meta-launch-context.h", type_id = "meta_launch_context_get_type ()")]
-+	public class LaunchContext : GLib.AppLaunchContext {
-+		[CCode (has_construct_function = false)]
-+		protected LaunchContext ();
-+		public void set_timestamp (uint32 timestamp);
-+		public void set_workspace (Meta.Workspace workspace);
-+		[NoAccessorMethod]
-+		public Meta.Display display { owned get; construct; }
-+		[NoAccessorMethod]
-+		public uint timestamp { get; set; }
-+		[NoAccessorMethod]
-+		public Meta.Workspace workspace { owned get; set; }
-+	}
-+	[CCode (cheader_filename = "meta/meta-monitor-manager.h", type_id = "meta_monitor_manager_get_type ()")]
-+	public class MonitorManager : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected MonitorManager ();
-+		public bool can_switch_config ();
-+		public static unowned Meta.MonitorManager @get ();
-+		public static int get_display_configuration_timeout ();
-+		public bool get_is_builtin_display_on ();
-+		public int get_monitor_for_connector (string connector);
-+		public bool get_panel_orientation_managed ();
-+		public Meta.MonitorSwitchConfigType get_switch_config ();
-+		public void switch_config (Meta.MonitorSwitchConfigType config_type);
-+		[NoAccessorMethod]
-+		public Meta.Backend backend { owned get; construct; }
-+		public bool panel_orientation_managed { get; }
-+		public signal void confirm_display_change ();
-+		public signal void monitors_changed ();
-+		public signal void monitors_changed_internal ();
-+		public signal void power_save_mode_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-plugin.h", type_id = "meta_plugin_get_type ()")]
-+	public abstract class Plugin : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Plugin ();
-+		public bool begin_modal (Meta.ModalOptions options, uint32 timestamp);
-+		public void complete_display_change (bool ok);
-+		[NoWrapper]
-+		public virtual void confirm_display_change ();
-+		[NoWrapper]
-+		public virtual void destroy (Meta.WindowActor actor);
-+		public void destroy_completed (Meta.WindowActor actor);
-+		public void end_modal (uint32 timestamp);
-+		public unowned Meta.Display get_display ();
-+		public unowned Meta.PluginInfo? get_info ();
-+		[NoWrapper]
-+		public virtual void hide_tile_preview ();
-+		[NoWrapper]
-+		public virtual bool keybinding_filter (Meta.KeyBinding binding);
-+		[NoWrapper]
-+		public virtual void kill_switch_workspace ();
-+		[NoWrapper]
-+		public virtual void kill_window_effects (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void locate_pointer ();
-+		public static void manager_set_plugin_type (GLib.Type gtype);
-+		[NoWrapper]
-+		public virtual void map (Meta.WindowActor actor);
-+		public void map_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void minimize (Meta.WindowActor actor);
-+		public void minimize_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual unowned Meta.PluginInfo? plugin_info ();
-+		[NoWrapper]
-+		public virtual void show_tile_preview (Meta.Window window, Meta.Rectangle tile_rect, int tile_monitor_number);
-+		[NoWrapper]
-+		public virtual void show_window_menu (Meta.Window window, Meta.WindowMenuType menu, int x, int y);
-+		[NoWrapper]
-+		public virtual void show_window_menu_for_rect (Meta.Window window, Meta.WindowMenuType menu, Meta.Rectangle rect);
-+		[NoWrapper]
-+		public virtual void size_change (Meta.WindowActor actor, Meta.SizeChange which_change, Meta.Rectangle old_frame_rect, Meta.Rectangle old_buffer_rect);
-+		public void size_change_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void size_changed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual void start ();
-+		[NoWrapper]
-+		public virtual void switch_workspace (int from, int to, Meta.MotionDirection direction);
-+		public void switch_workspace_completed ();
-+		[NoWrapper]
-+		public virtual void unminimize (Meta.WindowActor actor);
-+		public void unminimize_completed (Meta.WindowActor actor);
-+		[NoWrapper]
-+		public virtual bool xevent_filter (X.Event event);
-+	}
-+	[CCode (cheader_filename = "meta/meta-remote-access-controller.h", type_id = "meta_remote_access_controller_get_type ()")]
-+	public class RemoteAccessController : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected RemoteAccessController ();
-+		public void inhibit_remote_access ();
-+		public void uninhibit_remote_access ();
-+		public signal void new_handle (Meta.RemoteAccessHandle object);
-+	}
-+	[CCode (cheader_filename = "meta/meta-remote-access-controller.h", type_id = "meta_remote_access_handle_get_type ()")]
-+	public class RemoteAccessHandle : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected RemoteAccessHandle ();
-+		public bool get_disable_animations ();
-+		public virtual void stop ();
-+		[NoAccessorMethod]
-+		public bool is_recording { get; construct; }
-+		public signal void stopped ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_get_type ()")]
-+	public class Selection : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public Selection (Meta.Display display);
-+		public GLib.List<string> get_mimetypes (Meta.SelectionType selection_type);
-+		public void set_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
-+		public async bool transfer_async (Meta.SelectionType selection_type, string mimetype, ssize_t size, GLib.OutputStream output, GLib.Cancellable? cancellable) throws GLib.Error;
-+		public void unset_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
-+		public signal void owner_changed (uint object, Meta.SelectionSource p0);
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection.h", type_id = "meta_selection_source_get_type ()")]
-+	public class SelectionSource : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected SelectionSource ();
-+		public virtual GLib.List<string> get_mimetypes ();
-+		public bool is_active ();
-+		public virtual async GLib.InputStream read_async (string mimetype, GLib.Cancellable? cancellable) throws GLib.Error;
-+		public virtual signal void activated ();
-+		public virtual signal void deactivated ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection-source-memory.h", type_id = "meta_selection_source_memory_get_type ()")]
-+	public class SelectionSourceMemory : Meta.SelectionSource {
-+		[CCode (has_construct_function = false, type = "MetaSelectionSource*")]
-+		public SelectionSourceMemory (string mimetype, GLib.Bytes content);
-+	}
-+	[CCode (cheader_filename = "meta/meta-settings.h", has_type_id = false)]
-+	[Compact]
-+	public class Settings {
-+		public int get_font_dpi ();
-+		public int get_ui_scaling_factor ();
-+	}
-+	[CCode (cheader_filename = "meta/main.h", ref_function = "meta_shadow_ref", type_id = "meta_shadow_get_type ()", unref_function = "meta_shadow_unref")]
-+	[Compact]
-+	public class Shadow {
-+		public void get_bounds (int window_x, int window_y, int window_width, int window_height, Cairo.RectangleInt bounds);
-+		public void paint (Cogl.Framebuffer framebuffer, int window_x, int window_y, int window_width, int window_height, uint8 opacity, Cairo.Region? clip, bool clip_strictly);
-+		public Meta.Shadow @ref ();
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-shadow-factory.h", type_id = "meta_shadow_factory_get_type ()")]
-+	public class ShadowFactory : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public ShadowFactory ();
-+		public static unowned Meta.ShadowFactory get_default ();
-+		public Meta.ShadowParams get_params (string class_name, bool focused);
-+		public Meta.Shadow get_shadow (Meta.WindowShape shape, int width, int height, string class_name, bool focused);
-+		public void set_params (string class_name, bool focused, Meta.ShadowParams @params);
-+		public signal void changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-shaped-texture.h", type_id = "meta_shaped_texture_get_type ()")]
-+	public class ShapedTexture : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false)]
-+		protected ShapedTexture ();
-+		public Cairo.Surface? get_image (Cairo.RectangleInt? clip);
-+		public unowned Cogl.Texture get_texture ();
-+		public void set_create_mipmaps (bool create_mipmaps);
-+		public void set_mask_texture (Cogl.Texture mask_texture);
-+		public signal void size_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-sound-player.h", type_id = "meta_sound_player_get_type ()")]
-+	public class SoundPlayer : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected SoundPlayer ();
-+		public void play_from_file (GLib.File file, string description, GLib.Cancellable? cancellable = null);
-+		public void play_from_theme (string name, string description, GLib.Cancellable? cancellable = null);
-+	}
-+	[CCode (cheader_filename = "meta/meta-stage.h", type_id = "meta_stage_get_type ()")]
-+	public class Stage : Clutter.Stage, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected Stage ();
-+		public static bool is_focused (Meta.Display display);
-+		public signal void actors_painted ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-startup-notification.h", type_id = "meta_startup_notification_get_type ()")]
-+	public class StartupNotification : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StartupNotification ();
-+		public Meta.LaunchContext create_launcher ();
-+		[NoAccessorMethod]
-+		public Meta.Display display { owned get; construct; }
-+		public signal void changed (void* object);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", type_id = "meta_startup_sequence_get_type ()")]
-+	public class StartupSequence : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StartupSequence ();
-+		public unowned string get_application_id ();
-+		public bool get_completed ();
-+		public unowned string get_icon_name ();
-+		public unowned string get_id ();
-+		public unowned string get_name ();
-+		public uint64 get_timestamp ();
-+		public unowned string get_wmclass ();
-+		public int get_workspace ();
-+		public string application_id { get; construct; }
-+		public string icon_name { get; construct; }
-+		public string id { get; construct; }
-+		public string name { get; construct; }
-+		public uint64 timestamp { get; construct; }
-+		public string wmclass { get; construct; }
-+		public int workspace { get; construct; }
-+		[HasEmitter]
-+		public signal void complete ();
-+	}
-+	[CCode (cheader_filename = "meta/theme.h", has_type_id = false)]
-+	[Compact]
-+	public class Theme {
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-wayland-client.h", type_id = "meta_wayland_client_get_type ()")]
-+	public class WaylandClient : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public WaylandClient (GLib.SubprocessLauncher launcher) throws GLib.Error;
-+		public void hide_from_window_list (Meta.Window window);
-+		public bool owns_window (Meta.Window window);
-+		public void show_in_window_list (Meta.Window window);
-+		public GLib.Subprocess spawnv (Meta.Display display, [CCode (array_length = false, array_null_terminated = true)] string[] argv) throws GLib.Error;
-+	}
-+	[CCode (cheader_filename = "meta/window.h", type_id = "meta_window_get_type ()")]
-+	public abstract class Window : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Window ();
-+		public void activate (uint32 current_time);
-+		public void activate_with_workspace (uint32 current_time, Meta.Workspace workspace);
-+		public bool allows_move ();
-+		public bool allows_resize ();
-+		public void begin_grab_op (Meta.GrabOp op, bool frame_action, uint32 timestamp);
-+		public bool can_close ();
-+		public bool can_maximize ();
-+		public bool can_minimize ();
-+		public bool can_shade ();
-+		public void change_workspace (Meta.Workspace workspace);
-+		public void change_workspace_by_index (int space_index, bool append);
-+		public void check_alive (uint32 timestamp);
-+		public Meta.Rectangle client_rect_to_frame_rect (Meta.Rectangle client_rect);
-+		public void compute_group ();
-+		public void @delete (uint32 timestamp);
-+		public unowned Meta.Window find_root_ancestor ();
-+		public void focus (uint32 timestamp);
-+		public void foreach_ancestor (Meta.WindowForeachFunc func);
-+		public void foreach_transient (Meta.WindowForeachFunc func);
-+		public Meta.Rectangle frame_rect_to_client_rect (Meta.Rectangle frame_rect);
-+		public Meta.Rectangle get_buffer_rect ();
-+		public unowned string get_client_machine ();
-+		public Meta.WindowClientType get_client_type ();
-+		public unowned GLib.Object get_compositor_private ();
-+		public unowned string get_description ();
-+		public unowned Meta.Display get_display ();
-+		public unowned Cairo.Region? get_frame_bounds ();
-+		public Meta.Rectangle get_frame_rect ();
-+		public Meta.FrameType get_frame_type ();
-+		public unowned string get_gtk_app_menu_object_path ();
-+		public unowned string get_gtk_application_id ();
-+		public unowned string get_gtk_application_object_path ();
-+		public unowned string get_gtk_menubar_object_path ();
-+		public unowned string get_gtk_theme_variant ();
-+		public unowned string get_gtk_unique_bus_name ();
-+		public unowned string get_gtk_window_object_path ();
-+		public bool get_icon_geometry (out Meta.Rectangle rect);
-+		public uint64 get_id ();
-+		public Meta.StackLayer get_layer ();
-+		public Meta.MaximizeFlags get_maximized ();
-+		public int get_monitor ();
-+		public unowned string get_mutter_hints ();
-+		public int get_pid ();
-+		public unowned string get_role ();
-+		public unowned string get_sandboxed_app_id ();
-+		public uint get_stable_sequence ();
-+		public unowned string get_startup_id ();
-+		public unowned Meta.Window? get_tile_match ();
-+		public unowned string get_title ();
-+		public unowned Meta.Window get_transient_for ();
-+		public uint32 get_user_time ();
-+		public Meta.WindowType get_window_type ();
-+		public unowned string get_wm_class ();
-+		public unowned string get_wm_class_instance ();
-+		public Meta.Rectangle get_work_area_all_monitors ();
-+		public Meta.Rectangle get_work_area_current_monitor ();
-+		public Meta.Rectangle get_work_area_for_monitor (int which_monitor);
-+		public unowned Meta.Workspace get_workspace ();
-+		public X.Window get_xwindow ();
-+		public void group_leader_changed ();
-+		public bool has_focus ();
-+		public bool is_above ();
-+		public bool is_always_on_all_workspaces ();
-+		public bool is_ancestor_of_transient (Meta.Window transient);
-+		public bool is_attached_dialog ();
-+		public bool is_client_decorated ();
-+		public bool is_fullscreen ();
-+		public bool is_hidden ();
-+		public bool is_monitor_sized ();
-+		public bool is_on_all_workspaces ();
-+		public bool is_on_primary_monitor ();
-+		public bool is_override_redirect ();
-+		public bool is_remote ();
-+		public bool is_screen_sized ();
-+		public bool is_shaded ();
-+		public bool is_skip_taskbar ();
-+		public void kill ();
-+		public bool located_on_workspace (Meta.Workspace workspace);
-+		public void lower ();
-+		public void make_above ();
-+		public void make_fullscreen ();
-+		public void maximize (Meta.MaximizeFlags directions);
-+		public void minimize ();
-+		public void move_frame (bool user_op, int root_x_nw, int root_y_nw);
-+		public void move_resize_frame (bool user_op, int root_x_nw, int root_y_nw, int w, int h);
-+		public void move_to_monitor (int monitor);
-+		public void raise ();
-+		public void set_compositor_private (GLib.Object priv);
-+		public void set_demands_attention ();
-+		public void set_icon_geometry (Meta.Rectangle? rect);
-+		public void shade (uint32 timestamp);
-+		public void shove_titlebar_onscreen ();
-+		public bool showing_on_its_workspace ();
-+		public void shutdown_group ();
-+		public void stick ();
-+		public bool titlebar_is_onscreen ();
-+		public void unmake_above ();
-+		public void unmake_fullscreen ();
-+		public void unmaximize (Meta.MaximizeFlags directions);
-+		public void unminimize ();
-+		public void unset_demands_attention ();
-+		public void unshade (uint32 timestamp);
-+		public void unstick ();
-+		[NoAccessorMethod]
-+		public bool above { get; }
-+		[NoAccessorMethod]
-+		public bool appears_focused { get; }
-+		[NoAccessorMethod]
-+		public bool decorated { get; }
-+		[NoAccessorMethod]
-+		public bool demands_attention { get; }
-+		[NoAccessorMethod]
-+		public bool fullscreen { get; }
-+		public string gtk_app_menu_object_path { get; }
-+		public string gtk_application_id { get; }
-+		public string gtk_application_object_path { get; }
-+		public string gtk_menubar_object_path { get; }
-+		public string gtk_unique_bus_name { get; }
-+		public string gtk_window_object_path { get; }
-+		[NoAccessorMethod]
-+		public void* icon { get; }
-+		[NoAccessorMethod]
-+		public bool maximized_horizontally { get; }
-+		[NoAccessorMethod]
-+		public bool maximized_vertically { get; }
-+		[NoAccessorMethod]
-+		public void* mini_icon { get; }
-+		[NoAccessorMethod]
-+		public bool minimized { get; }
-+		public string mutter_hints { get; }
-+		[NoAccessorMethod]
-+		public bool on_all_workspaces { get; }
-+		[NoAccessorMethod]
-+		public bool resizeable { get; }
-+		[NoAccessorMethod]
-+		public bool skip_taskbar { get; }
-+		public string title { get; }
-+		[NoAccessorMethod]
-+		public bool urgent { get; }
-+		public uint user_time { get; }
-+		public Meta.WindowType window_type { get; }
-+		public string wm_class { get; }
-+		public signal void position_changed ();
-+		public signal void raised ();
-+		public signal void shown ();
-+		public signal void size_changed ();
-+		public signal void unmanaged ();
-+		public signal void unmanaging ();
-+		public signal void workspace_changed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-window-actor.h", type_id = "meta_window_actor_get_type ()")]
-+	public abstract class WindowActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected WindowActor ();
-+		public void freeze ();
-+		public Cairo.Surface? get_image (Cairo.RectangleInt? clip);
-+		public unowned Meta.Window get_meta_window ();
-+		public unowned Meta.ShapedTexture get_texture ();
-+		public bool is_destroyed ();
-+		public void sync_visibility ();
-+		public void thaw ();
-+		public Meta.Window meta_window { get; construct; }
-+		public signal void damaged ();
-+		public signal void effects_completed ();
-+		public signal void first_frame ();
-+		public signal void thawed ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-window-group.h", type_id = "meta_window_group_get_type ()")]
-+	public class WindowGroup : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected WindowGroup ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-window-shape.h", ref_function = "meta_window_shape_ref", type_id = "meta_window_shape_get_type ()", unref_function = "meta_window_shape_unref")]
-+	[Compact]
-+	public class WindowShape {
-+		[CCode (has_construct_function = false)]
-+		public WindowShape (Cairo.Region region);
-+		public bool equal (Meta.WindowShape shape_b);
-+		public void get_borders (int border_top, int border_right, int border_bottom, int border_left);
-+		public uint hash ();
-+		public Meta.WindowShape @ref ();
-+		public Cairo.Region to_region (int center_width, int center_height);
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "meta/workspace.h", type_id = "meta_workspace_get_type ()")]
-+	public class Workspace : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Workspace ();
-+		public void activate (uint32 timestamp);
-+		public void activate_with_focus (Meta.Window focus_this, uint32 timestamp);
-+		public unowned Meta.Display get_display ();
-+		public unowned Meta.Workspace get_neighbor (Meta.MotionDirection direction);
-+		public Meta.Rectangle get_work_area_all_monitors ();
-+		public Meta.Rectangle get_work_area_for_monitor (int which_monitor);
-+		public int index ();
-+		public GLib.List<weak Meta.Window> list_windows ();
-+		public void set_builtin_struts (GLib.SList<Meta.Strut?> struts);
-+		[NoAccessorMethod]
-+		public bool active { get; }
-+		[NoAccessorMethod]
-+		public uint n_windows { get; }
-+		[NoAccessorMethod]
-+		public uint workspace_index { get; }
-+		public signal void window_added (Meta.Window object);
-+		public signal void window_removed (Meta.Window object);
-+	}
-+	[CCode (cheader_filename = "meta/meta-workspace-manager.h", type_id = "meta_workspace_manager_get_type ()")]
-+	public class WorkspaceManager : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected WorkspaceManager ();
-+		public unowned Meta.Workspace append_new_workspace (bool activate, uint32 timestamp);
-+		public unowned Meta.Workspace get_active_workspace ();
-+		public int get_active_workspace_index ();
-+		public int get_n_workspaces ();
-+		public unowned Meta.Workspace? get_workspace_by_index (int index);
-+		public void override_workspace_layout (Meta.DisplayCorner starting_corner, bool vertical_layout, int n_rows, int n_columns);
-+		public void remove_workspace (Meta.Workspace workspace, uint32 timestamp);
-+		public void reorder_workspace (Meta.Workspace workspace, int new_index);
-+		[NoAccessorMethod]
-+		public int layout_columns { get; }
-+		[NoAccessorMethod]
-+		public int layout_rows { get; }
-+		public int n_workspaces { get; }
-+		public signal void active_workspace_changed ();
-+		public signal void showing_desktop_changed ();
-+		public signal void workspace_added (int object);
-+		public signal void workspace_removed (int object);
-+		public signal void workspace_switched (int object, int p0, Meta.MotionDirection p1);
-+		public signal void workspaces_reordered ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-x11-display.h", type_id = "meta_x11_display_get_type ()")]
-+	public class X11Display : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected X11Display ();
-+		public void clear_stage_input_region ();
-+		public int get_damage_event_base ();
-+		public int get_screen_number ();
-+		public int get_shape_event_base ();
-+		public bool has_shape ();
-+		public void set_cm_selection ();
-+		public void set_stage_input_region (X.XserverRegion region);
-+		public bool xwindow_is_a_no_focus_window (X.Window xwindow);
-+	}
-+	[CCode (cheader_filename = "meta/meta-close-dialog.h", type_cname = "MetaCloseDialogInterface", type_id = "meta_close_dialog_get_type ()")]
-+	public interface CloseDialog : GLib.Object {
-+		public abstract void focus ();
-+		public abstract void hide ();
-+		public bool is_visible ();
-+		public abstract void show ();
-+		[NoAccessorMethod]
-+		public abstract Meta.Window window { owned get; construct; }
-+		[HasEmitter]
-+		public signal void response (Meta.CloseDialogResponse response);
-+	}
-+	[CCode (cheader_filename = "meta/meta-inhibit-shortcuts-dialog.h", type_cname = "MetaInhibitShortcutsDialogInterface", type_id = "meta_inhibit_shortcuts_dialog_get_type ()")]
-+	public interface InhibitShortcutsDialog : GLib.Object {
-+		public abstract void hide ();
-+		public abstract void show ();
-+		[NoAccessorMethod]
-+		public abstract Meta.Window window { owned get; construct; }
-+		[HasEmitter]
-+		public signal void response (Meta.InhibitShortcutsDialogResponse response);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct ButtonLayout {
-+		[CCode (array_length = false)]
-+		public weak Meta.ButtonFunction left_buttons[4];
-+		[CCode (array_length = false)]
-+		public weak bool left_buttons_has_spacer[4];
-+		[CCode (array_length = false)]
-+		public weak Meta.ButtonFunction right_buttons[4];
-+		[CCode (array_length = false)]
-+		public weak bool right_buttons_has_spacer[4];
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct Edge {
-+		public Meta.Rectangle rect;
-+		public Meta.Side side_type;
-+		public Meta.EdgeType edge_type;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct FrameBorders {
-+		public Gtk.Border visible;
-+		public Gtk.Border invisible;
-+		public Gtk.Border total;
-+		public void clear ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-plugin.h", has_type_id = false)]
-+	public struct PluginInfo {
-+		public weak string name;
-+		public weak string version;
-+		public weak string author;
-+		public weak string license;
-+		public weak string description;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_rectangle_get_type ()")]
-+	public struct Rectangle {
-+		public int x;
-+		public int y;
-+		public int width;
-+		public int height;
-+		public int area ();
-+		public bool contains_rect (Meta.Rectangle inner_rect);
-+		public Meta.Rectangle? copy ();
-+		public bool could_fit_rect (Meta.Rectangle inner_rect);
-+		public bool equal (Meta.Rectangle src2);
-+		public void free ();
-+		public bool horiz_overlap (Meta.Rectangle rect2);
-+		public bool intersect (Meta.Rectangle src2, out Meta.Rectangle dest);
-+		public bool overlap (Meta.Rectangle rect2);
-+		public Meta.Rectangle union (Meta.Rectangle rect2);
-+		public bool vert_overlap (Meta.Rectangle rect2);
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct ShadowParams {
-+		public int radius;
-+		public int top_fade;
-+		public int x_offset;
-+		public int y_offset;
-+		public uint8 opacity;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", has_type_id = false)]
-+	public struct Strut {
-+		public Meta.Rectangle rect;
-+		public Meta.Side side;
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_BARRIER_DIRECTION_", type_id = "meta_barrier_direction_get_type ()")]
-+	[Flags]
-+	public enum BarrierDirection {
-+		POSITIVE_X,
-+		POSITIVE_Y,
-+		NEGATIVE_X,
-+		NEGATIVE_Y
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_BUTTON_FUNCTION_", type_id = "meta_button_function_get_type ()")]
-+	public enum ButtonFunction {
-+		MENU,
-+		MINIMIZE,
-+		MAXIMIZE,
-+		CLOSE,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_CLOSE_DIALOG_RESPONSE_", type_id = "meta_close_dialog_response_get_type ()")]
-+	public enum CloseDialogResponse {
-+		WAIT,
-+		FORCE_CLOSE
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_COMP_EFFECT_", type_id = "meta_comp_effect_get_type ()")]
-+	public enum CompEffect {
-+		CREATE,
-+		UNMINIMIZE,
-+		DESTROY,
-+		MINIMIZE,
-+		NONE
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_CURSOR_", type_id = "meta_cursor_get_type ()")]
-+	public enum Cursor {
-+		NONE,
-+		DEFAULT,
-+		NORTH_RESIZE,
-+		SOUTH_RESIZE,
-+		WEST_RESIZE,
-+		EAST_RESIZE,
-+		SE_RESIZE,
-+		SW_RESIZE,
-+		NE_RESIZE,
-+		NW_RESIZE,
-+		MOVE_OR_RESIZE_WINDOW,
-+		BUSY,
-+		DND_IN_DRAG,
-+		DND_MOVE,
-+		DND_COPY,
-+		DND_UNSUPPORTED_TARGET,
-+		POINTING_HAND,
-+		CROSSHAIR,
-+		IBEAM,
-+		BLANK,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_PAINT_", type_id = "meta_debug_paint_flag_get_type ()")]
-+	[Flags]
-+	public enum DebugPaintFlag {
-+		NONE,
-+		OPAQUE_REGION
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_", type_id = "meta_debug_topic_get_type ()")]
-+	[Flags]
-+	public enum DebugTopic {
-+		VERBOSE,
-+		FOCUS,
-+		WORKAREA,
-+		STACK,
-+		SM,
-+		EVENTS,
-+		WINDOW_STATE,
-+		WINDOW_OPS,
-+		GEOMETRY,
-+		PLACEMENT,
-+		PING,
-+		KEYBINDINGS,
-+		SYNC,
-+		STARTUP,
-+		PREFS,
-+		GROUPS,
-+		RESIZING,
-+		SHAPES,
-+		EDGE_RESISTANCE,
-+		DBUS,
-+		INPUT,
-+		WAYLAND,
-+		KMS,
-+		SCREEN_CAST,
-+		REMOTE_DESKTOP
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DIRECTION_", type_id = "meta_direction_get_type ()")]
-+	[Flags]
-+	public enum Direction {
-+		LEFT,
-+		RIGHT,
-+		TOP,
-+		BOTTOM,
-+		UP,
-+		DOWN,
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DISPLAY_", type_id = "meta_display_corner_get_type ()")]
-+	public enum DisplayCorner {
-+		TOPLEFT,
-+		TOPRIGHT,
-+		BOTTOMLEFT,
-+		BOTTOMRIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DISPLAY_", type_id = "meta_display_direction_get_type ()")]
-+	public enum DisplayDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_EDGE_", type_id = "meta_edge_type_get_type ()")]
-+	public enum EdgeType {
-+		WINDOW,
-+		MONITOR,
-+		SCREEN
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_EXIT_", type_id = "meta_exit_code_get_type ()")]
-+	public enum ExitCode {
-+		SUCCESS,
-+		ERROR
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_FRAME_", type_id = "meta_frame_flags_get_type ()")]
-+	[Flags]
-+	public enum FrameFlags {
-+		ALLOWS_DELETE,
-+		ALLOWS_MENU,
-+		ALLOWS_MINIMIZE,
-+		ALLOWS_MAXIMIZE,
-+		ALLOWS_VERTICAL_RESIZE,
-+		ALLOWS_HORIZONTAL_RESIZE,
-+		HAS_FOCUS,
-+		SHADED,
-+		STUCK,
-+		MAXIMIZED,
-+		ALLOWS_SHADE,
-+		ALLOWS_MOVE,
-+		FULLSCREEN,
-+		ABOVE,
-+		TILED_LEFT,
-+		TILED_RIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_FRAME_TYPE_", type_id = "meta_frame_type_get_type ()")]
-+	public enum FrameType {
-+		NORMAL,
-+		DIALOG,
-+		MODAL_DIALOG,
-+		UTILITY,
-+		MENU,
-+		BORDER,
-+		ATTACHED,
-+		LAST;
-+		public unowned string to_string ();
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_GRAB_OP_", type_id = "meta_grab_op_get_type ()")]
-+	public enum GrabOp {
-+		NONE,
-+		WINDOW_BASE,
-+		COMPOSITOR,
-+		WAYLAND_POPUP,
-+		FRAME_BUTTON,
-+		MOVING,
-+		RESIZING_NW,
-+		RESIZING_N,
-+		RESIZING_NE,
-+		RESIZING_E,
-+		RESIZING_SW,
-+		RESIZING_S,
-+		RESIZING_SE,
-+		RESIZING_W,
-+		KEYBOARD_MOVING,
-+		KEYBOARD_RESIZING_UNKNOWN,
-+		KEYBOARD_RESIZING_NW,
-+		KEYBOARD_RESIZING_N,
-+		KEYBOARD_RESIZING_NE,
-+		KEYBOARD_RESIZING_E,
-+		KEYBOARD_RESIZING_SW,
-+		KEYBOARD_RESIZING_S,
-+		KEYBOARD_RESIZING_SE,
-+		KEYBOARD_RESIZING_W
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_GRAVITY_", type_id = "meta_gravity_get_type ()")]
-+	public enum Gravity {
-+		NONE,
-+		NORTH_WEST,
-+		NORTH,
-+		NORTH_EAST,
-+		WEST,
-+		CENTER,
-+		EAST,
-+		SOUTH_WEST,
-+		SOUTH,
-+		SOUTH_EAST,
-+		STATIC
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_INHIBIT_SHORTCUTS_DIALOG_RESPONSE_", type_id = "meta_inhibit_shortcuts_dialog_response_get_type ()")]
-+	public enum InhibitShortcutsDialogResponse {
-+		ALLOW,
-+		DENY
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_KEYBINDING_ACTION_", type_id = "meta_key_binding_action_get_type ()")]
-+	public enum KeyBindingAction {
-+		NONE,
-+		WORKSPACE_1,
-+		WORKSPACE_2,
-+		WORKSPACE_3,
-+		WORKSPACE_4,
-+		WORKSPACE_5,
-+		WORKSPACE_6,
-+		WORKSPACE_7,
-+		WORKSPACE_8,
-+		WORKSPACE_9,
-+		WORKSPACE_10,
-+		WORKSPACE_11,
-+		WORKSPACE_12,
-+		WORKSPACE_LEFT,
-+		WORKSPACE_RIGHT,
-+		WORKSPACE_UP,
-+		WORKSPACE_DOWN,
-+		WORKSPACE_LAST,
-+		SWITCH_APPLICATIONS,
-+		SWITCH_APPLICATIONS_BACKWARD,
-+		SWITCH_GROUP,
-+		SWITCH_GROUP_BACKWARD,
-+		SWITCH_WINDOWS,
-+		SWITCH_WINDOWS_BACKWARD,
-+		SWITCH_PANELS,
-+		SWITCH_PANELS_BACKWARD,
-+		CYCLE_GROUP,
-+		CYCLE_GROUP_BACKWARD,
-+		CYCLE_WINDOWS,
-+		CYCLE_WINDOWS_BACKWARD,
-+		CYCLE_PANELS,
-+		CYCLE_PANELS_BACKWARD,
-+		SHOW_DESKTOP,
-+		PANEL_MAIN_MENU,
-+		PANEL_RUN_DIALOG,
-+		TOGGLE_RECORDING,
-+		SET_SPEW_MARK,
-+		ACTIVATE_WINDOW_MENU,
-+		TOGGLE_FULLSCREEN,
-+		TOGGLE_MAXIMIZED,
-+		TOGGLE_TILED_LEFT,
-+		TOGGLE_TILED_RIGHT,
-+		TOGGLE_ABOVE,
-+		MAXIMIZE,
-+		UNMAXIMIZE,
-+		TOGGLE_SHADED,
-+		MINIMIZE,
-+		CLOSE,
-+		BEGIN_MOVE,
-+		BEGIN_RESIZE,
-+		TOGGLE_ON_ALL_WORKSPACES,
-+		MOVE_TO_WORKSPACE_1,
-+		MOVE_TO_WORKSPACE_2,
-+		MOVE_TO_WORKSPACE_3,
-+		MOVE_TO_WORKSPACE_4,
-+		MOVE_TO_WORKSPACE_5,
-+		MOVE_TO_WORKSPACE_6,
-+		MOVE_TO_WORKSPACE_7,
-+		MOVE_TO_WORKSPACE_8,
-+		MOVE_TO_WORKSPACE_9,
-+		MOVE_TO_WORKSPACE_10,
-+		MOVE_TO_WORKSPACE_11,
-+		MOVE_TO_WORKSPACE_12,
-+		MOVE_TO_WORKSPACE_LEFT,
-+		MOVE_TO_WORKSPACE_RIGHT,
-+		MOVE_TO_WORKSPACE_UP,
-+		MOVE_TO_WORKSPACE_DOWN,
-+		MOVE_TO_WORKSPACE_LAST,
-+		MOVE_TO_MONITOR_LEFT,
-+		MOVE_TO_MONITOR_RIGHT,
-+		MOVE_TO_MONITOR_UP,
-+		MOVE_TO_MONITOR_DOWN,
-+		RAISE_OR_LOWER,
-+		RAISE,
-+		LOWER,
-+		MAXIMIZE_VERTICALLY,
-+		MAXIMIZE_HORIZONTALLY,
-+		MOVE_TO_CORNER_NW,
-+		MOVE_TO_CORNER_NE,
-+		MOVE_TO_CORNER_SW,
-+		MOVE_TO_CORNER_SE,
-+		MOVE_TO_SIDE_N,
-+		MOVE_TO_SIDE_S,
-+		MOVE_TO_SIDE_E,
-+		MOVE_TO_SIDE_W,
-+		MOVE_TO_CENTER,
-+		OVERLAY_KEY,
-+		LOCATE_POINTER_KEY,
-+		ISO_NEXT_GROUP,
-+		ALWAYS_ON_TOP,
-+		SWITCH_MONITOR,
-+		ROTATE_MONITOR,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_KEY_BINDING_", type_id = "meta_key_binding_flags_get_type ()")]
-+	[Flags]
-+	public enum KeyBindingFlags {
-+		NONE,
-+		PER_WINDOW,
-+		BUILTIN,
-+		IS_REVERSED,
-+		NON_MASKABLE,
-+		IGNORE_AUTOREPEAT,
-+		NO_AUTO_GRAB
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_LATER_", type_id = "meta_later_type_get_type ()")]
-+	public enum LaterType {
-+		RESIZE,
-+		CALC_SHOWING,
-+		CHECK_FULLSCREEN,
-+		SYNC_STACK,
-+		BEFORE_REDRAW,
-+		IDLE
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_LOCALE_DIRECTION_", type_id = "meta_locale_direction_get_type ()")]
-+	public enum LocaleDirection {
-+		LTR,
-+		RTL
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MAXIMIZE_", type_id = "meta_maximize_flags_get_type ()")]
-+	[Flags]
-+	public enum MaximizeFlags {
-+		HORIZONTAL,
-+		VERTICAL,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MODAL_", type_id = "meta_modal_options_get_type ()")]
-+	[Flags]
-+	public enum ModalOptions {
-+		POINTER_ALREADY_GRABBED,
-+		KEYBOARD_ALREADY_GRABBED
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MONITOR_SWITCH_CONFIG_", type_id = "meta_monitor_switch_config_type_get_type ()")]
-+	public enum MonitorSwitchConfigType {
-+		ALL_MIRROR,
-+		ALL_LINEAR,
-+		EXTERNAL,
-+		BUILTIN,
-+		UNKNOWN
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_MOTION_", type_id = "meta_motion_direction_get_type ()")]
-+	public enum MotionDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT,
-+		UP_LEFT,
-+		UP_RIGHT,
-+		DOWN_LEFT,
-+		DOWN_RIGHT
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_PAD_ACTION_", type_id = "meta_pad_action_type_get_type ()")]
-+	public enum PadActionType {
-+		BUTTON,
-+		RING,
-+		STRIP
-+	}
-+	[CCode (cheader_filename = "meta/prefs.h", cprefix = "META_PREF_", type_id = "meta_preference_get_type ()")]
-+	public enum Preference {
-+		MOUSE_BUTTON_MODS,
-+		FOCUS_MODE,
-+		FOCUS_NEW_WINDOWS,
-+		ATTACH_MODAL_DIALOGS,
-+		RAISE_ON_CLICK,
-+		ACTION_DOUBLE_CLICK_TITLEBAR,
-+		ACTION_MIDDLE_CLICK_TITLEBAR,
-+		ACTION_RIGHT_CLICK_TITLEBAR,
-+		AUTO_RAISE,
-+		AUTO_RAISE_DELAY,
-+		FOCUS_CHANGE_ON_POINTER_REST,
-+		TITLEBAR_FONT,
-+		NUM_WORKSPACES,
-+		DYNAMIC_WORKSPACES,
-+		KEYBINDINGS,
-+		DISABLE_WORKAROUNDS,
-+		BUTTON_LAYOUT,
-+		WORKSPACE_NAMES,
-+		VISUAL_BELL,
-+		AUDIBLE_BELL,
-+		VISUAL_BELL_TYPE,
-+		GNOME_ACCESSIBILITY,
-+		GNOME_ANIMATIONS,
-+		CURSOR_THEME,
-+		CURSOR_SIZE,
-+		RESIZE_WITH_RIGHT_BUTTON,
-+		EDGE_TILING,
-+		FORCE_FULLSCREEN,
-+		WORKSPACES_ONLY_ON_PRIMARY,
-+		DRAGGABLE_BORDER_WIDTH,
-+		AUTO_MAXIMIZE,
-+		CENTER_NEW_WINDOWS,
-+		DRAG_THRESHOLD,
-+		LOCATE_POINTER,
-+		CHECK_ALIVE_TIMEOUT;
-+		public unowned string to_string ();
-+	}
-+	[CCode (cheader_filename = "meta/meta-selection-source.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
-+	public enum SelectionType {
-+		SELECTION_PRIMARY,
-+		SELECTION_CLIPBOARD,
-+		SELECTION_DND,
-+		N_SELECTION_TYPES
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_SHADOW_MODE_", type_id = "meta_shadow_mode_get_type ()")]
-+	public enum ShadowMode {
-+		AUTO,
-+		FORCED_OFF,
-+		FORCED_ON
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_SIDE_", type_id = "meta_side_get_type ()")]
-+	public enum Side {
-+		LEFT,
-+		RIGHT,
-+		TOP,
-+		BOTTOM
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_SIZE_CHANGE_", type_id = "meta_size_change_get_type ()")]
-+	public enum SizeChange {
-+		MAXIMIZE,
-+		UNMAXIMIZE,
-+		FULLSCREEN,
-+		UNFULLSCREEN
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_LAYER_", type_id = "meta_stack_layer_get_type ()")]
-+	public enum StackLayer {
-+		DESKTOP,
-+		BOTTOM,
-+		NORMAL,
-+		TOP,
-+		DOCK,
-+		OVERRIDE_REDIRECT,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_TAB_LIST_", type_id = "meta_tab_list_get_type ()")]
-+	public enum TabList {
-+		NORMAL,
-+		DOCKS,
-+		GROUP,
-+		NORMAL_ALL
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_TAB_SHOW_", type_id = "meta_tab_show_type_get_type ()")]
-+	public enum TabShowType {
-+		ICON,
-+		INSTANTLY
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_VIRTUAL_", type_id = "meta_virtual_modifier_get_type ()")]
-+	[Flags]
-+	public enum VirtualModifier {
-+		SHIFT_MASK,
-+		CONTROL_MASK,
-+		ALT_MASK,
-+		META_MASK,
-+		SUPER_MASK,
-+		HYPER_MASK,
-+		MOD2_MASK,
-+		MOD3_MASK,
-+		MOD4_MASK,
-+		MOD5_MASK
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_CLIENT_TYPE_", type_id = "meta_window_client_type_get_type ()")]
-+	public enum WindowClientType {
-+		WAYLAND,
-+		X11
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_MENU_", type_id = "meta_window_menu_type_get_type ()")]
-+	public enum WindowMenuType {
-+		WM,
-+		APP
-+	}
-+	[CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_", type_id = "meta_window_type_get_type ()")]
-+	public enum WindowType {
-+		NORMAL,
-+		DESKTOP,
-+		DOCK,
-+		DIALOG,
-+		MODAL_DIALOG,
-+		TOOLBAR,
-+		MENU,
-+		UTILITY,
-+		SPLASHSCREEN,
-+		DROPDOWN_MENU,
-+		POPUP_MENU,
-+		TOOLTIP,
-+		NOTIFICATION,
-+		COMBO,
-+		DND,
-+		OVERRIDE_OTHER
-+	}
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 2.9)]
-+	public delegate void IdleMonitorWatchFunc (Meta.IdleMonitor monitor, uint watch_id);
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 4.9)]
-+	public delegate void KeyHandlerFunc (Meta.Display display, Meta.Window window, [CCode (type = "ClutterKeyEvent*")] Clutter.KeyEvent? event, Meta.KeyBinding binding);
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 1.9)]
-+	public delegate void PrefsChangedFunc (Meta.Preference pref);
-+	[CCode (cheader_filename = "meta/main.h", instance_pos = 1.9)]
-+	public delegate bool WindowForeachFunc (Meta.Window window);
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_CURRENT_TIME")]
-+	public const int CURRENT_TIME;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_DEFAULT_ICON_NAME")]
-+	public const string DEFAULT_ICON_NAME;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_ICON_HEIGHT")]
-+	public const int ICON_HEIGHT;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_ICON_WIDTH")]
-+	public const int ICON_WIDTH;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_MINI_ICON_HEIGHT")]
-+	public const int MINI_ICON_HEIGHT;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_MINI_ICON_WIDTH")]
-+	public const int MINI_ICON_WIDTH;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_BEFORE_REDRAW")]
-+	public const int PRIORITY_BEFORE_REDRAW;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_PREFS_NOTIFY")]
-+	public const int PRIORITY_PREFS_NOTIFY;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_REDRAW")]
-+	public const int PRIORITY_REDRAW;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_RESIZE")]
-+	public const int PRIORITY_RESIZE;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_VIRTUAL_CORE_KEYBOARD_ID")]
-+	public const int VIRTUAL_CORE_KEYBOARD_ID;
-+	[CCode (cheader_filename = "meta/main.h", cname = "META_VIRTUAL_CORE_POINTER_ID")]
-+	public const int VIRTUAL_CORE_POINTER_ID;
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void add_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void add_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void clutter_init ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void exit (Meta.ExitCode code);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static string g_utf8_strndup (string src, size_t n);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static Meta.DebugPaintFlag get_debug_paint_flags ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static unowned GLib.OptionContext get_option_context ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool get_replace_current_wm ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void init ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool is_restart ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool is_topic_enabled (Meta.DebugTopic topic);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void quit (Meta.ExitCode code);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void register_with_session ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void remove_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void remove_debug_paint_flag (Meta.DebugPaintFlag flag);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void restart (string? message);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static int run ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void set_gnome_wm_keybindings (string wm_keybindings);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void set_wm_name (string wm_name);
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static void test_init ();
-+	[CCode (cheader_filename = "meta/main.h")]
-+	public static bool x11_init_gdk_display () throws GLib.Error;
-+}
-+[CCode (cheader_filename = "libmutter-8-custom.h", has_type_id = false)]
-+public struct before_frame {
-+}
-+[CCode (cheader_filename = "libmutter-8-custom.h", has_type_id = false)]
-+public struct frame {
-+}
-diff --git vapi/mutter-clutter-7-custom.vala vapi/mutter-clutter-7-custom.vala
-new file mode 100644
-index 00000000..60c9f611
---- /dev/null
-+++ vapi/mutter-clutter-7-custom.vala
-@@ -0,0 +1,42 @@
-+namespace Clutter {
-+
-+	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 static bool from_string (out Clutter.Color color, string str);
-+		public bool parse_string (string str);
-+		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
-+	}
-+
-+	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
-+	}
-+
-+	public struct Units {
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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);
-+	}
-+
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
-+	public struct Capture {
-+	}
-+}
-diff --git vapi/mutter-clutter-7.deps vapi/mutter-clutter-7.deps
-index 6bd1ccf7..2f4cf3e8 100644
---- vapi/mutter-clutter-7.deps
-+++ vapi/mutter-clutter-7.deps
-@@ -2,3 +2,4 @@ atk
- cairo
- json-glib-1.0
- mutter-cogl-7
-+graphene-gobject-1.0
-diff --git vapi/mutter-clutter-7.vapi vapi/mutter-clutter-7.vapi
-index d7e133df..b1cdd185 100644
---- vapi/mutter-clutter-7.vapi
-+++ vapi/mutter-clutter-7.vapi
-@@ -4659,11 +4659,11 @@ namespace Clutter {
- 		[Version (since = "0.8")]
- 		public void allocate_preferred_size (float x, float y);
- 		[Version (since = "0.6")]
--		public void apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point, out unowned Graphene.Point3D vertex);
-+		public Graphene.Point3D apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point);
- 		[NoWrapper]
- 		public virtual void apply_transform (ref Clutter.Matrix matrix);
- 		[Version (since = "0.4")]
--		public void apply_transform_to_point (Graphene.Point3D point, out unowned Graphene.Point3D vertex);
-+		public Graphene.Point3D apply_transform_to_point (Graphene.Point3D point);
- 		[Version (since = "1.24")]
- 		public void bind_model (GLib.ListModel? model, owned Clutter.ActorCreateChildFunc create_child_func);
- 		[NoWrapper]
-@@ -4724,7 +4724,7 @@ namespace Clutter {
- 		[Version (since = "1.10")]
- 		public void get_content_scaling_filters (out Clutter.ScalingFilter min_filter, out Clutter.ScalingFilter mag_filter);
- 		[Version (since = "1.10")]
--		public unowned Clutter.PaintVolume get_default_paint_volume ();
-+		public unowned Clutter.PaintVolume? get_default_paint_volume ();
- 		[Version (since = "1.10")]
- 		public uint get_easing_delay ();
- 		[Version (since = "1.10")]
-@@ -4751,7 +4751,7 @@ namespace Clutter {
- 		[Version (since = "1.10")]
- 		public unowned Clutter.LayoutManager get_layout_manager ();
- 		[Version (since = "1.10")]
--		public void get_margin (Clutter.Margin margin);
-+		public Clutter.Margin get_margin ();
- 		[Version (since = "1.10")]
- 		public float get_margin_bottom ();
- 		[Version (since = "1.10")]
-@@ -4776,8 +4776,11 @@ namespace Clutter {
- 		public uint8 get_paint_opacity ();
- 		[Version (since = "0.8")]
- 		public bool get_paint_visibility ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.PaintVolume? get_paint_volume ();
-+		[CCode (vfunc_name = "get_paint_volume")]
- 		[NoWrapper]
--		public virtual bool get_paint_volume (Clutter.PaintVolume volume);
-+		public virtual bool get_paint_volume_vfunc (out Clutter.PaintVolume volume);
- 		[Version (since = "1.0")]
- 		public unowned Pango.Context get_pango_context ();
- 		public unowned Clutter.Actor? get_parent ();
-@@ -4814,9 +4817,9 @@ namespace Clutter {
- 		public Clutter.TextDirection get_text_direction ();
- 		[Version (since = "1.12")]
- 		public Clutter.Matrix get_transform ();
--		public void get_transformed_extents (out unowned Graphene.Rect rect);
-+		public Graphene.Rect get_transformed_extents ();
- 		[Version (since = "1.6")]
--		public unowned Clutter.PaintVolume get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
-+		public unowned Clutter.PaintVolume? get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
- 		[Version (since = "0.8")]
- 		public void get_transformed_position (out float x, out float y);
- 		[Version (since = "0.8")]
-@@ -5275,7 +5278,7 @@ namespace Clutter {
- 		public AlignConstraint (Clutter.Actor? source, Clutter.AlignAxis axis, float factor);
- 		public Clutter.AlignAxis get_align_axis ();
- 		public float get_factor ();
--		public void get_pivot_point (out unowned Graphene.Point pivot_point);
-+		public Graphene.Point get_pivot_point ();
- 		public unowned Clutter.Actor get_source ();
- 		public void set_align_axis (Clutter.AlignAxis axis);
- 		public void set_factor (float factor);
-@@ -5283,8 +5286,7 @@ namespace Clutter {
- 		public void set_source (Clutter.Actor? source);
- 		public Clutter.AlignAxis align_axis { get; set construct; }
- 		public float factor { get; set construct; }
--		[NoAccessorMethod]
--		public Graphene.Point pivot_point { owned get; set; }
-+		public Graphene.Point pivot_point { get; set; }
- 		public Clutter.Actor source { get; set construct; }
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-@@ -5302,6 +5304,8 @@ namespace Clutter {
- 	public abstract class Backend : GLib.Object {
- 		[CCode (has_construct_function = false)]
- 		protected Backend ();
-+		[Version (since = "1.8")]
-+		public unowned Cogl.Context get_cogl_context ();
- 		public unowned Clutter.Seat get_default_seat ();
- 		[Version (since = "0.8")]
- 		public unowned Cairo.FontOptions get_font_options ();
-@@ -5561,6 +5565,16 @@ namespace Clutter {
- 		public void set_factor (double factor);
- 		public double factor { get; set; }
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class DeviceEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_effect_get_type ()")]
- 	[Version (since = "1.4")]
- 	public abstract class Effect : Clutter.ActorMeta {
-@@ -5630,7 +5644,7 @@ namespace Clutter {
- 		public uint get_mode_group ();
- 		public bool get_pad_event_details (out uint number, out uint mode, out double value);
- 		[Version (since = "1.12")]
--		public void get_position (Graphene.Point position);
-+		public Graphene.Point get_position ();
- 		[Version (since = "1.0")]
- 		public unowned Clutter.Actor get_related ();
- 		[Version (since = "1.10")]
-@@ -5752,7 +5766,7 @@ namespace Clutter {
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_frame_clock_get_type ()")]
- 	public class FrameClock : GLib.Object {
- 		[CCode (has_construct_function = false)]
--		public FrameClock (float refresh_rate, Clutter.FrameListenerIface iface, void* user_data);
-+		protected FrameClock ();
- 		public void add_timeline (Clutter.Timeline timeline);
- 		public float get_refresh_rate ();
- 		public void inhibit ();
-@@ -5850,6 +5864,18 @@ namespace Clutter {
- 		public bool row_homogeneous { get; set; }
- 		public uint row_spacing { get; set; }
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class IMEvent : Clutter.Event {
-+		public Clutter.EventFlags flags;
-+		public uint32 len;
-+		public int32 offset;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public weak string text;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_image_get_type ()")]
- 	[Version (since = "1.10")]
- 	public class Image : GLib.Object, Clutter.Content {
-@@ -5874,7 +5900,7 @@ namespace Clutter {
- 		[Version (since = "1.6")]
- 		public bool get_axis_value ([CCode (array_length = false)] double[] axes, Clutter.InputAxis axis, out double value);
- 		[Version (since = "1.12")]
--		public bool get_coords (Clutter.EventSequence? sequence, Graphene.Point point);
-+		public bool get_coords (Clutter.EventSequence? sequence, out Graphene.Point point);
- 		[Version (since = "1.0")]
- 		public int get_device_id ();
- 		[Version (since = "1.6")]
-@@ -5904,13 +5930,13 @@ namespace Clutter {
- 		public int get_n_mode_groups ();
- 		public int get_n_rings ();
- 		public int get_n_strips ();
-+		[Version (since = "1.6")]
-+		public GLib.List<weak Clutter.InputDevice> get_physical_devices ();
- 		[Version (since = "1.2")]
- 		public unowned Clutter.Stage get_pointer_stage ();
- 		[Version (since = "1.22")]
- 		public unowned string get_product_id ();
- 		public unowned Clutter.Seat get_seat ();
--		[Version (since = "1.6")]
--		public GLib.List<weak Clutter.InputDevice> get_slave_devices ();
- 		[Version (since = "1.22")]
- 		public unowned string get_vendor_id ();
- 		[Version (since = "1.10")]
-@@ -5987,7 +6013,7 @@ namespace Clutter {
- 		public virtual void commit_text (string text);
- 		[NoWrapper]
- 		public virtual void delete_surrounding (int offset, uint len);
--		public bool filter_key_event (Clutter.KeyEvent key);
-+		public bool filter_event (Clutter.Event event);
- 		[NoWrapper]
- 		public virtual void focus_in (Clutter.InputMethod input_method);
- 		[NoWrapper]
-@@ -6153,19 +6179,6 @@ namespace Clutter {
- 		public unowned Clutter.LayoutManager get_manager ();
- 		public Clutter.LayoutManager manager { get; construct; }
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
--	[Compact]
--	[Version (since = "1.10")]
--	public class Margin {
--		public float bottom;
--		public float left;
--		public float right;
--		public float top;
--		[CCode (has_construct_function = false)]
--		public Margin ();
--		public Clutter.Margin copy ();
--		public void free ();
--	}
- 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
- 	[Compact]
- 	[Version (since = "0.2")]
-@@ -6188,13 +6201,56 @@ namespace Clutter {
- 		protected OffscreenEffect ();
- 		public virtual Cogl.Handle create_texture (float width, float height);
- 		[Version (since = "1.14")]
--		public bool get_target_rect (out unowned Graphene.Rect rect);
-+		public bool get_target_rect (out Graphene.Rect rect);
- 		[Version (deprecated = true, deprecated_since = "1.14", since = "1.8")]
- 		public bool get_target_size (out float width, out float height);
- 		[Version (since = "1.10")]
- 		public unowned Cogl.Handle get_texture ();
- 		public virtual void paint_target (Clutter.PaintContext paint_context);
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadButtonEvent : Clutter.Event {
-+		public uint32 button;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadRingEvent : Clutter.Event {
-+		public double angle;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public uint32 ring_number;
-+		public Clutter.InputDevicePadSource ring_source;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadStripEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 strip_number;
-+		public Clutter.InputDevicePadSource strip_source;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public double value;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_page_turn_effect_get_type ()")]
- 	[Version (since = "1.4")]
- 	public class PageTurnEffect : Clutter.DeformEffect {
-@@ -6236,37 +6292,6 @@ namespace Clutter {
- 		public void set_name (string name);
- 		public void unref ();
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
--	[Compact]
--	[Version (since = "1.4")]
--	public class PaintVolume {
--		[Version (since = "1.6")]
--		public Clutter.PaintVolume copy ();
--		[Version (since = "1.6")]
--		public void free ();
--		[Version (since = "1.6")]
--		public float get_depth ();
--		[Version (since = "1.6")]
--		public float get_height ();
--		[Version (since = "1.6")]
--		public void get_origin (out unowned Graphene.Point3D vertex);
--		[Version (since = "1.6")]
--		public float get_width ();
--		[Version (since = "1.6")]
--		public void set_depth (float depth);
--		[Version (since = "1.6")]
--		public bool set_from_allocation (Clutter.Actor actor);
--		[Version (since = "1.6")]
--		public void set_height (float height);
--		[Version (since = "1.6")]
--		public void set_origin (Graphene.Point3D origin);
--		[Version (since = "1.6")]
--		public void set_width (float width);
--		[Version (since = "1.6")]
--		public void union (Clutter.PaintVolume another_pv);
--		[Version (since = "1.10")]
--		public void union_box (Clutter.ActorBox box);
--	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pan_action_get_type ()")]
- 	[Version (since = "1.12")]
- 	public class PanAction : Clutter.GestureAction {
-@@ -6370,6 +6395,17 @@ namespace Clutter {
- 		public void set_property_name (string? property_name);
- 		public string property_name { get; set; }
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.28")]
-+	public class ProximityEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_root_node_get_type ()")]
- 	public class RootNode : Clutter.PaintNode {
- 		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-@@ -6464,6 +6500,7 @@ namespace Clutter {
- 		public virtual unowned Clutter.InputDevice get_pointer ();
- 		public void get_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
- 		public bool get_touch_mode ();
-+		public virtual bool handle_device_event (Clutter.Event event);
- 		public void inhibit_unfocus ();
- 		public bool is_unfocus_inhibited ();
- 		public GLib.List<weak Clutter.InputDevice> list_devices ();
-@@ -6588,7 +6625,7 @@ namespace Clutter {
- 		[Version (since = "1.0")]
- 		public void ensure_viewport ();
- 		public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, float x, float y);
--		public bool get_capture_final_size (Cairo.RectangleInt rect, int width, int height, float scale);
-+		public bool get_capture_final_size (Cairo.RectangleInt rect, out int width, out int height, out float scale);
- 		public int64 get_frame_counter ();
- 		[Version (since = "0.6")]
- 		public unowned Clutter.Actor get_key_focus ();
-@@ -6602,7 +6639,7 @@ namespace Clutter {
- 		[Version (since = "0.4")]
- 		public unowned string get_title ();
- 		public bool get_use_alpha ();
--		public bool paint_to_buffer (Cairo.RectangleInt rect, float scale, uint8 data, int stride, Cogl.PixelFormat format, Clutter.PaintFlag paint_flags) throws GLib.Error;
-+		public bool paint_to_buffer (Cairo.RectangleInt rect, float scale, [CCode (array_length = false, type = "uint8_t*")] uint8[] data, int stride, Cogl.PixelFormat format, Clutter.PaintFlag paint_flags) throws GLib.Error;
- 		public void paint_to_framebuffer (Cogl.Framebuffer framebuffer, Cairo.RectangleInt rect, float scale, Clutter.PaintFlag paint_flags);
- 		[CCode (array_length = false)]
- 		public uint8[] read_pixels (int x, int y, int width = -1, int height = -1);
-@@ -6629,7 +6666,7 @@ namespace Clutter {
- 		[Version (since = "1.20")]
- 		public signal void after_paint (Clutter.StageView view);
- 		public signal void after_update (Clutter.StageView view);
--		public signal void before_paint (Clutter.StageView view);
-+		public virtual signal void before_paint (Clutter.StageView view);
- 		public signal void before_update (Clutter.StageView view);
- 		[Version (since = "0.6")]
- 		public virtual signal void deactivate ();
-@@ -6676,6 +6713,7 @@ namespace Clutter {
- 		public void get_layout (Cairo.RectangleInt rect);
- 		public virtual void get_offscreen_transformation_matrix (Cogl.Matrix matrix);
- 		public unowned Cogl.Framebuffer get_onscreen ();
-+		public float get_refresh_rate ();
- 		public float get_scale ();
- 		public void invalidate_offscreen_blit_pipeline ();
- 		[NoWrapper]
-@@ -6683,8 +6721,6 @@ namespace Clutter {
- 		[NoWrapper]
- 		public virtual void transform_rect_to_onscreen (Cairo.RectangleInt src_rect, int dst_width, int dst_height, Cairo.RectangleInt dst_rect);
- 		[NoAccessorMethod]
--		public Cairo.RectangleInt layout { owned get; set construct; }
--		[NoAccessorMethod]
- 		public string name { owned get; construct; }
- 		[NoAccessorMethod]
- 		public float refresh_rate { get; set construct; }
-@@ -6732,7 +6768,7 @@ namespace Clutter {
- 		public Clutter.Color get_cursor_color ();
- 		public int get_cursor_position ();
- 		[Version (since = "1.16")]
--		public void get_cursor_rect (out unowned Graphene.Rect rect);
-+		public Graphene.Rect get_cursor_rect ();
- 		public uint get_cursor_size ();
- 		public bool get_cursor_visible ();
- 		public bool get_editable ();
-@@ -6916,7 +6952,7 @@ namespace Clutter {
- 		[Version (since = "1.6")]
- 		public bool get_auto_reverse ();
- 		[Version (since = "1.12")]
--		public bool get_cubic_bezier_progress (Graphene.Point c_1, Graphene.Point c_2);
-+		public bool get_cubic_bezier_progress (out Graphene.Point c_1, out Graphene.Point c_2);
- 		[Version (since = "1.10")]
- 		public int get_current_repeat ();
- 		[Version (since = "0.4")]
-@@ -7108,8 +7144,8 @@ namespace Clutter {
- 	public class ZoomAction : Clutter.GestureAction {
- 		[CCode (has_construct_function = false, type = "ClutterAction*")]
- 		public ZoomAction ();
--		public void get_focal_point (Graphene.Point point);
--		public void get_transformed_focal_point (Graphene.Point point);
-+		public Graphene.Point get_focal_point ();
-+		public Graphene.Point get_transformed_focal_point ();
- 		public Clutter.ZoomAxis get_zoom_axis ();
- 		public void set_zoom_axis (Clutter.ZoomAxis axis);
- 		public Clutter.ZoomAxis zoom_axis { get; set; }
-@@ -7130,6 +7166,7 @@ namespace Clutter {
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_container_get_type ()")]
- 	[Version (since = "0.4")]
- 	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
- 		[CCode (vfunc_name = "add")]
- 		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
- 		public abstract void add_actor (Clutter.Actor actor);
-@@ -7141,21 +7178,20 @@ namespace Clutter {
- 		public void child_set (Clutter.Actor actor, ...);
- 		[Version (since = "0.8")]
- 		public void child_set_property (Clutter.Actor child, string property, GLib.Value value);
--		[Version (since = "0.8")]
--		public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass klass, string property_name);
--		[CCode (array_length_pos = 1.1, array_length_type = "guint")]
--		[Version (since = "0.8")]
--		public static GLib.ParamSpec[] class_list_child_properties (GLib.ObjectClass klass);
- 		[Version (since = "1.2")]
- 		public virtual void create_child_meta (Clutter.Actor actor);
- 		[Version (since = "1.2")]
- 		public virtual void destroy_child_meta (Clutter.Actor actor);
- 		[Version (since = "0.6")]
- 		public unowned Clutter.Actor find_child_by_name (string child_name);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
- 		[Version (since = "0.8")]
- 		public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
- 		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
- 		public GLib.List<weak Clutter.Actor> get_children ();
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
- 		[CCode (vfunc_name = "lower")]
- 		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
- 		public virtual void lower_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
-@@ -7256,9 +7292,9 @@ namespace Clutter {
- 		public bool prev (out unowned Clutter.Actor child);
- 		public void remove ();
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
- 	public struct Capture {
--		public weak Cairo.Surface image;
-+		public Cairo.ImageSurface image;
- 		public Cairo.RectangleInt rect;
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_color_get_type ()")]
-@@ -7277,11 +7313,12 @@ namespace Clutter {
- 		public bool equal (Clutter.Color v2);
- 		[Version (since = "0.2")]
- 		public void free ();
--		public static void from_hls (out Clutter.Color color, float hue, float luminance, float saturation);
--		public static void from_pixel (out Clutter.Color color, uint32 pixel);
--		[Version (since = "1.0")]
-+		[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 static bool from_string (out Clutter.Color color, string str);
--		[Version (since = "1.6")]
- 		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
- 		[Version (since = "1.0")]
- 		public uint hash ();
-@@ -7290,6 +7327,7 @@ namespace Clutter {
- 		[Version (since = "1.6")]
- 		public Clutter.Color interpolate (Clutter.Color final, double progress);
- 		public Clutter.Color lighten ();
-+		public bool parse_string (string str);
- 		public Clutter.Color shade (double factor);
- 		public Clutter.Color subtract (Clutter.Color b);
- 		public void to_hls (out float hue, out float luminance, out float saturation);
-@@ -7298,11 +7336,6 @@ namespace Clutter {
- 		public string to_string ();
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct FrameListenerIface {
--		public weak global::before_frame before_frame;
--		public weak global::frame frame;
--	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
- 	public struct KbdA11ySettings {
- 		public Clutter.KeyboardA11yFlags controls;
- 		public int slowkeys_delay;
-@@ -7321,6 +7354,16 @@ namespace Clutter {
- 		public bool equal (Clutter.Knot knot_b);
- 		public void free ();
- 	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
-+	[Version (since = "1.10")]
-+	public struct Margin {
-+		public float left;
-+		public float right;
-+		public float top;
-+		public float bottom;
-+		public Clutter.Margin? copy ();
-+		public void free ();
-+	}
- 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "COGL_TYPE_MATRIX")]
- 	public struct Matrix : Cogl.Matrix {
- 		[Version (since = "1.12")]
-@@ -7335,45 +7378,35 @@ namespace Clutter {
- 		[Version (since = "1.12")]
- 		public unowned Clutter.Matrix? init_identity ();
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct PadButtonEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public uint32 button;
--		public uint32 group;
--		public weak Clutter.InputDevice device;
--		public uint32 mode;
--	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct PadRingEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public weak Clutter.InputDevice device;
--		public Clutter.InputDevicePadSource ring_source;
--		public uint32 ring_number;
--		public uint32 group;
--		public double angle;
--		public uint32 mode;
--	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	public struct PadStripEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public weak Clutter.InputDevice device;
--		public Clutter.InputDevicePadSource strip_source;
--		public uint32 strip_number;
--		public uint32 group;
--		public double value;
--		public uint32 mode;
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
-+	[Version (since = "1.4")]
-+	public struct PaintVolume {
-+		[Version (since = "1.6")]
-+		public Clutter.PaintVolume? copy ();
-+		[Version (since = "1.6")]
-+		public void free ();
-+		[Version (since = "1.6")]
-+		public float get_depth ();
-+		[Version (since = "1.6")]
-+		public float get_height ();
-+		[Version (since = "1.6")]
-+		public Graphene.Point3D get_origin ();
-+		[Version (since = "1.6")]
-+		public float get_width ();
-+		[Version (since = "1.6")]
-+		public void set_depth (float depth);
-+		[Version (since = "1.6")]
-+		public bool set_from_allocation (Clutter.Actor actor);
-+		[Version (since = "1.6")]
-+		public void set_height (float height);
-+		[Version (since = "1.6")]
-+		public void set_origin (Graphene.Point3D origin);
-+		[Version (since = "1.6")]
-+		public void set_width (float width);
-+		[Version (since = "1.6")]
-+		public void union (Clutter.PaintVolume another_pv);
-+		[Version (since = "1.10")]
-+		public void union_box (Clutter.ActorBox box);
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_path_node_get_type ()")]
- 	[Version (since = "1.0")]
-@@ -7406,21 +7439,25 @@ namespace Clutter {
- 		public int dwell_delay;
- 		public int dwell_threshold;
- 	}
--	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
--	[Version (since = "1.28")]
--	public struct ProximityEvent {
--		public Clutter.EventType type;
--		public uint32 time;
--		public Clutter.EventFlags flags;
--		public weak Clutter.Stage stage;
--		public weak Clutter.Actor source;
--		public weak Clutter.InputDevice device;
--	}
- 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_units_get_type ()")]
- 	[Version (since = "1.0")]
- 	public struct Units {
- 		public Clutter.Units? copy ();
- 		public void free ();
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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 ();
-@@ -7638,6 +7675,11 @@ namespace Clutter {
- 		PAD_BUTTON_RELEASE,
- 		PAD_STRIP,
- 		PAD_RING,
-+		DEVICE_ADDED,
-+		DEVICE_REMOVED,
-+		IM_COMMIT,
-+		IM_DELETE,
-+		IM_PREEDIT,
- 		EVENT_LAST
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FEATURE_", type_id = "clutter_feature_flags_get_type ()")]
-@@ -7787,8 +7829,8 @@ namespace Clutter {
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_MODE_", type_id = "clutter_input_mode_get_type ()")]
- 	[Version (since = "1.6")]
- 	public enum InputMode {
--		MASTER,
--		SLAVE,
-+		LOGICAL,
-+		PHYSICAL,
- 		FLOATING
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_PANEL_STATE_", type_id = "clutter_input_panel_state_get_type ()")]
-@@ -7889,7 +7931,8 @@ namespace Clutter {
- 	public enum PaintFlag {
- 		NONE,
- 		NO_CURSORS,
--		FORCE_CURSORS
-+		FORCE_CURSORS,
-+		CLEAR
- 	}
- 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAN_", type_id = "clutter_pan_axis_get_type ()")]
- 	[Version (since = "1.12")]
-@@ -8231,6 +8274,9 @@ namespace Clutter {
- 	[Version (since = "1.0")]
- 	public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
- 	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.6")]
-+	public static unowned Clutter.Color? color_get_static (Clutter.StaticColor color);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
- 	[Version (since = "1.14")]
- 	public static void disable_accessibility ();
- 	[CCode (cheader_filename = "clutter/clutter.h")]
-diff --git vapi/mutter-clutter-8-custom.vala vapi/mutter-clutter-8-custom.vala
-new file mode 100644
-index 00000000..60c9f611
---- /dev/null
-+++ vapi/mutter-clutter-8-custom.vala
-@@ -0,0 +1,42 @@
-+namespace Clutter {
-+
-+	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 static bool from_string (out Clutter.Color color, string str);
-+		public bool parse_string (string str);
-+		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
-+	}
-+
-+	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
-+	}
-+
-+	public struct Units {
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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);
-+	}
-+
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
-+	public struct Capture {
-+	}
-+}
-diff --git vapi/mutter-clutter-8.deps vapi/mutter-clutter-8.deps
-new file mode 100644
-index 00000000..a03b108b
---- /dev/null
-+++ vapi/mutter-clutter-8.deps
-@@ -0,0 +1,5 @@
-+atk
-+cairo
-+json-glib-1.0
-+mutter-cogl-8
-+graphene-gobject-1.0
-diff --git vapi/mutter-clutter-8.vapi vapi/mutter-clutter-8.vapi
-new file mode 100644
-index 00000000..e2fe5989
---- /dev/null
-+++ vapi/mutter-clutter-8.vapi
-@@ -0,0 +1,8279 @@
-+/* mutter-clutter-8.vapi generated by vapigen, do not modify. */
-+
-+[CCode (cprefix = "Clutter", gir_namespace = "Clutter", gir_version = "8", lower_case_cprefix = "clutter_")]
-+namespace Clutter {
-+	namespace Key {
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_0")]
-+		public const uint @0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_1")]
-+		public const uint @1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_2")]
-+		public const uint @2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3")]
-+		public const uint @3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_AltCursor")]
-+		public const uint @3270_AltCursor;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Attn")]
-+		public const uint @3270_Attn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_BackTab")]
-+		public const uint @3270_BackTab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_ChangeScreen")]
-+		public const uint @3270_ChangeScreen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Copy")]
-+		public const uint @3270_Copy;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_CursorBlink")]
-+		public const uint @3270_CursorBlink;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_CursorSelect")]
-+		public const uint @3270_CursorSelect;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_DeleteWord")]
-+		public const uint @3270_DeleteWord;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Duplicate")]
-+		public const uint @3270_Duplicate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Enter")]
-+		public const uint @3270_Enter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_EraseEOF")]
-+		public const uint @3270_EraseEOF;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_EraseInput")]
-+		public const uint @3270_EraseInput;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_ExSelect")]
-+		public const uint @3270_ExSelect;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_FieldMark")]
-+		public const uint @3270_FieldMark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Ident")]
-+		public const uint @3270_Ident;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Jump")]
-+		public const uint @3270_Jump;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_KeyClick")]
-+		public const uint @3270_KeyClick;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Left2")]
-+		public const uint @3270_Left2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA1")]
-+		public const uint @3270_PA1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA2")]
-+		public const uint @3270_PA2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA3")]
-+		public const uint @3270_PA3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Play")]
-+		public const uint @3270_Play;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PrintScreen")]
-+		public const uint @3270_PrintScreen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Quit")]
-+		public const uint @3270_Quit;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Record")]
-+		public const uint @3270_Record;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Reset")]
-+		public const uint @3270_Reset;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Right2")]
-+		public const uint @3270_Right2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Rule")]
-+		public const uint @3270_Rule;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Setup")]
-+		public const uint @3270_Setup;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Test")]
-+		public const uint @3270_Test;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_4")]
-+		public const uint @4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_5")]
-+		public const uint @5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_6")]
-+		public const uint @6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_7")]
-+		public const uint @7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_8")]
-+		public const uint @8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_9")]
-+		public const uint @9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_A")]
-+		public const uint A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AE")]
-+		public const uint AE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aacute")]
-+		public const uint Aacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abelowdot")]
-+		public const uint Abelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abreve")]
-+		public const uint Abreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abreveacute")]
-+		public const uint Abreveacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevebelowdot")]
-+		public const uint Abrevebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevegrave")]
-+		public const uint Abrevegrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevehook")]
-+		public const uint Abrevehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevetilde")]
-+		public const uint Abrevetilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AccessX_Enable")]
-+		public const uint AccessX_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AccessX_Feedback_Enable")]
-+		public const uint AccessX_Feedback_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflex")]
-+		public const uint Acircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexacute")]
-+		public const uint Acircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexbelowdot")]
-+		public const uint Acircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexgrave")]
-+		public const uint Acircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexhook")]
-+		public const uint Acircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflextilde")]
-+		public const uint Acircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AddFavorite")]
-+		public const uint AddFavorite;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Adiaeresis")]
-+		public const uint Adiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Agrave")]
-+		public const uint Agrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ahook")]
-+		public const uint Ahook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Alt_L")]
-+		public const uint Alt_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Alt_R")]
-+		public const uint Alt_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Amacron")]
-+		public const uint Amacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aogonek")]
-+		public const uint Aogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ApplicationLeft")]
-+		public const uint ApplicationLeft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ApplicationRight")]
-+		public const uint ApplicationRight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_0")]
-+		public const uint Arabic_0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_1")]
-+		public const uint Arabic_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_2")]
-+		public const uint Arabic_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_3")]
-+		public const uint Arabic_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_4")]
-+		public const uint Arabic_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_5")]
-+		public const uint Arabic_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_6")]
-+		public const uint Arabic_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_7")]
-+		public const uint Arabic_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_8")]
-+		public const uint Arabic_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_9")]
-+		public const uint Arabic_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ain")]
-+		public const uint Arabic_ain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_alef")]
-+		public const uint Arabic_alef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_alefmaksura")]
-+		public const uint Arabic_alefmaksura;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_beh")]
-+		public const uint Arabic_beh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_comma")]
-+		public const uint Arabic_comma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dad")]
-+		public const uint Arabic_dad;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dal")]
-+		public const uint Arabic_dal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_damma")]
-+		public const uint Arabic_damma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dammatan")]
-+		public const uint Arabic_dammatan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ddal")]
-+		public const uint Arabic_ddal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_farsi_yeh")]
-+		public const uint Arabic_farsi_yeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fatha")]
-+		public const uint Arabic_fatha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fathatan")]
-+		public const uint Arabic_fathatan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_feh")]
-+		public const uint Arabic_feh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fullstop")]
-+		public const uint Arabic_fullstop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_gaf")]
-+		public const uint Arabic_gaf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ghain")]
-+		public const uint Arabic_ghain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ha")]
-+		public const uint Arabic_ha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hah")]
-+		public const uint Arabic_hah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza")]
-+		public const uint Arabic_hamza;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza_above")]
-+		public const uint Arabic_hamza_above;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza_below")]
-+		public const uint Arabic_hamza_below;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonalef")]
-+		public const uint Arabic_hamzaonalef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonwaw")]
-+		public const uint Arabic_hamzaonwaw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonyeh")]
-+		public const uint Arabic_hamzaonyeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaunderalef")]
-+		public const uint Arabic_hamzaunderalef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh")]
-+		public const uint Arabic_heh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh_doachashmee")]
-+		public const uint Arabic_heh_doachashmee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh_goal")]
-+		public const uint Arabic_heh_goal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_jeem")]
-+		public const uint Arabic_jeem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_jeh")]
-+		public const uint Arabic_jeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kaf")]
-+		public const uint Arabic_kaf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kasra")]
-+		public const uint Arabic_kasra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kasratan")]
-+		public const uint Arabic_kasratan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_keheh")]
-+		public const uint Arabic_keheh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_khah")]
-+		public const uint Arabic_khah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_lam")]
-+		public const uint Arabic_lam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_madda_above")]
-+		public const uint Arabic_madda_above;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_maddaonalef")]
-+		public const uint Arabic_maddaonalef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_meem")]
-+		public const uint Arabic_meem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_noon")]
-+		public const uint Arabic_noon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_noon_ghunna")]
-+		public const uint Arabic_noon_ghunna;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_peh")]
-+		public const uint Arabic_peh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_percent")]
-+		public const uint Arabic_percent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_qaf")]
-+		public const uint Arabic_qaf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_question_mark")]
-+		public const uint Arabic_question_mark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ra")]
-+		public const uint Arabic_ra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_rreh")]
-+		public const uint Arabic_rreh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sad")]
-+		public const uint Arabic_sad;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_seen")]
-+		public const uint Arabic_seen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_semicolon")]
-+		public const uint Arabic_semicolon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_shadda")]
-+		public const uint Arabic_shadda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sheen")]
-+		public const uint Arabic_sheen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sukun")]
-+		public const uint Arabic_sukun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_superscript_alef")]
-+		public const uint Arabic_superscript_alef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_switch")]
-+		public const uint Arabic_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tah")]
-+		public const uint Arabic_tah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tatweel")]
-+		public const uint Arabic_tatweel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tcheh")]
-+		public const uint Arabic_tcheh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_teh")]
-+		public const uint Arabic_teh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tehmarbuta")]
-+		public const uint Arabic_tehmarbuta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_thal")]
-+		public const uint Arabic_thal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_theh")]
-+		public const uint Arabic_theh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tteh")]
-+		public const uint Arabic_tteh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_veh")]
-+		public const uint Arabic_veh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_waw")]
-+		public const uint Arabic_waw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_yeh")]
-+		public const uint Arabic_yeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_yeh_baree")]
-+		public const uint Arabic_yeh_baree;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_zah")]
-+		public const uint Arabic_zah;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_zain")]
-+		public const uint Arabic_zain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aring")]
-+		public const uint Aring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_AT")]
-+		public const uint Armenian_AT;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_AYB")]
-+		public const uint Armenian_AYB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_BEN")]
-+		public const uint Armenian_BEN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_CHA")]
-+		public const uint Armenian_CHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_DA")]
-+		public const uint Armenian_DA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_DZA")]
-+		public const uint Armenian_DZA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_E")]
-+		public const uint Armenian_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_FE")]
-+		public const uint Armenian_FE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_GHAT")]
-+		public const uint Armenian_GHAT;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_GIM")]
-+		public const uint Armenian_GIM;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_HI")]
-+		public const uint Armenian_HI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_HO")]
-+		public const uint Armenian_HO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_INI")]
-+		public const uint Armenian_INI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_JE")]
-+		public const uint Armenian_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KE")]
-+		public const uint Armenian_KE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KEN")]
-+		public const uint Armenian_KEN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KHE")]
-+		public const uint Armenian_KHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_LYUN")]
-+		public const uint Armenian_LYUN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_MEN")]
-+		public const uint Armenian_MEN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_NU")]
-+		public const uint Armenian_NU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_O")]
-+		public const uint Armenian_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_PE")]
-+		public const uint Armenian_PE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_PYUR")]
-+		public const uint Armenian_PYUR;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_RA")]
-+		public const uint Armenian_RA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_RE")]
-+		public const uint Armenian_RE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_SE")]
-+		public const uint Armenian_SE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_SHA")]
-+		public const uint Armenian_SHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TCHE")]
-+		public const uint Armenian_TCHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TO")]
-+		public const uint Armenian_TO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TSA")]
-+		public const uint Armenian_TSA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TSO")]
-+		public const uint Armenian_TSO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TYUN")]
-+		public const uint Armenian_TYUN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VEV")]
-+		public const uint Armenian_VEV;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VO")]
-+		public const uint Armenian_VO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VYUN")]
-+		public const uint Armenian_VYUN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_YECH")]
-+		public const uint Armenian_YECH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ZA")]
-+		public const uint Armenian_ZA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ZHE")]
-+		public const uint Armenian_ZHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_accent")]
-+		public const uint Armenian_accent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_amanak")]
-+		public const uint Armenian_amanak;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_apostrophe")]
-+		public const uint Armenian_apostrophe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_at")]
-+		public const uint Armenian_at;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ayb")]
-+		public const uint Armenian_ayb;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ben")]
-+		public const uint Armenian_ben;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_but")]
-+		public const uint Armenian_but;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_cha")]
-+		public const uint Armenian_cha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_da")]
-+		public const uint Armenian_da;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_dza")]
-+		public const uint Armenian_dza;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_e")]
-+		public const uint Armenian_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_exclam")]
-+		public const uint Armenian_exclam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_fe")]
-+		public const uint Armenian_fe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_full_stop")]
-+		public const uint Armenian_full_stop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ghat")]
-+		public const uint Armenian_ghat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_gim")]
-+		public const uint Armenian_gim;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_hi")]
-+		public const uint Armenian_hi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ho")]
-+		public const uint Armenian_ho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_hyphen")]
-+		public const uint Armenian_hyphen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ini")]
-+		public const uint Armenian_ini;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_je")]
-+		public const uint Armenian_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ke")]
-+		public const uint Armenian_ke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ken")]
-+		public const uint Armenian_ken;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_khe")]
-+		public const uint Armenian_khe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ligature_ew")]
-+		public const uint Armenian_ligature_ew;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_lyun")]
-+		public const uint Armenian_lyun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_men")]
-+		public const uint Armenian_men;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_nu")]
-+		public const uint Armenian_nu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_o")]
-+		public const uint Armenian_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_paruyk")]
-+		public const uint Armenian_paruyk;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_pe")]
-+		public const uint Armenian_pe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_pyur")]
-+		public const uint Armenian_pyur;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_question")]
-+		public const uint Armenian_question;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ra")]
-+		public const uint Armenian_ra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_re")]
-+		public const uint Armenian_re;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_se")]
-+		public const uint Armenian_se;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_separation_mark")]
-+		public const uint Armenian_separation_mark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_sha")]
-+		public const uint Armenian_sha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_shesht")]
-+		public const uint Armenian_shesht;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tche")]
-+		public const uint Armenian_tche;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_to")]
-+		public const uint Armenian_to;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tsa")]
-+		public const uint Armenian_tsa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tso")]
-+		public const uint Armenian_tso;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tyun")]
-+		public const uint Armenian_tyun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_verjaket")]
-+		public const uint Armenian_verjaket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vev")]
-+		public const uint Armenian_vev;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vo")]
-+		public const uint Armenian_vo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vyun")]
-+		public const uint Armenian_vyun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_yech")]
-+		public const uint Armenian_yech;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_yentamna")]
-+		public const uint Armenian_yentamna;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_za")]
-+		public const uint Armenian_za;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_zhe")]
-+		public const uint Armenian_zhe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Atilde")]
-+		public const uint Atilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudibleBell_Enable")]
-+		public const uint AudibleBell_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioCycleTrack")]
-+		public const uint AudioCycleTrack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioForward")]
-+		public const uint AudioForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioLowerVolume")]
-+		public const uint AudioLowerVolume;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMedia")]
-+		public const uint AudioMedia;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMicMute")]
-+		public const uint AudioMicMute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMute")]
-+		public const uint AudioMute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioNext")]
-+		public const uint AudioNext;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPause")]
-+		public const uint AudioPause;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPlay")]
-+		public const uint AudioPlay;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPrev")]
-+		public const uint AudioPrev;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRaiseVolume")]
-+		public const uint AudioRaiseVolume;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRandomPlay")]
-+		public const uint AudioRandomPlay;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRecord")]
-+		public const uint AudioRecord;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRepeat")]
-+		public const uint AudioRepeat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRewind")]
-+		public const uint AudioRewind;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioStop")]
-+		public const uint AudioStop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Away")]
-+		public const uint Away;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_B")]
-+		public const uint B;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Babovedot")]
-+		public const uint Babovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Back")]
-+		public const uint Back;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BackForward")]
-+		public const uint BackForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BackSpace")]
-+		public const uint BackSpace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Battery")]
-+		public const uint Battery;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Begin")]
-+		public const uint Begin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Blue")]
-+		public const uint Blue;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Bluetooth")]
-+		public const uint Bluetooth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Book")]
-+		public const uint Book;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BounceKeys_Enable")]
-+		public const uint BounceKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Break")]
-+		public const uint Break;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BrightnessAdjust")]
-+		public const uint BrightnessAdjust;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Byelorussian_SHORTU")]
-+		public const uint Byelorussian_SHORTU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Byelorussian_shortu")]
-+		public const uint Byelorussian_shortu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C")]
-+		public const uint C;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CD")]
-+		public const uint CD;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CH")]
-+		public const uint CH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C_H")]
-+		public const uint C_H;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C_h")]
-+		public const uint C_h;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cabovedot")]
-+		public const uint Cabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cacute")]
-+		public const uint Cacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Calculator")]
-+		public const uint Calculator;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Calendar")]
-+		public const uint Calendar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cancel")]
-+		public const uint Cancel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Caps_Lock")]
-+		public const uint Caps_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccaron")]
-+		public const uint Ccaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccedilla")]
-+		public const uint Ccedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccircumflex")]
-+		public const uint Ccircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ch")]
-+		public const uint Ch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Clear")]
-+		public const uint Clear;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ClearGrab")]
-+		public const uint ClearGrab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Close")]
-+		public const uint Close;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Codeinput")]
-+		public const uint Codeinput;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ColonSign")]
-+		public const uint ColonSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Community")]
-+		public const uint Community;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ContrastAdjust")]
-+		public const uint ContrastAdjust;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Control_L")]
-+		public const uint Control_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Control_R")]
-+		public const uint Control_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Copy")]
-+		public const uint Copy;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CruzeiroSign")]
-+		public const uint CruzeiroSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cut")]
-+		public const uint Cut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CycleAngle")]
-+		public const uint CycleAngle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_A")]
-+		public const uint Cyrillic_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_BE")]
-+		public const uint Cyrillic_BE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE")]
-+		public const uint Cyrillic_CHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE_descender")]
-+		public const uint Cyrillic_CHE_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE_vertstroke")]
-+		public const uint Cyrillic_CHE_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_DE")]
-+		public const uint Cyrillic_DE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_DZHE")]
-+		public const uint Cyrillic_DZHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_E")]
-+		public const uint Cyrillic_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EF")]
-+		public const uint Cyrillic_EF;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EL")]
-+		public const uint Cyrillic_EL;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EM")]
-+		public const uint Cyrillic_EM;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EN")]
-+		public const uint Cyrillic_EN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EN_descender")]
-+		public const uint Cyrillic_EN_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ER")]
-+		public const uint Cyrillic_ER;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ES")]
-+		public const uint Cyrillic_ES;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_GHE")]
-+		public const uint Cyrillic_GHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_GHE_bar")]
-+		public const uint Cyrillic_GHE_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HA")]
-+		public const uint Cyrillic_HA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HARDSIGN")]
-+		public const uint Cyrillic_HARDSIGN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HA_descender")]
-+		public const uint Cyrillic_HA_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_I")]
-+		public const uint Cyrillic_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_IE")]
-+		public const uint Cyrillic_IE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_IO")]
-+		public const uint Cyrillic_IO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_I_macron")]
-+		public const uint Cyrillic_I_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_JE")]
-+		public const uint Cyrillic_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA")]
-+		public const uint Cyrillic_KA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA_descender")]
-+		public const uint Cyrillic_KA_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA_vertstroke")]
-+		public const uint Cyrillic_KA_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_LJE")]
-+		public const uint Cyrillic_LJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_NJE")]
-+		public const uint Cyrillic_NJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_O")]
-+		public const uint Cyrillic_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_O_bar")]
-+		public const uint Cyrillic_O_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_PE")]
-+		public const uint Cyrillic_PE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SCHWA")]
-+		public const uint Cyrillic_SCHWA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHA")]
-+		public const uint Cyrillic_SHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHCHA")]
-+		public const uint Cyrillic_SHCHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHHA")]
-+		public const uint Cyrillic_SHHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHORTI")]
-+		public const uint Cyrillic_SHORTI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SOFTSIGN")]
-+		public const uint Cyrillic_SOFTSIGN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_TE")]
-+		public const uint Cyrillic_TE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_TSE")]
-+		public const uint Cyrillic_TSE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U")]
-+		public const uint Cyrillic_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_macron")]
-+		public const uint Cyrillic_U_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_straight")]
-+		public const uint Cyrillic_U_straight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_straight_bar")]
-+		public const uint Cyrillic_U_straight_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_VE")]
-+		public const uint Cyrillic_VE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YA")]
-+		public const uint Cyrillic_YA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YERU")]
-+		public const uint Cyrillic_YERU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YU")]
-+		public const uint Cyrillic_YU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZE")]
-+		public const uint Cyrillic_ZE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZHE")]
-+		public const uint Cyrillic_ZHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZHE_descender")]
-+		public const uint Cyrillic_ZHE_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_a")]
-+		public const uint Cyrillic_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_be")]
-+		public const uint Cyrillic_be;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che")]
-+		public const uint Cyrillic_che;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che_descender")]
-+		public const uint Cyrillic_che_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che_vertstroke")]
-+		public const uint Cyrillic_che_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_de")]
-+		public const uint Cyrillic_de;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_dzhe")]
-+		public const uint Cyrillic_dzhe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_e")]
-+		public const uint Cyrillic_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ef")]
-+		public const uint Cyrillic_ef;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_el")]
-+		public const uint Cyrillic_el;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_em")]
-+		public const uint Cyrillic_em;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_en")]
-+		public const uint Cyrillic_en;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_en_descender")]
-+		public const uint Cyrillic_en_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_er")]
-+		public const uint Cyrillic_er;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_es")]
-+		public const uint Cyrillic_es;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ghe")]
-+		public const uint Cyrillic_ghe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ghe_bar")]
-+		public const uint Cyrillic_ghe_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ha")]
-+		public const uint Cyrillic_ha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ha_descender")]
-+		public const uint Cyrillic_ha_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_hardsign")]
-+		public const uint Cyrillic_hardsign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_i")]
-+		public const uint Cyrillic_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_i_macron")]
-+		public const uint Cyrillic_i_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ie")]
-+		public const uint Cyrillic_ie;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_io")]
-+		public const uint Cyrillic_io;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_je")]
-+		public const uint Cyrillic_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka")]
-+		public const uint Cyrillic_ka;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka_descender")]
-+		public const uint Cyrillic_ka_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka_vertstroke")]
-+		public const uint Cyrillic_ka_vertstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_lje")]
-+		public const uint Cyrillic_lje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_nje")]
-+		public const uint Cyrillic_nje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_o")]
-+		public const uint Cyrillic_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_o_bar")]
-+		public const uint Cyrillic_o_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_pe")]
-+		public const uint Cyrillic_pe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_schwa")]
-+		public const uint Cyrillic_schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_sha")]
-+		public const uint Cyrillic_sha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shcha")]
-+		public const uint Cyrillic_shcha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shha")]
-+		public const uint Cyrillic_shha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shorti")]
-+		public const uint Cyrillic_shorti;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_softsign")]
-+		public const uint Cyrillic_softsign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_te")]
-+		public const uint Cyrillic_te;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_tse")]
-+		public const uint Cyrillic_tse;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u")]
-+		public const uint Cyrillic_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_macron")]
-+		public const uint Cyrillic_u_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_straight")]
-+		public const uint Cyrillic_u_straight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_straight_bar")]
-+		public const uint Cyrillic_u_straight_bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ve")]
-+		public const uint Cyrillic_ve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ya")]
-+		public const uint Cyrillic_ya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_yeru")]
-+		public const uint Cyrillic_yeru;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_yu")]
-+		public const uint Cyrillic_yu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ze")]
-+		public const uint Cyrillic_ze;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_zhe")]
-+		public const uint Cyrillic_zhe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_zhe_descender")]
-+		public const uint Cyrillic_zhe_descender;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_D")]
-+		public const uint D;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_DOS")]
-+		public const uint DOS;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dabovedot")]
-+		public const uint Dabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dcaron")]
-+		public const uint Dcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Delete")]
-+		public const uint Delete;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Display")]
-+		public const uint Display;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Documents")]
-+		public const uint Documents;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_DongSign")]
-+		public const uint DongSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Down")]
-+		public const uint Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dstroke")]
-+		public const uint Dstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_E")]
-+		public const uint E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ENG")]
-+		public const uint ENG;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ETH")]
-+		public const uint ETH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EZH")]
-+		public const uint EZH;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eabovedot")]
-+		public const uint Eabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eacute")]
-+		public const uint Eacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ebelowdot")]
-+		public const uint Ebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecaron")]
-+		public const uint Ecaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflex")]
-+		public const uint Ecircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexacute")]
-+		public const uint Ecircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexbelowdot")]
-+		public const uint Ecircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexgrave")]
-+		public const uint Ecircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexhook")]
-+		public const uint Ecircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflextilde")]
-+		public const uint Ecircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EcuSign")]
-+		public const uint EcuSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ediaeresis")]
-+		public const uint Ediaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Egrave")]
-+		public const uint Egrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ehook")]
-+		public const uint Ehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eisu_Shift")]
-+		public const uint Eisu_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eisu_toggle")]
-+		public const uint Eisu_toggle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eject")]
-+		public const uint Eject;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Emacron")]
-+		public const uint Emacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_End")]
-+		public const uint End;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eogonek")]
-+		public const uint Eogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Escape")]
-+		public const uint Escape;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eth")]
-+		public const uint Eth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Etilde")]
-+		public const uint Etilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EuroSign")]
-+		public const uint EuroSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Excel")]
-+		public const uint Excel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Execute")]
-+		public const uint Execute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Explorer")]
-+		public const uint Explorer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F")]
-+		public const uint F;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F1")]
-+		public const uint F1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F10")]
-+		public const uint F10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F11")]
-+		public const uint F11;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F12")]
-+		public const uint F12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F13")]
-+		public const uint F13;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F14")]
-+		public const uint F14;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F15")]
-+		public const uint F15;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F16")]
-+		public const uint F16;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F17")]
-+		public const uint F17;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F18")]
-+		public const uint F18;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F19")]
-+		public const uint F19;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F2")]
-+		public const uint F2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F20")]
-+		public const uint F20;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F21")]
-+		public const uint F21;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F22")]
-+		public const uint F22;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F23")]
-+		public const uint F23;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F24")]
-+		public const uint F24;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F25")]
-+		public const uint F25;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F26")]
-+		public const uint F26;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F27")]
-+		public const uint F27;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F28")]
-+		public const uint F28;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F29")]
-+		public const uint F29;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F3")]
-+		public const uint F3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F30")]
-+		public const uint F30;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F31")]
-+		public const uint F31;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F32")]
-+		public const uint F32;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F33")]
-+		public const uint F33;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F34")]
-+		public const uint F34;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F35")]
-+		public const uint F35;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F4")]
-+		public const uint F4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F5")]
-+		public const uint F5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F6")]
-+		public const uint F6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F7")]
-+		public const uint F7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F8")]
-+		public const uint F8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F9")]
-+		public const uint F9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FFrancSign")]
-+		public const uint FFrancSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Fabovedot")]
-+		public const uint Fabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_0")]
-+		public const uint Farsi_0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_1")]
-+		public const uint Farsi_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_2")]
-+		public const uint Farsi_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_3")]
-+		public const uint Farsi_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_4")]
-+		public const uint Farsi_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_5")]
-+		public const uint Farsi_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_6")]
-+		public const uint Farsi_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_7")]
-+		public const uint Farsi_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_8")]
-+		public const uint Farsi_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_9")]
-+		public const uint Farsi_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_yeh")]
-+		public const uint Farsi_yeh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Favorites")]
-+		public const uint Favorites;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Finance")]
-+		public const uint Finance;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Find")]
-+		public const uint Find;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_First_Virtual_Screen")]
-+		public const uint First_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Forward")]
-+		public const uint Forward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FrameBack")]
-+		public const uint FrameBack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FrameForward")]
-+		public const uint FrameForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_G")]
-+		public const uint G;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gabovedot")]
-+		public const uint Gabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Game")]
-+		public const uint Game;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gbreve")]
-+		public const uint Gbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcaron")]
-+		public const uint Gcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcedilla")]
-+		public const uint Gcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcircumflex")]
-+		public const uint Gcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_an")]
-+		public const uint Georgian_an;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_ban")]
-+		public const uint Georgian_ban;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_can")]
-+		public const uint Georgian_can;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_char")]
-+		public const uint Georgian_char;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_chin")]
-+		public const uint Georgian_chin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_cil")]
-+		public const uint Georgian_cil;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_don")]
-+		public const uint Georgian_don;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_en")]
-+		public const uint Georgian_en;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_fi")]
-+		public const uint Georgian_fi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_gan")]
-+		public const uint Georgian_gan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_ghan")]
-+		public const uint Georgian_ghan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hae")]
-+		public const uint Georgian_hae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_har")]
-+		public const uint Georgian_har;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_he")]
-+		public const uint Georgian_he;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hie")]
-+		public const uint Georgian_hie;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hoe")]
-+		public const uint Georgian_hoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_in")]
-+		public const uint Georgian_in;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_jhan")]
-+		public const uint Georgian_jhan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_jil")]
-+		public const uint Georgian_jil;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_kan")]
-+		public const uint Georgian_kan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_khar")]
-+		public const uint Georgian_khar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_las")]
-+		public const uint Georgian_las;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_man")]
-+		public const uint Georgian_man;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_nar")]
-+		public const uint Georgian_nar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_on")]
-+		public const uint Georgian_on;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_par")]
-+		public const uint Georgian_par;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_phar")]
-+		public const uint Georgian_phar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_qar")]
-+		public const uint Georgian_qar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_rae")]
-+		public const uint Georgian_rae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_san")]
-+		public const uint Georgian_san;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_shin")]
-+		public const uint Georgian_shin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_tan")]
-+		public const uint Georgian_tan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_tar")]
-+		public const uint Georgian_tar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_un")]
-+		public const uint Georgian_un;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_vin")]
-+		public const uint Georgian_vin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_we")]
-+		public const uint Georgian_we;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_xan")]
-+		public const uint Georgian_xan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_zen")]
-+		public const uint Georgian_zen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_zhar")]
-+		public const uint Georgian_zhar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Go")]
-+		public const uint Go;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ALPHA")]
-+		public const uint Greek_ALPHA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ALPHAaccent")]
-+		public const uint Greek_ALPHAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_BETA")]
-+		public const uint Greek_BETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_CHI")]
-+		public const uint Greek_CHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_DELTA")]
-+		public const uint Greek_DELTA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_EPSILON")]
-+		public const uint Greek_EPSILON;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_EPSILONaccent")]
-+		public const uint Greek_EPSILONaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ETA")]
-+		public const uint Greek_ETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ETAaccent")]
-+		public const uint Greek_ETAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_GAMMA")]
-+		public const uint Greek_GAMMA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTA")]
-+		public const uint Greek_IOTA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAaccent")]
-+		public const uint Greek_IOTAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAdiaeresis")]
-+		public const uint Greek_IOTAdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAdieresis")]
-+		public const uint Greek_IOTAdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_KAPPA")]
-+		public const uint Greek_KAPPA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_LAMBDA")]
-+		public const uint Greek_LAMBDA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_LAMDA")]
-+		public const uint Greek_LAMDA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_MU")]
-+		public const uint Greek_MU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_NU")]
-+		public const uint Greek_NU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMEGA")]
-+		public const uint Greek_OMEGA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMEGAaccent")]
-+		public const uint Greek_OMEGAaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMICRON")]
-+		public const uint Greek_OMICRON;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMICRONaccent")]
-+		public const uint Greek_OMICRONaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PHI")]
-+		public const uint Greek_PHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PI")]
-+		public const uint Greek_PI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PSI")]
-+		public const uint Greek_PSI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_RHO")]
-+		public const uint Greek_RHO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_SIGMA")]
-+		public const uint Greek_SIGMA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_TAU")]
-+		public const uint Greek_TAU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_THETA")]
-+		public const uint Greek_THETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILON")]
-+		public const uint Greek_UPSILON;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILONaccent")]
-+		public const uint Greek_UPSILONaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILONdieresis")]
-+		public const uint Greek_UPSILONdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_XI")]
-+		public const uint Greek_XI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ZETA")]
-+		public const uint Greek_ZETA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_accentdieresis")]
-+		public const uint Greek_accentdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_alpha")]
-+		public const uint Greek_alpha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_alphaaccent")]
-+		public const uint Greek_alphaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_beta")]
-+		public const uint Greek_beta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_chi")]
-+		public const uint Greek_chi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_delta")]
-+		public const uint Greek_delta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_epsilon")]
-+		public const uint Greek_epsilon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_epsilonaccent")]
-+		public const uint Greek_epsilonaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_eta")]
-+		public const uint Greek_eta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_etaaccent")]
-+		public const uint Greek_etaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_finalsmallsigma")]
-+		public const uint Greek_finalsmallsigma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_gamma")]
-+		public const uint Greek_gamma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_horizbar")]
-+		public const uint Greek_horizbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iota")]
-+		public const uint Greek_iota;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotaaccent")]
-+		public const uint Greek_iotaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotaaccentdieresis")]
-+		public const uint Greek_iotaaccentdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotadieresis")]
-+		public const uint Greek_iotadieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_kappa")]
-+		public const uint Greek_kappa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_lambda")]
-+		public const uint Greek_lambda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_lamda")]
-+		public const uint Greek_lamda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_mu")]
-+		public const uint Greek_mu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_nu")]
-+		public const uint Greek_nu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omega")]
-+		public const uint Greek_omega;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omegaaccent")]
-+		public const uint Greek_omegaaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omicron")]
-+		public const uint Greek_omicron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omicronaccent")]
-+		public const uint Greek_omicronaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_phi")]
-+		public const uint Greek_phi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_pi")]
-+		public const uint Greek_pi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_psi")]
-+		public const uint Greek_psi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_rho")]
-+		public const uint Greek_rho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_sigma")]
-+		public const uint Greek_sigma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_switch")]
-+		public const uint Greek_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_tau")]
-+		public const uint Greek_tau;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_theta")]
-+		public const uint Greek_theta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilon")]
-+		public const uint Greek_upsilon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilonaccent")]
-+		public const uint Greek_upsilonaccent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilonaccentdieresis")]
-+		public const uint Greek_upsilonaccentdieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilondieresis")]
-+		public const uint Greek_upsilondieresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_xi")]
-+		public const uint Greek_xi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_zeta")]
-+		public const uint Greek_zeta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Green")]
-+		public const uint Green;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_H")]
-+		public const uint H;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul")]
-+		public const uint Hangul;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_A")]
-+		public const uint Hangul_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AE")]
-+		public const uint Hangul_AE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AraeA")]
-+		public const uint Hangul_AraeA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AraeAE")]
-+		public const uint Hangul_AraeAE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Banja")]
-+		public const uint Hangul_Banja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Cieuc")]
-+		public const uint Hangul_Cieuc;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Codeinput")]
-+		public const uint Hangul_Codeinput;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Dikeud")]
-+		public const uint Hangul_Dikeud;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_E")]
-+		public const uint Hangul_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_EO")]
-+		public const uint Hangul_EO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_EU")]
-+		public const uint Hangul_EU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_End")]
-+		public const uint Hangul_End;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Hanja")]
-+		public const uint Hangul_Hanja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Hieuh")]
-+		public const uint Hangul_Hieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_I")]
-+		public const uint Hangul_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Ieung")]
-+		public const uint Hangul_Ieung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Cieuc")]
-+		public const uint Hangul_J_Cieuc;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Dikeud")]
-+		public const uint Hangul_J_Dikeud;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Hieuh")]
-+		public const uint Hangul_J_Hieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Ieung")]
-+		public const uint Hangul_J_Ieung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Jieuj")]
-+		public const uint Hangul_J_Jieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Khieuq")]
-+		public const uint Hangul_J_Khieuq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Kiyeog")]
-+		public const uint Hangul_J_Kiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_KiyeogSios")]
-+		public const uint Hangul_J_KiyeogSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_KkogjiDalrinIeung")]
-+		public const uint Hangul_J_KkogjiDalrinIeung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Mieum")]
-+		public const uint Hangul_J_Mieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Nieun")]
-+		public const uint Hangul_J_Nieun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_NieunHieuh")]
-+		public const uint Hangul_J_NieunHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_NieunJieuj")]
-+		public const uint Hangul_J_NieunJieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_PanSios")]
-+		public const uint Hangul_J_PanSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Phieuf")]
-+		public const uint Hangul_J_Phieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Pieub")]
-+		public const uint Hangul_J_Pieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_PieubSios")]
-+		public const uint Hangul_J_PieubSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Rieul")]
-+		public const uint Hangul_J_Rieul;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulHieuh")]
-+		public const uint Hangul_J_RieulHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulKiyeog")]
-+		public const uint Hangul_J_RieulKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulMieum")]
-+		public const uint Hangul_J_RieulMieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulPhieuf")]
-+		public const uint Hangul_J_RieulPhieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulPieub")]
-+		public const uint Hangul_J_RieulPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulSios")]
-+		public const uint Hangul_J_RieulSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulTieut")]
-+		public const uint Hangul_J_RieulTieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Sios")]
-+		public const uint Hangul_J_Sios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_SsangKiyeog")]
-+		public const uint Hangul_J_SsangKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_SsangSios")]
-+		public const uint Hangul_J_SsangSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Tieut")]
-+		public const uint Hangul_J_Tieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_YeorinHieuh")]
-+		public const uint Hangul_J_YeorinHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jamo")]
-+		public const uint Hangul_Jamo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jeonja")]
-+		public const uint Hangul_Jeonja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jieuj")]
-+		public const uint Hangul_Jieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Khieuq")]
-+		public const uint Hangul_Khieuq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Kiyeog")]
-+		public const uint Hangul_Kiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_KiyeogSios")]
-+		public const uint Hangul_KiyeogSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_KkogjiDalrinIeung")]
-+		public const uint Hangul_KkogjiDalrinIeung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Mieum")]
-+		public const uint Hangul_Mieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_MultipleCandidate")]
-+		public const uint Hangul_MultipleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Nieun")]
-+		public const uint Hangul_Nieun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_NieunHieuh")]
-+		public const uint Hangul_NieunHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_NieunJieuj")]
-+		public const uint Hangul_NieunJieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_O")]
-+		public const uint Hangul_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_OE")]
-+		public const uint Hangul_OE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PanSios")]
-+		public const uint Hangul_PanSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Phieuf")]
-+		public const uint Hangul_Phieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Pieub")]
-+		public const uint Hangul_Pieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PieubSios")]
-+		public const uint Hangul_PieubSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PostHanja")]
-+		public const uint Hangul_PostHanja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PreHanja")]
-+		public const uint Hangul_PreHanja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PreviousCandidate")]
-+		public const uint Hangul_PreviousCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Rieul")]
-+		public const uint Hangul_Rieul;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulHieuh")]
-+		public const uint Hangul_RieulHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulKiyeog")]
-+		public const uint Hangul_RieulKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulMieum")]
-+		public const uint Hangul_RieulMieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulPhieuf")]
-+		public const uint Hangul_RieulPhieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulPieub")]
-+		public const uint Hangul_RieulPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulSios")]
-+		public const uint Hangul_RieulSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulTieut")]
-+		public const uint Hangul_RieulTieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulYeorinHieuh")]
-+		public const uint Hangul_RieulYeorinHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Romaja")]
-+		public const uint Hangul_Romaja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SingleCandidate")]
-+		public const uint Hangul_SingleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Sios")]
-+		public const uint Hangul_Sios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Special")]
-+		public const uint Hangul_Special;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangDikeud")]
-+		public const uint Hangul_SsangDikeud;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangJieuj")]
-+		public const uint Hangul_SsangJieuj;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangKiyeog")]
-+		public const uint Hangul_SsangKiyeog;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangPieub")]
-+		public const uint Hangul_SsangPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangSios")]
-+		public const uint Hangul_SsangSios;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Start")]
-+		public const uint Hangul_Start;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumMieum")]
-+		public const uint Hangul_SunkyeongeumMieum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumPhieuf")]
-+		public const uint Hangul_SunkyeongeumPhieuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumPieub")]
-+		public const uint Hangul_SunkyeongeumPieub;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Tieut")]
-+		public const uint Hangul_Tieut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_U")]
-+		public const uint Hangul_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WA")]
-+		public const uint Hangul_WA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WAE")]
-+		public const uint Hangul_WAE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WE")]
-+		public const uint Hangul_WE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WEO")]
-+		public const uint Hangul_WEO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WI")]
-+		public const uint Hangul_WI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YA")]
-+		public const uint Hangul_YA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YAE")]
-+		public const uint Hangul_YAE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YE")]
-+		public const uint Hangul_YE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YEO")]
-+		public const uint Hangul_YEO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YI")]
-+		public const uint Hangul_YI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YO")]
-+		public const uint Hangul_YO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YU")]
-+		public const uint Hangul_YU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YeorinHieuh")]
-+		public const uint Hangul_YeorinHieuh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_switch")]
-+		public const uint Hangul_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hankaku")]
-+		public const uint Hankaku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hcircumflex")]
-+		public const uint Hcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hebrew_switch")]
-+		public const uint Hebrew_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Help")]
-+		public const uint Help;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Henkan")]
-+		public const uint Henkan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Henkan_Mode")]
-+		public const uint Henkan_Mode;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hibernate")]
-+		public const uint Hibernate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hiragana")]
-+		public const uint Hiragana;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hiragana_Katakana")]
-+		public const uint Hiragana_Katakana;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_History")]
-+		public const uint History;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Home")]
-+		public const uint Home;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_HomePage")]
-+		public const uint HomePage;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_HotLinks")]
-+		public const uint HotLinks;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hstroke")]
-+		public const uint Hstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hyper_L")]
-+		public const uint Hyper_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hyper_R")]
-+		public const uint Hyper_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_I")]
-+		public const uint I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Center_Object")]
-+		public const uint ISO_Center_Object;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Continuous_Underline")]
-+		public const uint ISO_Continuous_Underline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Discontinuous_Underline")]
-+		public const uint ISO_Discontinuous_Underline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Emphasize")]
-+		public const uint ISO_Emphasize;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Enter")]
-+		public const uint ISO_Enter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Down")]
-+		public const uint ISO_Fast_Cursor_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Left")]
-+		public const uint ISO_Fast_Cursor_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Right")]
-+		public const uint ISO_Fast_Cursor_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Up")]
-+		public const uint ISO_Fast_Cursor_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_First_Group")]
-+		public const uint ISO_First_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_First_Group_Lock")]
-+		public const uint ISO_First_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Latch")]
-+		public const uint ISO_Group_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Lock")]
-+		public const uint ISO_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Shift")]
-+		public const uint ISO_Group_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Last_Group")]
-+		public const uint ISO_Last_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Last_Group_Lock")]
-+		public const uint ISO_Last_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Left_Tab")]
-+		public const uint ISO_Left_Tab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level2_Latch")]
-+		public const uint ISO_Level2_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Latch")]
-+		public const uint ISO_Level3_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Lock")]
-+		public const uint ISO_Level3_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Shift")]
-+		public const uint ISO_Level3_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Latch")]
-+		public const uint ISO_Level5_Latch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Lock")]
-+		public const uint ISO_Level5_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Shift")]
-+		public const uint ISO_Level5_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Lock")]
-+		public const uint ISO_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Move_Line_Down")]
-+		public const uint ISO_Move_Line_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Move_Line_Up")]
-+		public const uint ISO_Move_Line_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Next_Group")]
-+		public const uint ISO_Next_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Next_Group_Lock")]
-+		public const uint ISO_Next_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Line_Down")]
-+		public const uint ISO_Partial_Line_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Line_Up")]
-+		public const uint ISO_Partial_Line_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Space_Left")]
-+		public const uint ISO_Partial_Space_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Space_Right")]
-+		public const uint ISO_Partial_Space_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Prev_Group")]
-+		public const uint ISO_Prev_Group;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Prev_Group_Lock")]
-+		public const uint ISO_Prev_Group_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Both_Margins")]
-+		public const uint ISO_Release_Both_Margins;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Margin_Left")]
-+		public const uint ISO_Release_Margin_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Margin_Right")]
-+		public const uint ISO_Release_Margin_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Set_Margin_Left")]
-+		public const uint ISO_Set_Margin_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Set_Margin_Right")]
-+		public const uint ISO_Set_Margin_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iabovedot")]
-+		public const uint Iabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iacute")]
-+		public const uint Iacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ibelowdot")]
-+		public const uint Ibelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ibreve")]
-+		public const uint Ibreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Icircumflex")]
-+		public const uint Icircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Idiaeresis")]
-+		public const uint Idiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Igrave")]
-+		public const uint Igrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ihook")]
-+		public const uint Ihook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Imacron")]
-+		public const uint Imacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Insert")]
-+		public const uint Insert;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iogonek")]
-+		public const uint Iogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Itilde")]
-+		public const uint Itilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_J")]
-+		public const uint J;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Jcircumflex")]
-+		public const uint Jcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_K")]
-+		public const uint K;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_0")]
-+		public const uint KP_0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_1")]
-+		public const uint KP_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_2")]
-+		public const uint KP_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_3")]
-+		public const uint KP_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_4")]
-+		public const uint KP_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_5")]
-+		public const uint KP_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_6")]
-+		public const uint KP_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_7")]
-+		public const uint KP_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_8")]
-+		public const uint KP_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_9")]
-+		public const uint KP_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Add")]
-+		public const uint KP_Add;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Begin")]
-+		public const uint KP_Begin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Decimal")]
-+		public const uint KP_Decimal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Delete")]
-+		public const uint KP_Delete;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Divide")]
-+		public const uint KP_Divide;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Down")]
-+		public const uint KP_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_End")]
-+		public const uint KP_End;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Enter")]
-+		public const uint KP_Enter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Equal")]
-+		public const uint KP_Equal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F1")]
-+		public const uint KP_F1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F2")]
-+		public const uint KP_F2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F3")]
-+		public const uint KP_F3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F4")]
-+		public const uint KP_F4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Home")]
-+		public const uint KP_Home;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Insert")]
-+		public const uint KP_Insert;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Left")]
-+		public const uint KP_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Multiply")]
-+		public const uint KP_Multiply;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Next")]
-+		public const uint KP_Next;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Page_Down")]
-+		public const uint KP_Page_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Page_Up")]
-+		public const uint KP_Page_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Prior")]
-+		public const uint KP_Prior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Right")]
-+		public const uint KP_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Separator")]
-+		public const uint KP_Separator;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Space")]
-+		public const uint KP_Space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Subtract")]
-+		public const uint KP_Subtract;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Tab")]
-+		public const uint KP_Tab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Up")]
-+		public const uint KP_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kana_Lock")]
-+		public const uint Kana_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kana_Shift")]
-+		public const uint Kana_Shift;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kanji")]
-+		public const uint Kanji;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kanji_Bangou")]
-+		public const uint Kanji_Bangou;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Katakana")]
-+		public const uint Katakana;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdBrightnessDown")]
-+		public const uint KbdBrightnessDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdBrightnessUp")]
-+		public const uint KbdBrightnessUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdLightOnOff")]
-+		public const uint KbdLightOnOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kcedilla")]
-+		public const uint Kcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Korean_Won")]
-+		public const uint Korean_Won;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L")]
-+		public const uint L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L1")]
-+		public const uint L1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L10")]
-+		public const uint L10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L2")]
-+		public const uint L2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L3")]
-+		public const uint L3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L4")]
-+		public const uint L4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L5")]
-+		public const uint L5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L6")]
-+		public const uint L6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L7")]
-+		public const uint L7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L8")]
-+		public const uint L8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L9")]
-+		public const uint L9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lacute")]
-+		public const uint Lacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Last_Virtual_Screen")]
-+		public const uint Last_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch0")]
-+		public const uint Launch0;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch1")]
-+		public const uint Launch1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch2")]
-+		public const uint Launch2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch3")]
-+		public const uint Launch3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch4")]
-+		public const uint Launch4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch5")]
-+		public const uint Launch5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch6")]
-+		public const uint Launch6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch7")]
-+		public const uint Launch7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch8")]
-+		public const uint Launch8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch9")]
-+		public const uint Launch9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchA")]
-+		public const uint LaunchA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchB")]
-+		public const uint LaunchB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchC")]
-+		public const uint LaunchC;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchD")]
-+		public const uint LaunchD;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchE")]
-+		public const uint LaunchE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchF")]
-+		public const uint LaunchF;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lbelowdot")]
-+		public const uint Lbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lcaron")]
-+		public const uint Lcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lcedilla")]
-+		public const uint Lcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Left")]
-+		public const uint Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LightBulb")]
-+		public const uint LightBulb;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Linefeed")]
-+		public const uint Linefeed;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LiraSign")]
-+		public const uint LiraSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogGrabInfo")]
-+		public const uint LogGrabInfo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogOff")]
-+		public const uint LogOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogWindowTree")]
-+		public const uint LogWindowTree;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lstroke")]
-+		public const uint Lstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_M")]
-+		public const uint M;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mabovedot")]
-+		public const uint Mabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_DSE")]
-+		public const uint Macedonia_DSE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_GJE")]
-+		public const uint Macedonia_GJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_KJE")]
-+		public const uint Macedonia_KJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_dse")]
-+		public const uint Macedonia_dse;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_gje")]
-+		public const uint Macedonia_gje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_kje")]
-+		public const uint Macedonia_kje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mae_Koho")]
-+		public const uint Mae_Koho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mail")]
-+		public const uint Mail;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MailForward")]
-+		public const uint MailForward;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Market")]
-+		public const uint Market;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Massyo")]
-+		public const uint Massyo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meeting")]
-+		public const uint Meeting;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Memo")]
-+		public const uint Memo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Menu")]
-+		public const uint Menu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MenuKB")]
-+		public const uint MenuKB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MenuPB")]
-+		public const uint MenuPB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Messenger")]
-+		public const uint Messenger;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meta_L")]
-+		public const uint Meta_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meta_R")]
-+		public const uint Meta_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MillSign")]
-+		public const uint MillSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ModeLock")]
-+		public const uint ModeLock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mode_switch")]
-+		public const uint Mode_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MonBrightnessDown")]
-+		public const uint MonBrightnessDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MonBrightnessUp")]
-+		public const uint MonBrightnessUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MouseKeys_Accel_Enable")]
-+		public const uint MouseKeys_Accel_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MouseKeys_Enable")]
-+		public const uint MouseKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Muhenkan")]
-+		public const uint Muhenkan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Multi_key")]
-+		public const uint Multi_key;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MultipleCandidate")]
-+		public const uint MultipleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Music")]
-+		public const uint Music;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MyComputer")]
-+		public const uint MyComputer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MySites")]
-+		public const uint MySites;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_N")]
-+		public const uint N;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Nacute")]
-+		public const uint Nacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_NairaSign")]
-+		public const uint NairaSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ncaron")]
-+		public const uint Ncaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ncedilla")]
-+		public const uint Ncedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_New")]
-+		public const uint New;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_NewSheqelSign")]
-+		public const uint NewSheqelSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_News")]
-+		public const uint News;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next")]
-+		public const uint Next;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next_VMode")]
-+		public const uint Next_VMode;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next_Virtual_Screen")]
-+		public const uint Next_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ntilde")]
-+		public const uint Ntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Num_Lock")]
-+		public const uint Num_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_O")]
-+		public const uint O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OE")]
-+		public const uint OE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Oacute")]
-+		public const uint Oacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Obarred")]
-+		public const uint Obarred;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Obelowdot")]
-+		public const uint Obelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocaron")]
-+		public const uint Ocaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflex")]
-+		public const uint Ocircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexacute")]
-+		public const uint Ocircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexbelowdot")]
-+		public const uint Ocircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexgrave")]
-+		public const uint Ocircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexhook")]
-+		public const uint Ocircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflextilde")]
-+		public const uint Ocircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Odiaeresis")]
-+		public const uint Odiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Odoubleacute")]
-+		public const uint Odoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OfficeHome")]
-+		public const uint OfficeHome;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ograve")]
-+		public const uint Ograve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohook")]
-+		public const uint Ohook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorn")]
-+		public const uint Ohorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornacute")]
-+		public const uint Ohornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornbelowdot")]
-+		public const uint Ohornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorngrave")]
-+		public const uint Ohorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornhook")]
-+		public const uint Ohornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorntilde")]
-+		public const uint Ohorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Omacron")]
-+		public const uint Omacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ooblique")]
-+		public const uint Ooblique;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Open")]
-+		public const uint Open;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OpenURL")]
-+		public const uint OpenURL;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Option")]
-+		public const uint Option;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Oslash")]
-+		public const uint Oslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Otilde")]
-+		public const uint Otilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Overlay1_Enable")]
-+		public const uint Overlay1_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Overlay2_Enable")]
-+		public const uint Overlay2_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_P")]
-+		public const uint P;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pabovedot")]
-+		public const uint Pabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Page_Down")]
-+		public const uint Page_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Page_Up")]
-+		public const uint Page_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Paste")]
-+		public const uint Paste;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pause")]
-+		public const uint Pause;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PesetaSign")]
-+		public const uint PesetaSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Phone")]
-+		public const uint Phone;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pictures")]
-+		public const uint Pictures;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Accelerate")]
-+		public const uint Pointer_Accelerate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button1")]
-+		public const uint Pointer_Button1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button2")]
-+		public const uint Pointer_Button2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button3")]
-+		public const uint Pointer_Button3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button4")]
-+		public const uint Pointer_Button4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button5")]
-+		public const uint Pointer_Button5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button_Dflt")]
-+		public const uint Pointer_Button_Dflt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick1")]
-+		public const uint Pointer_DblClick1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick2")]
-+		public const uint Pointer_DblClick2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick3")]
-+		public const uint Pointer_DblClick3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick4")]
-+		public const uint Pointer_DblClick4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick5")]
-+		public const uint Pointer_DblClick5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick_Dflt")]
-+		public const uint Pointer_DblClick_Dflt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DfltBtnNext")]
-+		public const uint Pointer_DfltBtnNext;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DfltBtnPrev")]
-+		public const uint Pointer_DfltBtnPrev;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Down")]
-+		public const uint Pointer_Down;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DownLeft")]
-+		public const uint Pointer_DownLeft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DownRight")]
-+		public const uint Pointer_DownRight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag1")]
-+		public const uint Pointer_Drag1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag2")]
-+		public const uint Pointer_Drag2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag3")]
-+		public const uint Pointer_Drag3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag4")]
-+		public const uint Pointer_Drag4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag5")]
-+		public const uint Pointer_Drag5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag_Dflt")]
-+		public const uint Pointer_Drag_Dflt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_EnableKeys")]
-+		public const uint Pointer_EnableKeys;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Left")]
-+		public const uint Pointer_Left;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Right")]
-+		public const uint Pointer_Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Up")]
-+		public const uint Pointer_Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_UpLeft")]
-+		public const uint Pointer_UpLeft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_UpRight")]
-+		public const uint Pointer_UpRight;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PowerDown")]
-+		public const uint PowerDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PowerOff")]
-+		public const uint PowerOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prev_VMode")]
-+		public const uint Prev_VMode;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prev_Virtual_Screen")]
-+		public const uint Prev_Virtual_Screen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PreviousCandidate")]
-+		public const uint PreviousCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Print")]
-+		public const uint Print;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prior")]
-+		public const uint Prior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Q")]
-+		public const uint Q;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R")]
-+		public const uint R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R1")]
-+		public const uint R1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R10")]
-+		public const uint R10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R11")]
-+		public const uint R11;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R12")]
-+		public const uint R12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R13")]
-+		public const uint R13;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R14")]
-+		public const uint R14;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R15")]
-+		public const uint R15;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R2")]
-+		public const uint R2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R3")]
-+		public const uint R3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R4")]
-+		public const uint R4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R5")]
-+		public const uint R5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R6")]
-+		public const uint R6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R7")]
-+		public const uint R7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R8")]
-+		public const uint R8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R9")]
-+		public const uint R9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Racute")]
-+		public const uint Racute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Rcaron")]
-+		public const uint Rcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Rcedilla")]
-+		public const uint Rcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Red")]
-+		public const uint Red;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Redo")]
-+		public const uint Redo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Refresh")]
-+		public const uint Refresh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Reload")]
-+		public const uint Reload;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RepeatKeys_Enable")]
-+		public const uint RepeatKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Reply")]
-+		public const uint Reply;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Return")]
-+		public const uint Return;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Right")]
-+		public const uint Right;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerDown")]
-+		public const uint RockerDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerEnter")]
-+		public const uint RockerEnter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerUp")]
-+		public const uint RockerUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Romaji")]
-+		public const uint Romaji;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotateWindows")]
-+		public const uint RotateWindows;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotationKB")]
-+		public const uint RotationKB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotationPB")]
-+		public const uint RotationPB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RupeeSign")]
-+		public const uint RupeeSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_S")]
-+		public const uint S;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SCHWA")]
-+		public const uint SCHWA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sabovedot")]
-+		public const uint Sabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sacute")]
-+		public const uint Sacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Save")]
-+		public const uint Save;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scaron")]
-+		public const uint Scaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scedilla")]
-+		public const uint Scedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scircumflex")]
-+		public const uint Scircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScreenSaver")]
-+		public const uint ScreenSaver;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollClick")]
-+		public const uint ScrollClick;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollDown")]
-+		public const uint ScrollDown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollUp")]
-+		public const uint ScrollUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scroll_Lock")]
-+		public const uint Scroll_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Search")]
-+		public const uint Search;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Select")]
-+		public const uint Select;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SelectButton")]
-+		public const uint SelectButton;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Send")]
-+		public const uint Send;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_DJE")]
-+		public const uint Serbian_DJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_DZE")]
-+		public const uint Serbian_DZE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_JE")]
-+		public const uint Serbian_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_LJE")]
-+		public const uint Serbian_LJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_NJE")]
-+		public const uint Serbian_NJE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_TSHE")]
-+		public const uint Serbian_TSHE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_dje")]
-+		public const uint Serbian_dje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_dze")]
-+		public const uint Serbian_dze;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_je")]
-+		public const uint Serbian_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_lje")]
-+		public const uint Serbian_lje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_nje")]
-+		public const uint Serbian_nje;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_tshe")]
-+		public const uint Serbian_tshe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_L")]
-+		public const uint Shift_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_Lock")]
-+		public const uint Shift_Lock;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_R")]
-+		public const uint Shift_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shop")]
-+		public const uint Shop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SingleCandidate")]
-+		public const uint SingleCandidate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_a")]
-+		public const uint Sinh_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aa")]
-+		public const uint Sinh_aa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aa2")]
-+		public const uint Sinh_aa2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ae")]
-+		public const uint Sinh_ae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ae2")]
-+		public const uint Sinh_ae2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aee")]
-+		public const uint Sinh_aee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aee2")]
-+		public const uint Sinh_aee2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ai")]
-+		public const uint Sinh_ai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ai2")]
-+		public const uint Sinh_ai2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_al")]
-+		public const uint Sinh_al;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_au")]
-+		public const uint Sinh_au;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_au2")]
-+		public const uint Sinh_au2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ba")]
-+		public const uint Sinh_ba;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_bha")]
-+		public const uint Sinh_bha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ca")]
-+		public const uint Sinh_ca;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_cha")]
-+		public const uint Sinh_cha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dda")]
-+		public const uint Sinh_dda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ddha")]
-+		public const uint Sinh_ddha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dha")]
-+		public const uint Sinh_dha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dhha")]
-+		public const uint Sinh_dhha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_e")]
-+		public const uint Sinh_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_e2")]
-+		public const uint Sinh_e2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ee")]
-+		public const uint Sinh_ee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ee2")]
-+		public const uint Sinh_ee2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_fa")]
-+		public const uint Sinh_fa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ga")]
-+		public const uint Sinh_ga;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_gha")]
-+		public const uint Sinh_gha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_h2")]
-+		public const uint Sinh_h2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ha")]
-+		public const uint Sinh_ha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_i")]
-+		public const uint Sinh_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_i2")]
-+		public const uint Sinh_i2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ii")]
-+		public const uint Sinh_ii;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ii2")]
-+		public const uint Sinh_ii2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ja")]
-+		public const uint Sinh_ja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_jha")]
-+		public const uint Sinh_jha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_jnya")]
-+		public const uint Sinh_jnya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ka")]
-+		public const uint Sinh_ka;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_kha")]
-+		public const uint Sinh_kha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_kunddaliya")]
-+		public const uint Sinh_kunddaliya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_la")]
-+		public const uint Sinh_la;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lla")]
-+		public const uint Sinh_lla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lu")]
-+		public const uint Sinh_lu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lu2")]
-+		public const uint Sinh_lu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_luu")]
-+		public const uint Sinh_luu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_luu2")]
-+		public const uint Sinh_luu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ma")]
-+		public const uint Sinh_ma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_mba")]
-+		public const uint Sinh_mba;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_na")]
-+		public const uint Sinh_na;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ndda")]
-+		public const uint Sinh_ndda;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ndha")]
-+		public const uint Sinh_ndha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ng")]
-+		public const uint Sinh_ng;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ng2")]
-+		public const uint Sinh_ng2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nga")]
-+		public const uint Sinh_nga;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nja")]
-+		public const uint Sinh_nja;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nna")]
-+		public const uint Sinh_nna;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nya")]
-+		public const uint Sinh_nya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_o")]
-+		public const uint Sinh_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_o2")]
-+		public const uint Sinh_o2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_oo")]
-+		public const uint Sinh_oo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_oo2")]
-+		public const uint Sinh_oo2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_pa")]
-+		public const uint Sinh_pa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_pha")]
-+		public const uint Sinh_pha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ra")]
-+		public const uint Sinh_ra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ri")]
-+		public const uint Sinh_ri;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_rii")]
-+		public const uint Sinh_rii;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ru2")]
-+		public const uint Sinh_ru2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ruu2")]
-+		public const uint Sinh_ruu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_sa")]
-+		public const uint Sinh_sa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_sha")]
-+		public const uint Sinh_sha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ssha")]
-+		public const uint Sinh_ssha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_tha")]
-+		public const uint Sinh_tha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_thha")]
-+		public const uint Sinh_thha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_tta")]
-+		public const uint Sinh_tta;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ttha")]
-+		public const uint Sinh_ttha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_u")]
-+		public const uint Sinh_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_u2")]
-+		public const uint Sinh_u2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_uu")]
-+		public const uint Sinh_uu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_uu2")]
-+		public const uint Sinh_uu2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_va")]
-+		public const uint Sinh_va;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ya")]
-+		public const uint Sinh_ya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sleep")]
-+		public const uint Sleep;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SlowKeys_Enable")]
-+		public const uint SlowKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Spell")]
-+		public const uint Spell;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SplitScreen")]
-+		public const uint SplitScreen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Standby")]
-+		public const uint Standby;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Start")]
-+		public const uint Start;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_StickyKeys_Enable")]
-+		public const uint StickyKeys_Enable;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Stop")]
-+		public const uint Stop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Subtitle")]
-+		public const uint Subtitle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Super_L")]
-+		public const uint Super_L;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Super_R")]
-+		public const uint Super_R;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Support")]
-+		public const uint Support;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Suspend")]
-+		public const uint Suspend;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_1")]
-+		public const uint Switch_VT_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_10")]
-+		public const uint Switch_VT_10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_11")]
-+		public const uint Switch_VT_11;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_12")]
-+		public const uint Switch_VT_12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_2")]
-+		public const uint Switch_VT_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_3")]
-+		public const uint Switch_VT_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_4")]
-+		public const uint Switch_VT_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_5")]
-+		public const uint Switch_VT_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_6")]
-+		public const uint Switch_VT_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_7")]
-+		public const uint Switch_VT_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_8")]
-+		public const uint Switch_VT_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_9")]
-+		public const uint Switch_VT_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sys_Req")]
-+		public const uint Sys_Req;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_T")]
-+		public const uint T;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_THORN")]
-+		public const uint THORN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tab")]
-+		public const uint Tab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tabovedot")]
-+		public const uint Tabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TaskPane")]
-+		public const uint TaskPane;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tcaron")]
-+		public const uint Tcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tcedilla")]
-+		public const uint Tcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Terminal")]
-+		public const uint Terminal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Terminate_Server")]
-+		public const uint Terminate_Server;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_baht")]
-+		public const uint Thai_baht;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_bobaimai")]
-+		public const uint Thai_bobaimai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochan")]
-+		public const uint Thai_chochan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochang")]
-+		public const uint Thai_chochang;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_choching")]
-+		public const uint Thai_choching;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochoe")]
-+		public const uint Thai_chochoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_dochada")]
-+		public const uint Thai_dochada;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_dodek")]
-+		public const uint Thai_dodek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_fofa")]
-+		public const uint Thai_fofa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_fofan")]
-+		public const uint Thai_fofan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_hohip")]
-+		public const uint Thai_hohip;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_honokhuk")]
-+		public const uint Thai_honokhuk;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhai")]
-+		public const uint Thai_khokhai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhon")]
-+		public const uint Thai_khokhon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhuat")]
-+		public const uint Thai_khokhuat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhwai")]
-+		public const uint Thai_khokhwai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khorakhang")]
-+		public const uint Thai_khorakhang;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_kokai")]
-+		public const uint Thai_kokai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lakkhangyao")]
-+		public const uint Thai_lakkhangyao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekchet")]
-+		public const uint Thai_lekchet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekha")]
-+		public const uint Thai_lekha;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekhok")]
-+		public const uint Thai_lekhok;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekkao")]
-+		public const uint Thai_lekkao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leknung")]
-+		public const uint Thai_leknung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekpaet")]
-+		public const uint Thai_lekpaet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksam")]
-+		public const uint Thai_leksam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksi")]
-+		public const uint Thai_leksi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksong")]
-+		public const uint Thai_leksong;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksun")]
-+		public const uint Thai_leksun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lochula")]
-+		public const uint Thai_lochula;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_loling")]
-+		public const uint Thai_loling;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lu")]
-+		public const uint Thai_lu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maichattawa")]
-+		public const uint Thai_maichattawa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maiek")]
-+		public const uint Thai_maiek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maihanakat")]
-+		public const uint Thai_maihanakat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maihanakat_maitho")]
-+		public const uint Thai_maihanakat_maitho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitaikhu")]
-+		public const uint Thai_maitaikhu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitho")]
-+		public const uint Thai_maitho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitri")]
-+		public const uint Thai_maitri;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maiyamok")]
-+		public const uint Thai_maiyamok;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_moma")]
-+		public const uint Thai_moma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_ngongu")]
-+		public const uint Thai_ngongu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nikhahit")]
-+		public const uint Thai_nikhahit;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nonen")]
-+		public const uint Thai_nonen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nonu")]
-+		public const uint Thai_nonu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_oang")]
-+		public const uint Thai_oang;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_paiyannoi")]
-+		public const uint Thai_paiyannoi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phinthu")]
-+		public const uint Thai_phinthu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phophan")]
-+		public const uint Thai_phophan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phophung")]
-+		public const uint Thai_phophung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phosamphao")]
-+		public const uint Thai_phosamphao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_popla")]
-+		public const uint Thai_popla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_rorua")]
-+		public const uint Thai_rorua;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_ru")]
-+		public const uint Thai_ru;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraa")]
-+		public const uint Thai_saraa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaa")]
-+		public const uint Thai_saraaa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraae")]
-+		public const uint Thai_saraae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaimaimalai")]
-+		public const uint Thai_saraaimaimalai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaimaimuan")]
-+		public const uint Thai_saraaimaimuan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraam")]
-+		public const uint Thai_saraam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarae")]
-+		public const uint Thai_sarae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarai")]
-+		public const uint Thai_sarai;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraii")]
-+		public const uint Thai_saraii;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarao")]
-+		public const uint Thai_sarao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarau")]
-+		public const uint Thai_sarau;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraue")]
-+		public const uint Thai_saraue;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarauee")]
-+		public const uint Thai_sarauee;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarauu")]
-+		public const uint Thai_sarauu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sorusi")]
-+		public const uint Thai_sorusi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sosala")]
-+		public const uint Thai_sosala;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_soso")]
-+		public const uint Thai_soso;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sosua")]
-+		public const uint Thai_sosua;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thanthakhat")]
-+		public const uint Thai_thanthakhat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thonangmontho")]
-+		public const uint Thai_thonangmontho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thophuthao")]
-+		public const uint Thai_thophuthao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothahan")]
-+		public const uint Thai_thothahan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothan")]
-+		public const uint Thai_thothan;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothong")]
-+		public const uint Thai_thothong;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothung")]
-+		public const uint Thai_thothung;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_topatak")]
-+		public const uint Thai_topatak;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_totao")]
-+		public const uint Thai_totao;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_wowaen")]
-+		public const uint Thai_wowaen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_yoyak")]
-+		public const uint Thai_yoyak;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_yoying")]
-+		public const uint Thai_yoying;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thorn")]
-+		public const uint Thorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Time")]
-+		public const uint Time;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ToDoList")]
-+		public const uint ToDoList;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tools")]
-+		public const uint Tools;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TopMenu")]
-+		public const uint TopMenu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadOff")]
-+		public const uint TouchpadOff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadOn")]
-+		public const uint TouchpadOn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadToggle")]
-+		public const uint TouchpadToggle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Touroku")]
-+		public const uint Touroku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Travel")]
-+		public const uint Travel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tslash")]
-+		public const uint Tslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_U")]
-+		public const uint U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_UWB")]
-+		public const uint UWB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uacute")]
-+		public const uint Uacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ubelowdot")]
-+		public const uint Ubelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ubreve")]
-+		public const uint Ubreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ucircumflex")]
-+		public const uint Ucircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Udiaeresis")]
-+		public const uint Udiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Udoubleacute")]
-+		public const uint Udoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ugrave")]
-+		public const uint Ugrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhook")]
-+		public const uint Uhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorn")]
-+		public const uint Uhorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornacute")]
-+		public const uint Uhornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornbelowdot")]
-+		public const uint Uhornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorngrave")]
-+		public const uint Uhorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornhook")]
-+		public const uint Uhornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorntilde")]
-+		public const uint Uhorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_GHE_WITH_UPTURN")]
-+		public const uint Ukrainian_GHE_WITH_UPTURN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_I")]
-+		public const uint Ukrainian_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_IE")]
-+		public const uint Ukrainian_IE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_YI")]
-+		public const uint Ukrainian_YI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_ghe_with_upturn")]
-+		public const uint Ukrainian_ghe_with_upturn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_i")]
-+		public const uint Ukrainian_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_ie")]
-+		public const uint Ukrainian_ie;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_yi")]
-+		public const uint Ukrainian_yi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_I")]
-+		public const uint Ukranian_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_JE")]
-+		public const uint Ukranian_JE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_YI")]
-+		public const uint Ukranian_YI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_i")]
-+		public const uint Ukranian_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_je")]
-+		public const uint Ukranian_je;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_yi")]
-+		public const uint Ukranian_yi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Umacron")]
-+		public const uint Umacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Undo")]
-+		public const uint Undo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ungrab")]
-+		public const uint Ungrab;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uogonek")]
-+		public const uint Uogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Up")]
-+		public const uint Up;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uring")]
-+		public const uint Uring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_User1KB")]
-+		public const uint User1KB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_User2KB")]
-+		public const uint User2KB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_UserPB")]
-+		public const uint UserPB;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Utilde")]
-+		public const uint Utilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_V")]
-+		public const uint V;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_VendorHome")]
-+		public const uint VendorHome;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Video")]
-+		public const uint Video;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_View")]
-+		public const uint View;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_VoidSymbol")]
-+		public const uint VoidSymbol;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_W")]
-+		public const uint W;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WLAN")]
-+		public const uint WLAN;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WWW")]
-+		public const uint WWW;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wacute")]
-+		public const uint Wacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WakeUp")]
-+		public const uint WakeUp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wcircumflex")]
-+		public const uint Wcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wdiaeresis")]
-+		public const uint Wdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WebCam")]
-+		public const uint WebCam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wgrave")]
-+		public const uint Wgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WheelButton")]
-+		public const uint WheelButton;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WindowClear")]
-+		public const uint WindowClear;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WonSign")]
-+		public const uint WonSign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Word")]
-+		public const uint Word;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_X")]
-+		public const uint X;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Xabovedot")]
-+		public const uint Xabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Xfer")]
-+		public const uint Xfer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Y")]
-+		public const uint Y;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yacute")]
-+		public const uint Yacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ybelowdot")]
-+		public const uint Ybelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ycircumflex")]
-+		public const uint Ycircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ydiaeresis")]
-+		public const uint Ydiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yellow")]
-+		public const uint Yellow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ygrave")]
-+		public const uint Ygrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yhook")]
-+		public const uint Yhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ytilde")]
-+		public const uint Ytilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Z")]
-+		public const uint Z;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zabovedot")]
-+		public const uint Zabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zacute")]
-+		public const uint Zacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zcaron")]
-+		public const uint Zcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zen_Koho")]
-+		public const uint Zen_Koho;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zenkaku")]
-+		public const uint Zenkaku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zenkaku_Hankaku")]
-+		public const uint Zenkaku_Hankaku;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ZoomIn")]
-+		public const uint ZoomIn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ZoomOut")]
-+		public const uint ZoomOut;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zstroke")]
-+		public const uint Zstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_a")]
-+		public const uint a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aacute")]
-+		public const uint aacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abelowdot")]
-+		public const uint abelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abovedot")]
-+		public const uint abovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abreve")]
-+		public const uint abreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abreveacute")]
-+		public const uint abreveacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevebelowdot")]
-+		public const uint abrevebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevegrave")]
-+		public const uint abrevegrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevehook")]
-+		public const uint abrevehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevetilde")]
-+		public const uint abrevetilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflex")]
-+		public const uint acircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexacute")]
-+		public const uint acircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexbelowdot")]
-+		public const uint acircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexgrave")]
-+		public const uint acircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexhook")]
-+		public const uint acircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflextilde")]
-+		public const uint acircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acute")]
-+		public const uint acute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_adiaeresis")]
-+		public const uint adiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ae")]
-+		public const uint ae;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_agrave")]
-+		public const uint agrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ahook")]
-+		public const uint ahook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_amacron")]
-+		public const uint amacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ampersand")]
-+		public const uint ampersand;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aogonek")]
-+		public const uint aogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_apostrophe")]
-+		public const uint apostrophe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_approxeq")]
-+		public const uint approxeq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_approximate")]
-+		public const uint approximate;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aring")]
-+		public const uint aring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asciicircum")]
-+		public const uint asciicircum;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asciitilde")]
-+		public const uint asciitilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asterisk")]
-+		public const uint asterisk;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_at")]
-+		public const uint at;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_atilde")]
-+		public const uint atilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_b")]
-+		public const uint b;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_babovedot")]
-+		public const uint babovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_backslash")]
-+		public const uint backslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ballotcross")]
-+		public const uint ballotcross;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bar")]
-+		public const uint bar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_because")]
-+		public const uint because;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_blank")]
-+		public const uint blank;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botintegral")]
-+		public const uint botintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftparens")]
-+		public const uint botleftparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftsqbracket")]
-+		public const uint botleftsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftsummation")]
-+		public const uint botleftsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightparens")]
-+		public const uint botrightparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightsqbracket")]
-+		public const uint botrightsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightsummation")]
-+		public const uint botrightsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bott")]
-+		public const uint bott;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botvertsummationconnector")]
-+		public const uint botvertsummationconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braceleft")]
-+		public const uint braceleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braceright")]
-+		public const uint braceright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bracketleft")]
-+		public const uint bracketleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bracketright")]
-+		public const uint bracketright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_blank")]
-+		public const uint braille_blank;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_1")]
-+		public const uint braille_dot_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_10")]
-+		public const uint braille_dot_10;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_2")]
-+		public const uint braille_dot_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_3")]
-+		public const uint braille_dot_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_4")]
-+		public const uint braille_dot_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_5")]
-+		public const uint braille_dot_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_6")]
-+		public const uint braille_dot_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_7")]
-+		public const uint braille_dot_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_8")]
-+		public const uint braille_dot_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_9")]
-+		public const uint braille_dot_9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1")]
-+		public const uint braille_dots_1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12")]
-+		public const uint braille_dots_12;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123")]
-+		public const uint braille_dots_123;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234")]
-+		public const uint braille_dots_1234;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12345")]
-+		public const uint braille_dots_12345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123456")]
-+		public const uint braille_dots_123456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234567")]
-+		public const uint braille_dots_1234567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12345678")]
-+		public const uint braille_dots_12345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234568")]
-+		public const uint braille_dots_1234568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123457")]
-+		public const uint braille_dots_123457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234578")]
-+		public const uint braille_dots_1234578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123458")]
-+		public const uint braille_dots_123458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12346")]
-+		public const uint braille_dots_12346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123467")]
-+		public const uint braille_dots_123467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234678")]
-+		public const uint braille_dots_1234678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123468")]
-+		public const uint braille_dots_123468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12347")]
-+		public const uint braille_dots_12347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123478")]
-+		public const uint braille_dots_123478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12348")]
-+		public const uint braille_dots_12348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1235")]
-+		public const uint braille_dots_1235;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12356")]
-+		public const uint braille_dots_12356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123567")]
-+		public const uint braille_dots_123567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1235678")]
-+		public const uint braille_dots_1235678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123568")]
-+		public const uint braille_dots_123568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12357")]
-+		public const uint braille_dots_12357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123578")]
-+		public const uint braille_dots_123578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12358")]
-+		public const uint braille_dots_12358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1236")]
-+		public const uint braille_dots_1236;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12367")]
-+		public const uint braille_dots_12367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123678")]
-+		public const uint braille_dots_123678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12368")]
-+		public const uint braille_dots_12368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1237")]
-+		public const uint braille_dots_1237;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12378")]
-+		public const uint braille_dots_12378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1238")]
-+		public const uint braille_dots_1238;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124")]
-+		public const uint braille_dots_124;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1245")]
-+		public const uint braille_dots_1245;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12456")]
-+		public const uint braille_dots_12456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124567")]
-+		public const uint braille_dots_124567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1245678")]
-+		public const uint braille_dots_1245678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124568")]
-+		public const uint braille_dots_124568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12457")]
-+		public const uint braille_dots_12457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124578")]
-+		public const uint braille_dots_124578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12458")]
-+		public const uint braille_dots_12458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1246")]
-+		public const uint braille_dots_1246;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12467")]
-+		public const uint braille_dots_12467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124678")]
-+		public const uint braille_dots_124678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12468")]
-+		public const uint braille_dots_12468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1247")]
-+		public const uint braille_dots_1247;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12478")]
-+		public const uint braille_dots_12478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1248")]
-+		public const uint braille_dots_1248;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_125")]
-+		public const uint braille_dots_125;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1256")]
-+		public const uint braille_dots_1256;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12567")]
-+		public const uint braille_dots_12567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_125678")]
-+		public const uint braille_dots_125678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12568")]
-+		public const uint braille_dots_12568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1257")]
-+		public const uint braille_dots_1257;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12578")]
-+		public const uint braille_dots_12578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1258")]
-+		public const uint braille_dots_1258;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_126")]
-+		public const uint braille_dots_126;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1267")]
-+		public const uint braille_dots_1267;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12678")]
-+		public const uint braille_dots_12678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1268")]
-+		public const uint braille_dots_1268;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_127")]
-+		public const uint braille_dots_127;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1278")]
-+		public const uint braille_dots_1278;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_128")]
-+		public const uint braille_dots_128;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13")]
-+		public const uint braille_dots_13;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134")]
-+		public const uint braille_dots_134;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1345")]
-+		public const uint braille_dots_1345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13456")]
-+		public const uint braille_dots_13456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134567")]
-+		public const uint braille_dots_134567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1345678")]
-+		public const uint braille_dots_1345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134568")]
-+		public const uint braille_dots_134568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13457")]
-+		public const uint braille_dots_13457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134578")]
-+		public const uint braille_dots_134578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13458")]
-+		public const uint braille_dots_13458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1346")]
-+		public const uint braille_dots_1346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13467")]
-+		public const uint braille_dots_13467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134678")]
-+		public const uint braille_dots_134678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13468")]
-+		public const uint braille_dots_13468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1347")]
-+		public const uint braille_dots_1347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13478")]
-+		public const uint braille_dots_13478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1348")]
-+		public const uint braille_dots_1348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_135")]
-+		public const uint braille_dots_135;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1356")]
-+		public const uint braille_dots_1356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13567")]
-+		public const uint braille_dots_13567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_135678")]
-+		public const uint braille_dots_135678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13568")]
-+		public const uint braille_dots_13568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1357")]
-+		public const uint braille_dots_1357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13578")]
-+		public const uint braille_dots_13578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1358")]
-+		public const uint braille_dots_1358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_136")]
-+		public const uint braille_dots_136;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1367")]
-+		public const uint braille_dots_1367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13678")]
-+		public const uint braille_dots_13678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1368")]
-+		public const uint braille_dots_1368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_137")]
-+		public const uint braille_dots_137;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1378")]
-+		public const uint braille_dots_1378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_138")]
-+		public const uint braille_dots_138;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14")]
-+		public const uint braille_dots_14;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_145")]
-+		public const uint braille_dots_145;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1456")]
-+		public const uint braille_dots_1456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14567")]
-+		public const uint braille_dots_14567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_145678")]
-+		public const uint braille_dots_145678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14568")]
-+		public const uint braille_dots_14568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1457")]
-+		public const uint braille_dots_1457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14578")]
-+		public const uint braille_dots_14578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1458")]
-+		public const uint braille_dots_1458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_146")]
-+		public const uint braille_dots_146;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1467")]
-+		public const uint braille_dots_1467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14678")]
-+		public const uint braille_dots_14678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1468")]
-+		public const uint braille_dots_1468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_147")]
-+		public const uint braille_dots_147;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1478")]
-+		public const uint braille_dots_1478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_148")]
-+		public const uint braille_dots_148;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_15")]
-+		public const uint braille_dots_15;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_156")]
-+		public const uint braille_dots_156;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1567")]
-+		public const uint braille_dots_1567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_15678")]
-+		public const uint braille_dots_15678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1568")]
-+		public const uint braille_dots_1568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_157")]
-+		public const uint braille_dots_157;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1578")]
-+		public const uint braille_dots_1578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_158")]
-+		public const uint braille_dots_158;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_16")]
-+		public const uint braille_dots_16;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_167")]
-+		public const uint braille_dots_167;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1678")]
-+		public const uint braille_dots_1678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_168")]
-+		public const uint braille_dots_168;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_17")]
-+		public const uint braille_dots_17;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_178")]
-+		public const uint braille_dots_178;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_18")]
-+		public const uint braille_dots_18;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2")]
-+		public const uint braille_dots_2;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23")]
-+		public const uint braille_dots_23;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234")]
-+		public const uint braille_dots_234;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2345")]
-+		public const uint braille_dots_2345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23456")]
-+		public const uint braille_dots_23456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234567")]
-+		public const uint braille_dots_234567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2345678")]
-+		public const uint braille_dots_2345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234568")]
-+		public const uint braille_dots_234568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23457")]
-+		public const uint braille_dots_23457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234578")]
-+		public const uint braille_dots_234578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23458")]
-+		public const uint braille_dots_23458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2346")]
-+		public const uint braille_dots_2346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23467")]
-+		public const uint braille_dots_23467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234678")]
-+		public const uint braille_dots_234678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23468")]
-+		public const uint braille_dots_23468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2347")]
-+		public const uint braille_dots_2347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23478")]
-+		public const uint braille_dots_23478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2348")]
-+		public const uint braille_dots_2348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_235")]
-+		public const uint braille_dots_235;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2356")]
-+		public const uint braille_dots_2356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23567")]
-+		public const uint braille_dots_23567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_235678")]
-+		public const uint braille_dots_235678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23568")]
-+		public const uint braille_dots_23568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2357")]
-+		public const uint braille_dots_2357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23578")]
-+		public const uint braille_dots_23578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2358")]
-+		public const uint braille_dots_2358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_236")]
-+		public const uint braille_dots_236;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2367")]
-+		public const uint braille_dots_2367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23678")]
-+		public const uint braille_dots_23678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2368")]
-+		public const uint braille_dots_2368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_237")]
-+		public const uint braille_dots_237;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2378")]
-+		public const uint braille_dots_2378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_238")]
-+		public const uint braille_dots_238;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24")]
-+		public const uint braille_dots_24;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_245")]
-+		public const uint braille_dots_245;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2456")]
-+		public const uint braille_dots_2456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24567")]
-+		public const uint braille_dots_24567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_245678")]
-+		public const uint braille_dots_245678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24568")]
-+		public const uint braille_dots_24568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2457")]
-+		public const uint braille_dots_2457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24578")]
-+		public const uint braille_dots_24578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2458")]
-+		public const uint braille_dots_2458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_246")]
-+		public const uint braille_dots_246;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2467")]
-+		public const uint braille_dots_2467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24678")]
-+		public const uint braille_dots_24678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2468")]
-+		public const uint braille_dots_2468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_247")]
-+		public const uint braille_dots_247;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2478")]
-+		public const uint braille_dots_2478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_248")]
-+		public const uint braille_dots_248;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_25")]
-+		public const uint braille_dots_25;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_256")]
-+		public const uint braille_dots_256;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2567")]
-+		public const uint braille_dots_2567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_25678")]
-+		public const uint braille_dots_25678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2568")]
-+		public const uint braille_dots_2568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_257")]
-+		public const uint braille_dots_257;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2578")]
-+		public const uint braille_dots_2578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_258")]
-+		public const uint braille_dots_258;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_26")]
-+		public const uint braille_dots_26;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_267")]
-+		public const uint braille_dots_267;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2678")]
-+		public const uint braille_dots_2678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_268")]
-+		public const uint braille_dots_268;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_27")]
-+		public const uint braille_dots_27;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_278")]
-+		public const uint braille_dots_278;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_28")]
-+		public const uint braille_dots_28;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3")]
-+		public const uint braille_dots_3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34")]
-+		public const uint braille_dots_34;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_345")]
-+		public const uint braille_dots_345;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3456")]
-+		public const uint braille_dots_3456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34567")]
-+		public const uint braille_dots_34567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_345678")]
-+		public const uint braille_dots_345678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34568")]
-+		public const uint braille_dots_34568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3457")]
-+		public const uint braille_dots_3457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34578")]
-+		public const uint braille_dots_34578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3458")]
-+		public const uint braille_dots_3458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_346")]
-+		public const uint braille_dots_346;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3467")]
-+		public const uint braille_dots_3467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34678")]
-+		public const uint braille_dots_34678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3468")]
-+		public const uint braille_dots_3468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_347")]
-+		public const uint braille_dots_347;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3478")]
-+		public const uint braille_dots_3478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_348")]
-+		public const uint braille_dots_348;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_35")]
-+		public const uint braille_dots_35;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_356")]
-+		public const uint braille_dots_356;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3567")]
-+		public const uint braille_dots_3567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_35678")]
-+		public const uint braille_dots_35678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3568")]
-+		public const uint braille_dots_3568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_357")]
-+		public const uint braille_dots_357;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3578")]
-+		public const uint braille_dots_3578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_358")]
-+		public const uint braille_dots_358;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_36")]
-+		public const uint braille_dots_36;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_367")]
-+		public const uint braille_dots_367;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3678")]
-+		public const uint braille_dots_3678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_368")]
-+		public const uint braille_dots_368;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_37")]
-+		public const uint braille_dots_37;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_378")]
-+		public const uint braille_dots_378;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_38")]
-+		public const uint braille_dots_38;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4")]
-+		public const uint braille_dots_4;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_45")]
-+		public const uint braille_dots_45;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_456")]
-+		public const uint braille_dots_456;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4567")]
-+		public const uint braille_dots_4567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_45678")]
-+		public const uint braille_dots_45678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4568")]
-+		public const uint braille_dots_4568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_457")]
-+		public const uint braille_dots_457;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4578")]
-+		public const uint braille_dots_4578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_458")]
-+		public const uint braille_dots_458;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_46")]
-+		public const uint braille_dots_46;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_467")]
-+		public const uint braille_dots_467;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4678")]
-+		public const uint braille_dots_4678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_468")]
-+		public const uint braille_dots_468;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_47")]
-+		public const uint braille_dots_47;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_478")]
-+		public const uint braille_dots_478;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_48")]
-+		public const uint braille_dots_48;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_5")]
-+		public const uint braille_dots_5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_56")]
-+		public const uint braille_dots_56;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_567")]
-+		public const uint braille_dots_567;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_5678")]
-+		public const uint braille_dots_5678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_568")]
-+		public const uint braille_dots_568;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_57")]
-+		public const uint braille_dots_57;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_578")]
-+		public const uint braille_dots_578;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_58")]
-+		public const uint braille_dots_58;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_6")]
-+		public const uint braille_dots_6;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_67")]
-+		public const uint braille_dots_67;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_678")]
-+		public const uint braille_dots_678;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_68")]
-+		public const uint braille_dots_68;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_7")]
-+		public const uint braille_dots_7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_78")]
-+		public const uint braille_dots_78;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_8")]
-+		public const uint braille_dots_8;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_breve")]
-+		public const uint breve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_brokenbar")]
-+		public const uint brokenbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_c")]
-+		public const uint c;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_c_h")]
-+		public const uint c_h;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cabovedot")]
-+		public const uint cabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cacute")]
-+		public const uint cacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_careof")]
-+		public const uint careof;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_caret")]
-+		public const uint caret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_caron")]
-+		public const uint caron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccaron")]
-+		public const uint ccaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccedilla")]
-+		public const uint ccedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccircumflex")]
-+		public const uint ccircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cedilla")]
-+		public const uint cedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cent")]
-+		public const uint cent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ch")]
-+		public const uint ch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_checkerboard")]
-+		public const uint checkerboard;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_checkmark")]
-+		public const uint checkmark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_circle")]
-+		public const uint circle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_club")]
-+		public const uint club;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_colon")]
-+		public const uint colon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_comma")]
-+		public const uint comma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_containsas")]
-+		public const uint containsas;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_copyright")]
-+		public const uint copyright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cr")]
-+		public const uint cr;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_crossinglines")]
-+		public const uint crossinglines;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cuberoot")]
-+		public const uint cuberoot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_currency")]
-+		public const uint currency;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cursor")]
-+		public const uint cursor;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_d")]
-+		public const uint d;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dabovedot")]
-+		public const uint dabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dagger")]
-+		public const uint dagger;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dcaron")]
-+		public const uint dcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_A")]
-+		public const uint dead_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_E")]
-+		public const uint dead_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_I")]
-+		public const uint dead_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_O")]
-+		public const uint dead_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_U")]
-+		public const uint dead_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_a")]
-+		public const uint dead_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovecomma")]
-+		public const uint dead_abovecomma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovedot")]
-+		public const uint dead_abovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovereversedcomma")]
-+		public const uint dead_abovereversedcomma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovering")]
-+		public const uint dead_abovering;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_aboveverticalline")]
-+		public const uint dead_aboveverticalline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_acute")]
-+		public const uint dead_acute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowbreve")]
-+		public const uint dead_belowbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowcircumflex")]
-+		public const uint dead_belowcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowcomma")]
-+		public const uint dead_belowcomma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowdiaeresis")]
-+		public const uint dead_belowdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowdot")]
-+		public const uint dead_belowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowmacron")]
-+		public const uint dead_belowmacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowring")]
-+		public const uint dead_belowring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowtilde")]
-+		public const uint dead_belowtilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowverticalline")]
-+		public const uint dead_belowverticalline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_breve")]
-+		public const uint dead_breve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_capital_schwa")]
-+		public const uint dead_capital_schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_caron")]
-+		public const uint dead_caron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_cedilla")]
-+		public const uint dead_cedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_circumflex")]
-+		public const uint dead_circumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_currency")]
-+		public const uint dead_currency;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_dasia")]
-+		public const uint dead_dasia;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_diaeresis")]
-+		public const uint dead_diaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_doubleacute")]
-+		public const uint dead_doubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_doublegrave")]
-+		public const uint dead_doublegrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_e")]
-+		public const uint dead_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_grave")]
-+		public const uint dead_grave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_greek")]
-+		public const uint dead_greek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_hook")]
-+		public const uint dead_hook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_horn")]
-+		public const uint dead_horn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_i")]
-+		public const uint dead_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_invertedbreve")]
-+		public const uint dead_invertedbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_iota")]
-+		public const uint dead_iota;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_longsolidusoverlay")]
-+		public const uint dead_longsolidusoverlay;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_lowline")]
-+		public const uint dead_lowline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_macron")]
-+		public const uint dead_macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_o")]
-+		public const uint dead_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_ogonek")]
-+		public const uint dead_ogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_perispomeni")]
-+		public const uint dead_perispomeni;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_psili")]
-+		public const uint dead_psili;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_semivoiced_sound")]
-+		public const uint dead_semivoiced_sound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_small_schwa")]
-+		public const uint dead_small_schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_stroke")]
-+		public const uint dead_stroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_tilde")]
-+		public const uint dead_tilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_u")]
-+		public const uint dead_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_voiced_sound")]
-+		public const uint dead_voiced_sound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_decimalpoint")]
-+		public const uint decimalpoint;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_degree")]
-+		public const uint degree;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_diaeresis")]
-+		public const uint diaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_diamond")]
-+		public const uint diamond;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_digitspace")]
-+		public const uint digitspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dintegral")]
-+		public const uint dintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_division")]
-+		public const uint division;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dollar")]
-+		public const uint dollar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubbaselinedot")]
-+		public const uint doubbaselinedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubleacute")]
-+		public const uint doubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubledagger")]
-+		public const uint doubledagger;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doublelowquotemark")]
-+		public const uint doublelowquotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downarrow")]
-+		public const uint downarrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downcaret")]
-+		public const uint downcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downshoe")]
-+		public const uint downshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downstile")]
-+		public const uint downstile;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downtack")]
-+		public const uint downtack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dstroke")]
-+		public const uint dstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_e")]
-+		public const uint e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eabovedot")]
-+		public const uint eabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eacute")]
-+		public const uint eacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ebelowdot")]
-+		public const uint ebelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecaron")]
-+		public const uint ecaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflex")]
-+		public const uint ecircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexacute")]
-+		public const uint ecircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexbelowdot")]
-+		public const uint ecircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexgrave")]
-+		public const uint ecircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexhook")]
-+		public const uint ecircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflextilde")]
-+		public const uint ecircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ediaeresis")]
-+		public const uint ediaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_egrave")]
-+		public const uint egrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ehook")]
-+		public const uint ehook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eightsubscript")]
-+		public const uint eightsubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eightsuperior")]
-+		public const uint eightsuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_elementof")]
-+		public const uint elementof;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ellipsis")]
-+		public const uint ellipsis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_em3space")]
-+		public const uint em3space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_em4space")]
-+		public const uint em4space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emacron")]
-+		public const uint emacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emdash")]
-+		public const uint emdash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emfilledcircle")]
-+		public const uint emfilledcircle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emfilledrect")]
-+		public const uint emfilledrect;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emopencircle")]
-+		public const uint emopencircle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emopenrectangle")]
-+		public const uint emopenrectangle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emptyset")]
-+		public const uint emptyset;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emspace")]
-+		public const uint emspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_endash")]
-+		public const uint endash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enfilledcircbullet")]
-+		public const uint enfilledcircbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enfilledsqbullet")]
-+		public const uint enfilledsqbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eng")]
-+		public const uint eng;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enopencircbullet")]
-+		public const uint enopencircbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enopensquarebullet")]
-+		public const uint enopensquarebullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enspace")]
-+		public const uint enspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eogonek")]
-+		public const uint eogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_equal")]
-+		public const uint equal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eth")]
-+		public const uint eth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_etilde")]
-+		public const uint etilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_exclam")]
-+		public const uint exclam;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_exclamdown")]
-+		public const uint exclamdown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ezh")]
-+		public const uint ezh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_f")]
-+		public const uint f;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fabovedot")]
-+		public const uint fabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_femalesymbol")]
-+		public const uint femalesymbol;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ff")]
-+		public const uint ff;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_figdash")]
-+		public const uint figdash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledlefttribullet")]
-+		public const uint filledlefttribullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledrectbullet")]
-+		public const uint filledrectbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledrighttribullet")]
-+		public const uint filledrighttribullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledtribulletdown")]
-+		public const uint filledtribulletdown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledtribulletup")]
-+		public const uint filledtribulletup;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fiveeighths")]
-+		public const uint fiveeighths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesixths")]
-+		public const uint fivesixths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesubscript")]
-+		public const uint fivesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesuperior")]
-+		public const uint fivesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fourfifths")]
-+		public const uint fourfifths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_foursubscript")]
-+		public const uint foursubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_foursuperior")]
-+		public const uint foursuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fourthroot")]
-+		public const uint fourthroot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_function")]
-+		public const uint function;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_g")]
-+		public const uint g;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gabovedot")]
-+		public const uint gabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gbreve")]
-+		public const uint gbreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcaron")]
-+		public const uint gcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcedilla")]
-+		public const uint gcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcircumflex")]
-+		public const uint gcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_grave")]
-+		public const uint grave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_greater")]
-+		public const uint greater;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_greaterthanequal")]
-+		public const uint greaterthanequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_guillemotleft")]
-+		public const uint guillemotleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_guillemotright")]
-+		public const uint guillemotright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_h")]
-+		public const uint h;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hairspace")]
-+		public const uint hairspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hcircumflex")]
-+		public const uint hcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_heart")]
-+		public const uint heart;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_aleph")]
-+		public const uint hebrew_aleph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_ayin")]
-+		public const uint hebrew_ayin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_bet")]
-+		public const uint hebrew_bet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_beth")]
-+		public const uint hebrew_beth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_chet")]
-+		public const uint hebrew_chet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_dalet")]
-+		public const uint hebrew_dalet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_daleth")]
-+		public const uint hebrew_daleth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_doublelowline")]
-+		public const uint hebrew_doublelowline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalkaph")]
-+		public const uint hebrew_finalkaph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalmem")]
-+		public const uint hebrew_finalmem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalnun")]
-+		public const uint hebrew_finalnun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalpe")]
-+		public const uint hebrew_finalpe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalzade")]
-+		public const uint hebrew_finalzade;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalzadi")]
-+		public const uint hebrew_finalzadi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_gimel")]
-+		public const uint hebrew_gimel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_gimmel")]
-+		public const uint hebrew_gimmel;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_he")]
-+		public const uint hebrew_he;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_het")]
-+		public const uint hebrew_het;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_kaph")]
-+		public const uint hebrew_kaph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_kuf")]
-+		public const uint hebrew_kuf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_lamed")]
-+		public const uint hebrew_lamed;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_mem")]
-+		public const uint hebrew_mem;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_nun")]
-+		public const uint hebrew_nun;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_pe")]
-+		public const uint hebrew_pe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_qoph")]
-+		public const uint hebrew_qoph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_resh")]
-+		public const uint hebrew_resh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_samech")]
-+		public const uint hebrew_samech;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_samekh")]
-+		public const uint hebrew_samekh;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_shin")]
-+		public const uint hebrew_shin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_taf")]
-+		public const uint hebrew_taf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_taw")]
-+		public const uint hebrew_taw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_tet")]
-+		public const uint hebrew_tet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_teth")]
-+		public const uint hebrew_teth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_waw")]
-+		public const uint hebrew_waw;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_yod")]
-+		public const uint hebrew_yod;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zade")]
-+		public const uint hebrew_zade;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zadi")]
-+		public const uint hebrew_zadi;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zain")]
-+		public const uint hebrew_zain;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zayin")]
-+		public const uint hebrew_zayin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hexagram")]
-+		public const uint hexagram;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizconnector")]
-+		public const uint horizconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan1")]
-+		public const uint horizlinescan1;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan3")]
-+		public const uint horizlinescan3;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan5")]
-+		public const uint horizlinescan5;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan7")]
-+		public const uint horizlinescan7;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan9")]
-+		public const uint horizlinescan9;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hstroke")]
-+		public const uint hstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ht")]
-+		public const uint ht;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hyphen")]
-+		public const uint hyphen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_i")]
-+		public const uint i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iTouch")]
-+		public const uint iTouch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iacute")]
-+		public const uint iacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ibelowdot")]
-+		public const uint ibelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ibreve")]
-+		public const uint ibreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_icircumflex")]
-+		public const uint icircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_identical")]
-+		public const uint identical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_idiaeresis")]
-+		public const uint idiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_idotless")]
-+		public const uint idotless;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ifonlyif")]
-+		public const uint ifonlyif;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_igrave")]
-+		public const uint igrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ihook")]
-+		public const uint ihook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_imacron")]
-+		public const uint imacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_implies")]
-+		public const uint implies;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_includedin")]
-+		public const uint includedin;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_includes")]
-+		public const uint includes;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_infinity")]
-+		public const uint infinity;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_integral")]
-+		public const uint integral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_intersection")]
-+		public const uint intersection;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iogonek")]
-+		public const uint iogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_itilde")]
-+		public const uint itilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_j")]
-+		public const uint j;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_jcircumflex")]
-+		public const uint jcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_jot")]
-+		public const uint jot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_k")]
-+		public const uint k;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_A")]
-+		public const uint kana_A;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_CHI")]
-+		public const uint kana_CHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_E")]
-+		public const uint kana_E;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_FU")]
-+		public const uint kana_FU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HA")]
-+		public const uint kana_HA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HE")]
-+		public const uint kana_HE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HI")]
-+		public const uint kana_HI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HO")]
-+		public const uint kana_HO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HU")]
-+		public const uint kana_HU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_I")]
-+		public const uint kana_I;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KA")]
-+		public const uint kana_KA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KE")]
-+		public const uint kana_KE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KI")]
-+		public const uint kana_KI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KO")]
-+		public const uint kana_KO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KU")]
-+		public const uint kana_KU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MA")]
-+		public const uint kana_MA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_ME")]
-+		public const uint kana_ME;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MI")]
-+		public const uint kana_MI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MO")]
-+		public const uint kana_MO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MU")]
-+		public const uint kana_MU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_N")]
-+		public const uint kana_N;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NA")]
-+		public const uint kana_NA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NE")]
-+		public const uint kana_NE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NI")]
-+		public const uint kana_NI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NO")]
-+		public const uint kana_NO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NU")]
-+		public const uint kana_NU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_O")]
-+		public const uint kana_O;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RA")]
-+		public const uint kana_RA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RE")]
-+		public const uint kana_RE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RI")]
-+		public const uint kana_RI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RO")]
-+		public const uint kana_RO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RU")]
-+		public const uint kana_RU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SA")]
-+		public const uint kana_SA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SE")]
-+		public const uint kana_SE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SHI")]
-+		public const uint kana_SHI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SO")]
-+		public const uint kana_SO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SU")]
-+		public const uint kana_SU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TA")]
-+		public const uint kana_TA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TE")]
-+		public const uint kana_TE;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TI")]
-+		public const uint kana_TI;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TO")]
-+		public const uint kana_TO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TSU")]
-+		public const uint kana_TSU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TU")]
-+		public const uint kana_TU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_U")]
-+		public const uint kana_U;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_WA")]
-+		public const uint kana_WA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_WO")]
-+		public const uint kana_WO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YA")]
-+		public const uint kana_YA;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YO")]
-+		public const uint kana_YO;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YU")]
-+		public const uint kana_YU;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_a")]
-+		public const uint kana_a;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_closingbracket")]
-+		public const uint kana_closingbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_comma")]
-+		public const uint kana_comma;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_conjunctive")]
-+		public const uint kana_conjunctive;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_e")]
-+		public const uint kana_e;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_fullstop")]
-+		public const uint kana_fullstop;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_i")]
-+		public const uint kana_i;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_middledot")]
-+		public const uint kana_middledot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_o")]
-+		public const uint kana_o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_openingbracket")]
-+		public const uint kana_openingbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_switch")]
-+		public const uint kana_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_tsu")]
-+		public const uint kana_tsu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_tu")]
-+		public const uint kana_tu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_u")]
-+		public const uint kana_u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_ya")]
-+		public const uint kana_ya;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_yo")]
-+		public const uint kana_yo;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_yu")]
-+		public const uint kana_yu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kappa")]
-+		public const uint kappa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kcedilla")]
-+		public const uint kcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kra")]
-+		public const uint kra;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_l")]
-+		public const uint l;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lacute")]
-+		public const uint lacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_latincross")]
-+		public const uint latincross;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lbelowdot")]
-+		public const uint lbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lcaron")]
-+		public const uint lcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lcedilla")]
-+		public const uint lcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftanglebracket")]
-+		public const uint leftanglebracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftarrow")]
-+		public const uint leftarrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftcaret")]
-+		public const uint leftcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftdoublequotemark")]
-+		public const uint leftdoublequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftmiddlecurlybrace")]
-+		public const uint leftmiddlecurlybrace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftopentriangle")]
-+		public const uint leftopentriangle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftpointer")]
-+		public const uint leftpointer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftradical")]
-+		public const uint leftradical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftshoe")]
-+		public const uint leftshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftsinglequotemark")]
-+		public const uint leftsinglequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftt")]
-+		public const uint leftt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lefttack")]
-+		public const uint lefttack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_less")]
-+		public const uint less;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lessthanequal")]
-+		public const uint lessthanequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lf")]
-+		public const uint lf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_logicaland")]
-+		public const uint logicaland;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_logicalor")]
-+		public const uint logicalor;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lowleftcorner")]
-+		public const uint lowleftcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lowrightcorner")]
-+		public const uint lowrightcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lstroke")]
-+		public const uint lstroke;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_m")]
-+		public const uint m;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_mabovedot")]
-+		public const uint mabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_macron")]
-+		public const uint macron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_malesymbol")]
-+		public const uint malesymbol;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_maltesecross")]
-+		public const uint maltesecross;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_marker")]
-+		public const uint marker;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_masculine")]
-+		public const uint masculine;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_minus")]
-+		public const uint minus;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_minutes")]
-+		public const uint minutes;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_mu")]
-+		public const uint mu;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_multiply")]
-+		public const uint multiply;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_musicalflat")]
-+		public const uint musicalflat;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_musicalsharp")]
-+		public const uint musicalsharp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_n")]
-+		public const uint n;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nabla")]
-+		public const uint nabla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nacute")]
-+		public const uint nacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ncaron")]
-+		public const uint ncaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ncedilla")]
-+		public const uint ncedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ninesubscript")]
-+		public const uint ninesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ninesuperior")]
-+		public const uint ninesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nl")]
-+		public const uint nl;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nobreakspace")]
-+		public const uint nobreakspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notapproxeq")]
-+		public const uint notapproxeq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notelementof")]
-+		public const uint notelementof;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notequal")]
-+		public const uint notequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notidentical")]
-+		public const uint notidentical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notsign")]
-+		public const uint notsign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ntilde")]
-+		public const uint ntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_numbersign")]
-+		public const uint numbersign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_numerosign")]
-+		public const uint numerosign;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_o")]
-+		public const uint o;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oacute")]
-+		public const uint oacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_obarred")]
-+		public const uint obarred;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_obelowdot")]
-+		public const uint obelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocaron")]
-+		public const uint ocaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflex")]
-+		public const uint ocircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexacute")]
-+		public const uint ocircumflexacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexbelowdot")]
-+		public const uint ocircumflexbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexgrave")]
-+		public const uint ocircumflexgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexhook")]
-+		public const uint ocircumflexhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflextilde")]
-+		public const uint ocircumflextilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_odiaeresis")]
-+		public const uint odiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_odoubleacute")]
-+		public const uint odoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oe")]
-+		public const uint oe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ogonek")]
-+		public const uint ogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ograve")]
-+		public const uint ograve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohook")]
-+		public const uint ohook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorn")]
-+		public const uint ohorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornacute")]
-+		public const uint ohornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornbelowdot")]
-+		public const uint ohornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorngrave")]
-+		public const uint ohorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornhook")]
-+		public const uint ohornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorntilde")]
-+		public const uint ohorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_omacron")]
-+		public const uint omacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oneeighth")]
-+		public const uint oneeighth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onefifth")]
-+		public const uint onefifth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onehalf")]
-+		public const uint onehalf;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onequarter")]
-+		public const uint onequarter;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesixth")]
-+		public const uint onesixth;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesubscript")]
-+		public const uint onesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesuperior")]
-+		public const uint onesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onethird")]
-+		public const uint onethird;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ooblique")]
-+		public const uint ooblique;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_openrectbullet")]
-+		public const uint openrectbullet;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_openstar")]
-+		public const uint openstar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_opentribulletdown")]
-+		public const uint opentribulletdown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_opentribulletup")]
-+		public const uint opentribulletup;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ordfeminine")]
-+		public const uint ordfeminine;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oslash")]
-+		public const uint oslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_otilde")]
-+		public const uint otilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_overbar")]
-+		public const uint overbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_overline")]
-+		public const uint overline;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_p")]
-+		public const uint p;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_pabovedot")]
-+		public const uint pabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_paragraph")]
-+		public const uint paragraph;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_parenleft")]
-+		public const uint parenleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_parenright")]
-+		public const uint parenright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_partdifferential")]
-+		public const uint partdifferential;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_partialderivative")]
-+		public const uint partialderivative;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_percent")]
-+		public const uint percent;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_period")]
-+		public const uint period;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_periodcentered")]
-+		public const uint periodcentered;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_permille")]
-+		public const uint permille;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_phonographcopyright")]
-+		public const uint phonographcopyright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_plus")]
-+		public const uint plus;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_plusminus")]
-+		public const uint plusminus;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_prescription")]
-+		public const uint prescription;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_prolongedsound")]
-+		public const uint prolongedsound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_punctspace")]
-+		public const uint punctspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_q")]
-+		public const uint q;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quad")]
-+		public const uint quad;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_question")]
-+		public const uint question;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_questiondown")]
-+		public const uint questiondown;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quotedbl")]
-+		public const uint quotedbl;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quoteleft")]
-+		public const uint quoteleft;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quoteright")]
-+		public const uint quoteright;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_r")]
-+		public const uint r;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_racute")]
-+		public const uint racute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_radical")]
-+		public const uint radical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rcaron")]
-+		public const uint rcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rcedilla")]
-+		public const uint rcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_registered")]
-+		public const uint registered;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightanglebracket")]
-+		public const uint rightanglebracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightarrow")]
-+		public const uint rightarrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightcaret")]
-+		public const uint rightcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightdoublequotemark")]
-+		public const uint rightdoublequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightmiddlecurlybrace")]
-+		public const uint rightmiddlecurlybrace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightmiddlesummation")]
-+		public const uint rightmiddlesummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightopentriangle")]
-+		public const uint rightopentriangle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightpointer")]
-+		public const uint rightpointer;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightshoe")]
-+		public const uint rightshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightsinglequotemark")]
-+		public const uint rightsinglequotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightt")]
-+		public const uint rightt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_righttack")]
-+		public const uint righttack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_s")]
-+		public const uint s;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sabovedot")]
-+		public const uint sabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sacute")]
-+		public const uint sacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scaron")]
-+		public const uint scaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scedilla")]
-+		public const uint scedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_schwa")]
-+		public const uint schwa;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scircumflex")]
-+		public const uint scircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_script_switch")]
-+		public const uint script_switch;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_seconds")]
-+		public const uint seconds;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_section")]
-+		public const uint section;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_semicolon")]
-+		public const uint semicolon;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_semivoicedsound")]
-+		public const uint semivoicedsound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_seveneighths")]
-+		public const uint seveneighths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sevensubscript")]
-+		public const uint sevensubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sevensuperior")]
-+		public const uint sevensuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_signaturemark")]
-+		public const uint signaturemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_signifblank")]
-+		public const uint signifblank;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_similarequal")]
-+		public const uint similarequal;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_singlelowquotemark")]
-+		public const uint singlelowquotemark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sixsubscript")]
-+		public const uint sixsubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sixsuperior")]
-+		public const uint sixsuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_slash")]
-+		public const uint slash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_soliddiamond")]
-+		public const uint soliddiamond;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_space")]
-+		public const uint space;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_squareroot")]
-+		public const uint squareroot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ssharp")]
-+		public const uint ssharp;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sterling")]
-+		public const uint sterling;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_stricteq")]
-+		public const uint stricteq;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_t")]
-+		public const uint t;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tabovedot")]
-+		public const uint tabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tcaron")]
-+		public const uint tcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tcedilla")]
-+		public const uint tcedilla;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_telephone")]
-+		public const uint telephone;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_telephonerecorder")]
-+		public const uint telephonerecorder;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_therefore")]
-+		public const uint therefore;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_thinspace")]
-+		public const uint thinspace;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_thorn")]
-+		public const uint thorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threeeighths")]
-+		public const uint threeeighths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threefifths")]
-+		public const uint threefifths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threequarters")]
-+		public const uint threequarters;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threesubscript")]
-+		public const uint threesubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threesuperior")]
-+		public const uint threesuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tintegral")]
-+		public const uint tintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topintegral")]
-+		public const uint topintegral;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftparens")]
-+		public const uint topleftparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftradical")]
-+		public const uint topleftradical;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftsqbracket")]
-+		public const uint topleftsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftsummation")]
-+		public const uint topleftsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightparens")]
-+		public const uint toprightparens;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightsqbracket")]
-+		public const uint toprightsqbracket;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightsummation")]
-+		public const uint toprightsummation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topt")]
-+		public const uint topt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topvertsummationconnector")]
-+		public const uint topvertsummationconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_trademark")]
-+		public const uint trademark;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_trademarkincircle")]
-+		public const uint trademarkincircle;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tslash")]
-+		public const uint tslash;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twofifths")]
-+		public const uint twofifths;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twosubscript")]
-+		public const uint twosubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twosuperior")]
-+		public const uint twosuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twothirds")]
-+		public const uint twothirds;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_u")]
-+		public const uint u;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uacute")]
-+		public const uint uacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ubelowdot")]
-+		public const uint ubelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ubreve")]
-+		public const uint ubreve;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ucircumflex")]
-+		public const uint ucircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_udiaeresis")]
-+		public const uint udiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_udoubleacute")]
-+		public const uint udoubleacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ugrave")]
-+		public const uint ugrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhook")]
-+		public const uint uhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorn")]
-+		public const uint uhorn;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornacute")]
-+		public const uint uhornacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornbelowdot")]
-+		public const uint uhornbelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorngrave")]
-+		public const uint uhorngrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornhook")]
-+		public const uint uhornhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorntilde")]
-+		public const uint uhorntilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_umacron")]
-+		public const uint umacron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_underbar")]
-+		public const uint underbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_underscore")]
-+		public const uint underscore;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_union")]
-+		public const uint union;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uogonek")]
-+		public const uint uogonek;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uparrow")]
-+		public const uint uparrow;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upcaret")]
-+		public const uint upcaret;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upleftcorner")]
-+		public const uint upleftcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uprightcorner")]
-+		public const uint uprightcorner;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upshoe")]
-+		public const uint upshoe;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upstile")]
-+		public const uint upstile;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uptack")]
-+		public const uint uptack;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uring")]
-+		public const uint uring;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_utilde")]
-+		public const uint utilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_v")]
-+		public const uint v;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_variation")]
-+		public const uint variation;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vertbar")]
-+		public const uint vertbar;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vertconnector")]
-+		public const uint vertconnector;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_voicedsound")]
-+		public const uint voicedsound;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vt")]
-+		public const uint vt;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_w")]
-+		public const uint w;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wacute")]
-+		public const uint wacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wcircumflex")]
-+		public const uint wcircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wdiaeresis")]
-+		public const uint wdiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wgrave")]
-+		public const uint wgrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_x")]
-+		public const uint x;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_xabovedot")]
-+		public const uint xabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_y")]
-+		public const uint y;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yacute")]
-+		public const uint yacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ybelowdot")]
-+		public const uint ybelowdot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ycircumflex")]
-+		public const uint ycircumflex;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ydiaeresis")]
-+		public const uint ydiaeresis;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yen")]
-+		public const uint yen;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ygrave")]
-+		public const uint ygrave;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yhook")]
-+		public const uint yhook;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ytilde")]
-+		public const uint ytilde;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_z")]
-+		public const uint z;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zabovedot")]
-+		public const uint zabovedot;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zacute")]
-+		public const uint zacute;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zcaron")]
-+		public const uint zcaron;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zerosubscript")]
-+		public const uint zerosubscript;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zerosuperior")]
-+		public const uint zerosuperior;
-+		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zstroke")]
-+		public const uint zstroke;
-+	}
-+	namespace Threads {
-+		namespace Idle {
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_idle")]
-+			[Version (since = "0.4")]
-+			public static uint add (GLib.SourceFunc func);
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_idle_full")]
-+			[Version (since = "0.4")]
-+			public static uint add_full (int priority, owned GLib.SourceFunc func);
-+		}
-+		namespace Timeout {
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_timeout")]
-+			[Version (since = "0.4")]
-+			public static uint add (uint interval, GLib.SourceFunc func);
-+			[CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_timeout_full")]
-+			[Version (since = "0.4")]
-+			public static uint add_full (int priority, uint interval, owned GLib.SourceFunc func);
-+		}
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.0")]
-+		public static uint add_repaint_func (owned GLib.SourceFunc func);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static uint add_repaint_func_full (Clutter.RepaintFlags flags, owned GLib.SourceFunc func);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.0")]
-+		public static void remove_repaint_func (uint handle_id);
-+	}
-+	namespace Value {
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static Clutter.PaintNode dup_paint_node (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned Clutter.Color? get_color (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static unowned Clutter.PaintNode get_paint_node (GLib.Value value);
-+		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned float[] get_shader_float (GLib.Value value);
-+		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned int[] get_shader_int (GLib.Value value);
-+		[CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned float[] get_shader_matrix (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static unowned Clutter.Units? get_units (GLib.Value value);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_color (GLib.Value value, Clutter.Color color);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static void set_paint_node (GLib.Value value, Clutter.PaintNode? node);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_shader_float (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] float[] floats);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_shader_int (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] int[] ints);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_shader_matrix (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] float[] matrix);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "0.8")]
-+		public static void set_units (GLib.Value value, Clutter.Units units);
-+		[CCode (cheader_filename = "clutter/clutter.h")]
-+		[Version (since = "1.10")]
-+		public static void take_paint_node (GLib.Value value, Clutter.PaintNode? node);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_action_get_type ()")]
-+	public abstract class Action : Clutter.ActorMeta {
-+		[CCode (has_construct_function = false)]
-+		protected Action ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_get_type ()")]
-+	public class Actor : GLib.InitiallyUnowned, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		public uint32 flags;
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "1.10")]
-+		public Actor ();
-+		[Version (since = "1.4")]
-+		public void add_action (Clutter.Action action);
-+		[Version (since = "1.4")]
-+		public void add_action_with_name (string name, Clutter.Action action);
-+		[Version (since = "1.10")]
-+		public void add_child (Clutter.Actor child);
-+		[Version (since = "1.4")]
-+		public void add_constraint (Clutter.Constraint constraint);
-+		[Version (since = "1.4")]
-+		public void add_constraint_with_name (string name, Clutter.Constraint constraint);
-+		[Version (since = "1.4")]
-+		public void add_effect (Clutter.Effect effect);
-+		[Version (since = "1.4")]
-+		public void add_effect_with_name (string name, Clutter.Effect effect);
-+		[Version (since = "1.10")]
-+		public void add_transition (string name, Clutter.Transition transition);
-+		[Version (since = "0.8")]
-+		public virtual void allocate (Clutter.ActorBox box);
-+		[Version (since = "1.4")]
-+		public void allocate_align_fill (Clutter.ActorBox box, double x_align, double y_align, bool x_fill, bool y_fill);
-+		[Version (since = "1.0")]
-+		public void allocate_available_size (float x, float y, float available_width, float available_height);
-+		[Version (since = "0.8")]
-+		public void allocate_preferred_size (float x, float y);
-+		[Version (since = "0.6")]
-+		public Graphene.Point3D apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point);
-+		[NoWrapper]
-+		public virtual void apply_transform (ref Graphene.Matrix matrix);
-+		[Version (since = "0.4")]
-+		public Graphene.Point3D apply_transform_to_point (Graphene.Point3D point);
-+		[Version (since = "1.24")]
-+		public void bind_model (GLib.ListModel? model, owned Clutter.ActorCreateChildFunc create_child_func);
-+		[NoWrapper]
-+		public virtual float calculate_resource_scale (int phase);
-+		[Version (since = "1.4")]
-+		public void clear_actions ();
-+		[Version (since = "1.4")]
-+		public void clear_constraints ();
-+		[Version (since = "1.4")]
-+		public void clear_effects ();
-+		[Version (since = "1.4")]
-+		public bool contains (Clutter.Actor descendant);
-+		[Version (since = "1.8")]
-+		public void continue_paint (Clutter.PaintContext paint_context);
-+		public void continue_pick (Clutter.PickContext pick_context);
-+		[Version (since = "1.0")]
-+		public Pango.Context create_pango_context ();
-+		[Version (since = "1.0")]
-+		public Pango.Layout create_pango_layout (string? text);
-+		[Version (since = "1.10")]
-+		public void destroy_all_children ();
-+		[CCode (cname = "clutter_actor_event")]
-+		[Version (since = "0.6")]
-+		public bool emit_event (Clutter.Event event, bool capture);
-+		[Version (since = "0.4")]
-+		public void get_abs_allocation_vertices ([CCode (array_length = false)] Graphene.Point3D verts[4]);
-+		public virtual unowned Atk.Object get_accessible ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Action get_action (string name);
-+		[Version (since = "1.4")]
-+		public GLib.List<weak Clutter.Action> get_actions ();
-+		[Version (since = "0.8")]
-+		public Clutter.ActorBox get_allocation_box ();
-+		[Version (since = "1.10")]
-+		public Clutter.Color get_background_color ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_child_at_index (int index_);
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix get_child_transform ();
-+		[Version (since = "1.10")]
-+		public GLib.List<weak Clutter.Actor> get_children ();
-+		[Version (since = "0.6")]
-+		public void get_clip (out float xoff, out float yoff, out float width, out float height);
-+		[Version (since = "1.4")]
-+		public bool get_clip_to_allocation ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Constraint get_constraint (string name);
-+		[Version (since = "1.4")]
-+		public GLib.List<weak Clutter.Constraint> get_constraints ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Content get_content ();
-+		[Version (since = "1.10")]
-+		public Clutter.ActorBox get_content_box ();
-+		[Version (since = "1.10")]
-+		public Clutter.ContentGravity get_content_gravity ();
-+		[Version (since = "1.12")]
-+		public Clutter.ContentRepeat get_content_repeat ();
-+		[Version (since = "1.10")]
-+		public void get_content_scaling_filters (out Clutter.ScalingFilter min_filter, out Clutter.ScalingFilter mag_filter);
-+		[Version (since = "1.10")]
-+		public unowned Clutter.PaintVolume? get_default_paint_volume ();
-+		[Version (since = "1.10")]
-+		public uint get_easing_delay ();
-+		[Version (since = "1.10")]
-+		public uint get_easing_duration ();
-+		[Version (since = "1.10")]
-+		public Clutter.AnimationMode get_easing_mode ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Effect get_effect (string name);
-+		[Version (since = "1.4")]
-+		public GLib.List<weak Clutter.Effect> get_effects ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_first_child ();
-+		public bool get_fixed_position (out float x, out float y);
-+		[Version (since = "0.8")]
-+		public bool get_fixed_position_set ();
-+		[Version (since = "1.0")]
-+		public Clutter.ActorFlags get_flags ();
-+		[CCode (cname = "clutter_actor_has_pointer")]
-+		[Version (since = "1.2")]
-+		public bool get_has_pointer ();
-+		public float get_height ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_last_child ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.LayoutManager get_layout_manager ();
-+		[Version (since = "1.10")]
-+		public Clutter.Margin get_margin ();
-+		[Version (since = "1.10")]
-+		public float get_margin_bottom ();
-+		[Version (since = "1.10")]
-+		public float get_margin_left ();
-+		[Version (since = "1.10")]
-+		public float get_margin_right ();
-+		[Version (since = "1.10")]
-+		public float get_margin_top ();
-+		[Version (since = "1.10")]
-+		public int get_n_children ();
-+		public unowned string get_name ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_next_sibling ();
-+		[Version (since = "1.8")]
-+		public Clutter.OffscreenRedirect get_offscreen_redirect ();
-+		public uint8 get_opacity ();
-+		[Version (since = "1.22")]
-+		public int get_opacity_override ();
-+		[Version (since = "1.6")]
-+		public bool get_paint_box (out Clutter.ActorBox box);
-+		[Version (since = "0.8")]
-+		public uint8 get_paint_opacity ();
-+		[Version (since = "0.8")]
-+		public bool get_paint_visibility ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.PaintVolume? get_paint_volume ();
-+		[CCode (vfunc_name = "get_paint_volume")]
-+		[NoWrapper]
-+		public virtual bool get_paint_volume_vfunc (out Clutter.PaintVolume volume);
-+		[Version (since = "1.0")]
-+		public unowned Pango.Context get_pango_context ();
-+		public unowned Clutter.Actor? get_parent ();
-+		[Version (since = "1.12")]
-+		public void get_pivot_point (out float pivot_x, out float pivot_y);
-+		[Version (since = "1.12")]
-+		public float get_pivot_point_z ();
-+		[Version (since = "0.6")]
-+		public void get_position (out float x, out float y);
-+		[Version (since = "0.8")]
-+		public virtual void get_preferred_height (float for_width, out float min_height_p, out float natural_height_p);
-+		[Version (since = "0.8")]
-+		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);
-+		[Version (since = "0.8")]
-+		public virtual void get_preferred_width (float for_height, out float min_width_p, out float natural_width_p);
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_previous_sibling ();
-+		[Version (since = "0.6")]
-+		public bool get_reactive ();
-+		[Version (since = "1.2")]
-+		public Clutter.RequestMode get_request_mode ();
-+		public float get_resource_scale ();
-+		[Version (since = "1.12")]
-+		public double get_rotation_angle (Clutter.RotateAxis axis);
-+		[Version (since = "0.2")]
-+		public void get_scale (out double scale_x, out double scale_y);
-+		[Version (since = "1.12")]
-+		public double get_scale_z ();
-+		[Version (since = "0.2")]
-+		public void get_size (out float width, out float height);
-+		[Version (since = "0.8")]
-+		public unowned Clutter.Stage get_stage ();
-+		[Version (since = "1.2")]
-+		public Clutter.TextDirection get_text_direction ();
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix get_transform ();
-+		public Graphene.Rect get_transformed_extents ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.PaintVolume? get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
-+		[Version (since = "0.8")]
-+		public void get_transformed_position (out float x, out float y);
-+		[Version (since = "0.8")]
-+		public void get_transformed_size (out float width, out float height);
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Transition get_transition (string name);
-+		[Version (since = "1.12")]
-+		public void get_translation (out float translate_x, out float translate_y, out float translate_z);
-+		public float get_width ();
-+		public float get_x ();
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign get_x_align ();
-+		[Version (since = "1.12")]
-+		public bool get_x_expand ();
-+		public float get_y ();
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign get_y_align ();
-+		[Version (since = "1.12")]
-+		public bool get_y_expand ();
-+		[Version (since = "1.12")]
-+		public float get_z_position ();
-+		[Version (since = "1.0")]
-+		public void grab_key_focus ();
-+		public virtual bool has_accessible ();
-+		[Version (since = "1.10")]
-+		public bool has_actions ();
-+		[Version (since = "1.4")]
-+		public bool has_allocation ();
-+		[Version (since = "1.10")]
-+		public bool has_constraints ();
-+		public bool has_damage ();
-+		[Version (since = "1.10")]
-+		public bool has_effects ();
-+		[Version (since = "1.4")]
-+		public bool has_key_focus ();
-+		public bool has_mapped_clones ();
-+		[Version (since = "1.8")]
-+		public virtual bool has_overlaps ();
-+		[NoWrapper]
-+		public virtual void hide_all ();
-+		public void inhibit_culling ();
-+		[Version (since = "1.10")]
-+		public void insert_child_above (Clutter.Actor child, Clutter.Actor? sibling);
-+		[Version (since = "1.10")]
-+		public void insert_child_at_index (Clutter.Actor child, int index_);
-+		[Version (since = "1.10")]
-+		public void insert_child_below (Clutter.Actor child, Clutter.Actor? sibling);
-+		public void invalidate_transform ();
-+		public bool is_effectively_on_stage_view (Clutter.StageView view);
-+		[Version (since = "1.0")]
-+		public bool is_in_clone_paint ();
-+		[Version (since = "1.24")]
-+		public bool is_mapped ();
-+		[Version (since = "1.24")]
-+		public bool is_realized ();
-+		[Version (since = "0.6")]
-+		public bool is_rotated ();
-+		[Version (since = "0.6")]
-+		public bool is_scaled ();
-+		[Version (since = "1.24")]
-+		public bool is_visible ();
-+		[Version (since = "1.0")]
-+		public virtual void map ();
-+		[Version (since = "0.2")]
-+		public void move_by (float dx, float dy);
-+		[Version (since = "1.12")]
-+		public bool needs_expand (Clutter.Orientation orientation);
-+		public virtual void paint (Clutter.PaintContext paint_context);
-+		[NoWrapper]
-+		public virtual void paint_node (Clutter.PaintNode root);
-+		public unowned GLib.List<Clutter.StageView> peek_stage_views ();
-+		public void pick_box (Clutter.PickContext pick_context, Clutter.ActorBox box);
-+		public void queue_redraw ();
-+		[Version (since = "1.10")]
-+		public void queue_redraw_with_clip (Cairo.RectangleInt? clip);
-+		[Version (since = "1.4")]
-+		public void remove_action (Clutter.Action action);
-+		[Version (since = "1.4")]
-+		public void remove_action_by_name (string name);
-+		[Version (since = "1.10")]
-+		public void remove_all_children ();
-+		[Version (since = "1.10")]
-+		public void remove_all_transitions ();
-+		[Version (since = "1.10")]
-+		public void remove_child (Clutter.Actor child);
-+		public void remove_clip ();
-+		[Version (since = "1.4")]
-+		public void remove_constraint (Clutter.Constraint constraint);
-+		[Version (since = "1.4")]
-+		public void remove_constraint_by_name (string name);
-+		[Version (since = "1.4")]
-+		public void remove_effect (Clutter.Effect effect);
-+		[Version (since = "1.4")]
-+		public void remove_effect_by_name (string name);
-+		[Version (since = "1.10")]
-+		public void remove_transition (string name);
-+		[Version (since = "1.10")]
-+		public void replace_child (Clutter.Actor old_child, Clutter.Actor new_child);
-+		[Version (since = "1.10")]
-+		public void restore_easing_state ();
-+		[Version (since = "1.10")]
-+		public void save_easing_state ();
-+		[Version (since = "1.10")]
-+		public void set_allocation (Clutter.ActorBox box);
-+		[Version (since = "1.10")]
-+		public void set_background_color (Clutter.Color? color);
-+		[Version (since = "1.10")]
-+		public void set_child_above_sibling (Clutter.Actor child, Clutter.Actor? sibling);
-+		[Version (since = "1.10")]
-+		public void set_child_at_index (Clutter.Actor child, int index_);
-+		[Version (since = "1.10")]
-+		public void set_child_below_sibling (Clutter.Actor child, Clutter.Actor? sibling);
-+		[Version (since = "1.12")]
-+		public void set_child_transform (Graphene.Matrix? transform);
-+		[Version (since = "0.6")]
-+		public void set_clip (float xoff, float yoff, float width, float height);
-+		[Version (since = "1.4")]
-+		public void set_clip_to_allocation (bool clip_set);
-+		[Version (since = "1.10")]
-+		public void set_content (Clutter.Content? content);
-+		[Version (since = "1.10")]
-+		public void set_content_gravity (Clutter.ContentGravity gravity);
-+		[Version (since = "1.12")]
-+		public void set_content_repeat (Clutter.ContentRepeat repeat);
-+		[Version (since = "1.10")]
-+		public void set_content_scaling_filters (Clutter.ScalingFilter min_filter, Clutter.ScalingFilter mag_filter);
-+		[Version (since = "1.10")]
-+		public void set_easing_delay (uint msecs);
-+		[Version (since = "1.10")]
-+		public void set_easing_duration (uint msecs);
-+		[Version (since = "1.10")]
-+		public void set_easing_mode (Clutter.AnimationMode mode);
-+		[Version (since = "0.8")]
-+		public void set_fixed_position_set (bool is_set);
-+		[Version (since = "1.0")]
-+		public void set_flags (Clutter.ActorFlags flags);
-+		[Version (since = "0.2")]
-+		public void set_height (float height);
-+		[Version (since = "1.10")]
-+		public void set_layout_manager (Clutter.LayoutManager? manager);
-+		[Version (since = "1.10")]
-+		public void set_margin (Clutter.Margin margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_bottom (float margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_left (float margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_right (float margin);
-+		[Version (since = "1.10")]
-+		public void set_margin_top (float margin);
-+		public void set_name (string name);
-+		[Version (since = "1.8")]
-+		public void set_offscreen_redirect (Clutter.OffscreenRedirect redirect);
-+		public void set_opacity (uint8 opacity);
-+		public void set_opacity_override (int opacity);
-+		[Version (since = "1.12")]
-+		public void set_pivot_point (float pivot_x, float pivot_y);
-+		[Version (since = "1.12")]
-+		public void set_pivot_point_z (float pivot_z);
-+		public void set_position (float x, float y);
-+		[Version (since = "0.6")]
-+		public void set_reactive (bool reactive);
-+		[Version (since = "1.2")]
-+		public void set_request_mode (Clutter.RequestMode mode);
-+		[Version (since = "1.12")]
-+		public void set_rotation_angle (Clutter.RotateAxis axis, double angle);
-+		[Version (since = "0.2")]
-+		public void set_scale (double scale_x, double scale_y);
-+		[Version (since = "1.12")]
-+		public void set_scale_z (double scale_z);
-+		public void set_size (float width, float height);
-+		[Version (since = "1.2")]
-+		public void set_text_direction (Clutter.TextDirection text_dir);
-+		[Version (since = "1.12")]
-+		public void set_transform (Graphene.Matrix? transform);
-+		[Version (since = "1.12")]
-+		public void set_translation (float translate_x, float translate_y, float translate_z);
-+		[Version (since = "0.2")]
-+		public void set_width (float width);
-+		[Version (since = "0.6")]
-+		public void set_x (float x);
-+		[Version (since = "1.10")]
-+		public void set_x_align (Clutter.ActorAlign x_align);
-+		[Version (since = "1.12")]
-+		public void set_x_expand (bool expand);
-+		[Version (since = "0.6")]
-+		public void set_y (float y);
-+		[Version (since = "1.10")]
-+		public void set_y_align (Clutter.ActorAlign y_align);
-+		[Version (since = "1.12")]
-+		public void set_y_expand (bool expand);
-+		[Version (since = "1.12")]
-+		public void set_z_position (float z_position);
-+		public bool should_pick (Clutter.PickContext pick_context);
-+		[Version (since = "0.6")]
-+		public bool transform_stage_point (float x, float y, out float x_out, out float y_out);
-+		public void uninhibit_culling ();
-+		[Version (since = "1.0")]
-+		public virtual void unmap ();
-+		[Version (since = "1.0")]
-+		public void unset_flags (Clutter.ActorFlags flags);
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public Clutter.Action actions { set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public Clutter.ActorBox allocation { owned get; }
-+		[Version (since = "1.10")]
-+		public Clutter.Color background_color { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.10")]
-+		public bool background_color_set { get; }
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix child_transform { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public bool child_transform_set { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Rect clip_rect { owned get; set; }
-+		[Version (since = "1.0")]
-+		public bool clip_to_allocation { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public Clutter.Constraint constraints { set; }
-+		[Version (since = "1.10")]
-+		public Clutter.Content content { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.ActorBox content_box { get; }
-+		[Version (since = "1.10")]
-+		public Clutter.ContentGravity content_gravity { get; set; }
-+		[Version (since = "1.12")]
-+		public Clutter.ContentRepeat content_repeat { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public Clutter.Effect effect { set; }
-+		[Version (since = "1.10")]
-+		public Clutter.Actor first_child { get; }
-+		[Version (since = "0.8")]
-+		public bool fixed_position_set { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float fixed_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float fixed_y { get; set; }
-+		[NoAccessorMethod]
-+		public bool has_clip { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.2")]
-+		public bool has_pointer { get; }
-+		public float height { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.Actor last_child { get; }
-+		[Version (since = "1.10")]
-+		public Clutter.LayoutManager layout_manager { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.ScalingFilter magnification_filter { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.0")]
-+		public bool mapped { get; }
-+		[Version (since = "1.10")]
-+		public float margin_bottom { get; set; }
-+		[Version (since = "1.10")]
-+		public float margin_left { get; set; }
-+		[Version (since = "1.10")]
-+		public float margin_right { get; set; }
-+		[Version (since = "1.10")]
-+		public float margin_top { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float min_height { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool min_height_set { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float min_width { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool min_width_set { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.ScalingFilter minification_filter { get; set; }
-+		[Version (since = "0.2")]
-+		public string name { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float natural_height { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool natural_height_set { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public float natural_width { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool natural_width_set { get; set; }
-+		[Version (since = "1.8")]
-+		public Clutter.OffscreenRedirect offscreen_redirect { get; set; }
-+		public uint opacity { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Point pivot_point { owned get; set; }
-+		[Version (since = "1.12")]
-+		public float pivot_point_z { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Point position { owned get; set; }
-+		[Version (since = "0.6")]
-+		public bool reactive { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.0")]
-+		public bool realized { get; }
-+		[Version (since = "0.8")]
-+		public Clutter.RequestMode request_mode { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double rotation_angle_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double rotation_angle_y { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double rotation_angle_z { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double scale_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.6")]
-+		public double scale_y { get; set; }
-+		[Version (since = "1.12")]
-+		public double scale_z { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "0.8")]
-+		public bool show_on_set_parent { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public Graphene.Size size { owned get; set; }
-+		[Version (since = "1.0")]
-+		public Clutter.TextDirection text_direction { get; set; }
-+		[Version (since = "1.12")]
-+		public Graphene.Matrix transform { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public bool transform_set { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public float translation_x { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public float translation_y { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public float translation_z { get; set; }
-+		[NoAccessorMethod]
-+		public bool visible { get; set; }
-+		public float width { get; set; }
-+		public float x { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign x_align { get; set; }
-+		[Version (since = "1.12")]
-+		public bool x_expand { get; set; }
-+		public float y { get; set; }
-+		[Version (since = "1.10")]
-+		public Clutter.ActorAlign y_align { get; set; }
-+		[Version (since = "1.12")]
-+		public bool y_expand { get; set; }
-+		[Version (since = "1.12")]
-+		public float z_position { get; set; }
-+		[Version (since = "0.6")]
-+		public virtual signal bool button_press_event (Clutter.ButtonEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool button_release_event (Clutter.ButtonEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool captured_event (Clutter.Event event);
-+		[HasEmitter]
-+		[Version (since = "0.2")]
-+		public virtual signal void destroy ();
-+		[Version (since = "0.6")]
-+		public virtual signal bool enter_event (Clutter.CrossingEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool event (Clutter.Event event);
-+		[HasEmitter]
-+		[Version (since = "0.2")]
-+		public virtual signal void hide ();
-+		[Version (since = "0.6")]
-+		public virtual signal void key_focus_in ();
-+		[Version (since = "0.6")]
-+		public virtual signal void key_focus_out ();
-+		[Version (since = "0.6")]
-+		public virtual signal bool key_press_event (Clutter.KeyEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool key_release_event (Clutter.KeyEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool leave_event (Clutter.CrossingEvent event);
-+		[Version (since = "0.6")]
-+		public virtual signal bool motion_event (Clutter.MotionEvent event);
-+		[Version (since = "0.2")]
-+		public virtual signal void parent_set (Clutter.Actor? old_parent);
-+		[HasEmitter]
-+		[Version (since = "1.0")]
-+		public virtual signal void pick (Clutter.PickContext pick_context);
-+		[HasEmitter]
-+		[Version (since = "1.2")]
-+		public virtual signal void queue_relayout ();
-+		[HasEmitter]
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "0.8")]
-+		public virtual signal void realize ();
-+		public virtual signal void resource_scale_changed ();
-+		[Version (since = "0.6")]
-+		public virtual signal bool scroll_event (Clutter.ScrollEvent event);
-+		[HasEmitter]
-+		[Version (since = "0.2")]
-+		public virtual signal void show ();
-+		public signal void stage_views_changed ();
-+		[Version (since = "1.12")]
-+		public virtual signal bool touch_event (Clutter.Event event);
-+		[Version (since = "1.12")]
-+		public signal void transition_stopped (string name, bool is_finished);
-+		[Version (since = "1.10")]
-+		public signal void transitions_completed ();
-+		[HasEmitter]
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "0.8")]
-+		public virtual signal void unrealize ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_meta_get_type ()")]
-+	public abstract class ActorMeta : GLib.InitiallyUnowned {
-+		[CCode (has_construct_function = false)]
-+		protected ActorMeta ();
-+		[Version (since = "1.4")]
-+		public unowned Clutter.Actor get_actor ();
-+		[Version (since = "1.4")]
-+		public bool get_enabled ();
-+		[Version (since = "1.4")]
-+		public unowned string get_name ();
-+		[NoWrapper]
-+		public virtual void set_actor (Clutter.Actor? actor);
-+		[Version (since = "1.4")]
-+		public virtual void set_enabled (bool is_enabled);
-+		[Version (since = "1.4")]
-+		public void set_name (string name);
-+		[Version (since = "1.4")]
-+		public Clutter.Actor actor { get; }
-+		[Version (since = "1.4")]
-+		public bool enabled { get; set; }
-+		[Version (since = "1.4")]
-+		public string name { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_node_get_type ()")]
-+	public class ActorNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public ActorNode (Clutter.Actor actor, int opacity);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_align_constraint_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class AlignConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public AlignConstraint (Clutter.Actor? source, Clutter.AlignAxis axis, float factor);
-+		public Clutter.AlignAxis get_align_axis ();
-+		public float get_factor ();
-+		public Graphene.Point get_pivot_point ();
-+		public unowned Clutter.Actor get_source ();
-+		public void set_align_axis (Clutter.AlignAxis axis);
-+		public void set_factor (float factor);
-+		public void set_pivot_point (Graphene.Point pivot_point);
-+		public void set_source (Clutter.Actor? source);
-+		public Clutter.AlignAxis align_axis { get; set construct; }
-+		public float factor { get; set construct; }
-+		public Graphene.Point pivot_point { get; set; }
-+		public Clutter.Actor source { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class AnyEvent : Clutter.Event {
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_backend_get_type ()")]
-+	[Version (since = "0.4")]
-+	public abstract class Backend : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Backend ();
-+		[Version (since = "1.8")]
-+		public unowned Cogl.Context get_cogl_context ();
-+		public unowned Clutter.Seat get_default_seat ();
-+		[Version (since = "0.8")]
-+		public unowned Cairo.FontOptions get_font_options ();
-+		public unowned Clutter.InputMethod get_input_method ();
-+		public double get_resolution ();
-+		[Version (since = "0.8")]
-+		public void set_font_options (Cairo.FontOptions options);
-+		public void set_input_method (Clutter.InputMethod method);
-+		[Version (since = "1.0")]
-+		public signal void font_changed ();
-+		[Version (since = "1.0")]
-+		public signal void resolution_changed ();
-+		[Version (since = "1.4")]
-+		public signal void settings_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_bin_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class BinLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public BinLayout (Clutter.BinAlignment x_align = Clutter.BinAlignment.START, Clutter.BinAlignment y_align = Clutter.BinAlignment.START);
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
-+		public Clutter.BinAlignment x_align { get; set; }
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
-+		public Clutter.BinAlignment y_align { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_bind_constraint_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class BindConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public BindConstraint (Clutter.Actor? source, Clutter.BindCoordinate coordinate, float offset);
-+		public Clutter.BindCoordinate get_coordinate ();
-+		public float get_offset ();
-+		public unowned Clutter.Actor get_source ();
-+		public void set_coordinate (Clutter.BindCoordinate coordinate);
-+		public void set_offset (float offset);
-+		public void set_source (Clutter.Actor? source);
-+		public Clutter.BindCoordinate coordinate { get; set construct; }
-+		public float offset { get; set construct; }
-+		public Clutter.Actor source { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_binding_pool_get_type ()")]
-+	[Version (since = "1.0")]
-+	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, owned Clutter.BindingActionFunc callback);
-+		public void install_closure (string action_name, uint key_val, Clutter.ModifierType modifiers, GLib.Closure closure);
-+		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);
-+		[NoAccessorMethod]
-+		public string name { owned get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blit_node_get_type ()")]
-+	public class BlitNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public BlitNode (Cogl.Framebuffer src);
-+		public void add_blit_rectangle (int src_x, int src_y, int dst_x, int dst_y, int width, int height);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blur_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class BlurEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public BlurEffect ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blur_node_get_type ()")]
-+	public class BlurNode : Clutter.LayerNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public BlurNode (uint width, uint height, float sigma);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_box_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class BoxLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public BoxLayout ();
-+		[Version (since = "1.4")]
-+		public bool get_homogeneous ();
-+		[Version (since = "1.12")]
-+		public Clutter.Orientation get_orientation ();
-+		public bool get_pack_start ();
-+		public uint get_spacing ();
-+		[Version (since = "1.4")]
-+		public void set_homogeneous (bool homogeneous);
-+		[Version (since = "1.12")]
-+		public void set_orientation (Clutter.Orientation orientation);
-+		public void set_pack_start (bool pack_start);
-+		public void set_spacing (uint spacing);
-+		[Version (since = "1.4")]
-+		public bool homogeneous { get; set; }
-+		[Version (since = "1.12")]
-+		public Clutter.Orientation orientation { get; set; }
-+		public bool pack_start { get; set; }
-+		public uint spacing { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_brightness_contrast_effect_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class BrightnessContrastEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public BrightnessContrastEffect ();
-+		public void get_brightness (out float red, out float green, out float blue);
-+		public void get_contrast (out float red, out float green, out float blue);
-+		public void set_brightness (float brightness);
-+		public void set_brightness_full (float red, float green, float blue);
-+		public void set_contrast (float contrast);
-+		public void set_contrast_full (float red, float green, float blue);
-+		[NoAccessorMethod]
-+		public Clutter.Color brightness { owned get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.Color contrast { owned get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class ButtonEvent : Clutter.Event {
-+		public double axes;
-+		public uint32 button;
-+		public uint click_count;
-+		public weak Clutter.InputDevice device;
-+		public uint32 evdev_code;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_canvas_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class Canvas : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false, type = "ClutterContent*")]
-+		public Canvas ();
-+		public float get_scale_factor ();
-+		public void set_scale_factor (float scale);
-+		public bool set_size (int width, int height);
-+		[NoAccessorMethod]
-+		public int height { get; set; }
-+		public float scale_factor { get; set; }
-+		[NoAccessorMethod]
-+		public int width { get; set; }
-+		public virtual signal bool draw (Cairo.Context cr, int width, int height);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_child_meta_get_type ()")]
-+	[Version (since = "0.8")]
-+	public abstract class ChildMeta : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected ChildMeta ();
-+		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", type_id = "clutter_click_action_get_type ()")]
-+	public class ClickAction : Clutter.Action {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		[Version (since = "1.4")]
-+		public ClickAction ();
-+		[Version (since = "1.4")]
-+		public uint get_button ();
-+		[Version (since = "1.8")]
-+		public void get_coords (out float press_x, out float press_y);
-+		[Version (since = "1.6")]
-+		public Clutter.ModifierType get_state ();
-+		[Version (since = "1.4")]
-+		public void release ();
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public bool held { get; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int long_press_duration { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int long_press_threshold { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.4")]
-+		public bool pressed { get; }
-+		[Version (since = "1.4")]
-+		public virtual signal void clicked (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal bool long_press (Clutter.Actor actor, Clutter.LongPressState state);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_clip_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class ClipNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public ClipNode ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_clone_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Clone : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Clone (Clutter.Actor source);
-+		public unowned Clutter.Actor get_source ();
-+		public void set_source (Clutter.Actor? source);
-+		public Clutter.Actor source { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_color_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class ColorNode : Clutter.PipelineNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public ColorNode (Clutter.Color? color);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_colorize_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class ColorizeEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public ColorizeEffect (Clutter.Color tint);
-+		public Clutter.Color get_tint ();
-+		public void set_tint (Clutter.Color tint);
-+		public Clutter.Color tint { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_constraint_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class Constraint : Clutter.ActorMeta {
-+		[CCode (has_construct_function = false)]
-+		protected Constraint ();
-+		[NoWrapper]
-+		public virtual void update_allocation (Clutter.Actor actor, Clutter.ActorBox allocation);
-+		public virtual void update_preferred_size (Clutter.Actor actor, Clutter.Orientation direction, float for_size, ref float minimum_size, ref float natural_size);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class CrossingEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor related;
-+		public weak Clutter.EventSequence sequence;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_deform_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class DeformEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false)]
-+		protected DeformEffect ();
-+		[NoWrapper]
-+		public virtual void deform_vertex (float width, float height, Cogl.TextureVertex vertex);
-+		public unowned Cogl.Handle get_back_material ();
-+		public void get_n_tiles (out uint x_tiles, out uint y_tiles);
-+		public void invalidate ();
-+		public void set_back_material (Cogl.Handle? material);
-+		public void set_n_tiles (uint x_tiles, uint y_tiles);
-+		[NoAccessorMethod]
-+		public uint x_tiles { get; set; }
-+		[NoAccessorMethod]
-+		public uint y_tiles { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_desaturate_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class DesaturateEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public DesaturateEffect (double factor);
-+		public double get_factor ();
-+		public void set_factor (double factor);
-+		public double factor { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class DeviceEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class Effect : Clutter.ActorMeta {
-+		[CCode (has_construct_function = false)]
-+		protected Effect ();
-+		[NoWrapper]
-+		public virtual bool modify_paint_volume (Clutter.PaintVolume volume);
-+		[NoWrapper]
-+		public virtual void paint (Clutter.PaintNode node, Clutter.PaintContext paint_context, Clutter.EffectPaintFlags flags);
-+		[NoWrapper]
-+		public virtual void paint_node (Clutter.PaintNode node, Clutter.PaintContext paint_context, Clutter.EffectPaintFlags flags);
-+		[NoWrapper]
-+		public virtual void pick (Clutter.PickContext pick_context);
-+		[NoWrapper]
-+		public virtual void post_paint (Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+		[NoWrapper]
-+		public virtual bool pre_paint (Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+		[Version (since = "1.8")]
-+		public void queue_repaint ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_get_type ()")]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class Event {
-+		public Clutter.EventType type;
-+		[CCode (has_construct_function = false)]
-+		public Event (Clutter.EventType type);
-+		[Version (since = "1.18")]
-+		public static uint add_filter (Clutter.Stage? stage, [CCode (delegate_target_pos = 2.2, destroy_notify_pos = 2.1)] owned Clutter.EventFilterFunc func);
-+		public Clutter.Event copy ();
-+		public void free ();
-+		[Version (since = "0.4")]
-+		public static Clutter.Event @get ();
-+		[Version (since = "1.12")]
-+		public double get_angle (Clutter.Event target);
-+		[Version (since = "1.6")]
-+		public double get_axes (out uint n_axes);
-+		[Version (since = "1.0")]
-+		public uint32 get_button ();
-+		[Version (since = "1.0")]
-+		public uint get_click_count ();
-+		[Version (since = "0.4")]
-+		public void get_coords (out float x, out float y);
-+		[Version (since = "1.0")]
-+		public unowned Clutter.InputDevice get_device ();
-+		[Version (since = "1.28")]
-+		public unowned Clutter.InputDeviceTool get_device_tool ();
-+		[Version (since = "1.0")]
-+		public Clutter.InputDeviceType get_device_type ();
-+		[Version (since = "1.12")]
-+		public float get_distance (Clutter.Event target);
-+		public uint32 get_event_code ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.EventSequence get_event_sequence ();
-+		[Version (since = "1.0")]
-+		public Clutter.EventFlags get_flags ();
-+		[Version (since = "1.24")]
-+		public void get_gesture_motion_delta (out double dx, out double dy);
-+		public Clutter.TouchpadGesturePhase get_gesture_phase ();
-+		[Version (since = "1.24")]
-+		public double get_gesture_pinch_angle_delta ();
-+		[Version (since = "1.24")]
-+		public double get_gesture_pinch_scale ();
-+		[Version (since = "1.0")]
-+		public uint16 get_key_code ();
-+		[Version (since = "1.0")]
-+		public uint get_key_symbol ();
-+		public unichar get_key_unicode ();
-+		public uint get_mode_group ();
-+		public bool get_pad_event_details (out uint number, out uint mode, out double value);
-+		[Version (since = "1.12")]
-+		public Graphene.Point get_position ();
-+		[Version (since = "1.0")]
-+		public unowned Clutter.Actor get_related ();
-+		public bool get_relative_motion (double dx, double dy, double dx_unaccel, double dy_unaccel);
-+		[Version (since = "1.10")]
-+		public void get_scroll_delta (out double dx, out double dy);
-+		[Version (since = "1.0")]
-+		public Clutter.ScrollDirection get_scroll_direction ();
-+		[Version (since = "1.26")]
-+		public Clutter.ScrollFinishFlags get_scroll_finish_flags ();
-+		[Version (since = "1.26")]
-+		public Clutter.ScrollSource get_scroll_source ();
-+		[Version (since = "0.6")]
-+		public unowned Clutter.Actor get_source ();
-+		[Version (since = "1.6")]
-+		public unowned Clutter.InputDevice get_source_device ();
-+		[Version (since = "0.8")]
-+		public unowned Clutter.Stage get_stage ();
-+		[Version (since = "0.4")]
-+		public Clutter.ModifierType get_state ();
-+		[Version (since = "1.16")]
-+		public void get_state_full (out Clutter.ModifierType button_state, out Clutter.ModifierType base_state, out Clutter.ModifierType latched_state, out Clutter.ModifierType locked_state, out Clutter.ModifierType effective_state);
-+		[Version (since = "0.4")]
-+		public uint32 get_time ();
-+		public int64 get_time_us ();
-+		[Version (since = "1.24")]
-+		public uint get_touchpad_gesture_finger_count ();
-+		[CCode (cname = "clutter_event_type")]
-+		public Clutter.EventType get_type ();
-+		[Version (since = "1.12")]
-+		public bool has_control_modifier ();
-+		[Version (since = "1.12")]
-+		public bool has_shift_modifier ();
-+		[Version (since = "1.12")]
-+		public bool is_pointer_emulated ();
-+		[Version (since = "0.6")]
-+		public void put ();
-+		[Version (since = "1.18")]
-+		public static void remove_filter (uint id);
-+		[Version (since = "1.8")]
-+		public void set_button (uint32 button);
-+		[Version (since = "1.8")]
-+		public void set_coords (float x, float y);
-+		[Version (since = "1.6")]
-+		public void set_device (Clutter.InputDevice? device);
-+		[Version (since = "1.28")]
-+		public void set_device_tool (Clutter.InputDeviceTool? tool);
-+		[Version (since = "1.8")]
-+		public void set_flags (Clutter.EventFlags flags);
-+		[Version (since = "1.8")]
-+		public void set_key_code (uint16 key_code);
-+		[Version (since = "1.8")]
-+		public void set_key_symbol (uint key_sym);
-+		[Version (since = "1.8")]
-+		public void set_key_unicode (unichar key_unicode);
-+		[Version (since = "1.8")]
-+		public void set_related (Clutter.Actor? actor);
-+		[Version (since = "1.10")]
-+		public void set_scroll_delta (double dx, double dy);
-+		[Version (since = "1.8")]
-+		public void set_scroll_direction (Clutter.ScrollDirection direction);
-+		[Version (since = "1.8")]
-+		public void set_source (Clutter.Actor? actor);
-+		[Version (since = "1.8")]
-+		public void set_source_device (Clutter.InputDevice? device);
-+		[Version (since = "1.8")]
-+		public void set_stage (Clutter.Stage? stage);
-+		[Version (since = "1.8")]
-+		public void set_state (Clutter.ModifierType state);
-+		[Version (since = "1.8")]
-+		public void set_time (uint32 time_);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_sequence_get_type ()")]
-+	[Compact]
-+	[Version (since = "1.12")]
-+	public class EventSequence {
-+		public int32 get_slot ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_fixed_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class FixedLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public FixedLayout ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_flow_layout_get_type ()")]
-+	[Version (since = "1.2")]
-+	public class FlowLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public FlowLayout (Clutter.FlowOrientation orientation);
-+		public float get_column_spacing ();
-+		public void get_column_width (out float min_width, out float max_width);
-+		public bool get_homogeneous ();
-+		public Clutter.FlowOrientation get_orientation ();
-+		public void get_row_height (out float min_height, out float max_height);
-+		public float get_row_spacing ();
-+		[Version (since = "1.16")]
-+		public bool get_snap_to_grid ();
-+		public void set_column_spacing (float spacing);
-+		public void set_column_width (float min_width, float max_width);
-+		public void set_homogeneous (bool homogeneous);
-+		public void set_orientation (Clutter.FlowOrientation orientation);
-+		public void set_row_height (float min_height, float max_height);
-+		public void set_row_spacing (float spacing);
-+		[Version (since = "1.16")]
-+		public void set_snap_to_grid (bool snap_to_grid);
-+		public float column_spacing { get; set; }
-+		public bool homogeneous { get; set; }
-+		[NoAccessorMethod]
-+		public float max_column_width { get; set; }
-+		[NoAccessorMethod]
-+		public float max_row_height { get; set; }
-+		[NoAccessorMethod]
-+		public float min_column_width { get; set; }
-+		[NoAccessorMethod]
-+		public float min_row_height { get; set; }
-+		public Clutter.FlowOrientation orientation { get; set construct; }
-+		public float row_spacing { get; set; }
-+		[Version (since = "1.16")]
-+		public bool snap_to_grid { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class Frame {
-+		public bool has_result ();
-+		public void set_result (Clutter.FrameResult result);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_frame_clock_get_type ()")]
-+	public class FrameClock : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected FrameClock ();
-+		public void add_timeline (Clutter.Timeline timeline);
-+		public float get_refresh_rate ();
-+		public void inhibit ();
-+		public void notify_ready ();
-+		public void remove_timeline (Clutter.Timeline timeline);
-+		public void schedule_update ();
-+		public void schedule_update_now ();
-+		public void uninhibit ();
-+		[HasEmitter]
-+		public signal void destroy ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_gesture_action_get_type ()")]
-+	public class GestureAction : Clutter.Action {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		[Version (since = "1.8")]
-+		public GestureAction ();
-+		[Version (since = "1.12")]
-+		public void cancel ();
-+		[NoWrapper]
-+		public virtual bool gesture_prepare (Clutter.Actor actor);
-+		[Version (since = "1.12")]
-+		public unowned Clutter.InputDevice get_device (uint point);
-+		[Version (since = "1.14")]
-+		public unowned Clutter.Event get_last_event (uint point);
-+		[Version (since = "1.8")]
-+		public void get_motion_coords (uint point, out float motion_x, out float motion_y);
-+		[Version (since = "1.12")]
-+		public float get_motion_delta (uint point, out float delta_x, out float delta_y);
-+		[Version (since = "1.12")]
-+		public uint get_n_current_points ();
-+		[Version (since = "1.12")]
-+		public int get_n_touch_points ();
-+		[Version (since = "1.8")]
-+		public void get_press_coords (uint point, out float press_x, out float press_y);
-+		[Version (since = "1.8")]
-+		public void get_release_coords (uint point, out float release_x, out float release_y);
-+		[Version (since = "1.12")]
-+		public unowned Clutter.EventSequence get_sequence (uint point);
-+		[Version (since = "1.18")]
-+		public void get_threshold_trigger_distance (out float x, out float y);
-+		[Version (since = "1.20")]
-+		public Clutter.GestureTriggerEdge get_threshold_trigger_edge ();
-+		[Version (deprecated = true, deprecated_since = "1.20", since = "1.18")]
-+		public Clutter.GestureTriggerEdge get_threshold_trigger_egde ();
-+		[Version (since = "1.12")]
-+		public float get_velocity (uint point, out float velocity_x, out float velocity_y);
-+		[Version (since = "1.12")]
-+		public void set_n_touch_points (int nb_points);
-+		[Version (since = "1.18")]
-+		public void set_threshold_trigger_distance (float x, float y);
-+		[Version (since = "1.18")]
-+		public void set_threshold_trigger_edge (Clutter.GestureTriggerEdge edge);
-+		[Version (since = "1.16")]
-+		public int n_touch_points { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.18")]
-+		public float threshold_trigger_distance_x { get; construct; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.18")]
-+		public float threshold_trigger_distance_y { get; construct; }
-+		[Version (since = "1.18")]
-+		public Clutter.GestureTriggerEdge threshold_trigger_edge { get; construct; }
-+		[Version (since = "1.8")]
-+		public virtual signal bool gesture_begin (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal void gesture_cancel (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal void gesture_end (Clutter.Actor actor);
-+		[Version (since = "1.8")]
-+		public virtual signal bool gesture_progress (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_grid_layout_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class GridLayout : Clutter.LayoutManager {
-+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
-+		public GridLayout ();
-+		public void attach (Clutter.Actor child, int left, int top, int width, int height);
-+		public void attach_next_to (Clutter.Actor child, Clutter.Actor? sibling, Clutter.GridPosition side, int width, int height);
-+		public unowned Clutter.Actor get_child_at (int left, int top);
-+		public bool get_column_homogeneous ();
-+		public uint get_column_spacing ();
-+		public Clutter.Orientation get_orientation ();
-+		public bool get_row_homogeneous ();
-+		public uint get_row_spacing ();
-+		public void insert_column (int position);
-+		public void insert_next_to (Clutter.Actor sibling, Clutter.GridPosition side);
-+		public void insert_row (int position);
-+		public void set_column_homogeneous (bool homogeneous);
-+		public void set_column_spacing (uint spacing);
-+		public void set_orientation (Clutter.Orientation orientation);
-+		public void set_row_homogeneous (bool homogeneous);
-+		public void set_row_spacing (uint spacing);
-+		public bool column_homogeneous { get; set; }
-+		public uint column_spacing { get; set; }
-+		public Clutter.Orientation orientation { get; set; }
-+		public bool row_homogeneous { get; set; }
-+		public uint row_spacing { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class IMEvent : Clutter.Event {
-+		public Clutter.EventFlags flags;
-+		public uint32 len;
-+		public int32 offset;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public weak string text;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_image_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class Image : GLib.Object, Clutter.Content {
-+		[CCode (has_construct_function = false, type = "ClutterContent*")]
-+		public Image ();
-+		public unowned Cogl.Texture get_texture ();
-+		public bool set_area ([CCode (array_length = false)] uint8[] data, Cogl.PixelFormat pixel_format, Cairo.RectangleInt rect, uint row_stride) throws GLib.Error;
-+		[Version (since = "1.12")]
-+		public bool set_bytes (GLib.Bytes data, Cogl.PixelFormat pixel_format, uint width, uint height, uint row_stride) throws GLib.Error;
-+		public bool set_data ([CCode (array_length = false)] uint8[] data, Cogl.PixelFormat pixel_format, uint width, uint height, uint row_stride) throws GLib.Error;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_device_get_type ()")]
-+	public class InputDevice : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputDevice ();
-+		public Clutter.InputAxis get_axis (uint index_);
-+		public bool get_axis_value (double axes, Clutter.InputAxis axis, double value);
-+		[Version (since = "1.6")]
-+		public Clutter.InputMode get_device_mode ();
-+		[Version (since = "1.2")]
-+		public unowned string get_device_name ();
-+		public unowned string get_device_node ();
-+		[Version (since = "1.0")]
-+		public Clutter.InputDeviceType get_device_type ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.Actor get_grabbed_actor ();
-+		public virtual int get_group_n_modes (int group);
-+		[Version (since = "1.6")]
-+		public bool get_has_cursor ();
-+		public int get_mode_switch_button_group (uint button);
-+		public uint get_n_axes ();
-+		public int get_n_buttons ();
-+		public int get_n_mode_groups ();
-+		public int get_n_rings ();
-+		public int get_n_strips ();
-+		public virtual int get_pad_feature_group (Clutter.InputDevicePadFeature feature, int n_feature);
-+		[Version (since = "1.22")]
-+		public unowned string get_product_id ();
-+		public unowned Clutter.Seat get_seat ();
-+		[Version (since = "1.22")]
-+		public unowned string get_vendor_id ();
-+		[Version (since = "1.10")]
-+		public void grab (Clutter.Actor actor);
-+		public virtual bool is_grouped (Clutter.InputDevice other_device);
-+		public virtual bool is_mode_switch_button (uint group, uint button);
-+		[Version (since = "1.12")]
-+		public unowned Clutter.Actor sequence_get_grabbed_actor (Clutter.EventSequence sequence);
-+		[Version (since = "1.12")]
-+		public void sequence_grab (Clutter.EventSequence sequence, Clutter.Actor actor);
-+		[Version (since = "1.12")]
-+		public void sequence_ungrab (Clutter.EventSequence sequence);
-+		[Version (since = "1.10")]
-+		public void ungrab ();
-+		[NoAccessorMethod]
-+		[Version (since = "1.6")]
-+		public Clutter.Backend backend { owned get; construct; }
-+		public Clutter.InputMode device_mode { get; construct; }
-+		public string device_node { get; construct; }
-+		[Version (since = "1.2")]
-+		public Clutter.InputDeviceType device_type { get; construct; }
-+		[Version (since = "1.6")]
-+		public bool has_cursor { get; construct; }
-+		public int n_buttons { get; construct; }
-+		public int n_mode_groups { get; construct; }
-+		public int n_rings { get; construct; }
-+		public int n_strips { get; construct; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.2")]
-+		public string name { owned get; construct; }
-+		[Version (since = "1.22")]
-+		public string product_id { get; construct; }
-+		public Clutter.Seat seat { get; construct; }
-+		[Version (since = "1.22")]
-+		public string vendor_id { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_device_tool_get_type ()")]
-+	public abstract class InputDeviceTool : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputDeviceTool ();
-+		public Clutter.InputAxisFlags get_axes ();
-+		public uint64 get_id ();
-+		[Version (since = "1.28")]
-+		public uint64 get_serial ();
-+		[Version (since = "1.28")]
-+		public Clutter.InputDeviceToolType get_tool_type ();
-+		public Clutter.InputAxisFlags axes { get; construct; }
-+		public uint64 id { get; construct; }
-+		public uint64 serial { get; construct; }
-+		[NoAccessorMethod]
-+		public Clutter.InputDeviceToolType type { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_focus_get_type ()")]
-+	public abstract class InputFocus : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputFocus ();
-+		[NoWrapper]
-+		public virtual void commit_text (string text);
-+		[NoWrapper]
-+		public virtual void delete_surrounding (int offset, uint len);
-+		public bool filter_event (Clutter.Event event);
-+		[NoWrapper]
-+		public virtual void focus_in (Clutter.InputMethod input_method);
-+		[NoWrapper]
-+		public virtual void focus_out ();
-+		public bool is_focused ();
-+		[NoWrapper]
-+		public virtual void request_surrounding ();
-+		public void reset ();
-+		public void set_can_show_preedit (bool can_show_preedit);
-+		public void set_content_hints (Clutter.InputContentHintFlags hint);
-+		public void set_content_purpose (Clutter.InputContentPurpose purpose);
-+		public void set_cursor_location (Graphene.Rect rect);
-+		public void set_input_panel_state (Clutter.InputPanelState state);
-+		[NoWrapper]
-+		public virtual void set_preedit_text (string preedit, uint cursor);
-+		public void set_surrounding (string text, uint cursor, uint anchor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_method_get_type ()")]
-+	public abstract class InputMethod : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected InputMethod ();
-+		[NoWrapper]
-+		public virtual bool filter_key_event (Clutter.Event key);
-+		public virtual void focus_in (Clutter.InputFocus actor);
-+		public virtual void focus_out ();
-+		public void forward_key (uint32 keyval, uint32 keycode, uint32 state, uint64 time_, bool press);
-+		public void notify_key_event (Clutter.Event event, bool filtered);
-+		[NoWrapper]
-+		public virtual void reset ();
-+		[NoWrapper]
-+		public virtual void set_cursor_location (Graphene.Rect rect);
-+		public void set_input_panel_state (Clutter.InputPanelState state);
-+		public void set_preedit_text (string? preedit, uint cursor);
-+		[NoWrapper]
-+		public virtual void set_surrounding (string text, uint cursor, uint anchor);
-+		[NoWrapper]
-+		public virtual void update_content_hints (Clutter.InputContentHintFlags hint);
-+		[NoWrapper]
-+		public virtual void update_content_purpose (Clutter.InputContentPurpose purpose);
-+		[NoAccessorMethod]
-+		public bool can_show_preedit { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.InputContentHintFlags content_hints { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.InputContentPurpose content_purpose { get; set; }
-+		[HasEmitter]
-+		public signal void commit (string text);
-+		public signal void cursor_location_changed (Graphene.Rect object);
-+		[HasEmitter]
-+		public signal void delete_surrounding (int offset, uint len);
-+		public signal void input_panel_state (Clutter.InputPanelState object);
-+		[HasEmitter]
-+		public signal void request_surrounding ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_interval_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Interval : GLib.InitiallyUnowned, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		public Interval (GLib.Type gtype, ...);
-+		public Clutter.Interval clone ();
-+		[Version (since = "1.4")]
-+		public unowned GLib.Value? compute (double factor);
-+		public virtual bool compute_value (double factor, out GLib.Value value);
-+		public GLib.Value get_final_value ();
-+		public GLib.Value get_initial_value ();
-+		public void get_interval (...);
-+		public GLib.Type get_value_type ();
-+		[Version (since = "1.12")]
-+		public bool is_valid ();
-+		public unowned GLib.Value? peek_final_value ();
-+		public unowned GLib.Value? peek_initial_value ();
-+		public static void register_progress_func (GLib.Type value_type, Clutter.ProgressFunc func);
-+		[Version (since = "1.10")]
-+		public void set_final (...);
-+		public void set_final_value (GLib.Value value);
-+		[Version (since = "1.10")]
-+		public void set_initial (...);
-+		public void set_initial_value (GLib.Value value);
-+		public void set_interval (...);
-+		public virtual bool validate (GLib.ParamSpec pspec);
-+		[CCode (has_construct_function = false)]
-+		public Interval.with_values (GLib.Type gtype, GLib.Value? initial, GLib.Value? final);
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public GLib.Value final { owned get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.12")]
-+		public GLib.Value initial { owned get; set; }
-+		public GLib.Type value_type { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class KeyEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public uint32 evdev_code;
-+		public Clutter.EventFlags flags;
-+		public uint16 hardware_keycode;
-+		public uint keyval;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public unichar unicode_value;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_keyframe_transition_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class KeyframeTransition : Clutter.PropertyTransition, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public KeyframeTransition (string property_name);
-+		public void clear ();
-+		public void get_key_frame (uint index_, out double key, out Clutter.AnimationMode mode, out GLib.Value value);
-+		public uint get_n_key_frames ();
-+		public void set_key_frame (uint index_, double key, Clutter.AnimationMode mode, GLib.Value value);
-+		public void set_key_frames ([CCode (array_length_cname = "n_key_frames", array_length_pos = 0.5, array_length_type = "guint")] double[] key_frames);
-+		public void set_modes ([CCode (array_length_cname = "n_modes", array_length_pos = 0.5, array_length_type = "guint")] Clutter.AnimationMode[] modes);
-+		public void set_values ([CCode (array_length_cname = "n_values", array_length_pos = 0.5, array_length_type = "guint")] GLib.Value[] values);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_keymap_get_type ()")]
-+	public abstract class Keymap : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Keymap ();
-+		public virtual bool get_caps_lock_state ();
-+		public virtual Pango.Direction get_direction ();
-+		public virtual bool get_num_lock_state ();
-+		public signal void state_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layer_node_get_type ()")]
-+	public class LayerNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public LayerNode (Graphene.Matrix projection, Cairo.Rectangle viewport, float width, float height, uint8 opacity);
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public LayerNode.to_framebuffer (Cogl.Framebuffer framebuffer, Cogl.Pipeline pipeline);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layout_manager_get_type ()")]
-+	[Version (since = "1.2")]
-+	public abstract class LayoutManager : GLib.InitiallyUnowned {
-+		[CCode (has_construct_function = false)]
-+		protected LayoutManager ();
-+		public virtual void allocate (Clutter.Container container, Clutter.ActorBox allocation);
-+		public void child_get (Clutter.Container container, Clutter.Actor actor, ...);
-+		public void child_get_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
-+		public void child_set (Clutter.Container container, Clutter.Actor actor, ...);
-+		public void child_set_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
-+		[NoWrapper]
-+		public virtual unowned Clutter.LayoutMeta create_child_meta (Clutter.Container container, Clutter.Actor actor);
-+		public unowned GLib.ParamSpec find_child_property (string name);
-+		[Version (since = "1.0")]
-+		public unowned Clutter.LayoutMeta get_child_meta (Clutter.Container container, Clutter.Actor actor);
-+		[NoWrapper]
-+		public virtual GLib.Type get_child_meta_type ();
-+		public virtual void get_preferred_height (Clutter.Container container, float for_width, out float min_height_p, out float nat_height_p);
-+		public virtual void get_preferred_width (Clutter.Container container, float for_height, out float min_width_p, out float nat_width_p);
-+		[CCode (array_length_pos = 0.1, array_length_type = "guint")]
-+		public GLib.ParamSpec[] list_child_properties ();
-+		public virtual void set_container (Clutter.Container? container);
-+		[HasEmitter]
-+		public virtual signal void layout_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layout_meta_get_type ()")]
-+	[Version (since = "1.2")]
-+	public abstract class LayoutMeta : Clutter.ChildMeta {
-+		[CCode (has_construct_function = false)]
-+		protected LayoutMeta ();
-+		public unowned Clutter.LayoutManager get_manager ();
-+		public Clutter.LayoutManager manager { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class MotionEvent : Clutter.Event {
-+		public double axes;
-+		public weak Clutter.InputDevice device;
-+		public double dx;
-+		public double dx_unaccel;
-+		public double dy;
-+		public double dy_unaccel;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public int64 time_us;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_offscreen_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public abstract class OffscreenEffect : Clutter.Effect {
-+		[CCode (has_construct_function = false)]
-+		protected OffscreenEffect ();
-+		public virtual Cogl.Handle create_texture (float width, float height);
-+		public unowned Cogl.Pipeline? get_pipeline ();
-+		[Version (since = "1.8")]
-+		public bool get_target_size (out float width, out float height);
-+		[Version (since = "1.10")]
-+		public unowned Cogl.Handle get_texture ();
-+		public virtual void paint_target (Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadButtonEvent : Clutter.Event {
-+		public uint32 button;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadRingEvent : Clutter.Event {
-+		public double angle;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public uint32 ring_number;
-+		public Clutter.InputDevicePadSource ring_source;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class PadStripEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public uint32 group;
-+		public uint32 mode;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 strip_number;
-+		public Clutter.InputDevicePadSource strip_source;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public double value;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_page_turn_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class PageTurnEffect : Clutter.DeformEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		public PageTurnEffect (double period, double angle, float radius);
-+		public double get_angle ();
-+		public double get_period ();
-+		public float get_radius ();
-+		public void set_angle (double angle);
-+		public void set_period (double period);
-+		public void set_radius (float radius);
-+		public double angle { get; set; }
-+		public double period { get; set; }
-+		public float radius { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", ref_function = "clutter_paint_context_ref", type_id = "clutter_paint_context_get_type ()", unref_function = "clutter_paint_context_unref")]
-+	[Compact]
-+	public class PaintContext {
-+		public void destroy ();
-+		public unowned Cogl.Framebuffer get_framebuffer ();
-+		public unowned Cairo.Region get_redraw_clip ();
-+		public void pop_framebuffer ();
-+		public void push_framebuffer (Cogl.Framebuffer framebuffer);
-+		public unowned Clutter.PaintContext @ref ();
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_paint_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public abstract class PaintNode {
-+		[CCode (has_construct_function = false)]
-+		protected PaintNode ();
-+		public void add_child (Clutter.PaintNode child);
-+		public void add_multitexture_rectangle (Clutter.ActorBox rect, float text_coords, uint text_coords_len);
-+		public void add_rectangle (Clutter.ActorBox rect);
-+		public void add_rectangles ([CCode (array_length_cname = "n_rects", array_length_pos = 1.1, array_length_type = "guint")] float[] coords);
-+		public void add_texture_rectangle (Clutter.ActorBox rect, float x_1, float y_1, float x_2, float y_2);
-+		public void add_texture_rectangles ([CCode (array_length_cname = "n_rects", array_length_pos = 1.1, array_length_type = "guint")] float[] coords);
-+		public unowned Cogl.Framebuffer get_framebuffer ();
-+		public void paint (Clutter.PaintContext paint_context);
-+		public unowned Clutter.PaintNode @ref ();
-+		public void set_name (string name);
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pan_action_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class PanAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public PanAction ();
-+		public double get_acceleration_factor ();
-+		[Version (since = "1.24")]
-+		public float get_constrained_motion_delta (uint point, out float delta_x, out float delta_y);
-+		public double get_deceleration ();
-+		public bool get_interpolate ();
-+		public void get_interpolated_coords (out float interpolated_x, out float interpolated_y);
-+		public float get_interpolated_delta (out float delta_x, out float delta_y);
-+		[Version (since = "1.14")]
-+		public void get_motion_coords (uint point, out float motion_x, out float motion_y);
-+		[Version (since = "1.14")]
-+		public float get_motion_delta (uint point, out float delta_x, out float delta_y);
-+		public Clutter.PanAxis get_pan_axis ();
-+		public void set_acceleration_factor (double factor);
-+		public void set_deceleration (double rate);
-+		public void set_interpolate (bool should_interpolate);
-+		public void set_pan_axis (Clutter.PanAxis axis);
-+		public double acceleration_factor { get; set; }
-+		public double deceleration { get; set; }
-+		public bool interpolate { get; set; }
-+		public Clutter.PanAxis pan_axis { get; set; }
-+		public virtual signal bool pan (Clutter.Actor actor, bool is_interpolated);
-+		public virtual signal void pan_stopped (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", lower_case_csuffix = "param_units", type_id = "clutter_param_units_get_type ()")]
-+	public class ParamSpecUnit : GLib.ParamSpec {
-+		[CCode (has_construct_function = false)]
-+		protected ParamSpecUnit ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Path : GLib.InitiallyUnowned {
-+		[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);
-+		public void add_line_to (int x, int y);
-+		public void add_move_to (int x, int y);
-+		public void add_node (Clutter.PathNode node);
-+		public void add_rel_curve_to (int x_1, int y_1, int x_2, int y_2, int x_3, int y_3);
-+		public void add_rel_line_to (int x, int y);
-+		public void add_rel_move_to (int x, int y);
-+		public bool add_string (string str);
-+		public void clear ();
-+		public void @foreach (Clutter.PathCallback callback);
-+		public string get_description ();
-+		public uint get_length ();
-+		public uint get_n_nodes ();
-+		public Clutter.PathNode get_node (uint index_);
-+		public GLib.SList<weak Clutter.PathNode?> get_nodes ();
-+		public uint get_position (double progress, out Clutter.Knot position);
-+		public void insert_node (int index_, Clutter.PathNode node);
-+		public void remove_node (uint index_);
-+		public void replace_node (uint index_, Clutter.PathNode node);
-+		public bool set_description (string str);
-+		public void to_cairo_path (Cairo.Context cr);
-+		[CCode (has_construct_function = false)]
-+		public Path.with_description (string desc);
-+		public string description { owned get; set; }
-+		public uint length { get; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_constraint_get_type ()")]
-+	[Version (since = "1.6")]
-+	public class PathConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public PathConstraint (Clutter.Path? path, float offset);
-+		public float get_offset ();
-+		public unowned Clutter.Path get_path ();
-+		public void set_offset (float offset);
-+		public void set_path (Clutter.Path? path);
-+		public float offset { get; set; }
-+		public Clutter.Path path { get; set; }
-+		public signal void node_reached (Clutter.Actor actor, uint index);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", ref_function = "clutter_pick_context_ref", type_id = "clutter_pick_context_get_type ()", unref_function = "clutter_pick_context_unref")]
-+	[Compact]
-+	public class PickContext {
-+		public void destroy ();
-+		public Graphene.Matrix get_transform ();
-+		public void log_pick (Clutter.ActorBox box, Clutter.Actor actor);
-+		public void pop_clip ();
-+		public void pop_transform ();
-+		public void push_clip (Clutter.ActorBox box);
-+		public void push_transform (Graphene.Matrix transform);
-+		public unowned Clutter.PickContext @ref ();
-+		public void unref ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pipeline_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class PipelineNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public PipelineNode (Cogl.Pipeline? pipeline);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_property_transition_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class PropertyTransition : Clutter.Transition, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public PropertyTransition (string? property_name);
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public PropertyTransition.for_actor (Clutter.Actor actor, string? property_name);
-+		public unowned string get_property_name ();
-+		public void set_property_name (string? property_name);
-+		public string property_name { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.28")]
-+	public class ProximityEvent : Clutter.Event {
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_root_node_get_type ()")]
-+	public class RootNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public RootNode (Cogl.Framebuffer framebuffer, Clutter.Color clear_color, Cogl.BufferBit clear_flags);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_rotate_action_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class RotateAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public RotateAction ();
-+		public virtual signal bool rotate (Clutter.Actor actor, double angle);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_script_get_type ()")]
-+	[Version (since = "0.6")]
-+	public class Script : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public Script ();
-+		[Version (since = "0.8")]
-+		public void add_search_paths ([CCode (array_length_cname = "n_paths", array_length_pos = 1.1, array_length_type = "gsize")] string[] paths);
-+		public void connect_signals (void* user_data);
-+		public void connect_signals_full (Clutter.ScriptConnectFunc func);
-+		public void ensure_objects ();
-+		public unowned GLib.Object get_object (string name);
-+		public int get_objects (...);
-+		[Version (since = "1.10")]
-+		public unowned string get_translation_domain ();
-+		public virtual GLib.Type get_type_from_name (string type_name);
-+		[Version (since = "0.8")]
-+		public GLib.List<weak GLib.Object> 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;
-+		[Version (since = "1.10")]
-+		public uint load_from_resource (string resource_path) throws GLib.Error;
-+		[Version (since = "0.8")]
-+		public string lookup_filename (string filename);
-+		[Version (since = "1.10")]
-+		public void set_translation_domain (string? domain);
-+		public void unmerge_objects (uint merge_id);
-+		[NoAccessorMethod]
-+		public string filename { owned get; }
-+		[NoAccessorMethod]
-+		public bool filename_set { get; }
-+		[Version (since = "1.10")]
-+		public string translation_domain { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_scroll_actor_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class ScrollActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public ScrollActor ();
-+		public Clutter.ScrollMode get_scroll_mode ();
-+		public void scroll_to_point (Graphene.Point point);
-+		public void scroll_to_rect (Graphene.Rect rect);
-+		public void set_scroll_mode (Clutter.ScrollMode mode);
-+		public Clutter.ScrollMode scroll_mode { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "0.2")]
-+	public class ScrollEvent : Clutter.Event {
-+		public double axes;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.ScrollDirection direction;
-+		public Clutter.ScrollFinishFlags finish_flags;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public Clutter.ScrollSource scroll_source;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_seat_get_type ()")]
-+	public abstract class Seat : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Seat ();
-+		public virtual void bell_notify ();
-+		public virtual Clutter.VirtualInputDevice create_virtual_device (Clutter.InputDeviceType device_type);
-+		public void ensure_a11y_state ();
-+		public virtual unowned Clutter.InputDevice get_keyboard ();
-+		public virtual unowned Clutter.Keymap get_keymap ();
-+		public virtual unowned Clutter.InputDevice get_pointer ();
-+		public void get_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
-+		public bool get_touch_mode ();
-+		public virtual bool handle_event_post (Clutter.Event event);
-+		public void inhibit_unfocus ();
-+		public bool is_unfocus_inhibited ();
-+		public GLib.List<weak Clutter.InputDevice> list_devices ();
-+		public virtual bool query_state (Clutter.InputDevice device, Clutter.EventSequence sequence, Graphene.Point coords, Clutter.ModifierType modifiers);
-+		public void set_pointer_a11y_dwell_click_type (Clutter.PointerA11yDwellClickType click_type);
-+		public void set_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
-+		public void uninhibit_unfocus ();
-+		public virtual void warp_pointer (int x, int y);
-+		[NoAccessorMethod]
-+		public Clutter.Backend backend { owned get; construct; }
-+		public bool touch_mode { get; }
-+		public signal void device_added (Clutter.InputDevice object);
-+		public signal void device_removed (Clutter.InputDevice object);
-+		public signal void is_unfocus_inhibited_changed ();
-+		public signal void kbd_a11y_flags_changed (uint settings_flags, uint changed_mask);
-+		public signal void kbd_a11y_mods_state_changed (uint latched_mask, uint locked_mask);
-+		public signal void ptr_a11y_dwell_click_type_changed (Clutter.PointerA11yDwellClickType click_type);
-+		public signal void ptr_a11y_timeout_started (Clutter.InputDevice device, Clutter.PointerA11yTimeoutType timeout_type, uint delay);
-+		public signal void ptr_a11y_timeout_stopped (Clutter.InputDevice device, Clutter.PointerA11yTimeoutType timeout_type, bool clicked);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_settings_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class Settings : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Settings ();
-+		public static unowned Clutter.Settings get_default ();
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.4")]
-+		public Clutter.Backend backend { construct; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int dnd_drag_threshold { get; set; }
-+		[NoAccessorMethod]
-+		public int double_click_distance { get; set; }
-+		[NoAccessorMethod]
-+		public int double_click_time { get; set; }
-+		[NoAccessorMethod]
-+		public int font_antialias { get; set; }
-+		[NoAccessorMethod]
-+		public int font_dpi { get; set; }
-+		[NoAccessorMethod]
-+		public string font_hint_style { owned get; set; }
-+		[NoAccessorMethod]
-+		public int font_hinting { get; set; }
-+		[NoAccessorMethod]
-+		public string font_name { owned get; set; }
-+		[NoAccessorMethod]
-+		public string font_subpixel_order { owned get; set; }
-+		[NoAccessorMethod]
-+		public uint fontconfig_timestamp { set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public int long_press_duration { get; set; }
-+		[NoAccessorMethod]
-+		public uint password_hint_time { get; set; }
-+		[NoAccessorMethod]
-+		public int unscaled_font_dpi { set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	public class Shader {
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_effect_get_type ()")]
-+	[Version (since = "1.4")]
-+	public class ShaderEffect : Clutter.OffscreenEffect {
-+		[CCode (has_construct_function = false, type = "ClutterEffect*")]
-+		[Version (since = "1.8")]
-+		public ShaderEffect (Clutter.ShaderType shader_type);
-+		public unowned Cogl.Handle get_program ();
-+		public unowned Cogl.Handle get_shader ();
-+		[NoWrapper]
-+		public virtual string get_static_shader_source ();
-+		public bool set_shader_source (string source);
-+		public void set_uniform_value (string name, GLib.Value value);
-+		[NoAccessorMethod]
-+		public Clutter.ShaderType shader_type { construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_float_get_type ()")]
-+	public class ShaderFloat {
-+		[CCode (has_construct_function = false)]
-+		protected ShaderFloat ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_int_get_type ()")]
-+	public class ShaderInt {
-+		[CCode (has_construct_function = false)]
-+		protected ShaderInt ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_matrix_get_type ()")]
-+	public class ShaderMatrix {
-+		[CCode (has_construct_function = false)]
-+		protected ShaderMatrix ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_snap_constraint_get_type ()")]
-+	[Version (since = "1.6")]
-+	public class SnapConstraint : Clutter.Constraint {
-+		[CCode (has_construct_function = false, type = "ClutterConstraint*")]
-+		public SnapConstraint (Clutter.Actor? source, Clutter.SnapEdge from_edge, Clutter.SnapEdge to_edge, float offset);
-+		public void get_edges (out Clutter.SnapEdge from_edge, out Clutter.SnapEdge to_edge);
-+		public float get_offset ();
-+		public unowned Clutter.Actor get_source ();
-+		public void set_edges (Clutter.SnapEdge from_edge, Clutter.SnapEdge to_edge);
-+		public void set_offset (float offset);
-+		public void set_source (Clutter.Actor? source);
-+		[NoAccessorMethod]
-+		public Clutter.SnapEdge from_edge { get; set construct; }
-+		public float offset { get; set construct; }
-+		public Clutter.Actor source { get; set construct; }
-+		[NoAccessorMethod]
-+		public Clutter.SnapEdge to_edge { get; set construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_get_type ()")]
-+	[Version (since = "0.2")]
-+	public class Stage : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected Stage ();
-+		public void capture_into (Cairo.RectangleInt rect, uint8 data);
-+		public void clear_stage_views ();
-+		[CCode (cname = "clutter_stage_event")]
-+		public bool emit_event (Clutter.Event event);
-+		[Version (since = "1.0")]
-+		public void ensure_viewport ();
-+		public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, float x, float y);
-+		public bool get_capture_final_size (Cairo.RectangleInt rect, out int out_width, out int out_height, out float out_scale);
-+		public unowned Clutter.Actor get_device_actor (Clutter.InputDevice device, Clutter.EventSequence? sequence);
-+		public int64 get_frame_counter ();
-+		[Version (since = "0.6")]
-+		public unowned Clutter.Actor get_key_focus ();
-+		[Version (since = "1.2")]
-+		public void get_minimum_size (out uint width, out uint height);
-+		[Version (since = "1.8")]
-+		public bool get_motion_events_enabled ();
-+		public Clutter.Perspective get_perspective ();
-+		[Version (since = "1.0")]
-+		public bool get_throttle_motion_events ();
-+		[Version (since = "0.4")]
-+		public unowned string get_title ();
-+		public bool get_use_alpha ();
-+		public bool paint_to_buffer (Cairo.RectangleInt rect, float scale, [CCode (array_length = false)] ref uint8[] data, int stride, Cogl.PixelFormat format, Clutter.PaintFlag paint_flags) throws GLib.Error;
-+		public void paint_to_framebuffer (Cogl.Framebuffer framebuffer, Cairo.RectangleInt rect, float scale, Clutter.PaintFlag paint_flags);
-+		[CCode (array_length = false)]
-+		public uint8[] read_pixels (int x, int y, int width = -1, int height = -1);
-+		public void repick_device (Clutter.InputDevice device);
-+		public void schedule_update ();
-+		[Version (since = "0.6")]
-+		public void set_key_focus (Clutter.Actor? actor);
-+		[Version (since = "1.2")]
-+		public void set_minimum_size (uint width, uint height);
-+		[Version (since = "1.8")]
-+		public void set_motion_events_enabled (bool enabled);
-+		[Version (since = "1.0")]
-+		public void set_throttle_motion_events (bool throttle);
-+		[Version (since = "0.4")]
-+		public void set_title (string title);
-+		public void set_use_alpha (bool use_alpha);
-+		public void update_device (Clutter.InputDevice device, Clutter.EventSequence sequence, Graphene.Point point, uint32 time, Clutter.Actor new_actor, bool emit_crossing);
-+		[Version (since = "1.2")]
-+		public Clutter.Actor key_focus { get; set; }
-+		[Version (since = "0.8")]
-+		public Clutter.Perspective perspective { get; }
-+		[Version (since = "0.4")]
-+		public string title { get; set; }
-+		[Version (since = "0.6")]
-+		public virtual signal void activate ();
-+		[Version (since = "1.20")]
-+		public signal void after_paint (Clutter.StageView view);
-+		public signal void after_update (Clutter.StageView view);
-+		public virtual signal void before_paint (Clutter.StageView view);
-+		public signal void before_update (Clutter.StageView view);
-+		[Version (since = "0.6")]
-+		public virtual signal void deactivate ();
-+		public virtual signal void paint_view (Clutter.StageView view, Cairo.Region redraw_clip);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_manager_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class StageManager : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StageManager ();
-+		[Version (since = "0.8")]
-+		public static unowned Clutter.StageManager get_default ();
-+		[Version (since = "0.8")]
-+		public unowned Clutter.Stage get_default_stage ();
-+		[Version (since = "0.8")]
-+		public GLib.SList<weak Clutter.Stage> list_stages ();
-+		public unowned GLib.SList<Clutter.Stage> peek_stages ();
-+		[Version (since = "0.8")]
-+		public Clutter.Stage default_stage { get; }
-+		[Version (since = "0.8")]
-+		public virtual signal void stage_added (Clutter.Stage stage);
-+		[Version (since = "0.8")]
-+		public virtual signal void stage_removed (Clutter.Stage stage);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_view_get_type ()")]
-+	public class StageView : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected StageView ();
-+		public void assign_next_scanout (Cogl.Scanout scanout);
-+		public void destroy ();
-+		public unowned Cogl.Framebuffer get_framebuffer ();
-+		public void get_layout (Cairo.RectangleInt rect);
-+		public virtual void get_offscreen_transformation_matrix (Graphene.Matrix matrix);
-+		public unowned Cogl.Framebuffer get_onscreen ();
-+		public float get_refresh_rate ();
-+		public float get_scale ();
-+		public void invalidate_offscreen_blit_pipeline ();
-+		[NoWrapper]
-+		public virtual void setup_offscreen_blit_pipeline (Cogl.Pipeline pipeline);
-+		[NoWrapper]
-+		public virtual void transform_rect_to_onscreen (Cairo.RectangleInt src_rect, int dst_width, int dst_height, Cairo.RectangleInt dst_rect);
-+		[NoAccessorMethod]
-+		public Cogl.Framebuffer framebuffer { owned get; set construct; }
-+		[NoAccessorMethod]
-+		public string name { owned get; construct; }
-+		[NoAccessorMethod]
-+		public Cogl.Offscreen offscreen { owned get; construct; }
-+		[NoAccessorMethod]
-+		public float refresh_rate { get; set construct; }
-+		[NoAccessorMethod]
-+		public float scale { get; set construct; }
-+		[NoAccessorMethod]
-+		public Clutter.Stage stage { owned get; construct; }
-+		[NoAccessorMethod]
-+		public bool use_shadowfb { get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_swipe_action_get_type ()")]
-+	[Version (since = "1.8")]
-+	public class SwipeAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public SwipeAction ();
-+		[Version (deprecated = true, deprecated_since = "1.14", since = "1.8")]
-+		public virtual signal void swept (Clutter.Actor actor, Clutter.SwipeDirection direction);
-+		[Version (since = "1.14")]
-+		public virtual signal bool swipe (Clutter.Actor actor, Clutter.SwipeDirection direction);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_tap_action_get_type ()")]
-+	[Version (since = "1.14")]
-+	public class TapAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public TapAction ();
-+		public virtual signal void tap (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_get_type ()")]
-+	[Version (since = "1.0")]
-+	public class Text : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Text ();
-+		[Version (since = "1.10")]
-+		public int coords_to_position (float x, float y);
-+		public void delete_chars (uint n_chars);
-+		public bool delete_selection ();
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Text.full (string font_name, string text, Clutter.Color color);
-+		public bool get_activatable ();
-+		public unowned Pango.AttrList get_attributes ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.TextBuffer get_buffer ();
-+		public string get_chars (ssize_t start_pos, ssize_t end_pos);
-+		public Clutter.Color get_color ();
-+		public Clutter.Color get_cursor_color ();
-+		public int get_cursor_position ();
-+		[Version (since = "1.16")]
-+		public Graphene.Rect get_cursor_rect ();
-+		public uint get_cursor_size ();
-+		public bool get_cursor_visible ();
-+		public bool get_editable ();
-+		public Pango.EllipsizeMode get_ellipsize ();
-+		[Version (since = "1.2")]
-+		public Pango.FontDescription get_font_description ();
-+		public unowned string get_font_name ();
-+		public Clutter.InputContentHintFlags get_input_hints ();
-+		public Clutter.InputContentPurpose get_input_purpose ();
-+		[Version (since = "0.6")]
-+		public bool get_justify ();
-+		public unowned Pango.Layout get_layout ();
-+		[Version (since = "1.8")]
-+		public void get_layout_offsets (out int x, out int y);
-+		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 ();
-+		[Version (since = "1.8")]
-+		public Clutter.Color get_selected_text_color ();
-+		public string get_selection ();
-+		public int get_selection_bound ();
-+		public Clutter.Color get_selection_color ();
-+		public bool get_single_line_mode ();
-+		public unowned string get_text ();
-+		public bool get_use_markup ();
-+		public bool has_preedit ();
-+		public void insert_text (string text, ssize_t position);
-+		public void insert_unichar (unichar wc);
-+		public bool position_to_coords (int position, out float x, out float y, out float line_height = null);
-+		public void set_activatable (bool activatable);
-+		public void set_attributes (Pango.AttrList? attrs);
-+		[Version (since = "1.10")]
-+		public void set_buffer (Clutter.TextBuffer buffer);
-+		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);
-+		[Version (since = "1.2")]
-+		public void set_font_description (Pango.FontDescription font_desc);
-+		public void set_font_name (string? font_name);
-+		public void set_input_hints (Clutter.InputContentHintFlags hints);
-+		public void set_input_purpose (Clutter.InputContentPurpose purpose);
-+		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);
-+		[Version (since = "1.2")]
-+		public void set_preedit_string (string? preedit_str, Pango.AttrList? preedit_attrs, uint cursor_pos);
-+		public void set_selectable (bool selectable);
-+		[Version (since = "1.8")]
-+		public void set_selected_text_color (Clutter.Color? color);
-+		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 (cname = "clutter_text_activate")]
-+		public bool try_activate ();
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		[Version (since = "1.10")]
-+		public Text.with_buffer (Clutter.TextBuffer buffer);
-+		[CCode (has_construct_function = false, type = "ClutterActor*")]
-+		public Text.with_text (string? font_name, string text);
-+		public bool activatable { get; set; }
-+		public Pango.AttrList attributes { get; set; }
-+		[Version (since = "1.8")]
-+		public Clutter.TextBuffer buffer { get; set; }
-+		public Clutter.Color color { get; set; }
-+		public Clutter.Color cursor_color { get; set; }
-+		[NoAccessorMethod]
-+		public bool cursor_color_set { get; }
-+		[Version (since = "1.12")]
-+		public int cursor_position { get; set; }
-+		public int cursor_size { get; set; }
-+		public bool cursor_visible { get; set; }
-+		public bool editable { get; set; }
-+		public Pango.EllipsizeMode ellipsize { get; set; }
-+		[Version (since = "1.2")]
-+		public Pango.FontDescription font_description { owned get; set; }
-+		public string font_name { get; set; }
-+		public Clutter.InputContentHintFlags input_hints { get; set; }
-+		public Clutter.InputContentPurpose input_purpose { get; set; }
-+		public bool justify { get; set; }
-+		public Pango.Alignment line_alignment { get; set; }
-+		public bool line_wrap { get; set; }
-+		public Pango.WrapMode line_wrap_mode { get; set; }
-+		public int max_length { get; set; }
-+		public uint password_char { get; set; }
-+		[NoAccessorMethod]
-+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
-+		public int position { get; set; }
-+		public bool selectable { get; set; }
-+		[Version (since = "1.8")]
-+		public Clutter.Color selected_text_color { get; set; }
-+		[NoAccessorMethod]
-+		[Version (since = "1.8")]
-+		public bool selected_text_color_set { get; }
-+		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; }
-+		public bool use_markup { get; set; }
-+		public virtual signal void activate ();
-+		[Version (since = "1.16")]
-+		public virtual signal void cursor_changed ();
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public virtual signal void cursor_event (Graphene.Rect rect);
-+		[HasEmitter]
-+		[Version (since = "1.2")]
-+		public signal void delete_text (int start_pos, int end_pos);
-+		public virtual signal void text_changed ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_buffer_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class TextBuffer : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		public TextBuffer ();
-+		public virtual uint delete_text (uint position, uint n_chars);
-+		public void emit_deleted_text (uint position, uint n_chars);
-+		public void emit_inserted_text (uint position, string chars, uint n_chars);
-+		public size_t get_bytes ();
-+		public virtual uint get_length ();
-+		public int get_max_length ();
-+		public unowned string get_text ();
-+		[CCode (vfunc_name = "get_text")]
-+		[NoWrapper]
-+		public virtual unowned string get_text_with_length (size_t n_bytes);
-+		public virtual uint insert_text (uint position, string chars, uint n_chars);
-+		public void set_max_length (int max_length);
-+		public void set_text (string chars, int n_chars);
-+		[CCode (has_construct_function = false)]
-+		public TextBuffer.with_text (string? text, ssize_t text_len);
-+		public uint length { get; }
-+		public int max_length { get; set; }
-+		public string text { get; }
-+		public virtual signal void deleted_text (uint position, uint n_chars);
-+		public virtual signal void inserted_text (uint position, string chars, uint n_chars);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class TextNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public TextNode (Pango.Layout? layout, Clutter.Color? color);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_texture_node_get_type ()")]
-+	[Version (since = "1.10")]
-+	public class TextureNode : Clutter.PipelineNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public TextureNode (Cogl.Texture texture, Clutter.Color? color, Clutter.ScalingFilter min_filter, Clutter.ScalingFilter mag_filter);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_timeline_get_type ()")]
-+	[Version (since = "0.2")]
-+	public class Timeline : GLib.Object, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "0.6")]
-+		public Timeline (uint duration_ms);
-+		[Version (since = "1.14")]
-+		public void add_marker (string marker_name, double progress);
-+		[Version (since = "0.8")]
-+		public void add_marker_at_time (string marker_name, uint msecs);
-+		public void advance (uint msecs);
-+		[Version (since = "0.8")]
-+		public void advance_to_marker (string marker_name);
-+		[CCode (has_construct_function = false)]
-+		public Timeline.for_actor (Clutter.Actor actor, uint duration_ms);
-+		[CCode (has_construct_function = false)]
-+		public Timeline.for_frame_clock (Clutter.FrameClock frame_clock, uint duration_ms);
-+		public unowned Clutter.Actor get_actor ();
-+		[Version (since = "1.6")]
-+		public bool get_auto_reverse ();
-+		[Version (since = "1.12")]
-+		public bool get_cubic_bezier_progress (out Graphene.Point c_1, out Graphene.Point c_2);
-+		[Version (since = "1.10")]
-+		public int get_current_repeat ();
-+		[Version (since = "0.4")]
-+		public uint get_delay ();
-+		[Version (since = "0.6")]
-+		public uint get_delta ();
-+		[Version (since = "0.6")]
-+		public Clutter.TimelineDirection get_direction ();
-+		[Version (since = "0.6")]
-+		public uint get_duration ();
-+		[Version (since = "1.10")]
-+		public int64 get_duration_hint ();
-+		public uint get_elapsed_time ();
-+		[Version (since = "0.6")]
-+		public double get_progress ();
-+		[Version (since = "1.10")]
-+		public Clutter.AnimationMode get_progress_mode ();
-+		[Version (since = "1.10")]
-+		public int get_repeat_count ();
-+		[Version (since = "1.12")]
-+		public bool get_step_progress (out int n_steps, out Clutter.StepMode step_mode);
-+		[Version (since = "0.8")]
-+		public bool has_marker (string marker_name);
-+		public bool is_playing ();
-+		[CCode (array_length = true, array_length_pos = 1.1, array_length_type = "gsize", array_null_terminated = true)]
-+		[Version (since = "0.8")]
-+		public string[] list_markers (int msecs);
-+		public void pause ();
-+		[Version (since = "0.8")]
-+		public void remove_marker (string marker_name);
-+		public void rewind ();
-+		public void set_actor (Clutter.Actor? actor);
-+		[Version (since = "1.6")]
-+		public void set_auto_reverse (bool reverse);
-+		[Version (since = "1.12")]
-+		public void set_cubic_bezier_progress (Graphene.Point c_1, Graphene.Point c_2);
-+		[Version (since = "0.4")]
-+		public void set_delay (uint msecs);
-+		[Version (since = "0.6")]
-+		public void set_direction (Clutter.TimelineDirection direction);
-+		[Version (since = "0.6")]
-+		public void set_duration (uint msecs);
-+		public void set_frame_clock (Clutter.FrameClock frame_clock);
-+		[Version (since = "1.10")]
-+		public void set_progress_func (owned Clutter.TimelineProgressFunc? func);
-+		[Version (since = "1.10")]
-+		public void set_progress_mode (Clutter.AnimationMode mode);
-+		[Version (since = "1.10")]
-+		public void set_repeat_count (int count);
-+		[Version (since = "1.12")]
-+		public void set_step_progress (int n_steps, Clutter.StepMode step_mode);
-+		public void skip (uint msecs);
-+		public void start ();
-+		public void stop ();
-+		public Clutter.Actor actor { get; set construct; }
-+		[Version (since = "1.6")]
-+		public bool auto_reverse { get; set; }
-+		[Version (since = "0.4")]
-+		public uint delay { get; set; }
-+		[Version (since = "0.6")]
-+		public Clutter.TimelineDirection direction { get; set; }
-+		[Version (since = "0.6")]
-+		public uint duration { get; set; }
-+		[NoAccessorMethod]
-+		public Clutter.FrameClock frame_clock { owned get; set construct; }
-+		[Version (since = "1.10")]
-+		public Clutter.AnimationMode progress_mode { get; set; }
-+		[Version (since = "1.10")]
-+		public int repeat_count { get; set; }
-+		public virtual signal void completed ();
-+		[Version (since = "0.8")]
-+		public virtual signal void marker_reached (string marker_name, int msecs);
-+		public virtual signal void new_frame (int msecs);
-+		public virtual signal void paused ();
-+		public virtual signal void started ();
-+		[Version (since = "1.12")]
-+		public virtual signal void stopped (bool is_finished);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.10")]
-+	public class TouchEvent : Clutter.Event {
-+		public double axes;
-+		public weak Clutter.InputDevice device;
-+		public Clutter.EventFlags flags;
-+		public Clutter.ModifierType modifier_state;
-+		public weak Clutter.EventSequence sequence;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.24")]
-+	public class TouchpadPinchEvent : Clutter.Event {
-+		public float angle_delta;
-+		public float dx;
-+		public float dy;
-+		public Clutter.EventFlags flags;
-+		public uint n_fingers;
-+		public Clutter.TouchpadGesturePhase phase;
-+		public float scale;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Compact]
-+	[Version (since = "1.24")]
-+	public class TouchpadSwipeEvent : Clutter.Event {
-+		public float dx;
-+		public float dy;
-+		public Clutter.EventFlags flags;
-+		public uint n_fingers;
-+		public Clutter.TouchpadGesturePhase phase;
-+		public weak Clutter.Actor source;
-+		public weak Clutter.Stage stage;
-+		public uint32 time;
-+		public Clutter.EventType type;
-+		public float x;
-+		public float y;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transform_node_get_type ()")]
-+	public class TransformNode : Clutter.PaintNode {
-+		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
-+		public TransformNode (Graphene.Matrix projection);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transition_get_type ()")]
-+	[Version (since = "1.10")]
-+	public abstract class Transition : Clutter.Timeline, Clutter.Scriptable {
-+		[CCode (has_construct_function = false)]
-+		protected Transition ();
-+		[NoWrapper]
-+		public virtual void attached (Clutter.Animatable animatable);
-+		[NoWrapper]
-+		public virtual void compute_value (Clutter.Animatable animatable, Clutter.Interval interval, double progress);
-+		[NoWrapper]
-+		public virtual void detached (Clutter.Animatable animatable);
-+		public unowned Clutter.Animatable get_animatable ();
-+		public unowned Clutter.Interval get_interval ();
-+		public bool get_remove_on_complete ();
-+		public void set_animatable (Clutter.Animatable? animatable);
-+		[Version (since = "1.12")]
-+		public void set_from_value (GLib.Value value);
-+		public void set_interval (Clutter.Interval? interval);
-+		public void set_remove_on_complete (bool remove_complete);
-+		[Version (since = "1.12")]
-+		public void set_to_value (GLib.Value value);
-+		public Clutter.Animatable animatable { get; set; }
-+		public Clutter.Interval interval { get; set; }
-+		public bool remove_on_complete { get; set; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transition_group_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class TransitionGroup : Clutter.Transition, Clutter.Scriptable {
-+		[CCode (has_construct_function = false, type = "ClutterTransition*")]
-+		public TransitionGroup ();
-+		public void add_transition (Clutter.Transition transition);
-+		public void remove_all ();
-+		public void remove_transition (Clutter.Transition transition);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_virtual_input_device_get_type ()")]
-+	public class VirtualInputDevice : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected VirtualInputDevice ();
-+		public int get_device_type ();
-+		public virtual void notify_absolute_motion (uint64 time_us, double x, double y);
-+		public virtual void notify_button (uint64 time_us, uint32 button, Clutter.ButtonState button_state);
-+		public virtual void notify_discrete_scroll (uint64 time_us, Clutter.ScrollDirection direction, Clutter.ScrollSource scroll_source);
-+		public virtual void notify_key (uint64 time_us, uint32 key, Clutter.KeyState key_state);
-+		public virtual void notify_keyval (uint64 time_us, uint32 keyval, Clutter.KeyState key_state);
-+		public virtual void notify_relative_motion (uint64 time_us, double dx, double dy);
-+		public virtual void notify_scroll_continuous (uint64 time_us, double dx, double dy, Clutter.ScrollSource scroll_source, Clutter.ScrollFinishFlags finish_flags);
-+		public virtual void notify_touch_down (uint64 time_us, int slot, double x, double y);
-+		public virtual void notify_touch_motion (uint64 time_us, int slot, double x, double y);
-+		public virtual void notify_touch_up (uint64 time_us, int slot);
-+		public Clutter.InputDeviceType device_type { get; construct; }
-+		[NoAccessorMethod]
-+		public Clutter.Seat seat { owned get; construct; }
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_zoom_action_get_type ()")]
-+	[Version (since = "1.12")]
-+	public class ZoomAction : Clutter.GestureAction {
-+		[CCode (has_construct_function = false, type = "ClutterAction*")]
-+		public ZoomAction ();
-+		public Graphene.Point get_focal_point ();
-+		public Graphene.Point get_transformed_focal_point ();
-+		public Clutter.ZoomAxis get_zoom_axis ();
-+		public void set_zoom_axis (Clutter.ZoomAxis axis);
-+		public Clutter.ZoomAxis zoom_axis { get; set; }
-+		public virtual signal bool zoom (Clutter.Actor actor, Graphene.Point focal_point, double factor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_cname = "ClutterAnimatableInterface", type_id = "clutter_animatable_get_type ()")]
-+	public interface Animatable : GLib.Object {
-+		[Version (since = "1.4")]
-+		public abstract unowned GLib.ParamSpec find_property (string property_name);
-+		public abstract unowned Clutter.Actor get_actor ();
-+		[Version (since = "1.4")]
-+		public abstract void get_initial_state (string property_name, GLib.Value value);
-+		[Version (since = "1.8")]
-+		public abstract bool interpolate_value (string property_name, Clutter.Interval interval, double progress, out GLib.Value value);
-+		[Version (since = "1.4")]
-+		public abstract void set_final_state (string property_name, GLib.Value value);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_container_get_type ()")]
-+	[Version (since = "0.4")]
-+	public interface Container : GLib.Object {
-+		public void add (params Clutter.Actor[] actors);
-+		[CCode (vfunc_name = "add")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public abstract void add_actor (Clutter.Actor actor);
-+		[Version (since = "0.8")]
-+		public void child_get (Clutter.Actor actor, ...);
-+		[Version (since = "0.8")]
-+		public void child_get_property (Clutter.Actor child, string property, GLib.Value value);
-+		[Version (since = "0.8")]
-+		public void child_set (Clutter.Actor actor, ...);
-+		[Version (since = "0.8")]
-+		public void child_set_property (Clutter.Actor child, string property, GLib.Value value);
-+		[Version (since = "1.2")]
-+		public virtual void create_child_meta (Clutter.Actor actor);
-+		[Version (since = "1.2")]
-+		public virtual void destroy_child_meta (Clutter.Actor actor);
-+		[Version (since = "0.6")]
-+		public unowned Clutter.Actor find_child_by_name (string child_name);
-+		[CCode (cname = "clutter_container_class_find_child_property")]
-+		public class unowned GLib.ParamSpec find_child_property (string property_name);
-+		[Version (since = "0.8")]
-+		public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public GLib.List<weak Clutter.Actor> get_children ();
-+		[CCode (cname = "clutter_container_class_list_child_properties")]
-+		public class unowned GLib.ParamSpec[] list_child_properties ();
-+		[CCode (vfunc_name = "lower")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
-+		public virtual void lower_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
-+		[CCode (vfunc_name = "raise")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
-+		public virtual void raise_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public void remove (...);
-+		[CCode (vfunc_name = "remove")]
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+		public abstract void remove_actor (Clutter.Actor actor);
-+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
-+		public abstract void sort_depth_order ();
-+		public virtual signal void actor_added (Clutter.Actor actor);
-+		public virtual signal void actor_removed (Clutter.Actor actor);
-+		[HasEmitter]
-+		[Version (since = "0.8")]
-+		public virtual signal void child_notify (Clutter.Actor child, GLib.ParamSpec pspec);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_cname = "ClutterContentInterface", type_id = "clutter_content_get_type ()")]
-+	public interface Content : GLib.Object {
-+		[Version (since = "1.10")]
-+		public abstract bool get_preferred_size (out float width, out float height);
-+		[Version (since = "1.10")]
-+		public abstract void invalidate ();
-+		public abstract void invalidate_size ();
-+		[NoWrapper]
-+		public abstract void paint_content (Clutter.Actor actor, Clutter.PaintNode node, Clutter.PaintContext paint_context);
-+		[Version (since = "1.10")]
-+		public virtual signal void attached (Clutter.Actor actor);
-+		[Version (since = "1.10")]
-+		public virtual signal void detached (Clutter.Actor actor);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_scriptable_get_type ()")]
-+	[Version (since = "0.6")]
-+	public interface Scriptable : GLib.Object {
-+		public abstract unowned string get_id ();
-+		public abstract bool parse_custom_node (Clutter.Script script, GLib.Value value, string name, Json.Node node);
-+		public abstract void set_custom_property (Clutter.Script script, string name, GLib.Value value);
-+		public abstract void set_id (string id_);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_actor_box_get_type ()")]
-+	public struct ActorBox {
-+		public float x1;
-+		public float y1;
-+		public float x2;
-+		public float y2;
-+		[Version (since = "1.12")]
-+		public static Clutter.ActorBox? alloc ();
-+		[Version (since = "1.2")]
-+		public static void clamp_to_pixel (ref Clutter.ActorBox box);
-+		[Version (since = "1.0")]
-+		public bool contains (float x, float y);
-+		[Version (since = "1.0")]
-+		public Clutter.ActorBox? copy ();
-+		[Version (since = "1.0")]
-+		public bool equal (Clutter.ActorBox box_b);
-+		[Version (since = "1.0")]
-+		public void free ();
-+		[Version (since = "1.0")]
-+		public float get_area ();
-+		[Version (since = "1.0")]
-+		public float get_height ();
-+		[Version (since = "1.0")]
-+		public void get_origin (out float x, out float y);
-+		[Version (since = "1.0")]
-+		public void get_size (out float width, out float height);
-+		[Version (since = "1.0")]
-+		public float get_width ();
-+		[Version (since = "1.0")]
-+		public float get_x ();
-+		[Version (since = "1.0")]
-+		public float get_y ();
-+		[Version (since = "1.10")]
-+		public unowned Clutter.ActorBox? init (float x_1, float y_1, float x_2, float y_2);
-+		[Version (since = "1.10")]
-+		public void init_rect (float x, float y, float width, float height);
-+		[Version (since = "1.2")]
-+		public Clutter.ActorBox interpolate (Clutter.ActorBox final, double progress);
-+		public bool is_initialized ();
-+		[Version (since = "1.6")]
-+		public void scale (float scale);
-+		[Version (since = "1.6")]
-+		public void set_origin (float x, float y);
-+		[Version (since = "1.6")]
-+		public void set_size (float width, float height);
-+		[Version (since = "1.4")]
-+		public Clutter.ActorBox union (Clutter.ActorBox b);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	[Version (since = "1.10")]
-+	public struct ActorIter {
-+		public void destroy ();
-+		public void init (Clutter.Actor root);
-+		[Version (since = "1.12")]
-+		public bool is_valid ();
-+		public bool next (out unowned Clutter.Actor child);
-+		public bool prev (out unowned Clutter.Actor child);
-+		public void remove ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_copy_function = false, has_destroy_function = false, has_type_id = false)]
-+	public struct Capture {
-+		public Cairo.ImageSurface image;
-+		public Cairo.RectangleInt rect;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_color_get_type ()")]
-+	public struct Color {
-+		public uint8 red;
-+		public uint8 green;
-+		public uint8 blue;
-+		public uint8 alpha;
-+		public Clutter.Color add (Clutter.Color b);
-+		[Version (since = "1.12")]
-+		public static Clutter.Color? alloc ();
-+		[Version (since = "0.2")]
-+		public Clutter.Color? copy ();
-+		public Clutter.Color darken ();
-+		[Version (since = "0.2")]
-+		public bool equal (Clutter.Color v2);
-+		[Version (since = "0.2")]
-+		public void free ();
-+		[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 static bool from_string (out Clutter.Color color, string str);
-+		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
-+		[Version (since = "1.0")]
-+		public uint hash ();
-+		[Version (since = "1.12")]
-+		public unowned Clutter.Color? init (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		[Version (since = "1.6")]
-+		public Clutter.Color interpolate (Clutter.Color final, double progress);
-+		public Clutter.Color lighten ();
-+		public bool parse_string (string str);
-+		public Clutter.Color shade (double factor);
-+		public Clutter.Color subtract (Clutter.Color b);
-+		public void to_hls (out float hue, out float luminance, out float saturation);
-+		public uint32 to_pixel ();
-+		[Version (since = "0.2")]
-+		public string to_string ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_knot_get_type ()")]
-+	[Version (since = "0.2")]
-+	public struct Knot {
-+		public int x;
-+		public int y;
-+		public Clutter.Knot? copy ();
-+		public bool equal (Clutter.Knot knot_b);
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
-+	[Version (since = "1.10")]
-+	public struct Margin {
-+		public float left;
-+		public float right;
-+		public float top;
-+		public float bottom;
-+		public Clutter.Margin? copy ();
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
-+	[Version (since = "1.4")]
-+	public struct PaintVolume {
-+		[Version (since = "1.6")]
-+		public Clutter.PaintVolume? copy ();
-+		[Version (since = "1.6")]
-+		public void free ();
-+		[Version (since = "1.6")]
-+		public float get_depth ();
-+		[Version (since = "1.6")]
-+		public float get_height ();
-+		[Version (since = "1.6")]
-+		public Graphene.Point3D get_origin ();
-+		[Version (since = "1.6")]
-+		public float get_width ();
-+		[Version (since = "1.6")]
-+		public void set_depth (float depth);
-+		[Version (since = "1.6")]
-+		public bool set_from_allocation (Clutter.Actor actor);
-+		[Version (since = "1.6")]
-+		public void set_height (float height);
-+		[Version (since = "1.6")]
-+		public void set_origin (Graphene.Point3D origin);
-+		[Version (since = "1.6")]
-+		public void set_width (float width);
-+		[Version (since = "1.6")]
-+		public void union (Clutter.PaintVolume another_pv);
-+		[Version (since = "1.10")]
-+		public void union_box (Clutter.ActorBox box);
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_path_node_get_type ()")]
-+	[Version (since = "1.0")]
-+	public struct PathNode {
-+		public Clutter.PathNodeType type;
-+		[CCode (array_length = false)]
-+		public weak Clutter.Knot points[3];
-+		public Clutter.PathNode? copy ();
-+		public bool equal (Clutter.PathNode node_b);
-+		public void free ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_perspective_get_type ()")]
-+	[Version (since = "0.4")]
-+	public struct Perspective {
-+		public float fovy;
-+		public float aspect;
-+		public float z_near;
-+		public float z_far;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
-+	public struct PointerA11ySettings {
-+		public Clutter.PointerA11yFlags controls;
-+		public Clutter.PointerA11yDwellClickType dwell_click_type;
-+		public Clutter.PointerA11yDwellMode dwell_mode;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_single;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_double;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_drag;
-+		public Clutter.PointerA11yDwellDirection dwell_gesture_secondary;
-+		public int secondary_click_delay;
-+		public int dwell_delay;
-+		public int dwell_threshold;
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_units_get_type ()")]
-+	[Version (since = "1.0")]
-+	public struct Units {
-+		public Clutter.Units? copy ();
-+		public void free ();
-+		[CCode (cname = "clutter_units_from_cm")]
-+		public Units.from_cm (float cm);
-+		[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 string to_string ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ACTOR_ALIGN_", type_id = "clutter_actor_align_get_type ()")]
-+	[Version (since = "1.10")]
-+	public enum ActorAlign {
-+		FILL,
-+		START,
-+		CENTER,
-+		END
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ACTOR_", type_id = "clutter_actor_flags_get_type ()")]
-+	[Flags]
-+	public enum ActorFlags {
-+		MAPPED,
-+		REALIZED,
-+		REACTIVE,
-+		VISIBLE,
-+		NO_LAYOUT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ALIGN_", type_id = "clutter_align_axis_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum AlignAxis {
-+		X_AXIS,
-+		Y_AXIS,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_animation_mode_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum AnimationMode {
-+		CUSTOM_MODE,
-+		LINEAR,
-+		EASE_IN_QUAD,
-+		EASE_OUT_QUAD,
-+		EASE_IN_OUT_QUAD,
-+		EASE_IN_CUBIC,
-+		EASE_OUT_CUBIC,
-+		EASE_IN_OUT_CUBIC,
-+		EASE_IN_QUART,
-+		EASE_OUT_QUART,
-+		EASE_IN_OUT_QUART,
-+		EASE_IN_QUINT,
-+		EASE_OUT_QUINT,
-+		EASE_IN_OUT_QUINT,
-+		EASE_IN_SINE,
-+		EASE_OUT_SINE,
-+		EASE_IN_OUT_SINE,
-+		EASE_IN_EXPO,
-+		EASE_OUT_EXPO,
-+		EASE_IN_OUT_EXPO,
-+		EASE_IN_CIRC,
-+		EASE_OUT_CIRC,
-+		EASE_IN_OUT_CIRC,
-+		EASE_IN_ELASTIC,
-+		EASE_OUT_ELASTIC,
-+		EASE_IN_OUT_ELASTIC,
-+		EASE_IN_BACK,
-+		EASE_OUT_BACK,
-+		EASE_IN_OUT_BACK,
-+		EASE_IN_BOUNCE,
-+		EASE_OUT_BOUNCE,
-+		EASE_IN_OUT_BOUNCE,
-+		STEPS,
-+		STEP_START,
-+		STEP_END,
-+		CUBIC_BEZIER,
-+		EASE,
-+		EASE_IN,
-+		EASE_OUT,
-+		EASE_IN_OUT,
-+		ANIMATION_LAST
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BIN_ALIGNMENT_", type_id = "clutter_bin_alignment_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum BinAlignment {
-+		[Version (deprecated = true)]
-+		FIXED,
-+		[Version (deprecated = true)]
-+		FILL,
-+		START,
-+		[Version (deprecated = true)]
-+		END,
-+		[Version (deprecated = true)]
-+		CENTER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BIND_", type_id = "clutter_bind_coordinate_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum BindCoordinate {
-+		X,
-+		Y,
-+		WIDTH,
-+		HEIGHT,
-+		POSITION,
-+		SIZE,
-+		ALL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BOX_ALIGNMENT_", type_id = "clutter_box_alignment_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum BoxAlignment {
-+		START,
-+		END,
-+		CENTER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BUTTON_STATE_", type_id = "clutter_button_state_get_type ()")]
-+	public enum ButtonState {
-+		RELEASED,
-+		PRESSED
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_CONTENT_GRAVITY_", type_id = "clutter_content_gravity_get_type ()")]
-+	[Version (since = "1.10")]
-+	public enum ContentGravity {
-+		TOP_LEFT,
-+		TOP,
-+		TOP_RIGHT,
-+		LEFT,
-+		CENTER,
-+		RIGHT,
-+		BOTTOM_LEFT,
-+		BOTTOM,
-+		BOTTOM_RIGHT,
-+		RESIZE_FILL,
-+		RESIZE_ASPECT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REPEAT_", type_id = "clutter_content_repeat_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.12")]
-+	public enum ContentRepeat {
-+		NONE,
-+		X_AXIS,
-+		Y_AXIS,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_", type_id = "clutter_debug_flag_get_type ()")]
-+	[Flags]
-+	public enum DebugFlag {
-+		MISC,
-+		ACTOR,
-+		TEXTURE,
-+		EVENT,
-+		PAINT,
-+		PANGO,
-+		BACKEND,
-+		SCHEDULER,
-+		SCRIPT,
-+		SHADER,
-+		MULTISTAGE,
-+		ANIMATION,
-+		LAYOUT,
-+		PICK,
-+		EVENTLOOP,
-+		CLIPPING,
-+		OOB_TRANSFORMS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DRAG_", type_id = "clutter_drag_axis_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum DragAxis {
-+		AXIS_NONE,
-+		X_AXIS,
-+		Y_AXIS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_", type_id = "clutter_draw_debug_flag_get_type ()")]
-+	[Flags]
-+	public enum DrawDebugFlag {
-+		DISABLE_SWAP_EVENTS,
-+		DISABLE_CLIPPED_REDRAWS,
-+		REDRAWS,
-+		PAINT_VOLUMES,
-+		DISABLE_CULLING,
-+		DISABLE_OFFSCREEN_REDIRECT,
-+		CONTINUOUS_REDRAW,
-+		PAINT_DEFORM_TILES,
-+		PAINT_DAMAGE_REGION
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EFFECT_PAINT_", type_id = "clutter_effect_paint_flags_get_type ()")]
-+	[Flags]
-+	public enum EffectPaintFlags {
-+		ACTOR_DIRTY,
-+		BYPASS_EFFECT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EVENT_", type_id = "clutter_event_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "0.6")]
-+	public enum EventFlags {
-+		NONE,
-+		FLAG_SYNTHETIC,
-+		FLAG_INPUT_METHOD,
-+		FLAG_REPEATED,
-+		FLAG_RELATIVE_MOTION
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_event_type_get_type ()")]
-+	[Version (since = "0.4")]
-+	public enum EventType {
-+		NOTHING,
-+		KEY_PRESS,
-+		KEY_RELEASE,
-+		MOTION,
-+		ENTER,
-+		LEAVE,
-+		BUTTON_PRESS,
-+		BUTTON_RELEASE,
-+		SCROLL,
-+		TOUCH_BEGIN,
-+		TOUCH_UPDATE,
-+		TOUCH_END,
-+		TOUCH_CANCEL,
-+		TOUCHPAD_PINCH,
-+		TOUCHPAD_SWIPE,
-+		PROXIMITY_IN,
-+		PROXIMITY_OUT,
-+		PAD_BUTTON_PRESS,
-+		PAD_BUTTON_RELEASE,
-+		PAD_STRIP,
-+		PAD_RING,
-+		DEVICE_ADDED,
-+		DEVICE_REMOVED,
-+		IM_COMMIT,
-+		IM_DELETE,
-+		IM_PREEDIT,
-+		EVENT_LAST
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FEATURE_", type_id = "clutter_feature_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "0.4")]
-+	public enum FeatureFlags {
-+		STAGE_STATIC,
-+		STAGE_CURSOR,
-+		SHADERS_GLSL,
-+		OFFSCREEN,
-+		STAGE_MULTIPLE,
-+		SWAP_EVENTS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FLOW_", type_id = "clutter_flow_orientation_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum FlowOrientation {
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FRAME_RESULT_", type_id = "clutter_frame_result_get_type ()")]
-+	public enum FrameResult {
-+		PENDING_PRESENTED,
-+		IDLE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GESTURE_TRIGGER_EDGE_", type_id = "clutter_gesture_trigger_edge_get_type ()")]
-+	[Version (since = "1.18")]
-+	public enum GestureTriggerEdge {
-+		NONE,
-+		AFTER,
-+		BEFORE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GRAVITY_", type_id = "clutter_gravity_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.2")]
-+	public enum Gravity {
-+		NONE,
-+		NORTH,
-+		NORTH_EAST,
-+		EAST,
-+		SOUTH_EAST,
-+		SOUTH,
-+		SOUTH_WEST,
-+		WEST,
-+		NORTH_WEST,
-+		CENTER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GRID_POSITION_", type_id = "clutter_grid_position_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum GridPosition {
-+		LEFT,
-+		RIGHT,
-+		TOP,
-+		BOTTOM
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INIT_", type_id = "clutter_init_error_get_type ()")]
-+	[Version (since = "0.2")]
-+	public enum InitError {
-+		SUCCESS,
-+		ERROR_UNKNOWN,
-+		ERROR_THREADS,
-+		ERROR_BACKEND,
-+		ERROR_INTERNAL;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_AXIS_", type_id = "clutter_input_axis_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum InputAxis {
-+		IGNORE,
-+		X,
-+		Y,
-+		PRESSURE,
-+		XTILT,
-+		YTILT,
-+		WHEEL,
-+		DISTANCE,
-+		ROTATION,
-+		SLIDER,
-+		LAST
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_AXIS_FLAG_", type_id = "clutter_input_axis_flags_get_type ()")]
-+	[Flags]
-+	public enum InputAxisFlags {
-+		NONE,
-+		X,
-+		Y,
-+		PRESSURE,
-+		XTILT,
-+		YTILT,
-+		WHEEL,
-+		DISTANCE,
-+		ROTATION,
-+		SLIDER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_CONTENT_HINT_", type_id = "clutter_input_content_hint_flags_get_type ()")]
-+	[Flags]
-+	public enum InputContentHintFlags {
-+		COMPLETION,
-+		SPELLCHECK,
-+		AUTO_CAPITALIZATION,
-+		LOWERCASE,
-+		UPPERCASE,
-+		TITLECASE,
-+		HIDDEN_TEXT,
-+		SENSITIVE_DATA,
-+		LATIN,
-+		MULTILINE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_CONTENT_PURPOSE_", type_id = "clutter_input_content_purpose_get_type ()")]
-+	public enum InputContentPurpose {
-+		NORMAL,
-+		ALPHA,
-+		DIGITS,
-+		NUMBER,
-+		PHONE,
-+		URL,
-+		EMAIL,
-+		NAME,
-+		PASSWORD,
-+		DATE,
-+		TIME,
-+		DATETIME,
-+		TERMINAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAD_FEATURE_", type_id = "clutter_input_device_pad_feature_get_type ()")]
-+	public enum InputDevicePadFeature {
-+		BUTTON,
-+		RING,
-+		STRIP
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_PAD_SOURCE_", type_id = "clutter_input_device_pad_source_get_type ()")]
-+	public enum InputDevicePadSource {
-+		UNKNOWN,
-+		FINGER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_TOOL_", type_id = "clutter_input_device_tool_type_get_type ()")]
-+	[Version (since = "1.28")]
-+	public enum InputDeviceToolType {
-+		NONE,
-+		PEN,
-+		ERASER,
-+		BRUSH,
-+		PENCIL,
-+		AIRBRUSH,
-+		MOUSE,
-+		LENS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_input_device_type_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum InputDeviceType {
-+		POINTER_DEVICE,
-+		KEYBOARD_DEVICE,
-+		EXTENSION_DEVICE,
-+		JOYSTICK_DEVICE,
-+		TABLET_DEVICE,
-+		TOUCHPAD_DEVICE,
-+		TOUCHSCREEN_DEVICE,
-+		PEN_DEVICE,
-+		ERASER_DEVICE,
-+		CURSOR_DEVICE,
-+		PAD_DEVICE,
-+		N_DEVICE_TYPES
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_MODE_", type_id = "clutter_input_mode_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum InputMode {
-+		LOGICAL,
-+		PHYSICAL,
-+		FLOATING
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_PANEL_STATE_", type_id = "clutter_input_panel_state_get_type ()")]
-+	public enum InputPanelState {
-+		OFF,
-+		ON,
-+		TOGGLE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INTERPOLATION_", type_id = "clutter_interpolation_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "1.2")]
-+	public enum Interpolation {
-+		LINEAR,
-+		CUBIC
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_KEY_STATE_", type_id = "clutter_key_state_get_type ()")]
-+	public enum KeyState {
-+		RELEASED,
-+		PRESSED
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_LONG_PRESS_", type_id = "clutter_long_press_state_get_type ()")]
-+	[Version (since = "1.8")]
-+	public enum LongPressState {
-+		QUERY,
-+		ACTIVATE,
-+		CANCEL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_modifier_type_get_type ()")]
-+	[Flags]
-+	[Version (since = "0.4")]
-+	public enum ModifierType {
-+		SHIFT_MASK,
-+		LOCK_MASK,
-+		CONTROL_MASK,
-+		MOD1_MASK,
-+		MOD2_MASK,
-+		MOD3_MASK,
-+		MOD4_MASK,
-+		MOD5_MASK,
-+		BUTTON1_MASK,
-+		BUTTON2_MASK,
-+		BUTTON3_MASK,
-+		BUTTON4_MASK,
-+		BUTTON5_MASK,
-+		MODIFIER_RESERVED_13_MASK,
-+		MODIFIER_RESERVED_14_MASK,
-+		MODIFIER_RESERVED_15_MASK,
-+		MODIFIER_RESERVED_16_MASK,
-+		MODIFIER_RESERVED_17_MASK,
-+		MODIFIER_RESERVED_18_MASK,
-+		MODIFIER_RESERVED_19_MASK,
-+		MODIFIER_RESERVED_20_MASK,
-+		MODIFIER_RESERVED_21_MASK,
-+		MODIFIER_RESERVED_22_MASK,
-+		MODIFIER_RESERVED_23_MASK,
-+		MODIFIER_RESERVED_24_MASK,
-+		MODIFIER_RESERVED_25_MASK,
-+		SUPER_MASK,
-+		HYPER_MASK,
-+		META_MASK,
-+		MODIFIER_RESERVED_29_MASK,
-+		RELEASE_MASK,
-+		MODIFIER_MASK
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_OFFSCREEN_REDIRECT_", type_id = "clutter_offscreen_redirect_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.8")]
-+	public enum OffscreenRedirect {
-+		AUTOMATIC_FOR_OPACITY,
-+		ALWAYS,
-+		ON_IDLE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ORIENTATION_", type_id = "clutter_orientation_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum Orientation {
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAINT_FLAG_", type_id = "clutter_paint_flag_get_type ()")]
-+	[Flags]
-+	public enum PaintFlag {
-+		NONE,
-+		NO_CURSORS,
-+		FORCE_CURSORS,
-+		CLEAR
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAN_", type_id = "clutter_pan_axis_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum PanAxis {
-+		AXIS_NONE,
-+		X_AXIS,
-+		Y_AXIS,
-+		AXIS_AUTO
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PATH_", type_id = "clutter_path_node_type_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum PathNodeType {
-+		MOVE_TO,
-+		LINE_TO,
-+		CURVE_TO,
-+		CLOSE,
-+		REL_MOVE_TO,
-+		REL_LINE_TO,
-+		REL_CURVE_TO
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_NOP_", type_id = "clutter_pick_debug_flag_get_type ()")]
-+	[Flags]
-+	public enum PickDebugFlag {
-+		PICKING
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PICK_", type_id = "clutter_pick_mode_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum PickMode {
-+		NONE,
-+		REACTIVE,
-+		ALL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_CLICK_TYPE_", type_id = "clutter_pointer_a11y_dwell_click_type_get_type ()")]
-+	public enum PointerA11yDwellClickType {
-+		NONE,
-+		PRIMARY,
-+		SECONDARY,
-+		MIDDLE,
-+		DOUBLE,
-+		DRAG
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_DIRECTION_", type_id = "clutter_pointer_a11y_dwell_direction_get_type ()")]
-+	public enum PointerA11yDwellDirection {
-+		NONE,
-+		LEFT,
-+		RIGHT,
-+		UP,
-+		DOWN
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_MODE_", type_id = "clutter_pointer_a11y_dwell_mode_get_type ()")]
-+	public enum PointerA11yDwellMode {
-+		WINDOW,
-+		GESTURE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_", type_id = "clutter_pointer_a11y_flags_get_type ()")]
-+	[Flags]
-+	public enum PointerA11yFlags {
-+		SECONDARY_CLICK_ENABLED,
-+		DWELL_ENABLED
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_TIMEOUT_TYPE_", type_id = "clutter_pointer_a11y_timeout_type_get_type ()")]
-+	public enum PointerA11yTimeoutType {
-+		SECONDARY_CLICK,
-+		DWELL,
-+		GESTURE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REPAINT_FLAGS_", type_id = "clutter_repaint_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.10")]
-+	public enum RepaintFlags {
-+		PRE_PAINT,
-+		POST_PAINT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REQUEST_", type_id = "clutter_request_mode_get_type ()")]
-+	[Version (since = "0.8")]
-+	public enum RequestMode {
-+		HEIGHT_FOR_WIDTH,
-+		WIDTH_FOR_HEIGHT,
-+		CONTENT_SIZE
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_rotate_axis_get_type ()")]
-+	[Version (since = "0.4")]
-+	public enum RotateAxis {
-+		X_AXIS,
-+		Y_AXIS,
-+		Z_AXIS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ROTATE_", type_id = "clutter_rotate_direction_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.4")]
-+	public enum RotateDirection {
-+		CW,
-+		CCW
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCALING_FILTER_", type_id = "clutter_scaling_filter_get_type ()")]
-+	[Version (since = "1.10")]
-+	public enum ScalingFilter {
-+		LINEAR,
-+		NEAREST,
-+		TRILINEAR
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_", type_id = "clutter_scroll_direction_get_type ()")]
-+	[Version (since = "0.4")]
-+	public enum ScrollDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT,
-+		SMOOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_FINISHED_", type_id = "clutter_scroll_finish_flags_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.26")]
-+	public enum ScrollFinishFlags {
-+		NONE,
-+		HORIZONTAL,
-+		VERTICAL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_", type_id = "clutter_scroll_mode_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.12")]
-+	public enum ScrollMode {
-+		NONE,
-+		HORIZONTALLY,
-+		VERTICALLY,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_SOURCE_", type_id = "clutter_scroll_source_get_type ()")]
-+	[Version (since = "1.26")]
-+	public enum ScrollSource {
-+		UNKNOWN,
-+		WHEEL,
-+		FINGER,
-+		CONTINUOUS
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_shader_type_get_type ()")]
-+	[Version (since = "1.4")]
-+	public enum ShaderType {
-+		VERTEX_SHADER,
-+		FRAGMENT_SHADER
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SNAP_EDGE_", type_id = "clutter_snap_edge_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum SnapEdge {
-+		TOP,
-+		RIGHT,
-+		BOTTOM,
-+		LEFT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_COLOR_", type_id = "clutter_static_color_get_type ()")]
-+	[Version (since = "1.6")]
-+	public enum StaticColor {
-+		WHITE,
-+		BLACK,
-+		RED,
-+		DARK_RED,
-+		GREEN,
-+		DARK_GREEN,
-+		BLUE,
-+		DARK_BLUE,
-+		CYAN,
-+		DARK_CYAN,
-+		MAGENTA,
-+		DARK_MAGENTA,
-+		YELLOW,
-+		DARK_YELLOW,
-+		GRAY,
-+		DARK_GRAY,
-+		LIGHT_GRAY,
-+		BUTTER,
-+		BUTTER_LIGHT,
-+		BUTTER_DARK,
-+		ORANGE,
-+		ORANGE_LIGHT,
-+		ORANGE_DARK,
-+		CHOCOLATE,
-+		CHOCOLATE_LIGHT,
-+		CHOCOLATE_DARK,
-+		CHAMELEON,
-+		CHAMELEON_LIGHT,
-+		CHAMELEON_DARK,
-+		SKY_BLUE,
-+		SKY_BLUE_LIGHT,
-+		SKY_BLUE_DARK,
-+		PLUM,
-+		PLUM_LIGHT,
-+		PLUM_DARK,
-+		SCARLET_RED,
-+		SCARLET_RED_LIGHT,
-+		SCARLET_RED_DARK,
-+		ALUMINIUM_1,
-+		ALUMINIUM_2,
-+		ALUMINIUM_3,
-+		ALUMINIUM_4,
-+		ALUMINIUM_5,
-+		ALUMINIUM_6,
-+		TRANSPARENT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_STEP_MODE_", type_id = "clutter_step_mode_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum StepMode {
-+		START,
-+		END
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SWIPE_DIRECTION_", type_id = "clutter_swipe_direction_get_type ()")]
-+	[Flags]
-+	[Version (since = "1.8")]
-+	public enum SwipeDirection {
-+		UP,
-+		DOWN,
-+		LEFT,
-+		RIGHT
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXT_DIRECTION_", type_id = "clutter_text_direction_get_type ()")]
-+	[Version (since = "1.2")]
-+	public enum TextDirection {
-+		DEFAULT,
-+		LTR,
-+		RTL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_", type_id = "clutter_texture_flags_get_type ()")]
-+	[Flags]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.4")]
-+	public enum TextureFlags {
-+		NONE,
-+		RGB_FLAG_BGR,
-+		RGB_FLAG_PREMULT,
-+		YUV_FLAG_YUV2
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_QUALITY_", type_id = "clutter_texture_quality_get_type ()")]
-+	[Version (deprecated = true, deprecated_since = "1.22", since = "0.8")]
-+	public enum TextureQuality {
-+		LOW,
-+		MEDIUM,
-+		HIGH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TIMELINE_", type_id = "clutter_timeline_direction_get_type ()")]
-+	[Version (since = "0.6")]
-+	public enum TimelineDirection {
-+		FORWARD,
-+		BACKWARD
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TOUCHPAD_GESTURE_PHASE_", type_id = "clutter_touchpad_gesture_phase_get_type ()")]
-+	[Version (since = "1.24")]
-+	public enum TouchpadGesturePhase {
-+		BEGIN,
-+		UPDATE,
-+		END,
-+		CANCEL
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_UNIT_", type_id = "clutter_unit_type_get_type ()")]
-+	[Version (since = "1.0")]
-+	public enum UnitType {
-+		PIXEL,
-+		EM,
-+		MM,
-+		POINT,
-+		CM
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_VIRTUAL_DEVICE_TYPE_", type_id = "clutter_virtual_device_type_get_type ()")]
-+	[Flags]
-+	public enum VirtualDeviceType {
-+		NONE,
-+		KEYBOARD,
-+		POINTER,
-+		TOUCHSCREEN
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ZOOM_", type_id = "clutter_zoom_axis_get_type ()")]
-+	[Version (since = "1.12")]
-+	public enum ZoomAxis {
-+		X_AXIS,
-+		Y_AXIS,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_IMAGE_ERROR_INVALID_")]
-+	[Version (since = "1.10")]
-+	public errordomain ImageError {
-+		DATA;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCRIPT_ERROR_INVALID_")]
-+	[Version (since = "0.6")]
-+	public errordomain ScriptError {
-+		TYPE_FUNCTION,
-+		PROPERTY,
-+		VALUE;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	[Version (since = "1.24")]
-+	public delegate Clutter.Actor ActorCreateChildFunc (GLib.Object item);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 4.9)]
-+	[Version (since = "1.0")]
-+	public delegate bool BindingActionFunc (GLib.Object gobject, string action_name, uint key_val, Clutter.ModifierType modifiers);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	public delegate void Callback (Clutter.Actor actor);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	[Version (since = "1.18")]
-+	public delegate bool EventFilterFunc (Clutter.Event event);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
-+	[Version (since = "1.0")]
-+	public delegate void PathCallback (Clutter.PathNode node);
-+	[CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
-+	[Version (since = "1.0")]
-+	public delegate bool ProgressFunc (GLib.Value a, GLib.Value b, double progress, GLib.Value retval);
-+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 6.9)]
-+	[Version (since = "0.6")]
-+	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", instance_pos = 3.9)]
-+	[Version (since = "1.10")]
-+	public delegate double TimelineProgressFunc (Clutter.Timeline timeline, double elapsed, double total);
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_COGL")]
-+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+	public const string COGL;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_CURRENT_TIME")]
-+	[Version (since = "0.4")]
-+	public const int CURRENT_TIME;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_FLAVOUR")]
-+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
-+	public const string FLAVOUR;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_PATH_RELATIVE")]
-+	public const int PATH_RELATIVE;
-+	[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_PRIORITY_REDRAW")]
-+	[Version (since = "0.8")]
-+	public const int PRIORITY_REDRAW;
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	public static void base_init ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.12")]
-+	public static void cairo_clear (Cairo.Context cr);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.0")]
-+	public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.6")]
-+	public static unowned Clutter.Color? color_get_static (Clutter.StaticColor color);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.14")]
-+	public static void disable_accessibility ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.4")]
-+	public static void do_event (Clutter.Event event);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.4")]
-+	public static bool events_pending ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.4")]
-+	public static bool get_accessibility_enabled ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.2")]
-+	public static unowned Clutter.Event get_current_event ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.0")]
-+	public static uint32 get_current_event_time ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.4")]
-+	public static unowned Clutter.Backend get_default_backend ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.6")]
-+	public static uint get_default_frame_rate ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.2")]
-+	public static Clutter.TextDirection get_default_text_direction ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.0")]
-+	public static unowned Pango.FontMap get_font_map ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.2")]
-+	public static GLib.OptionGroup get_option_group ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.8")]
-+	public static GLib.OptionGroup get_option_group_without_init ();
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.6")]
-+	public static unowned string get_script_id (GLib.Object gobject);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	public static Clutter.InitError init ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "0.2")]
-+	public static Clutter.InitError init_with_args ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv, string? parameter_string, [CCode (array_length = false)] 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")]
-+	public static void set_custom_backend_func (void* func);
-+	[CCode (cheader_filename = "clutter/clutter.h")]
-+	[Version (since = "1.10")]
-+	public static uint unicode_to_keysym (uint32 wc);
-+}
-diff --git vapi/mutter-cogl-7.vapi vapi/mutter-cogl-7.vapi
-index 620c2317..1aae97d5 100644
---- vapi/mutter-cogl-7.vapi
-+++ vapi/mutter-cogl-7.vapi
-@@ -32,7 +32,9 @@ namespace Cogl {
- 	public class Context : Cogl.Object {
- 		[CCode (has_construct_function = false)]
- 		protected Context ();
-+		public unowned Cogl.Pipeline get_named_pipeline (Cogl.PipelineKey key);
- 		public bool is_hardware_accelerated ();
-+		public void set_named_pipeline (Cogl.PipelineKey key, Cogl.Pipeline? pipeline);
- 	}
- 	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_frame_closure_get_gtype ()")]
- 	[Compact]
-@@ -270,6 +272,10 @@ namespace Cogl {
- 		[Version (since = "2.0")]
- 		public void set_user_program (Cogl.Handle program);
- 	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "G_TYPE_STRING")]
-+	[Compact]
-+	public class PipelineKey : string {
-+	}
- 	[CCode (cheader_filename = "cogl/cogl.h")]
- 	[Compact]
- 	public class PixelBuffer : Cogl.Handle {
-diff --git vapi/mutter-cogl-8-custom.vala vapi/mutter-cogl-8-custom.vala
-new file mode 100644
-index 00000000..c4d4b93a
---- /dev/null
-+++ vapi/mutter-cogl-8-custom.vala
-@@ -0,0 +1,119 @@
-+namespace Cogl {
-+	[Compact]
-+	[CCode (cname = "CoglHandle")]
-+	public class Buffer: Handle {
-+		public uint get_size ();
-+		public bool set_data (size_t offset, [CCode (array_length_type = "size_t")] uint8[] data);
-+		public void unmap ();
-+	}
-+
-+	[CCode (has_type_id = false)]
-+	public struct Color {
-+		public Color.from_4f (float red, float green, float blue, float alpha);
-+		public Color.from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+	}
-+
-+	[Compact]
-+	[CCode (ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
-+	public class Handle {
-+		[CCode (cname = "cogl_is_bitmap")]
-+		public bool is_bitmap ();
-+		[CCode (cname = "cogl_is_buffer")]
-+		public bool is_buffer ();
-+		[CCode (cname = "cogl_is_material")]
-+		public bool is_material ();
-+		[CCode (cname = "cogl_is_offscreen")]
-+		public bool is_offscreen ();
-+		[CCode (cname = "cogl_is_pixel_buffer")]
-+		public bool is_pixel_buffer ();
-+		[CCode (cname = "cogl_is_program")]
-+		public bool is_program ();
-+		[CCode (cname = "cogl_is_shader")]
-+		public bool is_shader ();
-+		[CCode (cname = "cogl_is_texture")]
-+		public bool is_texture ();
-+		[CCode (cname = "cogl_is_vertex_buffer")]
-+		public bool is_vertex_buffer ();
-+	}
-+
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "cogl_path_copy")]
-+	[Compact]
-+	public class Path {
-+		public static void @new ();
-+	}
-+
-+	[Compact]
-+	public class PixelBuffer: Handle {
-+		public PixelBuffer (uint size);
-+		public PixelBuffer.for_size (uint width, uint height, Cogl.PixelFormat format, uint stride);
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
-+	public class Program: Handle {
-+		[CCode (cname = "cogl_create_program", type = "CoglHandle*", has_construct_function = false)]
-+		public Program ();
-+		public void attach_shader (Cogl.Shader shader_handle);
-+		public int get_uniform_location (string uniform_name);
-+		public void link ();
-+		public static void uniform_1f (int uniform_no, float value);
-+		public static void uniform_1i (int uniform_no, int value);
-+		public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
-+		public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
-+		public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
-+		public void use ();
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
-+	public class Shader: Handle {
-+		[CCode (cname = "cogl_create_shader", type = "CoglHandle*", has_construct_function = false)]
-+		public Shader (Cogl.ShaderType shader_type);
-+		public void compile ();
-+		public string get_info_log ();
-+		public Cogl.ShaderType get_type ();
-+		public bool is_compiled ();
-+		public void source (string source);
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
-+	public class VertexBuffer: Handle {
-+		[CCode (type = "CoglHandle*", has_construct_function = false)]
-+		public VertexBuffer (uint n_vertices);
-+		public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
-+		public void delete (string attribute_name);
-+		public void disable (string attribute_name);
-+		public void draw (Cogl.VerticesMode mode, int first, int count);
-+		public void draw_elements (Cogl.VerticesMode mode, VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
-+		public void enable (string attribute_name);
-+		public uint get_n_vertices ();
-+		public void submit ();
-+	}
-+
-+	[Compact]
-+	[CCode (cname = "CoglHandle")]
-+	public class VertexBufferIndices: Handle {
-+		public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
-+		public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
-+		public Cogl.IndicesType get_type ();
-+	}
-+
-+	[CCode (type_id = "COGL_TYPE_MATRIX", cheader_filename = "cogl/cogl.h")]
-+	public struct Matrix {
-+		[CCode (cname = "cogl_matrix_init_from_array", array_length = false, array_null_terminated = false)]
-+		public Matrix.from_array ([CCode (array_length = false)] float[] array);
-+		[CCode (cname = "cogl_matrix_init_identity")]
-+		public Matrix.identity ();
-+		[CCode (cname = "cogl_matrix_multiply")]
-+		public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
-+	}
-+
-+	[SimpleType]
-+	[GIR (name = "Bool")]
-+	[BooleanType]
-+	public struct Bool : bool {
-+	}
-+
-+	public static GLib.Callback get_proc_address(string s);
-+}
-diff --git vapi/mutter-cogl-8.deps vapi/mutter-cogl-8.deps
-new file mode 100644
-index 00000000..98ccac5b
---- /dev/null
-+++ vapi/mutter-cogl-8.deps
-@@ -0,0 +1 @@
-+pango
-diff --git vapi/mutter-cogl-8.vapi vapi/mutter-cogl-8.vapi
-new file mode 100644
-index 00000000..c17c124e
---- /dev/null
-+++ vapi/mutter-cogl-8.vapi
-@@ -0,0 +1,1091 @@
-+/* mutter-cogl-8.vapi generated by vapigen, do not modify. */
-+
-+[CCode (cprefix = "Cogl", gir_namespace = "Cogl", gir_version = "8", lower_case_cprefix = "cogl_")]
-+namespace Cogl {
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_bitmap_get_gtype ()")]
-+	public class Bitmap : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Bitmap ();
-+		public static uint32 error_quark ();
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "1.0")]
-+		public Bitmap.from_file (string filename) throws GLib.Error;
-+		[Version (since = "1.10")]
-+		public Cogl.PixelFormat get_format ();
-+		[Version (since = "1.10")]
-+		public int get_height ();
-+		[Version (since = "1.10")]
-+		public int get_rowstride ();
-+		[Version (since = "1.0")]
-+		public static bool get_size_from_file (string filename, out int width, out int height);
-+		[Version (since = "1.10")]
-+		public int get_width ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
-+	[Compact]
-+	public class Buffer : Cogl.Handle {
-+		public uint get_size ();
-+		public bool set_data (size_t offset, [CCode (array_length_type = "size_t")] uint8[] data);
-+		public void unmap ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_context_get_gtype ()")]
-+	public class Context : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Context ();
-+		public unowned Cogl.Pipeline get_named_pipeline (Cogl.PipelineKey key);
-+		public bool is_hardware_accelerated ();
-+		public void set_named_pipeline (Cogl.PipelineKey key, Cogl.Pipeline? pipeline);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_frame_closure_get_gtype ()")]
-+	[Compact]
-+	[Version (since = "1.14")]
-+	public class FrameClosure {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_frame_info_get_gtype ()")]
-+	public class FrameInfo : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		protected FrameInfo ();
-+		[Version (since = "1.14")]
-+		public int64 get_frame_counter ();
-+		public bool get_is_symbolic ();
-+		[Version (since = "1.14")]
-+		public int64 get_presentation_time ();
-+		[Version (since = "1.14")]
-+		public float get_refresh_rate ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_framebuffer_get_type ()")]
-+	public abstract class Framebuffer : GLib.Object {
-+		[CCode (has_construct_function = false)]
-+		protected Framebuffer ();
-+		[Version (since = "1.8")]
-+		public virtual bool allocate () throws GLib.Error;
-+		[Version (since = "1.8")]
-+		public void clear (ulong buffers, Cogl.Color color);
-+		[Version (since = "1.8")]
-+		public void clear4f (ulong buffers, float red, float green, float blue, float alpha);
-+		[Version (since = "1.8")]
-+		public void discard_buffers (ulong buffers);
-+		[Version (since = "1.10")]
-+		public void draw_multitextured_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2, [CCode (array_length = false)] float[] tex_coords, int tex_coords_len);
-+		[Version (since = "1.10")]
-+		public void draw_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2);
-+		[Version (since = "1.10")]
-+		public void draw_rectangles (Cogl.Pipeline pipeline, [CCode (array_length = false)] float[] coordinates, uint n_rectangles);
-+		[Version (since = "1.10")]
-+		public void draw_textured_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2, float s_1, float t_1, float s_2, float t_2);
-+		[Version (since = "1.10")]
-+		public void draw_textured_rectangles (Cogl.Pipeline pipeline, [CCode (array_length = false)] float[] coordinates, uint n_rectangles);
-+		public static uint32 error_quark ();
-+		[Version (since = "1.10")]
-+		public void finish ();
-+		public void flush ();
-+		[Version (since = "1.10")]
-+		public void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
-+		[Version (since = "1.8")]
-+		public int get_alpha_bits ();
-+		[Version (since = "1.8")]
-+		public int get_blue_bits ();
-+		[Version (since = "1.8")]
-+		public unowned Cogl.Context get_context ();
-+		[Version (since = "2.0")]
-+		public int get_depth_bits ();
-+		[Version (since = "1.18")]
-+		public bool get_depth_write_enabled ();
-+		[Version (since = "1.8")]
-+		public bool get_dither_enabled ();
-+		[Version (since = "1.8")]
-+		public int get_green_bits ();
-+		[Version (since = "1.8")]
-+		public int get_height ();
-+		public bool get_is_stereo ();
-+		[Version (since = "1.10")]
-+		public void get_modelview_matrix (out unowned Graphene.Matrix matrix);
-+		[Version (since = "1.10")]
-+		public void get_projection_matrix (out unowned Graphene.Matrix matrix);
-+		[Version (since = "1.8")]
-+		public int get_red_bits ();
-+		[Version (since = "1.10")]
-+		public int get_samples_per_pixel ();
-+		[Version (since = "1.20")]
-+		public Cogl.StereoMode get_stereo_mode ();
-+		[Version (since = "1.8")]
-+		public void get_viewport4fv ([CCode (array_length = false)] out unowned float viewport[4]);
-+		[Version (since = "1.8")]
-+		public float get_viewport_height ();
-+		[Version (since = "1.8")]
-+		public float get_viewport_width ();
-+		[Version (since = "1.8")]
-+		public float get_viewport_x ();
-+		[Version (since = "1.8")]
-+		public float get_viewport_y ();
-+		[Version (since = "1.8")]
-+		public int get_width ();
-+		[Version (since = "1.10")]
-+		public void identity_matrix ();
-+		[NoWrapper]
-+		public virtual bool is_y_flipped ();
-+		[Version (since = "1.10")]
-+		public void orthographic (float x_1, float y_1, float x_2, float y_2, float near, float far);
-+		[Version (since = "1.10")]
-+		public void perspective (float fov_y, float aspect, float z_near, float z_far);
-+		[Version (since = "1.10")]
-+		public void pop_clip ();
-+		[Version (since = "1.10")]
-+		public void pop_matrix ();
-+		[Version (since = "1.10")]
-+		public void push_matrix ();
-+		[Version (since = "1.10")]
-+		public void push_rectangle_clip (float x_1, float y_1, float x_2, float y_2);
-+		public void push_region_clip (Cairo.Region region);
-+		[Version (since = "1.10")]
-+		public void push_scissor_clip (int x, int y, int width, int height);
-+		[Version (since = "1.10")]
-+		public bool read_pixels (int x, int y, int width, int height, Cogl.PixelFormat format, uint8 pixels);
-+		[Version (since = "1.10")]
-+		public bool read_pixels_into_bitmap (int x, int y, Cogl.ReadPixelsFlags source, Cogl.Bitmap bitmap);
-+		[Version (since = "1.8")]
-+		public void resolve_samples ();
-+		[Version (since = "1.8")]
-+		public void resolve_samples_region (int x, int y, int width, int height);
-+		[Version (since = "1.10")]
-+		public void rotate (float angle, float x, float y, float z);
-+		[Version (since = "2.0")]
-+		public void rotate_euler (Graphene.Euler euler);
-+		[Version (since = "1.10")]
-+		public void scale (float x, float y, float z);
-+		[Version (since = "1.18")]
-+		public void set_depth_write_enabled (bool depth_write_enabled);
-+		[Version (since = "1.8")]
-+		public void set_dither_enabled (bool dither_enabled);
-+		[Version (since = "1.10")]
-+		public void set_modelview_matrix (Graphene.Matrix matrix);
-+		[Version (since = "1.10")]
-+		public void set_projection_matrix (Graphene.Matrix matrix);
-+		[Version (since = "1.8")]
-+		public void set_samples_per_pixel (int samples_per_pixel);
-+		[Version (since = "1.20")]
-+		public void set_stereo_mode (Cogl.StereoMode stereo_mode);
-+		[Version (since = "1.8")]
-+		public void set_viewport (float x, float y, float width, float height);
-+		[Version (since = "1.10")]
-+		public void transform (Graphene.Matrix matrix);
-+		[Version (since = "1.10")]
-+		public void translate (float x, float y, float z);
-+		[NoAccessorMethod]
-+		public void* driver_config { get; construct; }
-+		[NoAccessorMethod]
-+		public int height { get; set construct; }
-+		[NoAccessorMethod]
-+		public int width { get; set construct; }
-+		public signal void destroy ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Compact]
-+	public class FramebufferDriverConfig {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
-+	[Compact]
-+	public class Handle {
-+		[CCode (cname = "cogl_is_bitmap")]
-+		public bool is_bitmap ();
-+		[CCode (cname = "cogl_is_buffer")]
-+		public bool is_buffer ();
-+		[CCode (cname = "cogl_is_material")]
-+		public bool is_material ();
-+		[CCode (cname = "cogl_is_offscreen")]
-+		public bool is_offscreen ();
-+		[CCode (cname = "cogl_is_pixel_buffer")]
-+		public bool is_pixel_buffer ();
-+		[CCode (cname = "cogl_is_program")]
-+		public bool is_program ();
-+		[CCode (cname = "cogl_is_shader")]
-+		public bool is_shader ();
-+		[CCode (cname = "cogl_is_texture")]
-+		public bool is_texture ();
-+		[CCode (cname = "cogl_is_vertex_buffer")]
-+		public bool is_vertex_buffer ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_material_get_type ()")]
-+	[Compact]
-+	public class Material {
-+		[CCode (has_construct_function = false)]
-+		[Version (deprecated = true, deprecated_since = "1.16")]
-+		public Material ();
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_alpha_test_function (Cogl.MaterialAlphaFunc alpha_func, float alpha_reference);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public bool set_blend (string blend_string) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_blend_constant (Cogl.Color constant_color);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_color (Cogl.Color color);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_layer (int layer_index, Cogl.Handle texture);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public bool set_layer_combine (int layer_index, string blend_string) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+		public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
-+		[Version (deprecated = true, deprecated_since = "1.16")]
-+		public void set_layer_filters (int layer_index, Cogl.MaterialFilter min_filter, Cogl.MaterialFilter mag_filter);
-+		[Version (deprecated = true, deprecated_since = "1.16")]
-+		public void set_layer_matrix (int layer_index, Graphene.Matrix matrix);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+		public bool set_layer_point_sprite_coords_enabled (int layer_index, bool enable) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+		public void set_point_size (float point_size);
-+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+		public void set_user_program (Cogl.Handle program);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Compact]
-+	public class MaterialLayer {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_object_get_gtype ()")]
-+	public abstract class Object {
-+		[CCode (has_construct_function = false)]
-+		protected Object ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_offscreen_get_type ()")]
-+	public class Offscreen : Cogl.Framebuffer {
-+		[CCode (has_construct_function = false)]
-+		protected Offscreen ();
-+		[CCode (has_construct_function = false)]
-+		public Offscreen.with_texture (Cogl.Texture texture);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_onscreen_get_type ()")]
-+	public class Onscreen : Cogl.Framebuffer {
-+		[CCode (has_construct_function = false)]
-+		protected Onscreen ();
-+		[Version (since = "1.16")]
-+		public Cogl.OnscreenDirtyClosure add_dirty_callback ([CCode (delegate_target_pos = 1.5)] Cogl.OnscreenDirtyCallback callback, Cogl.UserDataDestroyCallback? destroy);
-+		[Version (since = "1.14")]
-+		public Cogl.FrameClosure add_frame_callback ([CCode (delegate_target_pos = 1.5)] Cogl.FrameCallback callback, Cogl.UserDataDestroyCallback? destroy);
-+		[NoWrapper]
-+		public virtual void bind ();
-+		[Version (since = "1.14")]
-+		public virtual int get_buffer_age ();
-+		[Version (since = "1.14")]
-+		public int64 get_frame_counter ();
-+		[Version (since = "2.0")]
-+		public void hide ();
-+		[Version (since = "1.16")]
-+		public void remove_dirty_callback (Cogl.OnscreenDirtyClosure closure);
-+		[Version (since = "1.14")]
-+		public void remove_frame_callback (Cogl.FrameClosure closure);
-+		[Version (since = "2.0")]
-+		public void show ();
-+		[Version (since = "1.10")]
-+		public void swap_buffers (Cogl.FrameInfo frame_info, void* user_data);
-+		[Version (since = "1.16")]
-+		public virtual void swap_buffers_with_damage (int rectangles, int n_rectangles, Cogl.FrameInfo info);
-+		[Version (since = "1.10")]
-+		public virtual void swap_region (int rectangles, int n_rectangles, Cogl.FrameInfo info);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_onscreen_dirty_closure_get_gtype ()")]
-+	[Compact]
-+	[Version (since = "1.16")]
-+	public class OnscreenDirtyClosure {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "cogl_path_copy")]
-+	[Compact]
-+	public class Path {
-+		public static void @new ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_pipeline_get_gtype ()")]
-+	public class Pipeline : Cogl.Object {
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "2.0")]
-+		public Pipeline (Cogl.Context context);
-+		[Version (since = "2.0")]
-+		public Cogl.Pipeline copy ();
-+		[Version (since = "2.0")]
-+		public void foreach_layer (Cogl.PipelineLayerCallback callback);
-+		[Version (since = "2.0")]
-+		public Cogl.PipelineAlphaFunc get_alpha_test_function ();
-+		[Version (since = "2.0")]
-+		public float get_alpha_test_reference ();
-+		[Version (since = "2.0")]
-+		public Cogl.Color get_color ();
-+		[Version (since = "2.0")]
-+		public Cogl.PipelineCullFaceMode get_cull_face_mode ();
-+		[Version (since = "2.0")]
-+		public Cogl.Winding get_front_face_winding ();
-+		[Version (since = "1.10")]
-+		public Cogl.PipelineFilter get_layer_mag_filter (int layer_index);
-+		[Version (since = "1.10")]
-+		public Cogl.PipelineFilter get_layer_min_filter (int layer_index);
-+		[Version (since = "2.0")]
-+		public bool get_layer_point_sprite_coords_enabled (int layer_index);
-+		[Version (since = "1.10")]
-+		public unowned Cogl.Texture get_layer_texture (int layer_index);
-+		[Version (since = "1.6")]
-+		public Cogl.PipelineWrapMode get_layer_wrap_mode_s (int layer_index);
-+		[Version (since = "1.6")]
-+		public Cogl.PipelineWrapMode get_layer_wrap_mode_t (int layer_index);
-+		[Version (since = "2.0")]
-+		public int get_n_layers ();
-+		[Version (since = "2.0")]
-+		public bool get_per_vertex_point_size ();
-+		[Version (since = "2.0")]
-+		public float get_point_size ();
-+		[Version (since = "2.0")]
-+		public int get_uniform_location (string uniform_name);
-+		[Version (since = "2.0")]
-+		public unowned Cogl.Handle get_user_program ();
-+		[Version (since = "1.10")]
-+		public void remove_layer (int layer_index);
-+		[Version (since = "2.0")]
-+		public void set_alpha_test_function (Cogl.PipelineAlphaFunc alpha_func, float alpha_reference);
-+		[Version (since = "2.0")]
-+		public bool set_blend (string blend_string) throws GLib.Error;
-+		[Version (since = "2.0")]
-+		public void set_blend_constant (Cogl.Color constant_color);
-+		[Version (since = "2.0")]
-+		public void set_color (Cogl.Color color);
-+		[Version (since = "2.0")]
-+		public void set_color4f (float red, float green, float blue, float alpha);
-+		[Version (since = "2.0")]
-+		public void set_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		[Version (since = "2.0")]
-+		public void set_cull_face_mode (Cogl.PipelineCullFaceMode cull_face_mode);
-+		[Version (since = "2.0")]
-+		public void set_front_face_winding (Cogl.Winding front_winding);
-+		[Version (since = "2.0")]
-+		public bool set_layer_combine (int layer_index, string blend_string) throws GLib.Error;
-+		[Version (since = "2.0")]
-+		public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
-+		[Version (since = "1.10")]
-+		public void set_layer_filters (int layer_index, Cogl.PipelineFilter min_filter, Cogl.PipelineFilter mag_filter);
-+		[Version (since = "1.10")]
-+		public void set_layer_matrix (int layer_index, Graphene.Matrix matrix);
-+		public void set_layer_max_mipmap_level (int layer, int max_level);
-+		[Version (since = "1.10")]
-+		public void set_layer_null_texture (int layer_index);
-+		[Version (since = "2.0")]
-+		public bool set_layer_point_sprite_coords_enabled (int layer_index, bool enable) throws GLib.Error;
-+		public void set_layer_texture (int layer_index, Cogl.Texture texture);
-+		[Version (since = "2.0")]
-+		public void set_layer_wrap_mode (int layer_index, Cogl.PipelineWrapMode mode);
-+		[Version (since = "2.0")]
-+		public void set_layer_wrap_mode_s (int layer_index, Cogl.PipelineWrapMode mode);
-+		[Version (since = "2.0")]
-+		public void set_layer_wrap_mode_t (int layer_index, Cogl.PipelineWrapMode mode);
-+		[Version (since = "2.0")]
-+		public bool set_per_vertex_point_size (bool enable) throws GLib.Error;
-+		[Version (since = "2.0")]
-+		public void set_point_size (float point_size);
-+		[Version (since = "2.0")]
-+		public void set_uniform_1f (int uniform_location, float value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_1i (int uniform_location, int value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_float (int uniform_location, int n_components, int count, float value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_int (int uniform_location, int n_components, int count, int value);
-+		[Version (since = "2.0")]
-+		public void set_uniform_matrix (int uniform_location, int dimensions, int count, bool transpose, float value);
-+		[Version (since = "2.0")]
-+		public void set_user_program (Cogl.Handle program);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "G_TYPE_STRING")]
-+	[Compact]
-+	public class PipelineKey : string {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Compact]
-+	public class PixelBuffer : Cogl.Handle {
-+		public PixelBuffer (uint size);
-+		public PixelBuffer.for_size (uint width, uint height, Cogl.PixelFormat format, uint stride);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
-+	[Compact]
-+	public class Program : Cogl.Handle {
-+		[CCode (cname = "cogl_create_program", has_construct_function = false, type = "CoglHandle*")]
-+		public Program ();
-+		public void attach_shader (Cogl.Shader shader_handle);
-+		public int get_uniform_location (string uniform_name);
-+		public void link ();
-+		public static void uniform_1f (int uniform_no, float value);
-+		public static void uniform_1i (int uniform_no, int value);
-+		public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
-+		public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
-+		public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
-+		public void use ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Compact]
-+	public class Scanout {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
-+	[Compact]
-+	public class Shader : Cogl.Handle {
-+		[CCode (cname = "cogl_create_shader", has_construct_function = false, type = "CoglHandle*")]
-+		public Shader (Cogl.ShaderType shader_type);
-+		public void compile ();
-+		public string get_info_log ();
-+		public Cogl.ShaderType get_type ();
-+		public bool is_compiled ();
-+		public void source (string source);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", lower_case_csuffix = "texture_2d", type_id = "cogl_texture_2d_get_gtype ()")]
-+	public class Texture2D : Cogl.Object, Cogl.Texture {
-+		[CCode (has_construct_function = false)]
-+		protected Texture2D ();
-+		public void egl_image_external_alloc_finish (void* user_data, GLib.DestroyNotify destroy);
-+		public void egl_image_external_bind ();
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "2.0")]
-+		public Texture2D.from_bitmap (Cogl.Bitmap bitmap);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", lower_case_csuffix = "texture_2d_sliced", type_id = "cogl_texture_2d_sliced_get_gtype ()")]
-+	public class Texture2DSliced : Cogl.Object, Cogl.Texture {
-+		[CCode (has_construct_function = false)]
-+		protected Texture2DSliced ();
-+		[CCode (has_construct_function = false)]
-+		[Version (since = "1.16")]
-+		public Texture2DSliced.from_bitmap (Cogl.Bitmap bmp, int max_waste);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
-+	[Compact]
-+	public class VertexBuffer : Cogl.Handle {
-+		[CCode (has_construct_function = false, type = "CoglHandle*")]
-+		public VertexBuffer (uint n_vertices);
-+		public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
-+		public void @delete (string attribute_name);
-+		public void disable (string attribute_name);
-+		public void draw (Cogl.VerticesMode mode, int first, int count);
-+		public void draw_elements (Cogl.VerticesMode mode, Cogl.VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
-+		public void enable (string attribute_name);
-+		public uint get_n_vertices ();
-+		public void submit ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
-+	[Compact]
-+	public class VertexBufferIndices : Cogl.Handle {
-+		public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
-+		public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
-+		public Cogl.IndicesType get_type ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_texture_get_gtype ()")]
-+	public interface Texture : Cogl.Object {
-+		public bool allocate () throws GLib.Error;
-+		public static uint32 error_quark ();
-+		[Version (since = "1.18")]
-+		public Cogl.TextureComponents get_components ();
-+		public int get_data (Cogl.PixelFormat format, uint rowstride, [CCode (array_length = false)] uint8[]? data);
-+		public bool get_gl_texture (out uint out_gl_handle, out uint out_gl_target);
-+		public uint get_height ();
-+		public int get_max_waste ();
-+		[Version (since = "1.18")]
-+		public bool get_premultiplied ();
-+		public uint get_width ();
-+		public bool is_sliced ();
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "1.0")]
-+		public static Cogl.Texture new_from_bitmap (Cogl.Bitmap bitmap, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+		public static Cogl.Texture new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, [CCode (array_length = false)] uint8[] data);
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+		public static Cogl.Texture new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "1.2")]
-+		public Cogl.Texture new_from_sub_texture (int sub_x, int sub_y, int sub_width, int sub_height);
-+		[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+		public static Cogl.Texture new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+		[Version (since = "1.18")]
-+		public void set_components (Cogl.TextureComponents components);
-+		public bool set_data (Cogl.PixelFormat format, int rowstride, [CCode (array_length = false)] uint8[] data, int level) throws GLib.Error;
-+		[Version (since = "1.18")]
-+		public void set_premultiplied (bool premultiplied);
-+		public bool set_region (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, int width, int height, Cogl.PixelFormat format, uint rowstride, [CCode (array_length = false)] uint8[] data);
-+		[Version (since = "1.8")]
-+		public bool set_region_from_bitmap (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, Cogl.Bitmap bitmap);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[SimpleType]
-+	public struct Angle : int32 {
-+	}
-+	[BooleanType]
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[GIR (name = "Bool")]
-+	[SimpleType]
-+	public struct Bool : bool {
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public struct Color {
-+		[CCode (has_construct_function = false, type = "CoglColor*")]
-+		public Color ();
-+		public Cogl.Color? copy ();
-+		public void free ();
-+		public Color.from_4f (float red, float green, float blue, float alpha);
-+		public Color.from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		public float get_alpha ();
-+		public uint8 get_alpha_byte ();
-+		public float get_alpha_float ();
-+		public float get_blue ();
-+		public uint8 get_blue_byte ();
-+		public float get_blue_float ();
-+		public float get_green ();
-+		public uint8 get_green_byte ();
-+		public float get_green_float ();
-+		public float get_red ();
-+		public uint8 get_red_byte ();
-+		public float get_red_float ();
-+		[Version (since = "1.4")]
-+		public void init_from_4f (float red, float green, float blue, float alpha);
-+		[Version (since = "1.4")]
-+		public void init_from_4fv (float color_array);
-+		[Version (since = "1.4")]
-+		public void init_from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
-+		public void premultiply ();
-+		[Version (since = "1.4")]
-+		public void set_alpha (float alpha);
-+		[Version (since = "1.4")]
-+		public void set_alpha_byte (uint8 alpha);
-+		[Version (since = "1.4")]
-+		public void set_alpha_float (float alpha);
-+		[Version (since = "1.4")]
-+		public void set_blue (float blue);
-+		[Version (since = "1.4")]
-+		public void set_blue_byte (uint8 blue);
-+		[Version (since = "1.4")]
-+		public void set_blue_float (float blue);
-+		[Version (since = "1.4")]
-+		public void set_green (float green);
-+		[Version (since = "1.4")]
-+		public void set_green_byte (uint8 green);
-+		[Version (since = "1.4")]
-+		public void set_green_float (float green);
-+		[Version (since = "1.4")]
-+		public void set_red (float red);
-+		[Version (since = "1.4")]
-+		public void set_red_byte (uint8 red);
-+		[Version (since = "1.4")]
-+		public void set_red_float (float red);
-+		[Version (since = "1.16")]
-+		public void to_hsl (out float hue, out float saturation, out float luminance);
-+		[Version (since = "1.4")]
-+		public void unpremultiply ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.8")]
-+	public struct DebugObjectTypeInfo {
-+		public weak string name;
-+		public ulong instance_count;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "COGL_TYPE_MATRIX")]
-+	public struct Matrix {
-+		[CCode (array_length = false, array_null_terminated = false, cname = "cogl_matrix_init_from_array")]
-+		public Matrix.from_array ([CCode (array_length = false)] float[] array);
-+		[CCode (cname = "cogl_matrix_init_identity")]
-+		public Matrix.identity ();
-+		[CCode (cname = "cogl_matrix_multiply")]
-+		public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.16")]
-+	public struct OnscreenDirtyInfo {
-+		public int x;
-+		public int y;
-+		public int width;
-+		public int height;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	public struct TextureVertex {
-+		public float x;
-+		public float y;
-+		public float z;
-+		public float tx;
-+		public float ty;
-+		public Cogl.Color color;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public struct UserDataKey {
-+		public int unused;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglColorSizeCheck", has_type_id = false)]
-+	public struct _ColorSizeCheck {
-+		[CCode (array_length = false)]
-+		public weak char[] compile_time_assert_CoglColor_size;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglTextureVertexSizeCheck", has_type_id = false)]
-+	public struct _TextureVertexSizeCheck {
-+		[CCode (array_length = false)]
-+		public weak char[] compile_time_assert_CoglTextureVertex_size;
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_ATTRIBUTE_TYPE_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum AttributeType {
-+		BYTE,
-+		UNSIGNED_BYTE,
-+		SHORT,
-+		UNSIGNED_SHORT,
-+		FLOAT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BITMAP_ERROR_", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public enum BitmapError {
-+		FAILED,
-+		UNKNOWN_TYPE,
-+		CORRUPT_IMAGE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BLEND_STRING_ERROR_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum BlendStringError {
-+		PARSE_ERROR,
-+		ARGUMENT_PARSE_ERROR,
-+		INVALID_ERROR,
-+		GPU_UNSUPPORTED_ERROR;
-+		public static uint32 quark ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BUFFER_BIT_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "1.0")]
-+	public enum BufferBit {
-+		COLOR,
-+		DEPTH,
-+		STENCIL
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "0.8")]
-+	public enum BufferTarget {
-+		WINDOW_BUFFER,
-+		OFFSCREEN_BUFFER
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_DEPTH_TEST_FUNCTION_", has_type_id = false)]
-+	public enum DepthTestFunction {
-+		NEVER,
-+		LESS,
-+		EQUAL,
-+		LEQUAL,
-+		GREATER,
-+		NOTEQUAL,
-+		GEQUAL,
-+		ALWAYS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_EGL_IMAGE_FLAG_", has_type_id = false)]
-+	[Flags]
-+	public enum EglImageFlags {
-+		NONE,
-+		NO_GET_DATA
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FEATURE_ID_", has_type_id = false)]
-+	[Version (since = "1.10")]
-+	public enum FeatureID {
-+		[CCode (cname = "COGL_FEATURE_ID_UNSIGNED_INT_INDICES")]
-+		OGL_FEATURE_ID_UNSIGNED_INT_INDICES,
-+		[CCode (cname = "COGL_FEATURE_ID_MAP_BUFFER_FOR_READ")]
-+		OGL_FEATURE_ID_MAP_BUFFER_FOR_READ,
-+		[CCode (cname = "COGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE")]
-+		OGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE,
-+		[CCode (cname = "COGL_FEATURE_ID_FENCE")]
-+		OGL_FEATURE_ID_FENCE,
-+		[CCode (cname = "COGL_FEATURE_ID_TEXTURE_RG")]
-+		OGL_FEATURE_ID_TEXTURE_RG,
-+		[CCode (cname = "COGL_FEATURE_ID_BUFFER_AGE")]
-+		OGL_FEATURE_ID_BUFFER_AGE,
-+		[CCode (cname = "COGL_FEATURE_ID_TEXTURE_EGL_IMAGE_EXTERNAL")]
-+		OGL_FEATURE_ID_TEXTURE_EGL_IMAGE_EXTERNAL,
-+		[CCode (cname = "COGL_FEATURE_ID_BLIT_FRAMEBUFFER")]
-+		OGL_FEATURE_ID_BLIT_FRAMEBUFFER
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FILTER_", has_type_id = false)]
-+	public enum FilterReturn {
-+		CONTINUE,
-+		REMOVE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAME_EVENT_", has_type_id = false)]
-+	[Version (since = "1.14")]
-+	public enum FrameEvent {
-+		SYNC,
-+		COMPLETE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAMEBUFFER_ERROR_", has_type_id = false)]
-+	public enum FramebufferError {
-+		[CCode (cname = "COGL_FRAMEBUFFER_ERROR_ALLOCATE")]
-+		FRAMEBUFFER_ERROR_ALLOCATE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_GRAPHICS_RESET_STATUS_", has_type_id = false)]
-+	public enum GraphicsResetStatus {
-+		NO_ERROR,
-+		GUILTY_CONTEXT_RESET,
-+		INNOCENT_CONTEXT_RESET,
-+		UNKNOWN_CONTEXT_RESET,
-+		PURGED_CONTEXT_RESET
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_INDICES_TYPE_UNSIGNED_", has_type_id = false)]
-+	public enum IndicesType {
-+		BYTE,
-+		SHORT,
-+		INT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_ALPHA_FUNC_", has_type_id = false)]
-+	public enum MaterialAlphaFunc {
-+		NEVER,
-+		LESS,
-+		EQUAL,
-+		LEQUAL,
-+		GREATER,
-+		NOTEQUAL,
-+		GEQUAL,
-+		ALWAYS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_FILTER_", has_type_id = false)]
-+	public enum MaterialFilter {
-+		NEAREST,
-+		LINEAR,
-+		NEAREST_MIPMAP_NEAREST,
-+		LINEAR_MIPMAP_NEAREST,
-+		NEAREST_MIPMAP_LINEAR,
-+		LINEAR_MIPMAP_LINEAR
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_WRAP_MODE_", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public enum MaterialWrapMode {
-+		REPEAT,
-+		CLAMP_TO_EDGE,
-+		AUTOMATIC
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_ALPHA_FUNC_", has_type_id = false)]
-+	public enum PipelineAlphaFunc {
-+		NEVER,
-+		LESS,
-+		EQUAL,
-+		LEQUAL,
-+		GREATER,
-+		NOTEQUAL,
-+		GEQUAL,
-+		ALWAYS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_CULL_FACE_MODE_", has_type_id = false)]
-+	public enum PipelineCullFaceMode {
-+		NONE,
-+		FRONT,
-+		BACK,
-+		BOTH
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_FILTER_", has_type_id = false)]
-+	public enum PipelineFilter {
-+		NEAREST,
-+		LINEAR,
-+		NEAREST_MIPMAP_NEAREST,
-+		LINEAR_MIPMAP_NEAREST,
-+		NEAREST_MIPMAP_LINEAR,
-+		LINEAR_MIPMAP_LINEAR
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_WRAP_MODE_", has_type_id = false)]
-+	[Version (since = "2.0")]
-+	public enum PipelineWrapMode {
-+		REPEAT,
-+		MIRRORED_REPEAT,
-+		CLAMP_TO_EDGE,
-+		AUTOMATIC
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIXEL_FORMAT_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "0.8")]
-+	public enum PixelFormat {
-+		ANY,
-+		A_8,
-+		RGB_565,
-+		RGBA_4444,
-+		RGBA_5551,
-+		YUV,
-+		G_8,
-+		RG_88,
-+		RGB_888,
-+		BGR_888,
-+		RGBA_8888,
-+		BGRA_8888,
-+		ARGB_8888,
-+		ABGR_8888,
-+		RGBA_1010102,
-+		BGRA_1010102,
-+		ARGB_2101010,
-+		ABGR_2101010,
-+		RGBA_FP_16161616,
-+		BGRA_FP_16161616,
-+		ARGB_FP_16161616,
-+		ABGR_FP_16161616,
-+		RGBA_8888_PRE,
-+		BGRA_8888_PRE,
-+		ARGB_8888_PRE,
-+		ABGR_8888_PRE,
-+		RGBA_4444_PRE,
-+		RGBA_5551_PRE,
-+		RGBA_1010102_PRE,
-+		BGRA_1010102_PRE,
-+		ARGB_2101010_PRE,
-+		ABGR_2101010_PRE,
-+		RGBA_FP_16161616_PRE,
-+		BGRA_FP_16161616_PRE,
-+		ARGB_FP_16161616_PRE,
-+		ABGR_FP_16161616_PRE,
-+		DEPTH_16,
-+		DEPTH_32,
-+		DEPTH_24_STENCIL_8;
-+		public int get_bytes_per_pixel (int plane);
-+		public int get_n_planes ();
-+		public unowned string to_string ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_READ_PIXELS_COLOR_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "1.0")]
-+	public enum ReadPixelsFlags {
-+		[CCode (cname = "COGL_READ_PIXELS_COLOR_BUFFER")]
-+		READ_PIXELS_COLOR_BUFFER
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_RENDERER_ERROR_", has_type_id = false)]
-+	public enum RendererError {
-+		XLIB_DISPLAY_OPEN,
-+		BAD_CONSTRAINT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SHADER_TYPE_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum ShaderType {
-+		VERTEX,
-+		FRAGMENT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_STEREO_", has_type_id = false)]
-+	public enum StereoMode {
-+		BOTH,
-+		LEFT,
-+		RIGHT
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SYSTEM_ERROR_", has_type_id = false)]
-+	[Version (since = "1.4")]
-+	public enum SystemError {
-+		UNSUPPORTED,
-+		NO_MEMORY
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_COMPONENTS_", has_type_id = false)]
-+	[Version (since = "1.18")]
-+	public enum TextureComponents {
-+		A,
-+		RG,
-+		RGB,
-+		RGBA,
-+		DEPTH
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_ERROR_", has_type_id = false)]
-+	[Version (since = "1.8")]
-+	public enum TextureError {
-+		SIZE,
-+		FORMAT,
-+		BAD_PARAMETER,
-+		TYPE;
-+		public static uint32 quark ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_", has_type_id = false)]
-+	[Flags]
-+	[Version (since = "1.0")]
-+	public enum TextureFlags {
-+		NONE,
-+		NO_AUTO_MIPMAP,
-+		NO_SLICING,
-+		NO_ATLAS
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_VERTICES_MODE_", has_type_id = false)]
-+	[Version (since = "1.0")]
-+	public enum VerticesMode {
-+		POINTS,
-+		LINES,
-+		LINE_LOOP,
-+		LINE_STRIP,
-+		TRIANGLES,
-+		TRIANGLE_STRIP,
-+		TRIANGLE_FAN
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINDING_", has_type_id = false)]
-+	public enum Winding {
-+		CLOCKWISE,
-+		COUNTER_CLOCKWISE
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINSYS_FEATURE_", has_type_id = false)]
-+	public enum WinsysFeature {
-+		MULTIPLE_ONSCREEN,
-+		VBLANK_COUNTER,
-+		VBLANK_WAIT,
-+		TEXTURE_FROM_PIXMAP,
-+		SWAP_BUFFERS_EVENT,
-+		SWAP_REGION,
-+		SWAP_REGION_THROTTLE,
-+		SWAP_REGION_SYNCHRONIZED,
-+		BUFFER_AGE,
-+		SYNC_AND_COMPLETE_EVENT,
-+		N_FEATURES
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SCANOUT_ERROR_")]
-+	public errordomain ScanoutError {
-+		[CCode (cname = "COGL_SCANOUT_ERROR_INHIBITED")]
-+		SCANOUT_ERROR_INHIBITED;
-+		public static GLib.Quark quark ();
-+	}
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
-+	[Version (since = "1.8")]
-+	public delegate void DebugObjectForeachTypeCallback (Cogl.DebugObjectTypeInfo info);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
-+	[Version (since = "0.10")]
-+	public delegate void FeatureCallback (Cogl.FeatureID feature);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 3.9)]
-+	[Version (since = "1.14")]
-+	public delegate void FrameCallback (Cogl.Onscreen onscreen, Cogl.FrameEvent event, Cogl.FrameInfo info);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 2.9)]
-+	[Version (since = "1.16")]
-+	public delegate void OnscreenDirtyCallback (Cogl.Onscreen onscreen, Cogl.OnscreenDirtyInfo info);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 2.9)]
-+	[Version (since = "2.0")]
-+	public delegate bool PipelineLayerCallback (Cogl.Pipeline pipeline, int layer_index);
-+	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
-+	public delegate bool Texture2DEGLImageExternalAlloc (Cogl.Texture2D tex_2d) throws GLib.Error;
-+	[CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
-+	public delegate void UserDataDestroyCallback (void* data);
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_AFIRST_BIT")]
-+	public const int AFIRST_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_A_BIT")]
-+	public const int A_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_BGR_BIT")]
-+	public const int BGR_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_DEPTH_BIT")]
-+	public const int DEPTH_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_PIXEL_FORMAT_MAX_PLANES")]
-+	public const int PIXEL_FORMAT_MAX_PLANES;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_PREMULT_BIT")]
-+	public const int PREMULT_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_STENCIL_BIT")]
-+	public const int STENCIL_BIT;
-+	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_TEXTURE_MAX_WASTE")]
-+	public const int TEXTURE_MAX_WASTE;
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool blit_framebuffer (Cogl.Framebuffer framebuffer, Cogl.Framebuffer dst, int src_x, int src_y, int dst_x, int dst_y, int width, int height) throws GLib.Error;
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool clutter_winsys_has_feature_CLUTTER (Cogl.WinsysFeature feature);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.0")]
-+	public static bool color_equal (void* v1, void* v2);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.16")]
-+	public static void color_init_from_hsl (out Cogl.Color color, float hue, float saturation, float luminance);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static unowned Cogl.Handle create_program ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static unowned Cogl.Handle create_shader (Cogl.ShaderType shader_type);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.8")]
-+	public static void debug_object_foreach_type (Cogl.DebugObjectForeachTypeCallback func);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.8")]
-+	public static void debug_object_print_instances ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.0")]
-+	public static void flush ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static void foreach_feature (Cogl.Context context, Cogl.FeatureCallback callback);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool get_backface_culling_enabled ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.14")]
-+	public static int64 get_clock_time (Cogl.Context context);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool get_depth_test_enabled ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static Cogl.GraphicsResetStatus get_graphics_reset_status (Cogl.Context context);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
-+	public static GLib.OptionGroup get_option_group ();
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static GLib.Callback get_proc_address (string s);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool has_feature (Cogl.Context context, Cogl.FeatureID feature);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.0")]
-+	public static bool is_bitmap (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool is_context (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "2.0")]
-+	public static bool is_frame_info (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool is_framebuffer (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "2.0")]
-+	public static bool is_pipeline (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool is_program (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static bool is_shader (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool is_texture (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static bool is_texture_2d (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (since = "1.10")]
-+	public static bool is_texture_2d_sliced (void* object);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void program_attach_shader (Cogl.Handle program_handle, Cogl.Handle shader_handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static int program_get_uniform_location (Cogl.Handle handle, string uniform_name);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void program_link (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_1f (Cogl.Handle program, int uniform_location, float value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_1i (Cogl.Handle program, int uniform_location, int value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_float (Cogl.Handle program, int uniform_location, int n_components, [CCode (array_length_cname = "count", array_length_pos = 3.5)] float[] value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_int (Cogl.Handle program, int uniform_location, int n_components, [CCode (array_length_cname = "count", array_length_pos = 3.5)] int[] value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
-+	public static void program_set_uniform_matrix (Cogl.Handle program, int uniform_location, int dimensions, bool transpose, [CCode (array_length_cname = "count", array_length_pos = 3.5)] float[] value);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void set_backface_culling_enabled (bool setting);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void set_depth_test_enabled (bool setting);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static void set_tracing_disabled_on_thread (void* data);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static void set_tracing_enabled_on_thread (void* data, string group, string filename);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	public static void set_tracing_enabled_on_thread_with_fd (void* data, string group, int fd);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static Cogl.ShaderType shader_get_type (Cogl.Handle handle);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.16")]
-+	public static void shader_source (Cogl.Handle shader, string source);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "1.0")]
-+	public static Cogl.Texture texture_new_from_bitmap (Cogl.Bitmap bitmap, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+	public static Cogl.Texture texture_new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, [CCode (array_length = false)] uint8[] data);
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+	public static Cogl.Texture texture_new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
-+	[CCode (cheader_filename = "cogl/cogl.h")]
-+	[Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
-+	public static Cogl.Texture texture_new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
-+}
diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index 4e9a7f63b3df..e3fa0d7b8dfa 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,23 +1,24 @@
 # Template file for 'budgie-desktop'
 pkgname=budgie-desktop
-version=10.5.2
-revision=3
+version=10.5.3
+revision=1
 build_style=meson
 build_helper=gir
 configure_args="-Dwith-gtk-doc=false"
-hostmakedepends="pkg-config intltool vala glib-devel gobject-introspection sassc"
+hostmakedepends="pkg-config intltool vala glib-devel gobject-introspection sassc
+ budgie-screensaver"
 makedepends="alsa-lib-devel libnotify-devel accountsservice-devel libpeas-devel
  libwnck-devel mutter-devel ibus-devel gnome-desktop-devel pulseaudio-devel
  upower-devel gtk+3-devel polkit-devel gnome-bluetooth-devel gnome-menus-devel
  gnome-settings-daemon-devel vala libuuid-devel libupower-glib3"
 depends="gnome-session gnome-settings-daemon gnome-control-center elogind
- gnome-themes-extra"
+ gnome-themes-extra budgie-screensaver"
 short_desc="Modern desktop environment from the Solus Project"
 maintainer="Lorem <notloremipsum@protonmail.com>"
 license="GPL-2.0-only, LGPL-2.1-only"
 homepage="https://github.com/solus-project/budgie-desktop"
 distfiles="${homepage}/releases/download/v${version}/budgie-desktop-v${version}.tar.xz"
-checksum=d7219c1dc6d0e3fe54ac33062bfd420ab94158bcfe9409d09c85d7e7a21c67fa
+checksum=878f4e6460c29740bf633c3b11ba97bcb788068c1460f82569938af2f1633b25
 
 budgie-desktop-devel_package() {
 	short_desc+=" - development files"

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PR PATCH] [Merged]: budgie-desktop: update to 10.5.3
  2021-04-28  4:13 [PR PATCH] budgie-desktop: update to 10.5.3 not-chicken
  2021-04-28  4:47 ` [PR PATCH] [Updated] " not-chicken
@ 2021-04-28 11:33 ` ericonr
  1 sibling, 0 replies; 3+ messages in thread
From: ericonr @ 2021-04-28 11:33 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1493 bytes --]

There's a merged pull request on the void-packages repository

budgie-desktop: update to 10.5.3
https://github.com/void-linux/void-packages/pull/30554

Description:
<!-- Mark items with [x] where applicable -->
Now `budgie-screensaver` is a required dependency.
#### General
- [ ] This is a new package and it conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements)

#### Have the results of the proposed changes been tested?
- [x] I use the packages affected by the proposed changes on a regular basis and confirm this PR works for me
- [ ] I generally don't use the affected packages but briefly tested this PR

<!--
If GitHub CI cannot be used to validate the build result (for example, if the
build is likely to take several hours), make sure to
[skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration).
When skipping CI, uncomment and fill out the following section.
Note: for builds that are likely to complete in less than 2 hours, it is not
acceptable to skip CI.
-->
<!-- 
#### Does it build and run successfully? 
(Please choose at least one native build and, if supported, at least one cross build. More are better.)
- [ ] I built this PR locally for my native architecture, (ARCH-LIBC)
- [ ] I built this PR locally for these architectures (if supported. mark crossbuilds):
  - [ ] aarch64-musl
  - [ ] armv7l
  - [ ] armv6l-musl
-->


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-04-28 11:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-28  4:13 [PR PATCH] budgie-desktop: update to 10.5.3 not-chicken
2021-04-28  4:47 ` [PR PATCH] [Updated] " not-chicken
2021-04-28 11:33 ` [PR PATCH] [Merged]: " ericonr

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).