File Revert-GNOME-3.38-support.patch of Package budgie-desktop

From 98a3f6af1300d8810f002dd4cf0c2217bb3f4740 Mon Sep 17 00:00:00 2001
From: Callum Farmer <callumjfarmer13@gmail.com>
Date: Sat, 12 Sep 2020 10:43:27 +0100
Subject: [PATCH] Revert "Add mutter 7 (GNOME 3.38) compatibility (#1987)"

This reverts commit 1ed6276b2ebaf0ae1233e9a77b36f76a1e576564.
---
 src/wm/background.vala                        |   15 +-
 src/wm/meson.build                            |   14 +-
 src/wm/wm.vala                                |   14 +
 ...{Clutter-7.metadata => Clutter-5.metadata} |   18 +
 vapi/{Cogl-7.metadata => Cogl-5.metadata}     |    2 +
 vapi/{Meta-7.metadata => Meta-5.metadata}     |    4 +-
 vapi/generate-mutter-vapi.sh                  |    2 +-
 vapi/libmutter-4.deps                         |    8 +
 vapi/libmutter-4.vapi                         | 1425 ++++++++++++++++
 vapi/{libmutter-7.deps => libmutter-5.deps}   |    3 +-
 vapi/{libmutter-7.vapi => libmutter-5.vapi}   |  115 +-
 vapi/libmutter-7-custom.vala                  |    7 -
 vapi/mutter-clutter-5-custom.vala             |  158 ++
 ...r-clutter-7.deps => mutter-clutter-5.deps} |    2 +-
 ...r-clutter-7.vapi => mutter-clutter-5.vapi} | 1491 +++++++++++++----
 ...-custom.vala => mutter-cogl-5-custom.vala} |    6 +
 ...{mutter-cogl-7.deps => mutter-cogl-5.deps} |    0
 ...{mutter-cogl-7.vapi => mutter-cogl-5.vapi} |  477 ++++--
 vapi/polkit-gobject-1.vapi                    |   31 +-
 19 files changed, 3213 insertions(+), 579 deletions(-)
 rename vapi/{Clutter-7.metadata => Clutter-5.metadata} (89%)
 rename vapi/{Cogl-7.metadata => Cogl-5.metadata} (91%)
 rename vapi/{Meta-7.metadata => Meta-5.metadata} (96%)
 create mode 100644 vapi/libmutter-4.deps
 create mode 100644 vapi/libmutter-4.vapi
 rename vapi/{libmutter-7.deps => libmutter-5.deps} (50%)
 rename vapi/{libmutter-7.vapi => libmutter-5.vapi} (94%)
 delete mode 100644 vapi/libmutter-7-custom.vala
 create mode 100644 vapi/mutter-clutter-5-custom.vala
 rename vapi/{mutter-clutter-7.deps => mutter-clutter-5.deps} (63%)
 rename vapi/{mutter-clutter-7.vapi => mutter-clutter-5.vapi} (87%)
 rename vapi/{mutter-cogl-7-custom.vala => mutter-cogl-5-custom.vala} (96%)
 rename vapi/{mutter-cogl-7.deps => mutter-cogl-5.deps} (100%)
 rename vapi/{mutter-cogl-7.vapi => mutter-cogl-5.vapi} (67%)

diff --git a/src/wm/background.vala b/src/wm/background.vala
index b18fade3..76e87abe 100644
--- a/src/wm/background.vala
+++ b/src/wm/background.vala
@@ -214,13 +214,8 @@ public class BudgieBackground : Clutter.Actor
 
         var actor = new Meta.BackgroundActor(display, index);
         var background = new Meta.Background(display);
-#if HAVE_MUTTER_6
         actor.set_background(background);
-#else
-        var content = actor.get_content();
-        unowned Meta.BackgroundContent background_content = (Meta.BackgroundContent) content;
-        background_content.set_background(background);
-#endif
+
         rect = display.get_monitor_geometry(index);
         actor.set_size(rect.width, rect.height);
         actor.set("opacity", 0);
@@ -236,21 +231,13 @@ public class BudgieBackground : Clutter.Actor
         shading_direction = (GDesktop.BackgroundShading)settings.get_enum(COLOR_SHADING_TYPE_KEY);
         var color_str = settings.get_string(PRIMARY_COLOR_KEY);
         if (color_str != null && color_str != "") {
-#if HAVE_MUTTER_6
             primary_color = Clutter.Color.from_string(color_str);
-#else
-            Clutter.Color.from_string(out primary_color, color_str);
-#endif
             color_str = null;
         }
 
         color_str = settings.get_string(SECONDARY_COLOR_KEY);
         if (color_str != null && color_str != "") {
-#if HAVE_MUTTER_6
             secondary_color = Clutter.Color.from_string(color_str);
-#else
-            Clutter.Color.from_string(out secondary_color, color_str);
-#endif
             color_str = null;
         }
 
diff --git a/src/wm/meson.build b/src/wm/meson.build
index 583ce790..7101896c 100644
--- a/src/wm/meson.build
+++ b/src/wm/meson.build
@@ -17,16 +17,16 @@ 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-5', 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'
+    budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_5']
+    message('Using new libmutter-5 ABI from GNOME 3.34')
+    vapi_mutter = 'libmutter-5'
 else
     dep_mutter = dependency('libmutter-6', version: gnome_minimum_version)
     budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_6']
     if dep_mutter.found()
+        dep_graphene = dependency('graphene-gobject-1.0', version: '>= 1.10')
         message('Using new libmutter-6 ABI from GNOME 3.36')
         vapi_mutter = 'libmutter-6'
     endif
@@ -40,7 +40,7 @@ budgie_wm_deps = [
     dep_ibus,
 ]
 
-if dep_gsd.version().version_compare('>=3.36.0')
+if dep_gsd.version().version_compare('>=3.34.0')
     budgie_wm_status_vala_args += ['-D', 'HAVE_GSD_SUPPORTED']
 endif
 
@@ -58,7 +58,7 @@ budgie_wm_vala_args =  [
 
 rpath = ''
 
-if dep_mutter.version().version_compare('>=3.36.0')
+if dep_mutter.version().version_compare('>=3.34.0')
     rpath = dep_mutter.get_pkgconfig_variable('typelibdir')
     budgie_wm_vala_args += ['--girdir', rpath]
 endif
diff --git a/src/wm/wm.vala b/src/wm/wm.vala
index c5e81ec1..9abe4403 100644
--- a/src/wm/wm.vala
+++ b/src/wm/wm.vala
@@ -137,8 +137,13 @@ public class BudgieWM : Meta.Plugin
     public static string[]? old_args;
     public static bool wayland = false;
 
+#if HAVE_MUTTER_6
     static Graphene.Point PV_CENTER;
     static Graphene.Point PV_NORM;
+#else
+    static Clutter.Point PV_CENTER;
+    static Clutter.Point PV_NORM;
+#endif
 
     private Meta.BackgroundGroup? background_group;
 
@@ -171,8 +176,13 @@ public class BudgieWM : Meta.Plugin
             license = "GPL-2.0",
             description = "Budgie Window Manager"
         };
+#if HAVE_MUTTER_6
         PV_CENTER = Graphene.Point();
         PV_NORM = Graphene.Point();
+#else
+        PV_CENTER = Clutter.Point.alloc();
+        PV_NORM = Clutter.Point.alloc();
+#endif
         PV_CENTER.x = 0.5f;
         PV_CENTER.y = 0.5f;
         PV_NORM.x = 0.0f;
@@ -1007,7 +1017,11 @@ public class BudgieWM : Meta.Plugin
         tile_preview.set("scale-x", NOTIFICATION_MAP_SCALE_X, "scale-y", NOTIFICATION_MAP_SCALE_Y,
             "pivot-point", PV_CENTER);
 
+#if HAVE_MUTTER_6
         //tile_preview.lower(win_actor);
+#else
+        tile_preview.lower(win_actor);
+#endif
         tile_preview.tile_rect = tile_rect;
 
         tile_preview.show();
diff --git a/vapi/Clutter-7.metadata b/vapi/Clutter-5.metadata
similarity index 89%
rename from vapi/Clutter-7.metadata
rename to vapi/Clutter-5.metadata
index 1855274d..8c26a122 100644
--- a/vapi/Clutter-7.metadata
+++ b/vapi/Clutter-5.metadata
@@ -1,10 +1,13 @@
 // Non mini-object
 ActorBox struct
 Color struct
+Fog struct
+Geometry struct
 Knot struct
 PathNode struct
 Perspective struct
 Units struct
+Vertex struct
 
 *.ref unowned
 
@@ -14,6 +17,7 @@ init_with_args
 Actor
 	.apply_transform.matrix ref
 	.get_abs_allocation_vertices.verts out=false
+	.get_allocation_vertices.verts out=false
 Canvas
 	.new symbol_type="constructor"
 Event.type#method name="get_type"
@@ -50,6 +54,7 @@ Container
 	.lower virtual
 	.raise virtual
 	.*_child_meta#virtual_method virtual
+	.foreach_with_internals#virtual_method virtual
 
 // Default values
 Container
@@ -70,15 +75,21 @@ LayoutManager
 	.create_child_meta skip=false
 
 // Variadic arguments
+Actor
+	.animate skip=false
+	.animate_with_alpha skip=false
+	.animate_with_timeline skip=false
 Box
 	.pack skip=false
 	.pack_after skip=false
 	.pack_at skip=false
 	.pack_before skip=false
 Container
+	.add_valist skip=false
 	.child_get skip=false
 	.child_set skip=false
 	.remove skip=false
+	.remove_valist skip=false
 Interval
 	.new skip=false
 	.get_interval skip=false
@@ -96,6 +107,7 @@ Texture
 	.new_from_file throws="Clutter.TextureError"
 
 // Skipped upstream for unknown reasons
+Alpha.register_func skip=false
 Interval.register_progress_func skip=false
 get_option_group skip=false
 get_option_group_without_init skip=false
@@ -111,12 +123,14 @@ ActorBox
 Units.from_* skip
 Color
 	.new skip
+Vertex.new skip
 
 // Class methods
 container_class_find_child_property skip
 container_class_list_child_properties skip
 
 // Move symbols
+get_actor_by_gid parent="Clutter.Actor" name="get_by_gid"
 units_from_* skip
 
 // Classes marked as out but not double ptr
@@ -176,6 +190,10 @@ threads_add_timeout_full name="add_full" parent="Clutter.Threads.Timeout"
 
 // Backwards compatibility
 Color.alloc symbol_type="function"
+Point.alloc symbol_type="function"
+Rect.alloc symbol_type="function"
+Size.alloc symbol_type="function"
+Vertex.alloc symbol_type="function"
 
 BinAlignment deprecated=false deprecated_since=null
 BinAlignment.* deprecated
diff --git a/vapi/Cogl-7.metadata b/vapi/Cogl-5.metadata
similarity index 91%
rename from vapi/Cogl-7.metadata
rename to vapi/Cogl-5.metadata
index e52bfa35..092b5e29 100644
--- a/vapi/Cogl-7.metadata
+++ b/vapi/Cogl-5.metadata
@@ -9,10 +9,12 @@ create_shader skip
 
 
 is_bitmap skip
+is_material skip
 is_offscreen skip
 is_program skip
 is_shader skip
 is_texture skip
+is_vertex_buffer skip
 
 Matrix struct
   .get_array array=true array_length_idx=-1
diff --git a/vapi/Meta-7.metadata b/vapi/Meta-5.metadata
similarity index 96%
rename from vapi/Meta-7.metadata
rename to vapi/Meta-5.metadata
index 72629fba..1d984778 100644
--- a/vapi/Meta-7.metadata
+++ b/vapi/Meta-5.metadata
@@ -1,7 +1,6 @@
 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"
@@ -26,7 +25,6 @@ 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"
@@ -65,6 +63,8 @@ get_top_window_group_for_display parent="Meta.Compositor" cheader_filename="meta
 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"
+set_stage_input_region parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
+empty_stage_input_region 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?"
diff --git a/vapi/generate-mutter-vapi.sh b/vapi/generate-mutter-vapi.sh
index b233e586..6b070240 100755
--- a/vapi/generate-mutter-vapi.sh
+++ b/vapi/generate-mutter-vapi.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 set -xe
 
-version=${6-7}
+version=${1-4}
 girdir=$(pkg-config libmutter-$version --variable=girdir)
 
 cd $(dirname $0)
diff --git a/vapi/libmutter-4.deps b/vapi/libmutter-4.deps
new file mode 100644
index 00000000..367c35b9
--- /dev/null
+++ b/vapi/libmutter-4.deps
@@ -0,0 +1,8 @@
+gdk-3.0
+gdk-pixbuf-2.0
+gsettings-desktop-schemas
+gtk+-3.0
+mutter-clutter-4
+mutter-cogl-4
+x11
+xfixes-4.0
diff --git a/vapi/libmutter-4.vapi b/vapi/libmutter-4.vapi
new file mode 100644
index 00000000..e0d356a0
--- /dev/null
+++ b/vapi/libmutter-4.vapi
@@ -0,0 +1,1425 @@
+/* libmutter-4.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Meta", gir_namespace = "Meta", gir_version = "4", 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_empty_stage_input_region")]
+		public static void empty_stage_input_region (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);
+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_set_stage_input_region")]
+		public static void set_stage_input_region (Meta.Display display, X.XserverRegion region);
+	}
+	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_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_g_utf8_strndup")]
+		public static string g_utf8_strndup (string src, size_t n);
+		[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 (int gravity);
+		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_debugging")]
+		public static bool is_debugging ();
+		[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 {
+		[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 Clutter.Actor get_stage ();
+		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 (int 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);
+		public void set_background (Meta.Background background);
+		public void set_gradient (bool enabled, int height, double tone_start);
+		public void set_monitor (int monitor);
+		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 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,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", type_id = "meta_cursor_tracker_get_type ()")]
+	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 unowned Cogl.Texture get_sprite ();
+		public void set_pointer_visible (bool visible);
+		public signal void cursor_changed ();
+		public signal void cursor_moved (float object, float p0);
+	}
+	[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 int get_current_monitor ();
+		public uint32 get_current_time ();
+		public uint32 get_current_time_roundtrip ();
+		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 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 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 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 bool xserver_time_is_before (uint32 time1, uint32 time2);
+		public Meta.Window focus_window { get; }
+		public signal void accelerator_activated (uint object, uint p0, uint p1);
+		public signal void cursor_updated ();
+		public signal void gl_video_memory_purged ();
+		public signal void grab_op_begin (Meta.Display object, Meta.Window p0, Meta.GrabOp p1);
+		public signal void grab_op_end (Meta.Display object, Meta.Window p0, Meta.GrabOp p1);
+		public signal void in_fullscreen_changed ();
+		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 ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", has_type_id = false)]
+	[Compact]
+	public class Frame {
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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 static unowned Meta.IdleMonitor get_for_device (int device_id);
+		public int64 get_idletime ();
+		public void remove_watch (uint id);
+		[NoAccessorMethod]
+		public int device_id { get; construct; }
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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 Meta.MonitorSwitchConfigType get_switch_config ();
+		public void switch_config (Meta.MonitorSwitchConfigType config_type);
+		[NoAccessorMethod]
+		public Meta.Backend backend { owned get; construct; }
+		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);
+		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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", type_id = "meta_remote_access_controller_get_type ()")]
+	public class RemoteAccessController : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected RemoteAccessController ();
+		public signal void new_handle (Meta.RemoteAccessHandle object);
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", type_id = "meta_remote_access_handle_get_type ()")]
+	public class RemoteAccessHandle : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected RemoteAccessHandle ();
+		public virtual void stop ();
+		public signal void stopped ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", has_type_id = false)]
+	[Compact]
+	public class Settings {
+		public int get_font_dpi ();
+		public int get_ui_scaling_factor ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", type_id = "meta_shaped_texture_get_type ()")]
+	public class ShapedTexture : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[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 void set_opaque_region (owned Cairo.Region opaque_region);
+		public bool update_area (int x, int y, int width, int height);
+		public signal void size_changed ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", type_id = "meta_startup_sequence_get_type ()")]
+	public class StartupSequence : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected StartupSequence ();
+		public void complete ();
+		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; }
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", has_type_id = false)]
+	[Compact]
+	public class Theme {
+		public void free ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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 bool requested_bypass_compositor ();
+		public bool requested_dont_bypass_compositor ();
+		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 workspace_changed ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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 unowned Meta.Window get_meta_window ();
+		public unowned Clutter.Actor get_texture ();
+		public X.Window get_x_window ();
+		public bool is_destroyed ();
+		public void sync_visibility ();
+		public Meta.Window meta_window { get; construct; }
+		[NoAccessorMethod]
+		public string shadow_class { owned get; set; }
+		[NoAccessorMethod]
+		public Meta.ShadowMode shadow_mode { get; set; }
+		public signal void effects_completed ();
+		public signal void first_frame ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,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 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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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 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);
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", type_id = "meta_x11_display_get_type ()")]
+	public class X11Display : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected X11Display ();
+		public void focus_the_no_focus_window (uint32 timestamp);
+		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_input_focus_window (Meta.Window window, bool focus_frame, uint32 timestamp);
+		public bool xwindow_is_a_no_focus_window (X.Window xwindow);
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", has_type_id = false)]
+	public struct PluginVersion {
+		public uint version_major;
+		public uint version_minor;
+		public uint version_micro;
+		public uint version_api;
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", 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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", has_type_id = false)]
+	public struct Strut {
+		public Meta.Rectangle rect;
+		public Meta.Side side;
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_BUTTON_FUNCTION_", type_id = "meta_button_function_get_type ()")]
+	public enum ButtonFunction {
+		MENU,
+		MINIMIZE,
+		MAXIMIZE,
+		CLOSE,
+		LAST
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_CLOSE_DIALOG_RESPONSE_", type_id = "meta_close_dialog_response_get_type ()")]
+	public enum CloseDialogResponse {
+		WAIT,
+		FORCE_CLOSE
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_COMP_EFFECT_", type_id = "meta_comp_effect_get_type ()")]
+	public enum CompEffect {
+		CREATE,
+		UNMINIMIZE,
+		DESTROY,
+		MINIMIZE,
+		NONE
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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,
+		LAST
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_DEBUG_", type_id = "meta_debug_topic_get_type ()")]
+	[Flags]
+	public enum DebugTopic {
+		VERBOSE,
+		FOCUS,
+		WORKAREA,
+		STACK,
+		THEMES,
+		SM,
+		EVENTS,
+		WINDOW_STATE,
+		WINDOW_OPS,
+		GEOMETRY,
+		PLACEMENT,
+		PING,
+		XINERAMA,
+		KEYBINDINGS,
+		SYNC,
+		ERRORS,
+		STARTUP,
+		PREFS,
+		GROUPS,
+		RESIZING,
+		SHAPES,
+		COMPOSITOR,
+		EDGE_RESISTANCE,
+		DBUS
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_DISPLAY_", type_id = "meta_display_corner_get_type ()")]
+	public enum DisplayCorner {
+		TOPLEFT,
+		TOPRIGHT,
+		BOTTOMLEFT,
+		BOTTOMRIGHT
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_DISPLAY_", type_id = "meta_display_direction_get_type ()")]
+	public enum DisplayDirection {
+		UP,
+		DOWN,
+		LEFT,
+		RIGHT
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_EDGE_", type_id = "meta_edge_type_get_type ()")]
+	public enum EdgeType {
+		WINDOW,
+		MONITOR,
+		SCREEN
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_EXIT_", type_id = "meta_exit_code_get_type ()")]
+	public enum ExitCode {
+		SUCCESS,
+		ERROR
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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,
+		IS_FLASHING,
+		ABOVE,
+		TILED_LEFT,
+		TILED_RIGHT
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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,
+		ISO_NEXT_GROUP,
+		ALWAYS_ON_TOP,
+		SWITCH_MONITOR,
+		ROTATE_MONITOR,
+		LAST
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_LOCALE_DIRECTION_", type_id = "meta_locale_direction_get_type ()")]
+	public enum LocaleDirection {
+		LTR,
+		RTL
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_MAXIMIZE_", type_id = "meta_maximize_flags_get_type ()")]
+	[Flags]
+	public enum MaximizeFlags {
+		HORIZONTAL,
+		VERTICAL,
+		BOTH
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_PAD_ACTION_", type_id = "meta_pad_action_type_get_type ()")]
+	public enum PadActionType {
+		BUTTON,
+		RING,
+		STRIP
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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;
+		public unowned string to_string ();
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_SHADOW_MODE_", type_id = "meta_shadow_mode_get_type ()")]
+	public enum ShadowMode {
+		AUTO,
+		FORCED_OFF,
+		FORCED_ON
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_SIDE_", type_id = "meta_side_get_type ()")]
+	public enum Side {
+		LEFT,
+		RIGHT,
+		TOP,
+		BOTTOM
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_SIZE_CHANGE_", type_id = "meta_size_change_get_type ()")]
+	public enum SizeChange {
+		MAXIMIZE,
+		UNMAXIMIZE,
+		FULLSCREEN,
+		UNFULLSCREEN
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_TAB_LIST_", type_id = "meta_tab_list_get_type ()")]
+	public enum TabList {
+		NORMAL,
+		DOCKS,
+		GROUP,
+		NORMAL_ALL
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_TAB_SHOW_", type_id = "meta_tab_show_type_get_type ()")]
+	public enum TabShowType {
+		ICON,
+		INSTANTLY
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_WINDOW_CLIENT_TYPE_", type_id = "meta_window_client_type_get_type ()")]
+	public enum WindowClientType {
+		WAYLAND,
+		X11
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cprefix = "META_WINDOW_MENU_", type_id = "meta_window_menu_type_get_type ()")]
+	public enum WindowMenuType {
+		WM,
+		APP
+	}
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", instance_pos = 2.9)]
+	public delegate void IdleMonitorWatchFunc (Meta.IdleMonitor monitor, uint watch_id);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.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/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", instance_pos = 1.9)]
+	public delegate void PrefsChangedFunc (Meta.Preference pref);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", instance_pos = 1.9)]
+	public delegate bool WindowForeachFunc (Meta.Window window);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_CURRENT_TIME")]
+	public const int CURRENT_TIME;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_DEFAULT_ICON_NAME")]
+	public const string DEFAULT_ICON_NAME;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_ICON_HEIGHT")]
+	public const int ICON_HEIGHT;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_ICON_WIDTH")]
+	public const int ICON_WIDTH;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_MAJOR_VERSION")]
+	public const int MAJOR_VERSION;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_MICRO_VERSION")]
+	public const int MICRO_VERSION;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_MINI_ICON_HEIGHT")]
+	public const int MINI_ICON_HEIGHT;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_MINI_ICON_WIDTH")]
+	public const int MINI_ICON_WIDTH;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_MINOR_VERSION")]
+	public const int MINOR_VERSION;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_PLUGIN_API_VERSION")]
+	public const int PLUGIN_API_VERSION;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_PRIORITY_BEFORE_REDRAW")]
+	public const int PRIORITY_BEFORE_REDRAW;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_PRIORITY_PREFS_NOTIFY")]
+	public const int PRIORITY_PREFS_NOTIFY;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_PRIORITY_REDRAW")]
+	public const int PRIORITY_REDRAW;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_PRIORITY_RESIZE")]
+	public const int PRIORITY_RESIZE;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_VIRTUAL_CORE_KEYBOARD_ID")]
+	public const int VIRTUAL_CORE_KEYBOARD_ID;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h", cname = "META_VIRTUAL_CORE_POINTER_ID")]
+	public const int VIRTUAL_CORE_POINTER_ID;
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static bool activate_session ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void exit (Meta.ExitCode code);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static unowned GLib.OptionContext get_option_context ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static bool get_replace_current_wm ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void init ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static bool is_restart ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void quit (Meta.ExitCode code);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void register_with_session ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void restart (string? message);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static int run ();
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void set_gnome_wm_keybindings (string wm_keybindings);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static void set_wm_name (string wm_name);
+	[CCode (cheader_filename = "meta/barrier.h,meta/boxes.h,meta/common.h,meta/compositor.h,meta/compositor-mutter.h,meta/display.h,meta/group.h,meta/keybindings.h,meta/main.h,meta/meta-backend.h,meta/meta-background-actor.h,meta/meta-background-group.h,meta/meta-background.h,meta/meta-background-image.h,meta/meta-close-dialog.h,meta/meta-cursor-tracker.h,meta/meta-dnd.h,meta/meta-enum-types.h,meta/meta-idle-monitor.h,meta/meta-inhibit-shortcuts-dialog.h,meta/meta-launch-context.h,meta/meta-monitor-manager.h,meta/meta-plugin.h,meta/meta-remote-access-controller.h,meta/meta-settings.h,meta/meta-shadow-factory.h,meta/meta-shaped-texture.h,meta/meta-sound-player.h,meta/meta-stage.h,meta/meta-startup-notification.h,meta/meta-version.h,meta/meta-window-actor.h,meta/meta-window-group.h,meta/meta-window-shape.h,meta/meta-workspace-manager.h,meta/meta-x11-display.h,meta/meta-x11-errors.h,meta/prefs.h,meta/theme.h,meta/types.h,meta/util.h,meta/window.h,meta/workspace.h")]
+	public static bool x11_init_gdk_display () throws GLib.Error;
+}
diff --git a/vapi/libmutter-7.deps b/vapi/libmutter-5.deps
similarity index 50%
rename from vapi/libmutter-7.deps
rename to vapi/libmutter-5.deps
index 2ef919ee..48aa7563 100644
--- a/vapi/libmutter-7.deps
+++ b/vapi/libmutter-5.deps
@@ -1,6 +1,5 @@
 gtk+-3.0
 json-glib-1.0
-mutter-clutter-7
+mutter-clutter-5
 x11
 xfixes-4.0
-graphene-gobject-1.0
diff --git a/vapi/libmutter-7.vapi b/vapi/libmutter-5.vapi
similarity index 94%
rename from vapi/libmutter-7.vapi
rename to vapi/libmutter-5.vapi
index 90c41590..b95a28e6 100644
--- a/vapi/libmutter-7.vapi
+++ b/vapi/libmutter-5.vapi
@@ -1,10 +1,12 @@
-/* libmutter-7.vapi generated by vapigen, do not modify. */
+/* libmutter-5.vapi generated by vapigen, do not modify. */
 
-[CCode (cprefix = "Meta", gir_namespace = "Meta", gir_version = "7", lower_case_cprefix = "meta_")]
+[CCode (cprefix = "Meta", gir_namespace = "Meta", gir_version = "5", 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_empty_stage_input_region")]
+		public static void empty_stage_input_region (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")]
@@ -19,6 +21,8 @@ namespace Meta {
 		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);
+		[CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_set_stage_input_region")]
+		public static void set_stage_input_region (Meta.Display display, X.XserverRegion region);
 	}
 	namespace Prefs {
 		[CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_bell_is_audible")]
@@ -43,8 +47,6 @@ namespace Meta {
 		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")]
@@ -114,7 +116,7 @@ namespace Meta {
 		[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);
+		public static unowned string gravity_to_string (int gravity);
 		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_debugging")]
 		public static bool is_debugging ();
 		[CCode (cheader_filename = "meta/util.h", cname = "meta_is_syncing")]
@@ -157,13 +159,12 @@ namespace Meta {
 		public unowned Meta.Dnd get_dnd ();
 		public unowned Meta.RemoteAccessController get_remote_access_controller ();
 		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 last_device_changed (int object);
 		public signal void lid_is_closed_changed (bool object);
 	}
 	[CCode (cheader_filename = "meta/meta-background.h", type_id = "meta_background_get_type ()")]
@@ -173,7 +174,7 @@ namespace Meta {
 		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_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; }
@@ -183,18 +184,9 @@ namespace Meta {
 	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_monitor (int monitor);
 		public void set_vignette (bool enabled, double brightness, double sharpness);
 		[NoAccessorMethod]
 		public Meta.Background background { owned get; set; }
@@ -282,10 +274,8 @@ namespace Meta {
 		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 cursor_moved (float x, float y);
+		public signal void cursor_moved (float object, float p0);
 		public signal void visibility_changed ();
 	}
 	[CCode (cheader_filename = "meta/display.h", type_id = "meta_display_get_type ()")]
@@ -337,13 +327,11 @@ namespace Meta {
 		public bool xserver_time_is_before (uint32 time1, uint32 time2);
 		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.Display object, Meta.Window p0, Meta.GrabOp p1);
 		public signal void grab_op_end (Meta.Display object, Meta.Window p0, Meta.GrabOp p1);
 		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);
@@ -362,7 +350,6 @@ namespace Meta {
 		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 {
@@ -383,10 +370,11 @@ namespace Meta {
 		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 static unowned Meta.IdleMonitor get_for_device (int device_id);
 		public int64 get_idletime ();
 		public void remove_watch (uint id);
 		[NoAccessorMethod]
-		public Clutter.InputDevice device { owned get; construct; }
+		public int device_id { 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]
@@ -489,18 +477,13 @@ namespace Meta {
 	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/main.h", type_id = "meta_selection_get_type ()")]
@@ -553,13 +536,15 @@ namespace Meta {
 		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 {
+	public class ShapedTexture : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
 		[CCode (has_construct_function = false)]
 		protected ShapedTexture ();
-		public Cairo.Surface? get_image (Cairo.RectangleInt? clip);
+		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 void set_opaque_region (owned Cairo.Region opaque_region);
+		public bool update_area (int x, int y, int width, int height);
 		public signal void size_changed ();
 	}
 	[CCode (cheader_filename = "meta/meta-sound-player.h", type_id = "meta_sound_player_get_type ()")]
@@ -612,15 +597,6 @@ namespace Meta {
 	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)]
@@ -712,6 +688,8 @@ namespace Meta {
 		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 bool requested_bypass_compositor ();
+		public bool requested_dont_bypass_compositor ();
 		public void set_compositor_private (GLib.Object priv);
 		public void set_demands_attention ();
 		public void set_icon_geometry (Meta.Rectangle? rect);
@@ -772,25 +750,23 @@ namespace Meta {
 		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 unowned Clutter.Actor get_texture ();
 		public bool is_destroyed ();
 		public void sync_visibility ();
-		public void thaw ();
 		public Meta.Window meta_window { get; construct; }
-		public signal void damaged ();
+		[NoAccessorMethod]
+		public string shadow_class { owned get; set; }
+		[NoAccessorMethod]
+		public Meta.ShadowMode shadow_mode { get; set; }
 		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 {
@@ -823,8 +799,6 @@ namespace Meta {
 		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; }
@@ -839,7 +813,7 @@ namespace Meta {
 		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 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);
@@ -859,13 +833,11 @@ namespace Meta {
 	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 ()")]
@@ -927,7 +899,7 @@ namespace Meta {
 		public uint version_micro;
 		public uint version_api;
 	}
-	[CCode (cheader_filename = "meta/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_rectangle_get_type ()")]
+	[CCode (cheader_filename = "meta/main.h", type_id = "meta_rectangle_get_type ()")]
 	public struct Rectangle {
 		public int x;
 		public int y;
@@ -1008,7 +980,6 @@ namespace Meta {
 		POINTING_HAND,
 		CROSSHAIR,
 		IBEAM,
-		BLANK,
 		LAST
 	}
 	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DEBUG_", type_id = "meta_debug_topic_get_type ()")]
@@ -1037,8 +1008,7 @@ namespace Meta {
 		SHAPES,
 		COMPOSITOR,
 		EDGE_RESISTANCE,
-		DBUS,
-		INPUT
+		DBUS
 	}
 	[CCode (cheader_filename = "meta/main.h", cprefix = "META_DIRECTION_", type_id = "meta_direction_get_type ()")]
 	[Flags]
@@ -1136,20 +1106,6 @@ namespace Meta {
 		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,
@@ -1349,8 +1305,7 @@ namespace Meta {
 		AUTO_MAXIMIZE,
 		CENTER_NEW_WINDOWS,
 		DRAG_THRESHOLD,
-		LOCATE_POINTER,
-		CHECK_ALIVE_TIMEOUT;
+		LOCATE_POINTER;
 		public unowned string to_string ();
 	}
 	[CCode (cheader_filename = "meta/main.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
@@ -1488,10 +1443,6 @@ namespace Meta {
 	[CCode (cheader_filename = "meta/main.h")]
 	public static bool activate_session ();
 	[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 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);
@@ -1508,8 +1459,6 @@ namespace Meta {
 	[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 restart (string? message);
 	[CCode (cheader_filename = "meta/main.h")]
 	public static int run ();
@@ -1518,13 +1467,5 @@ namespace Meta {
 	[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-7-custom.h", has_type_id = false)]
-public struct before_frame {
-}
-[CCode (cheader_filename = "libmutter-7-custom.h", has_type_id = false)]
-public struct frame {
-}
diff --git a/vapi/libmutter-7-custom.vala b/vapi/libmutter-7-custom.vala
deleted file mode 100644
index 1e0b917c..00000000
--- a/vapi/libmutter-7-custom.vala
+++ /dev/null
@@ -1,7 +0,0 @@
-[CCode (has_type_id = false)]
-public struct before_frame {
-}
-
-[CCode (has_type_id = false)]
-public struct frame {
-}
diff --git a/vapi/mutter-clutter-5-custom.vala b/vapi/mutter-clutter-5-custom.vala
new file mode 100644
index 00000000..b8d838d0
--- /dev/null
+++ b/vapi/mutter-clutter-5-custom.vala
@@ -0,0 +1,158 @@
+namespace Clutter {
+  [CCode (type_id = "CLUTTER_TYPE_ACTOR_BOX", cheader_filename = "clutter/clutter.h")]
+  public struct ActorBox {
+    [CCode (cname = "clutter_actor_box_from_vertices")]
+    public ActorBox.from_vertices (Clutter.Vertex[] verts);
+  }
+
+  public struct Matrix : Cogl.Matrix {
+  }
+
+  public class Backend : GLib.Object {
+    [NoWrapper]
+    public virtual void add_options (GLib.OptionGroup group);
+    [NoWrapper]
+    public virtual bool create_context () throws GLib.Error;
+    [NoWrapper]
+    public virtual unowned Clutter.StageWindow create_stage (Clutter.Stage wrapper) throws GLib.Error;
+    [NoWrapper]
+    public virtual void ensure_context (Clutter.Stage stage);
+    [NoWrapper]
+    public virtual unowned Clutter.DeviceManager get_device_manager ();
+    [NoWrapper]
+    public virtual Clutter.FeatureFlags get_features ();
+    [NoWrapper]
+    public virtual void init_events ();
+    [NoWrapper]
+    public virtual void init_features ();
+    [NoWrapper]
+    public virtual bool post_parse () throws GLib.Error;
+    [NoWrapper]
+    public virtual bool pre_parse () throws GLib.Error;
+    [NoWrapper]
+    public virtual void redraw (Clutter.Stage stage);
+  }
+
+  [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_box_get_type ()")]
+  public class Box : Clutter.Actor {
+    public Clutter.LayoutManager layout_manager { get; set; }
+  }
+
+  [CCode (type_id = "CLUTTER_TYPE_COLOR", cheader_filename = "clutter/clutter.h")]
+  public struct Color {
+    [CCode (cname = "clutter_color_from_hls")]
+    public Color.from_hls (float hue, float luminance, float saturation);
+    [CCode (cname = "clutter_color_from_pixel")]
+    public Color.from_pixel (uint32 pixel);
+    [CCode (cname = "clutter_color_from_string")]
+    public Color.from_string (string str);
+    [CCode (cname = "clutter_color_from_string")]
+    public bool parse_string (string str);
+    public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
+  }
+
+  [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_container_get_type ()")]
+  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 ();
+  }
+
+  [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_get_type ()")]
+  [Compact]
+  public class Event {
+    public Clutter.AnyEvent any { [CCode (cname = "(ClutterAnyEvent *)")] get; }
+    public Clutter.ButtonEvent button { [CCode (cname = "(ClutterButtonEvent *)")] get; }
+    public Clutter.CrossingEvent crossing { [CCode (cname = "(ClutterCrossingEvent *)")] get; }
+    public Clutter.KeyEvent key { [CCode (cname = "(ClutterKeyEvent *)")] get; }
+    public Clutter.MotionEvent motion { [CCode (cname = "(ClutterMotionEvent *)")] get; }
+    public Clutter.ScrollEvent scroll { [CCode (cname = "(ClutterScrollEvent *)")] get; }
+    public Clutter.StageStateEvent stage_state { [CCode (cname = "(ClutterStageStateEvent *)")] get; }
+    public Clutter.TouchEvent touch { [CCode (cname = "(ClutterTouchEvent *)")] get; }
+    public Clutter.TouchpadPinchEvent touchpad_pinch { [CCode (cname = "(ClutterTouchpadPinchEvent *)")] get; }
+    public Clutter.TouchpadSwipeEvent touchpad_swipe { [CCode (cname = "(ClutterTouchpadSwipeEvent *)")] get; }
+  }
+
+  [CCode (type_id = "clutter_stage_get_type ()", cheader_filename = "clutter/clutter.h")]
+  public class Stage : Clutter.Group {
+    [CCode (cname = "clutter_redraw")]
+    public void redraw ();
+  }
+
+  [CCode (cheader_filename = "clutter/clutter.h")]
+  public interface StageWindow : GLib.Object {
+    [NoWrapper]
+    public abstract void add_redraw_clip (Clutter.Geometry stage_rectangle);
+    [NoWrapper]
+    public abstract void get_geometry (Clutter.Geometry geometry);
+    [NoWrapper]
+    public abstract int get_pending_swaps ();
+    [NoWrapper]
+    public abstract unowned Clutter.Actor get_wrapper ();
+    [NoWrapper]
+    public abstract bool has_redraw_clips ();
+    [NoWrapper]
+    public abstract void hide ();
+    [NoWrapper]
+    public abstract bool ignoring_redraw_clips ();
+    [NoWrapper]
+    public abstract bool realize ();
+    [NoWrapper]
+    public abstract void resize (int width, int height);
+    [NoWrapper]
+    public abstract void set_cursor_visible (bool cursor_visible);
+    [NoWrapper]
+    public abstract void set_fullscreen (bool is_fullscreen);
+    [NoWrapper]
+    public abstract void set_title (string title);
+    [NoWrapper]
+    public abstract void set_user_resizable (bool is_resizable);
+    [NoWrapper]
+    public abstract void show (bool do_raise);
+    [NoWrapper]
+    public abstract void unrealize ();
+  }
+
+  [CCode (type_id = "clutter_texture_get_type ()", cheader_filename = "clutter/clutter.h")]
+  public class Texture : Clutter.Actor {
+    public Cogl.Material cogl_material { get; set; }
+    public Cogl.Texture cogl_texture { get; set; }
+  }
+
+  [Compact]
+  [CCode (cheader_filename = "clutter/clutter.h")]
+  public class TimeoutPool {
+    [CCode (has_construct_function = false)]
+    public TimeoutPool (int priority);
+  }
+
+  [CCode (cprefix = "CLUTTER_FEATURE_", cheader_filename = "clutter/clutter.h")]
+  [Flags]
+  public enum FeatureFlags {
+    TEXTURE_NPOT;
+    [CCode (cname = "clutter_feature_available")]
+    public bool is_available ();
+    [CCode (cname = "clutter_feature_get_all")]
+    public static Clutter.FeatureFlags @get ();
+  }
+
+  [CCode (type_id = "CLUTTER_TYPE_UNITS", cheader_filename = "clutter/clutter.h")]
+  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);
+  }
+}
diff --git a/vapi/mutter-clutter-7.deps b/vapi/mutter-clutter-5.deps
similarity index 63%
rename from vapi/mutter-clutter-7.deps
rename to vapi/mutter-clutter-5.deps
index 6bd1ccf7..3f5a92a6 100644
--- a/vapi/mutter-clutter-7.deps
+++ b/vapi/mutter-clutter-5.deps
@@ -1,4 +1,4 @@
 atk
 cairo
 json-glib-1.0
-mutter-cogl-7
+mutter-cogl-5
diff --git a/vapi/mutter-clutter-7.vapi b/vapi/mutter-clutter-5.vapi
similarity index 87%
rename from vapi/mutter-clutter-7.vapi
rename to vapi/mutter-clutter-5.vapi
index d7e133df..24f7f6b1 100644
--- a/vapi/mutter-clutter-7.vapi
+++ b/vapi/mutter-clutter-5.vapi
@@ -1,6 +1,6 @@
-/* mutter-clutter-7.vapi generated by vapigen, do not modify. */
+/* mutter-clutter-5.vapi generated by vapigen, do not modify. */
 
-[CCode (cprefix = "Clutter", gir_namespace = "Clutter", gir_version = "7", lower_case_cprefix = "clutter_")]
+[CCode (cprefix = "Clutter", gir_namespace = "Clutter", gir_version = "5", lower_case_cprefix = "clutter_")]
 namespace Clutter {
 	namespace Key {
 		[CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_0")]
@@ -4624,6 +4624,7 @@ namespace Clutter {
 		public static void take_paint_node (GLib.Value value, Clutter.PaintNode? node);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_action_get_type ()")]
+	[Version (since = "1.4")]
 	public abstract class Action : Clutter.ActorMeta {
 		[CCode (has_construct_function = false)]
 		protected Action ();
@@ -4651,23 +4652,33 @@ namespace Clutter {
 		[Version (since = "1.10")]
 		public void add_transition (string name, Clutter.Transition transition);
 		[Version (since = "0.8")]
-		public virtual void allocate (Clutter.ActorBox box);
+		public virtual void allocate (Clutter.ActorBox box, Clutter.AllocationFlags flags);
 		[Version (since = "1.4")]
-		public void allocate_align_fill (Clutter.ActorBox box, double x_align, double y_align, bool x_fill, bool y_fill);
+		public void allocate_align_fill (Clutter.ActorBox box, double x_align, double y_align, bool x_fill, bool y_fill, Clutter.AllocationFlags flags);
 		[Version (since = "1.0")]
-		public void allocate_available_size (float x, float y, float available_width, float available_height);
+		public void allocate_available_size (float x, float y, float available_width, float available_height, Clutter.AllocationFlags flags);
 		[Version (since = "0.8")]
-		public void allocate_preferred_size (float x, float y);
+		public void allocate_preferred_size (Clutter.AllocationFlags flags);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public unowned Clutter.Animation animate (ulong mode, uint duration, ...);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public unowned Clutter.Animation animate_with_alpha (Clutter.Alpha alpha, ...);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public unowned Clutter.Animation animate_with_alphav (Clutter.Alpha alpha, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5)] string[] properties, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5)] GLib.Value[] values);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public unowned Clutter.Animation animate_with_timeline (ulong mode, Clutter.Timeline timeline, ...);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public unowned Clutter.Animation animate_with_timelinev (ulong mode, Clutter.Timeline timeline, [CCode (array_length_cname = "n_properties", array_length_pos = 2.5)] string[] properties, [CCode (array_length_cname = "n_properties", array_length_pos = 2.5)] GLib.Value[] values);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public unowned Clutter.Animation animatev (ulong mode, uint duration, [CCode (array_length_cname = "n_properties", array_length_pos = 2.5)] string[] properties, [CCode (array_length_cname = "n_properties", array_length_pos = 2.5)] GLib.Value[] values);
 		[Version (since = "0.6")]
-		public void apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point, out unowned Graphene.Point3D vertex);
+		public Clutter.Vertex apply_relative_transform_to_point (Clutter.Actor? ancestor, Clutter.Vertex 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 Clutter.Vertex apply_transform_to_point (Clutter.Vertex 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")]
@@ -4677,19 +4688,20 @@ namespace Clutter {
 		[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);
+		public void continue_paint ();
 		[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 ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void detach_animation ();
 		[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 void get_abs_allocation_vertices ([CCode (array_length = false)] Clutter.Vertex verts[4]);
 		public virtual unowned Atk.Object get_accessible ();
 		[Version (since = "1.4")]
 		public unowned Clutter.Action get_action (string name);
@@ -4697,8 +4709,21 @@ namespace Clutter {
 		public GLib.List<weak Clutter.Action> get_actions ();
 		[Version (since = "0.8")]
 		public Clutter.ActorBox get_allocation_box ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public Clutter.Geometry get_allocation_geometry ();
+		[Version (since = "0.6")]
+		public void get_allocation_vertices (Clutter.Actor? ancestor, [CCode (array_length = false)] Clutter.Vertex verts[4]);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public void get_anchor_point (out float anchor_x, out float anchor_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Gravity get_anchor_point_gravity ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public unowned Clutter.Animation get_animation ();
 		[Version (since = "1.10")]
 		public Clutter.Color get_background_color ();
+		[CCode (cname = "clutter_get_actor_by_gid")]
+		[Version (deprecated = true, deprecated_since = "1.8", since = "0.6")]
+		public static unowned Clutter.Actor get_by_gid (uint32 id_);
 		[Version (since = "1.10")]
 		public unowned Clutter.Actor get_child_at_index (int index_);
 		[Version (since = "1.12")]
@@ -4725,6 +4750,8 @@ namespace Clutter {
 		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 (deprecated = true, deprecated_since = "1.12")]
+		public float get_depth ();
 		[Version (since = "1.10")]
 		public uint get_easing_delay ();
 		[Version (since = "1.10")]
@@ -4737,11 +4764,12 @@ namespace Clutter {
 		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 ();
+		[Version (deprecated = true, deprecated_since = "1.8", since = "0.6")]
+		public uint32 get_gid ();
 		[CCode (cname = "clutter_actor_has_pointer")]
 		[Version (since = "1.2")]
 		public bool get_has_pointer ();
@@ -4799,11 +4827,17 @@ namespace Clutter {
 		public bool get_reactive ();
 		[Version (since = "1.2")]
 		public Clutter.RequestMode get_request_mode ();
-		public float get_resource_scale ();
+		public bool get_resource_scale (out float resource_scale);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public double get_rotation (Clutter.RotateAxis axis, out float x, out float y, out float z);
 		[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 (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void get_scale_center (out float center_x, out float center_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Gravity get_scale_gravity ();
 		[Version (since = "1.12")]
 		public double get_scale_z ();
 		[Version (since = "0.2")]
@@ -4814,7 +4848,8 @@ 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);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Matrix get_transformation_matrix ();
 		[Version (since = "1.6")]
 		public unowned Clutter.PaintVolume get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
 		[Version (since = "0.8")]
@@ -4838,9 +4873,10 @@ namespace Clutter {
 		public bool get_y_expand ();
 		[Version (since = "1.12")]
 		public float get_z_position ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Gravity get_z_rotation_gravity ();
 		[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")]
@@ -4852,20 +4888,18 @@ namespace Clutter {
 		public bool has_effects ();
 		[Version (since = "1.4")]
 		public bool has_key_focus ();
+		[Version (since = "1.16")]
 		public bool has_mapped_clones ();
 		[Version (since = "1.8")]
 		public virtual bool has_overlaps ();
-		[NoWrapper]
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
 		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")]
@@ -4878,19 +4912,33 @@ namespace Clutter {
 		public bool is_scaled ();
 		[Version (since = "1.24")]
 		public bool is_visible ();
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void lower (Clutter.Actor? above);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void lower_bottom ();
 		[Version (since = "1.0")]
 		public virtual void map ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public void move_anchor_point (float anchor_x, float anchor_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public void move_anchor_point_from_gravity (Clutter.Gravity gravity);
 		[Version (since = "0.2")]
 		public void move_by (float dx, float dy);
 		[Version (since = "1.12")]
 		public bool needs_expand (Clutter.Orientation orientation);
 		[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);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void pop_internal ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void push_internal ();
 		public void queue_redraw ();
 		[Version (since = "1.10")]
 		public void queue_redraw_with_clip (Cairo.RectangleInt? clip);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void raise (Clutter.Actor? below);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void raise_top ();
 		[Version (since = "1.4")]
 		public void remove_action (Clutter.Action action);
 		[Version (since = "1.4")]
@@ -4912,6 +4960,8 @@ namespace Clutter {
 		public void remove_effect_by_name (string name);
 		[Version (since = "1.10")]
 		public void remove_transition (string name);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public void reparent (Clutter.Actor new_parent);
 		[Version (since = "1.10")]
 		public void replace_child (Clutter.Actor old_child, Clutter.Actor new_child);
 		[Version (since = "1.10")]
@@ -4919,7 +4969,11 @@ namespace Clutter {
 		[Version (since = "1.10")]
 		public void save_easing_state ();
 		[Version (since = "1.10")]
-		public void set_allocation (Clutter.ActorBox box);
+		public void set_allocation (Clutter.ActorBox box, Clutter.AllocationFlags flags);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public void set_anchor_point (float anchor_x, float anchor_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public void set_anchor_point_from_gravity (Clutter.Gravity gravity);
 		[Version (since = "1.10")]
 		public void set_background_color (Clutter.Color? color);
 		[Version (since = "1.10")]
@@ -4942,6 +4996,8 @@ namespace Clutter {
 		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 (deprecated = true, deprecated_since = "1.12")]
+		public void set_depth (float depth);
 		[Version (since = "1.10")]
 		public void set_easing_delay (uint msecs);
 		[Version (since = "1.10")]
@@ -4971,6 +5027,8 @@ namespace Clutter {
 		public void set_offscreen_redirect (Clutter.OffscreenRedirect redirect);
 		public void set_opacity (uint8 opacity);
 		public void set_opacity_override (int opacity);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void set_parent (Clutter.Actor parent);
 		[Version (since = "1.12")]
 		public void set_pivot_point (float pivot_x, float pivot_y);
 		[Version (since = "1.12")]
@@ -4980,10 +5038,16 @@ namespace Clutter {
 		public void set_reactive (bool reactive);
 		[Version (since = "1.2")]
 		public void set_request_mode (Clutter.RequestMode mode);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public void set_rotation (Clutter.RotateAxis axis, double angle, float x, float y, float z);
 		[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 (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_scale_full (double scale_x, double scale_y, float center_x, float center_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_scale_with_gravity (double scale_x, double scale_y, Clutter.Gravity gravity);
 		[Version (since = "1.12")]
 		public void set_scale_z (double scale_z);
 		public void set_size (float width, float height);
@@ -5009,12 +5073,17 @@ namespace Clutter {
 		public void set_y_expand (bool expand);
 		[Version (since = "1.12")]
 		public void set_z_position (float z_position);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_z_rotation_from_gravity (double angle, Clutter.Gravity gravity);
 		public bool should_pick_paint ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public virtual void show_all ();
 		[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 (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public void unparent ();
 		[Version (since = "1.0")]
 		public void unset_flags (Clutter.ActorFlags flags);
 		[NoAccessorMethod]
@@ -5023,6 +5092,15 @@ namespace Clutter {
 		[NoAccessorMethod]
 		[Version (since = "0.8")]
 		public Clutter.ActorBox allocation { owned get; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Gravity anchor_gravity { get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public float anchor_x { get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public float anchor_y { get; set; }
 		[Version (since = "1.10")]
 		public Clutter.Color background_color { get; set; }
 		[NoAccessorMethod]
@@ -5032,8 +5110,11 @@ namespace Clutter {
 		[Version (since = "1.12")]
 		public bool child_transform_set { get; }
 		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12")]
+		public Clutter.Geometry clip { owned get; set; }
+		[NoAccessorMethod]
 		[Version (since = "1.12")]
-		public Graphene.Rect clip_rect { owned get; set; }
+		public Clutter.Rect clip_rect { owned get; set; }
 		[Version (since = "1.0")]
 		public bool clip_to_allocation { get; set; }
 		[NoAccessorMethod]
@@ -5047,6 +5128,8 @@ namespace Clutter {
 		public Clutter.ContentGravity content_gravity { get; set; }
 		[Version (since = "1.12")]
 		public Clutter.ContentRepeat content_repeat { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public float depth { get; set; }
 		[NoAccessorMethod]
 		[Version (since = "1.4")]
 		public Clutter.Effect effect { set; }
@@ -5116,12 +5199,12 @@ namespace Clutter {
 		public uint opacity { get; set; }
 		[NoAccessorMethod]
 		[Version (since = "1.12")]
-		public Graphene.Point pivot_point { owned get; set; }
+		public Clutter.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; }
+		public Clutter.Point position { owned get; set; }
 		[Version (since = "0.6")]
 		public bool reactive { get; set; }
 		[NoAccessorMethod]
@@ -5130,6 +5213,8 @@ namespace Clutter {
 		[Version (since = "0.8")]
 		public Clutter.RequestMode request_mode { get; set; }
 		[NoAccessorMethod]
+		public float resource_scale { get; }
+		[NoAccessorMethod]
 		[Version (since = "0.6")]
 		public double rotation_angle_x { get; set; }
 		[NoAccessorMethod]
@@ -5139,6 +5224,27 @@ namespace Clutter {
 		[Version (since = "0.6")]
 		public double rotation_angle_z { get; set; }
 		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public Clutter.Vertex rotation_center_x { owned get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public Clutter.Vertex rotation_center_y { owned get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public Clutter.Vertex rotation_center_z { owned get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Gravity rotation_center_z_gravity { get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public float scale_center_x { get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public float scale_center_y { get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public Clutter.Gravity scale_gravity { get; set; }
+		[NoAccessorMethod]
 		[Version (since = "0.6")]
 		public double scale_x { get; set; }
 		[NoAccessorMethod]
@@ -5151,7 +5257,7 @@ namespace Clutter {
 		public bool show_on_set_parent { get; set; }
 		[NoAccessorMethod]
 		[Version (since = "1.12")]
-		public Graphene.Size size { owned get; set; }
+		public Clutter.Size size { owned get; set; }
 		[Version (since = "1.0")]
 		public Clutter.TextDirection text_direction { get; set; }
 		[NoAccessorMethod]
@@ -5181,6 +5287,8 @@ namespace Clutter {
 		public bool y_expand { get; set; }
 		[Version (since = "1.12")]
 		public float z_position { get; set; }
+		[Version (since = "1.0")]
+		public signal void allocation_changed (Clutter.ActorBox box, Clutter.AllocationFlags flags);
 		[Version (since = "0.6")]
 		public virtual signal bool button_press_event (Clutter.ButtonEvent event);
 		[Version (since = "0.6")]
@@ -5211,25 +5319,22 @@ namespace Clutter {
 		public virtual signal bool motion_event (Clutter.MotionEvent event);
 		[HasEmitter]
 		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
-		public virtual signal void paint (Clutter.PaintContext paint_context);
+		public virtual signal void paint ();
 		[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);
+		public virtual signal void pick (Clutter.Color color);
 		[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")]
@@ -5241,33 +5346,21 @@ namespace Clutter {
 		public virtual signal void unrealize ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_meta_get_type ()")]
+	[Version (since = "1.4")]
 	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_enabled (bool is_enabled);
 		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);
-	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_align_constraint_get_type ()")]
 	[Version (since = "1.4")]
 	public class AlignConstraint : Clutter.Constraint {
@@ -5275,18 +5368,81 @@ 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 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; }
-		[NoAccessorMethod]
-		public Graphene.Point pivot_point { owned get; set; }
 		public Clutter.Actor source { get; set construct; }
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_alpha_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.12", since = "0.2")]
+	public class Alpha : GLib.InitiallyUnowned, Clutter.Scriptable {
+		[CCode (has_construct_function = false)]
+		public Alpha ();
+		[CCode (has_construct_function = false)]
+		[Version (since = "1.0")]
+		public Alpha.full (Clutter.Timeline timeline, ulong mode);
+		public double get_alpha ();
+		[Version (since = "1.0")]
+		public ulong get_mode ();
+		public unowned Clutter.Timeline get_timeline ();
+		[Version (since = "1.0")]
+		public static ulong register_closure (GLib.Closure closure);
+		[Version (since = "1.0")]
+		public static ulong register_func (Clutter.AlphaFunc func);
+		[Version (since = "0.8")]
+		public void set_closure (GLib.Closure closure);
+		public void set_func (owned Clutter.AlphaFunc func);
+		[Version (since = "1.0")]
+		public void set_mode (ulong mode);
+		public void set_timeline (Clutter.Timeline timeline);
+		[CCode (has_construct_function = false)]
+		[Version (since = "1.0")]
+		public Alpha.with_func (Clutter.Timeline timeline, owned Clutter.AlphaFunc func);
+		public double alpha { get; }
+		[Version (since = "1.0")]
+		public ulong mode { get; set construct; }
+		public Clutter.Timeline timeline { get; set; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_animation_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+	public class Animation : GLib.Object, Clutter.Scriptable {
+		[CCode (has_construct_function = false)]
+		public Animation ();
+		public unowned Clutter.Animation bind (string property_name, GLib.Value final);
+		public unowned Clutter.Animation bind_interval (string property_name, owned Clutter.Interval interval);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public unowned Clutter.Alpha get_alpha ();
+		public uint get_duration ();
+		public unowned Clutter.Interval get_interval (string property_name);
+		public bool get_loop ();
+		public ulong get_mode ();
+		public unowned GLib.Object get_object ();
+		public unowned Clutter.Timeline get_timeline ();
+		public bool has_property (string property_name);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public void set_alpha (Clutter.Alpha alpha);
+		public void set_duration (uint msecs);
+		public void set_loop (bool loop);
+		public void set_mode (ulong mode);
+		public void set_object (GLib.Object object);
+		public void set_timeline (Clutter.Timeline? timeline);
+		public void unbind_property (string property_name);
+		public unowned Clutter.Animation update (string property_name, GLib.Value final);
+		public void update_interval (string property_name, Clutter.Interval interval);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public Clutter.Alpha alpha { get; set; }
+		public uint duration { get; set; }
+		public bool loop { get; set; }
+		public ulong mode { get; set; }
+		public GLib.Object object { get; set; }
+		public Clutter.Timeline timeline { get; set; }
+		[HasEmitter]
+		public virtual signal void completed ();
+		public virtual signal void started ();
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
 	[Compact]
 	[Version (since = "0.2")]
@@ -5299,14 +5455,37 @@ namespace Clutter {
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_backend_get_type ()")]
 	[Version (since = "0.4")]
-	public abstract class Backend : GLib.Object {
+	public class Backend : GLib.Object {
 		[CCode (has_construct_function = false)]
 		protected Backend ();
-		public unowned Clutter.Seat get_default_seat ();
+		[NoWrapper]
+		public virtual void add_options (GLib.OptionGroup group);
+		public void bell_notify ();
+		[NoWrapper]
+		public virtual bool create_context () throws GLib.Error;
+		[NoWrapper]
+		public virtual unowned Clutter.StageWindow create_stage (Clutter.Stage wrapper) throws GLib.Error;
+		[NoWrapper]
+		public virtual void ensure_context (Clutter.Stage stage);
+		[NoWrapper]
+		public virtual unowned Clutter.DeviceManager get_device_manager ();
+		[NoWrapper]
+		public virtual Clutter.FeatureFlags get_features ();
 		[Version (since = "0.8")]
 		public unowned Cairo.FontOptions get_font_options ();
 		public unowned Clutter.InputMethod get_input_method ();
+		public unowned Clutter.Keymap get_keymap ();
 		public double get_resolution ();
+		[NoWrapper]
+		public virtual void init_events ();
+		[NoWrapper]
+		public virtual void init_features ();
+		[NoWrapper]
+		public virtual bool post_parse () throws GLib.Error;
+		[NoWrapper]
+		public virtual bool pre_parse () throws GLib.Error;
+		[NoWrapper]
+		public virtual void redraw (Clutter.Stage stage);
 		[Version (since = "0.8")]
 		public void set_font_options (Cairo.FontOptions options);
 		public void set_input_method (Clutter.InputMethod method);
@@ -5317,11 +5496,95 @@ namespace Clutter {
 		[Version (since = "1.4")]
 		public signal void settings_changed ();
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_behaviour_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.6", since = "0.2")]
+	public abstract class Behaviour : GLib.Object, Clutter.Scriptable {
+		[CCode (has_construct_function = false)]
+		protected Behaviour ();
+		public void actors_foreach (Clutter.BehaviourForeachFunc func);
+		[NoWrapper]
+		public virtual void alpha_notify (double alpha_value);
+		public void apply (Clutter.Actor actor);
+		public GLib.SList<weak Clutter.Actor> get_actors ();
+		public unowned Clutter.Alpha get_alpha ();
+		public int get_n_actors ();
+		public unowned Clutter.Actor get_nth_actor (int index_);
+		[Version (since = "0.4")]
+		public bool is_applied (Clutter.Actor actor);
+		public void remove (Clutter.Actor actor);
+		[Version (since = "0.4")]
+		public void remove_all ();
+		public void set_alpha (Clutter.Alpha alpha);
+		public Clutter.Alpha alpha { get; set; }
+		[Version (since = "0.4")]
+		public virtual signal void applied (Clutter.Actor actor);
+		[Version (since = "0.4")]
+		public virtual signal void removed (Clutter.Actor actor);
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_behaviour_depth_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.6", since = "0.2")]
+	public class BehaviourDepth : Clutter.Behaviour, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterBehaviour*")]
+		[Version (since = "0.4")]
+		public BehaviourDepth (Clutter.Alpha? alpha, int depth_start, int depth_end);
+		[Version (since = "0.6")]
+		public void get_bounds (out int depth_start, out int depth_end);
+		[Version (since = "0.6")]
+		public void set_bounds (int depth_start, int depth_end);
+		[NoAccessorMethod]
+		[Version (since = "0.4")]
+		public int depth_end { get; set; }
+		[NoAccessorMethod]
+		[Version (since = "0.4")]
+		public int depth_start { get; set; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_behaviour_opacity_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.6", since = "0.2")]
+	public class BehaviourOpacity : Clutter.Behaviour, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterBehaviour*")]
+		public BehaviourOpacity (Clutter.Alpha? alpha, uint8 opacity_start, uint8 opacity_end);
+		[Version (since = "0.6")]
+		public void get_bounds (out uint8 opacity_start, out uint8 opacity_end);
+		[Version (since = "0.6")]
+		public void set_bounds (uint8 opacity_start, uint8 opacity_end);
+		[NoAccessorMethod]
+		public uint opacity_end { get; set; }
+		[NoAccessorMethod]
+		public uint opacity_start { get; set; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_behaviour_scale_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.6", since = "0.2")]
+	public class BehaviourScale : Clutter.Behaviour, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterBehaviour*")]
+		public BehaviourScale (Clutter.Alpha? alpha, double x_scale_start, double y_scale_start, double x_scale_end, double y_scale_end);
+		[Version (since = "0.4")]
+		public void get_bounds (out double x_scale_start, out double y_scale_start, out double x_scale_end, out double y_scale_end);
+		[Version (since = "0.6")]
+		public void set_bounds (double x_scale_start, double y_scale_start, double x_scale_end, double y_scale_end);
+		[NoAccessorMethod]
+		[Version (since = "0.6")]
+		public double x_scale_end { get; set; }
+		[NoAccessorMethod]
+		[Version (since = "0.6")]
+		public double x_scale_start { get; set; }
+		[NoAccessorMethod]
+		[Version (since = "0.6")]
+		public double y_scale_end { get; set; }
+		[NoAccessorMethod]
+		[Version (since = "0.6")]
+		public double y_scale_start { get; set; }
+	}
 	[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);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void add (Clutter.Actor child, Clutter.BinAlignment x_align, Clutter.BinAlignment y_align);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void get_alignment (Clutter.Actor? child, out Clutter.BinAlignment x_align, out Clutter.BinAlignment y_align);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_alignment (Clutter.Actor? child, Clutter.BinAlignment x_align, Clutter.BinAlignment y_align);
 		[NoAccessorMethod]
 		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
 		public Clutter.BinAlignment x_align { get; set; }
@@ -5369,29 +5632,98 @@ namespace Clutter {
 		[CCode (has_construct_function = false, type = "ClutterEffect*")]
 		public BlurEffect ();
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_box_get_type ()")]
+	[Version (since = "1.2")]
+	public class Box : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public Box (Clutter.LayoutManager manager);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public Clutter.Color get_color ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public unowned Clutter.LayoutManager get_layout_manager ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void pack (Clutter.Actor actor, ...);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void pack_after (Clutter.Actor actor, Clutter.Actor? sibling, ...);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void pack_at (Clutter.Actor actor, int position, ...);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void pack_before (Clutter.Actor actor, Clutter.Actor? sibling, ...);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void packv (Clutter.Actor actor, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5, array_length_type = "guint")] string[] properties, [CCode (array_length_cname = "n_properties", array_length_pos = 1.5, array_length_type = "guint")] GLib.Value[] values);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void set_color (Clutter.Color? color);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public void set_layout_manager (Clutter.LayoutManager manager);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public Clutter.Color color { get; set; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.2")]
+		public bool color_set { get; set; }
+		public Clutter.LayoutManager layout_manager { get; set; }
+	}
 	[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 (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void get_alignment (Clutter.Actor actor, out Clutter.BoxAlignment x_align, out Clutter.BoxAlignment y_align);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public uint get_easing_duration ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public ulong get_easing_mode ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public bool get_expand (Clutter.Actor actor);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void get_fill (Clutter.Actor actor, out bool x_fill, out bool y_fill);
 		[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 (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public bool get_use_animations ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public bool get_vertical ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void pack (Clutter.Actor actor, bool expand, bool x_fill, bool y_fill, Clutter.BoxAlignment x_align, Clutter.BoxAlignment y_align);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_alignment (Clutter.Actor actor, Clutter.BoxAlignment x_align, Clutter.BoxAlignment y_align);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_easing_duration (uint msecs);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_easing_mode (ulong mode);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_expand (Clutter.Actor actor, bool expand);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_fill (Clutter.Actor actor, bool x_fill, bool y_fill);
 		[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 (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_use_animations (bool animate);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public void set_vertical (bool vertical);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public uint easing_duration { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public ulong easing_mode { get; set; }
 		[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; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public bool use_animations { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public bool vertical { get; set; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_brightness_contrast_effect_get_type ()")]
 	[Version (since = "1.10")]
@@ -5426,6 +5758,37 @@ namespace Clutter {
 		public float x;
 		public float y;
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_cairo_texture_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+	public class CairoTexture : Clutter.Texture, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		public CairoTexture (uint width, uint height);
+		public void clear ();
+		[Version (deprecated = true, deprecated_since = "1.8", since = "1.0")]
+		public Cairo.Context create ();
+		[Version (deprecated = true, deprecated_since = "1.8", since = "1.0")]
+		public Cairo.Context create_region (int x_offset, int y_offset, int width, int height);
+		[Version (since = "1.8")]
+		public bool get_auto_resize ();
+		public void get_surface_size (out uint width, out uint height);
+		[Version (since = "1.8")]
+		public void invalidate ();
+		[Version (since = "1.8")]
+		public void invalidate_rectangle (Cairo.RectangleInt? rect);
+		[Version (since = "1.8")]
+		public void set_auto_resize (bool value);
+		public void set_surface_size (uint width, uint height);
+		[Version (since = "1.8")]
+		public bool auto_resize { get; set; }
+		[NoAccessorMethod]
+		public uint surface_height { get; set; }
+		[NoAccessorMethod]
+		public uint surface_width { get; set; }
+		[Version (since = "1.6")]
+		public virtual signal Cairo.Surface create_surface (uint width, uint height);
+		[Version (since = "1.8")]
+		public virtual signal bool draw (Cairo.Context cr);
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_canvas_get_type ()")]
 	[Version (since = "1.10")]
 	public class Canvas : GLib.Object, Clutter.Content {
@@ -5452,20 +5815,17 @@ namespace Clutter {
 		public Clutter.Container container { get; construct; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_click_action_get_type ()")]
+	[Version (since = "1.4")]
 	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")]
@@ -5474,9 +5834,7 @@ namespace Clutter {
 		[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);
@@ -5518,7 +5876,8 @@ namespace Clutter {
 		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);
+		[NoWrapper]
+		public virtual void update_preferred_size (Clutter.Actor actor, Clutter.Orientation direction, float for_size, float minimum_size, float natural_size);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
 	[Compact]
@@ -5561,6 +5920,89 @@ namespace Clutter {
 		public void set_factor (double factor);
 		public double factor { get; set; }
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_device_manager_get_type ()")]
+	[Version (since = "1.2")]
+	public abstract class DeviceManager : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected DeviceManager ();
+		[NoWrapper]
+		public virtual void add_device (Clutter.InputDevice device);
+		[NoWrapper]
+		public virtual void apply_kbd_a11y_settings (Clutter.KbdA11ySettings settings);
+		[NoWrapper]
+		public virtual void compress_motion (Clutter.Event event, Clutter.Event to_discard);
+		public virtual Clutter.VirtualInputDevice create_virtual_device (Clutter.InputDeviceType device_type);
+		public virtual unowned Clutter.InputDevice get_core_device (Clutter.InputDeviceType device_type);
+		public static unowned Clutter.DeviceManager get_default ();
+		public virtual unowned Clutter.InputDevice get_device (int device_id);
+		public void get_kbd_a11y_settings (Clutter.KbdA11ySettings settings);
+		public void get_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
+		public virtual Clutter.VirtualDeviceType get_supported_virtual_device_types ();
+		public GLib.SList<weak Clutter.InputDevice> list_devices ();
+		public unowned GLib.SList<Clutter.InputDevice> peek_devices ();
+		[NoWrapper]
+		public virtual void remove_device (Clutter.InputDevice device);
+		[NoWrapper]
+		public virtual void select_stage_events (Clutter.Stage stage);
+		public void set_kbd_a11y_settings (Clutter.KbdA11ySettings settings);
+		public void set_pointer_a11y_dwell_click_type (Clutter.PointerA11yDwellClickType click_type);
+		public void set_pointer_a11y_settings (Clutter.PointerA11ySettings settings);
+		[NoAccessorMethod]
+		public Clutter.Backend backend { owned get; construct; }
+		public signal void device_added (Clutter.InputDevice device);
+		public signal void device_removed (Clutter.InputDevice device);
+		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);
+		public signal void tool_changed (Clutter.InputDevice object, Clutter.InputDeviceTool p0);
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_drag_action_get_type ()")]
+	[Version (since = "1.4")]
+	public class DragAction : Clutter.Action {
+		[CCode (has_construct_function = false, type = "ClutterAction*")]
+		public DragAction ();
+		public bool get_drag_area (Clutter.Rect drag_area);
+		public Clutter.DragAxis get_drag_axis ();
+		public unowned Clutter.Actor get_drag_handle ();
+		public void get_drag_threshold (out uint x_threshold, out uint y_threshold);
+		public void get_motion_coords (out float motion_x, out float motion_y);
+		public void get_press_coords (out float press_x, out float press_y);
+		public void set_drag_area (Clutter.Rect? drag_area);
+		public void set_drag_axis (Clutter.DragAxis axis);
+		public void set_drag_handle (Clutter.Actor? handle);
+		public void set_drag_threshold (int x_threshold, int y_threshold);
+		[NoAccessorMethod]
+		[Version (since = "1.12")]
+		public Clutter.Rect drag_area { owned get; set; }
+		[NoAccessorMethod]
+		[Version (since = "1.12")]
+		public bool drag_area_set { get; }
+		public Clutter.DragAxis drag_axis { get; set; }
+		public Clutter.Actor drag_handle { get; set; }
+		[NoAccessorMethod]
+		public int x_drag_threshold { get; set; }
+		[NoAccessorMethod]
+		public int y_drag_threshold { get; set; }
+		public virtual signal void drag_begin (Clutter.Actor actor, float event_x, float event_y, Clutter.ModifierType modifiers);
+		public virtual signal void drag_end (Clutter.Actor actor, float event_x, float event_y, Clutter.ModifierType modifiers);
+		public virtual signal void drag_motion (Clutter.Actor actor, float delta_x, float delta_y);
+		[Version (since = "1.12")]
+		public virtual signal bool drag_progress (Clutter.Actor actor, float delta_x, float delta_y);
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_drop_action_get_type ()")]
+	[Version (since = "1.8")]
+	public class DropAction : Clutter.Action {
+		[CCode (has_construct_function = false, type = "ClutterAction*")]
+		public DropAction ();
+		public virtual signal bool can_drop (Clutter.Actor actor, float event_x, float event_y);
+		public virtual signal void drop (Clutter.Actor actor, float event_x, float event_y);
+		[Version (since = "1.12")]
+		public signal void drop_cancel (Clutter.Actor actor, float event_x, float event_y);
+		public virtual signal void over_in (Clutter.Actor actor);
+		public virtual signal void over_out (Clutter.Actor actor);
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_effect_get_type ()")]
 	[Version (since = "1.4")]
 	public abstract class Effect : Clutter.ActorMeta {
@@ -5569,13 +6011,13 @@ namespace Clutter {
 		[NoWrapper]
 		public virtual bool modify_paint_volume (Clutter.PaintVolume volume);
 		[NoWrapper]
-		public virtual void paint (Clutter.PaintContext paint_context, Clutter.EffectPaintFlags flags);
+		public virtual void paint (Clutter.EffectPaintFlags flags);
 		[NoWrapper]
-		public virtual void pick (Clutter.PickContext pick_context);
+		public virtual void pick (Clutter.EffectPaintFlags flags);
 		[NoWrapper]
-		public virtual void post_paint (Clutter.PaintContext paint_context);
+		public virtual void post_paint ();
 		[NoWrapper]
-		public virtual bool pre_paint (Clutter.PaintContext paint_context);
+		public virtual bool pre_paint ();
 		[Version (since = "1.8")]
 		public void queue_repaint ();
 	}
@@ -5586,12 +6028,8 @@ namespace Clutter {
 		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")]
@@ -5630,7 +6068,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 void get_position (Clutter.Point position);
 		[Version (since = "1.0")]
 		public unowned Clutter.Actor get_related ();
 		[Version (since = "1.10")]
@@ -5663,12 +6101,8 @@ namespace Clutter {
 		public bool has_shift_modifier ();
 		[Version (since = "1.12")]
 		public bool is_pointer_emulated ();
-		[Version (since = "0.4")]
-		public static unowned Clutter.Event peek ();
 		[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")]
@@ -5701,6 +6135,16 @@ namespace Clutter {
 		public void set_state (Clutter.ModifierType state);
 		[Version (since = "1.8")]
 		public void set_time (uint32 time_);
+		public Clutter.AnyEvent any {[CCode (cname = "(ClutterAnyEvent *)")]  get; }
+		public Clutter.ButtonEvent button {[CCode (cname = "(ClutterButtonEvent *)")]  get; }
+		public Clutter.CrossingEvent crossing {[CCode (cname = "(ClutterCrossingEvent *)")]  get; }
+		public Clutter.KeyEvent key {[CCode (cname = "(ClutterKeyEvent *)")]  get; }
+		public Clutter.MotionEvent motion {[CCode (cname = "(ClutterMotionEvent *)")]  get; }
+		public Clutter.ScrollEvent scroll {[CCode (cname = "(ClutterScrollEvent *)")]  get; }
+		public Clutter.StageStateEvent stage_state {[CCode (cname = "(ClutterStageStateEvent *)")]  get; }
+		public Clutter.TouchEvent touch {[CCode (cname = "(ClutterTouchEvent *)")]  get; }
+		public Clutter.TouchpadPinchEvent touchpad_pinch {[CCode (cname = "(ClutterTouchpadPinchEvent *)")]  get; }
+		public Clutter.TouchpadSwipeEvent touchpad_swipe {[CCode (cname = "(ClutterTouchpadSwipeEvent *)")]  get; }
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_sequence_get_type ()")]
 	[Compact]
@@ -5749,24 +6193,10 @@ namespace Clutter {
 		[Version (since = "1.16")]
 		public bool snap_to_grid { get; set; }
 	}
-	[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);
-		public void add_timeline (Clutter.Timeline timeline);
-		public float get_refresh_rate ();
-		public void inhibit ();
-		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 ()")]
+	[Version (since = "1.8")]
 	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 ();
@@ -5776,7 +6206,6 @@ namespace Clutter {
 		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);
@@ -5784,9 +6213,7 @@ namespace Clutter {
 		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);
@@ -5814,13 +6241,9 @@ namespace Clutter {
 		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 ()")]
@@ -5850,6 +6273,19 @@ namespace Clutter {
 		public bool row_homogeneous { get; set; }
 		public uint row_spacing { get; set; }
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_group_get_type ()")]
+	[Version (since = "0.2")]
+	public class Group : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public Group ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public int get_n_children ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public unowned Clutter.Actor get_nth_child (int index_);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void remove_all ();
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_image_get_type ()")]
 	[Version (since = "1.10")]
 	public class Image : GLib.Object, Clutter.Content {
@@ -5865,8 +6301,6 @@ namespace Clutter {
 	public class InputDevice : GLib.Object {
 		[CCode (has_construct_function = false)]
 		protected InputDevice ();
-		[Version (since = "1.2")]
-		public unowned Clutter.Actor get_actor (Clutter.EventSequence? sequence);
 		[Version (since = "1.6")]
 		public unowned Clutter.InputDevice get_associated_device ();
 		[Version (since = "1.6")]
@@ -5874,7 +6308,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, Clutter.Point point);
 		[Version (since = "1.0")]
 		public int get_device_id ();
 		[Version (since = "1.6")]
@@ -5888,7 +6322,7 @@ namespace Clutter {
 		public bool get_enabled ();
 		[Version (since = "1.10")]
 		public unowned Clutter.Actor get_grabbed_actor ();
-		public virtual int get_group_n_modes (int group);
+		public int get_group_n_modes (int group);
 		[Version (since = "1.6")]
 		public bool get_has_cursor ();
 		[Version (since = "1.6")]
@@ -5905,20 +6339,21 @@ namespace Clutter {
 		public int get_n_rings ();
 		public int get_n_strips ();
 		[Version (since = "1.2")]
+		public unowned Clutter.Actor get_pointer_actor ();
+		[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")]
 		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);
+		public bool is_grouped (Clutter.InputDevice other_device);
+		public bool is_mode_switch_button (uint group, uint button);
 		[Version (since = "1.10")]
-		public virtual bool keycode_to_evdev (uint hardware_keycode, uint evdev_keycode);
+		public bool keycode_to_evdev (uint hardware_keycode, uint evdev_keycode);
 		[Version (since = "1.12")]
 		public unowned Clutter.Actor sequence_get_grabbed_actor (Clutter.EventSequence sequence);
 		[Version (since = "1.12")]
@@ -5934,11 +6369,12 @@ namespace Clutter {
 		public void ungrab ();
 		[Version (since = "1.2")]
 		public void update_from_event (Clutter.Event event, bool update_stage);
-		[NoWrapper]
-		public virtual void update_from_tool (Clutter.InputDeviceTool tool);
 		[NoAccessorMethod]
 		[Version (since = "1.6")]
 		public Clutter.Backend backend { owned get; construct; }
+		[NoAccessorMethod]
+		[Version (since = "1.6")]
+		public Clutter.DeviceManager device_manager { owned get; construct; }
 		public Clutter.InputMode device_mode { get; construct; }
 		public string device_node { get; construct; }
 		[Version (since = "1.2")]
@@ -5961,7 +6397,6 @@ namespace Clutter {
 		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; }
 	}
@@ -5986,7 +6421,7 @@ namespace Clutter {
 		[NoWrapper]
 		public virtual void commit_text (string text);
 		[NoWrapper]
-		public virtual void delete_surrounding (int offset, uint len);
+		public virtual void delete_surrounding (uint offset, uint len);
 		public bool filter_key_event (Clutter.KeyEvent key);
 		[NoWrapper]
 		public virtual void focus_in (Clutter.InputMethod input_method);
@@ -5999,7 +6434,7 @@ namespace Clutter {
 		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_cursor_location (Clutter.Rect rect);
 		public void set_input_panel_state (Clutter.InputPanelState state);
 		[NoWrapper]
 		public virtual void set_preedit_text (string preedit, uint cursor);
@@ -6018,7 +6453,7 @@ namespace Clutter {
 		[NoWrapper]
 		public virtual void reset ();
 		[NoWrapper]
-		public virtual void set_cursor_location (Graphene.Rect rect);
+		public virtual void set_cursor_location (Clutter.Rect rect);
 		public void set_input_panel_state (Clutter.InputPanelState state);
 		public void set_preedit_text (string? preedit, uint cursor);
 		[NoWrapper]
@@ -6035,9 +6470,9 @@ namespace Clutter {
 		public Clutter.InputContentPurpose content_purpose { get; set; }
 		[HasEmitter]
 		public signal void commit (string text);
-		public signal void cursor_location_changed (Graphene.Rect object);
+		public signal void cursor_location_changed (Clutter.Rect object);
 		[HasEmitter]
-		public signal void delete_surrounding (int offset, uint len);
+		public signal void delete_surrounding (uint offset, uint len);
 		public signal void input_panel_state (Clutter.InputPanelState object);
 		[HasEmitter]
 		public signal void request_surrounding ();
@@ -6111,28 +6546,28 @@ namespace Clutter {
 		[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 (Cogl.Matrix projection, Cairo.Rectangle viewport, float width, float height, uint8 opacity);
-	}
 	[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 virtual void allocate (Clutter.Container container, Clutter.ActorBox allocation, Clutter.AllocationFlags flags);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public virtual unowned Clutter.Alpha begin_animation (uint duration, ulong mode);
 		public void child_get (Clutter.Container container, Clutter.Actor actor, ...);
 		public void child_get_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
 		public void child_set (Clutter.Container container, Clutter.Actor actor, ...);
 		public void child_set_property (Clutter.Container container, Clutter.Actor actor, string property_name, GLib.Value value);
 		[NoWrapper]
 		public virtual unowned Clutter.LayoutMeta create_child_meta (Clutter.Container container, Clutter.Actor actor);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public virtual void end_animation ();
 		public unowned GLib.ParamSpec find_child_property (string name);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
+		public virtual double get_animation_progress ();
 		[Version (since = "1.0")]
 		public unowned Clutter.LayoutMeta get_child_meta (Clutter.Container container, Clutter.Actor actor);
 		[NoWrapper]
@@ -6188,12 +6623,12 @@ 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 unowned Clutter.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);
+		public virtual void paint_target ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_page_turn_effect_get_type ()")]
 	[Version (since = "1.4")]
@@ -6210,17 +6645,6 @@ namespace Clutter {
 		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 {
@@ -6230,8 +6654,7 @@ namespace Clutter {
 		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_texture_rectangle (Clutter.ActorBox rect, float x_1, float y_1, float x_2, float y_2);
-		public unowned Cogl.Framebuffer get_framebuffer ();
-		public void paint (Clutter.PaintContext paint_context);
+		public void paint ();
 		public unowned Clutter.PaintNode @ref ();
 		public void set_name (string name);
 		public void unref ();
@@ -6249,7 +6672,7 @@ namespace Clutter {
 		[Version (since = "1.6")]
 		public float get_height ();
 		[Version (since = "1.6")]
-		public void get_origin (out unowned Graphene.Point3D vertex);
+		public Clutter.Vertex get_origin ();
 		[Version (since = "1.6")]
 		public float get_width ();
 		[Version (since = "1.6")]
@@ -6259,7 +6682,7 @@ namespace Clutter {
 		[Version (since = "1.6")]
 		public void set_height (float height);
 		[Version (since = "1.6")]
-		public void set_origin (Graphene.Point3D origin);
+		public void set_origin (Clutter.Vertex origin);
 		[Version (since = "1.6")]
 		public void set_width (float width);
 		[Version (since = "1.6")]
@@ -6346,30 +6769,89 @@ namespace Clutter {
 		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 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)]
 		protected PipelineNode ();
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_point_get_type ()")]
+	[Compact]
+	[Version (since = "1.12")]
+	public class Point {
+		public float x;
+		public float y;
+		public static Clutter.Point alloc ();
+		public Clutter.Point copy ();
+		public float distance (Clutter.Point b, out float x_distance, out float y_distance);
+		public bool equals (Clutter.Point b);
+		public void free ();
+		public unowned Clutter.Point init (float x, float y);
+		public static unowned Clutter.Point zero ();
+	}
 	[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", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_rect_get_type ()")]
+	[Compact]
+	[Version (since = "1.12")]
+	public class Rect {
+		public weak Clutter.Point origin;
+		public weak Clutter.Size size;
+		public static Clutter.Rect alloc ();
+		public void clamp_to_pixel ();
+		public bool contains_point (Clutter.Point point);
+		public bool contains_rect (Clutter.Rect b);
+		public Clutter.Rect copy ();
+		public bool equals (Clutter.Rect b);
+		public void free ();
+		public void get_center (Clutter.Point center);
+		public float get_height ();
+		public float get_width ();
+		public float get_x ();
+		public float get_y ();
+		public unowned Clutter.Rect init (float x, float y, float width, float height);
+		public void inset (float d_x, float d_y);
+		public bool intersection (Clutter.Rect b, Clutter.Rect? res);
+		public Clutter.Rect normalize ();
+		public void offset (float d_x, float d_y);
+		public void scale (float s_x, float s_y);
+		public void union (Clutter.Rect b, Clutter.Rect res);
+		public static unowned Clutter.Rect zero ();
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_rectangle_get_type ()")]
+	[Version (since = "0.2")]
+	public class Rectangle : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public Rectangle ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public Clutter.Color get_border_color ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public uint get_border_width ();
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public Clutter.Color get_color ();
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void set_border_color (Clutter.Color color);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.2")]
+		public void set_border_width (uint width);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void set_color (Clutter.Color color);
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public Rectangle.with_color (Clutter.Color color);
+		public Clutter.Color border_color { get; set; }
+		public uint border_width { get; set; }
+		public Clutter.Color color { get; set; }
+		[NoAccessorMethod]
+		public bool has_border { get; set; }
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_root_node_get_type ()")]
 	public class RootNode : Clutter.PaintNode {
 		[CCode (has_construct_function = false, type = "ClutterPaintNode*")]
@@ -6389,11 +6871,15 @@ namespace Clutter {
 		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);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.8")]
+		public void add_states (string? name, Clutter.State state);
 		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 (deprecated = true, deprecated_since = "1.12", since = "1.8")]
+		public unowned Clutter.State get_states (string? name);
 		[Version (since = "1.10")]
 		public unowned string get_translation_domain ();
 		public virtual GLib.Type get_type_from_name (string type_name);
@@ -6421,8 +6907,8 @@ namespace Clutter {
 		[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 scroll_to_point (Clutter.Point point);
+		public void scroll_to_rect (Clutter.Rect rect);
 		public void set_scroll_mode (Clutter.ScrollMode mode);
 		public Clutter.ScrollMode scroll_mode { get; set; }
 	}
@@ -6444,47 +6930,6 @@ namespace Clutter {
 		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 ();
-		[NoWrapper]
-		public virtual void apply_kbd_a11y_settings (Clutter.KbdA11ySettings settings);
-		public virtual void bell_notify ();
-		public virtual void compress_motion (Clutter.Event event, Clutter.Event to_discard);
-		[NoWrapper]
-		public virtual void copy_event_data (Clutter.Event src, Clutter.Event dest);
-		public virtual Clutter.VirtualInputDevice create_virtual_device (Clutter.InputDeviceType device_type);
-		public void ensure_a11y_state ();
-		[NoWrapper]
-		public virtual void free_event_data (Clutter.Event event);
-		public void get_kbd_a11y_settings (Clutter.KbdA11ySettings settings);
-		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 void inhibit_unfocus ();
-		public bool is_unfocus_inhibited ();
-		public GLib.List<weak Clutter.InputDevice> list_devices ();
-		public void set_kbd_a11y_settings (Clutter.KbdA11ySettings settings);
-		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);
-		public signal void tool_changed (Clutter.InputDevice object, Clutter.InputDeviceTool p0);
-	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_settings_get_type ()")]
 	[Version (since = "1.4")]
 	public class Settings : GLib.Object {
@@ -6557,6 +7002,18 @@ namespace Clutter {
 		[CCode (has_construct_function = false)]
 		protected ShaderMatrix ();
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_size_get_type ()")]
+	[Compact]
+	[Version (since = "1.12")]
+	public class Size {
+		public float height;
+		public float width;
+		public static Clutter.Size alloc ();
+		public Clutter.Size copy ();
+		public bool equals (Clutter.Size b);
+		public void free ();
+		public unowned Clutter.Size init (float width, float height);
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_snap_constraint_get_type ()")]
 	[Version (since = "1.6")]
 	public class SnapConstraint : Clutter.Constraint {
@@ -6577,18 +7034,32 @@ namespace Clutter {
 	}
 	[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 class Stage : Clutter.Group, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (since = "0.8")]
+		public Stage ();
+		public bool capture (bool paint, Cairo.RectangleInt rect, Clutter.Capture captures, int n_captures);
 		public void capture_into (bool paint, Cairo.RectangleInt rect, uint8 data);
-		public void clear_stage_views ();
 		[CCode (cname = "clutter_stage_event")]
 		[Version (since = "0.4")]
 		public bool emit_event (Clutter.Event event);
+		[Version (deprecated = true, since = "0.8")]
+		public void ensure_current ();
+		[Version (since = "1.0")]
+		public void ensure_redraw ();
 		[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 void freeze_updates ();
+		[Version (since = "1.6")]
+		public bool get_accept_focus ();
+		public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, int x, int y);
 		public bool get_capture_final_size (Cairo.RectangleInt rect, int width, int height, float scale);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public Clutter.Color get_color ();
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public static unowned Clutter.Stage get_default ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
+		public Clutter.Fog get_fog ();
 		public int64 get_frame_counter ();
 		[Version (since = "0.6")]
 		public unowned Clutter.Actor get_key_focus ();
@@ -6596,44 +7067,84 @@ namespace Clutter {
 		public void get_minimum_size (out uint width, out uint height);
 		[Version (since = "1.8")]
 		public bool get_motion_events_enabled ();
+		[Version (since = "1.4")]
+		public bool get_no_clear_hint ();
 		public Clutter.Perspective get_perspective ();
+		[Version (since = "1.8")]
+		public Cairo.RectangleInt get_redraw_clip_bounds ();
 		[Version (since = "1.0")]
 		public bool get_throttle_motion_events ();
 		[Version (since = "0.4")]
 		public unowned string get_title ();
+		[Version (since = "1.2")]
 		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 void paint_to_framebuffer (Cogl.Framebuffer framebuffer, Cairo.RectangleInt rect, float scale, Clutter.PaintFlag paint_flags);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
+		public bool get_use_fog ();
+		[Version (since = "0.4")]
+		public void hide_cursor ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.8")]
+		public bool is_default ();
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.8")]
+		public void queue_redraw ();
 		[CCode (array_length = false)]
 		public uint8[] read_pixels (int x, int y, int width = -1, int height = -1);
-		public void schedule_update ();
+		[CCode (cname = "clutter_redraw")]
+		public void redraw ();
+		[Version (since = "1.6")]
+		public void set_accept_focus (bool accept_focus);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void set_color (Clutter.Color color);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
+		public void set_fog (Clutter.Fog fog);
 		[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.4")]
+		public void set_no_clear_hint (bool no_clear);
+		public void set_perspective (Clutter.Perspective perspective);
 		[Version (since = "1.0")]
 		public void set_throttle_motion_events (bool throttle);
 		[Version (since = "0.4")]
 		public void set_title (string title);
+		[Version (since = "1.2")]
 		public void set_use_alpha (bool use_alpha);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
+		public void set_use_fog (bool fog);
+		public void show_cursor ();
+		public void thaw_updates ();
+		public void update_resource_scales ();
+		[Version (since = "1.6")]
+		public bool accept_focus { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public Clutter.Color color { get; set; }
+		[NoAccessorMethod]
+		public bool cursor_visible { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public Clutter.Fog fog { get; set; }
 		[Version (since = "1.2")]
 		public Clutter.Actor key_focus { get; set; }
+		[Version (since = "1.4")]
+		public bool no_clear_hint { get; set; }
 		[Version (since = "0.8")]
-		public Clutter.Perspective perspective { get; }
+		public Clutter.Perspective perspective { get; set; }
 		[Version (since = "0.4")]
 		public string title { get; set; }
+		[Version (since = "1.2")]
+		public bool use_alpha { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
+		public bool use_fog { 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 signal void before_paint (Clutter.StageView view);
-		public signal void before_update (Clutter.StageView view);
+		public signal void after_paint ();
 		[Version (since = "0.6")]
 		public virtual signal void deactivate ();
-		public virtual signal void paint_view (Clutter.StageView view, Cairo.Region redraw_clip);
+		[Version (since = "1.2")]
+		public virtual signal bool delete_event (Clutter.Event event);
+		public virtual signal void paint_view (Clutter.StageView view);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_manager_get_type ()")]
 	[Version (since = "1.0")]
@@ -6647,6 +7158,8 @@ namespace Clutter {
 		[Version (since = "0.8")]
 		public GLib.SList<weak Clutter.Stage> list_stages ();
 		public unowned GLib.SList<Clutter.Stage> peek_stages ();
+		[Version (deprecated = true, deprecated_since = "1.2", since = "0.8")]
+		public void set_default_stage (Clutter.Stage stage);
 		[Version (since = "0.8")]
 		public Clutter.Stage default_stage { get; }
 		[Version (since = "0.8")]
@@ -6670,8 +7183,6 @@ namespace Clutter {
 	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 (Cogl.Matrix matrix);
@@ -6680,20 +7191,69 @@ namespace Clutter {
 		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);
+		public void transform_to_onscreen (float x, float y);
 		[NoAccessorMethod]
 		public Cairo.RectangleInt layout { owned get; set construct; }
 		[NoAccessorMethod]
-		public string name { owned get; construct; }
-		[NoAccessorMethod]
-		public float refresh_rate { get; set construct; }
-		[NoAccessorMethod]
 		public float scale { get; set construct; }
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_state_get_type ()")]
+	[Version (since = "1.4")]
+	public class State : GLib.Object, Clutter.Scriptable {
+		[CCode (has_construct_function = false)]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public State ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public uint get_duration (string? source_state_name, string? target_state_name);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public GLib.List<weak Clutter.StateKey> get_keys (string? source_state_name, string? target_state_name, GLib.Object? object, string? property_name);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned string get_state ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public GLib.List<weak string> get_states ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned Clutter.Timeline get_timeline ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void remove_key (string? source_state_name, string? target_state_name, GLib.Object? object, string? property_name);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_duration (string? source_state_name, string? target_state_name, uint duration);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned Clutter.State set_key (string? source_state_name, string target_state_name, GLib.Object object, string property_name, uint mode, GLib.Value value, double pre_delay, double post_delay);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned Clutter.Timeline set_state (string target_state_name);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned Clutter.Timeline warp_to_state (string target_state_name);
 		[NoAccessorMethod]
-		public Clutter.Stage stage { owned get; construct; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public uint duration { get; set; }
 		[NoAccessorMethod]
-		public bool use_shadowfb { get; construct; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public string state { owned get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public virtual signal void completed ();
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_state_key_get_type ()")]
+	[Compact]
+	[Version (since = "1.4")]
+	public class StateKey {
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public ulong get_mode ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned GLib.Object get_object ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public double get_post_delay ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public double get_pre_delay ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned string get_property_name ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public GLib.Type get_property_type ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned string get_source_state_name ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public unowned string get_target_state_name ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public bool get_value (GLib.Value value);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_swipe_action_get_type ()")]
 	[Version (since = "1.8")]
@@ -6705,6 +7265,53 @@ namespace Clutter {
 		[Version (since = "1.14")]
 		public virtual signal bool swipe (Clutter.Actor actor, Clutter.SwipeDirection direction);
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_table_layout_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.18", since = "1.4")]
+	public class TableLayout : Clutter.LayoutManager {
+		[CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
+		public TableLayout ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void get_alignment (Clutter.Actor actor, out Clutter.TableAlignment x_align, out Clutter.TableAlignment y_align);
+		public int get_column_count ();
+		public uint get_column_spacing ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public uint get_easing_duration ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public ulong get_easing_mode ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void get_expand (Clutter.Actor actor, out bool x_expand, out bool y_expand);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void get_fill (Clutter.Actor actor, out bool x_fill, out bool y_fill);
+		public int get_row_count ();
+		public uint get_row_spacing ();
+		public void get_span (Clutter.Actor actor, out int column_span, out int row_span);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public bool get_use_animations ();
+		public void pack (Clutter.Actor actor, int column, int row);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_alignment (Clutter.Actor actor, Clutter.TableAlignment x_align, Clutter.TableAlignment y_align);
+		public void set_column_spacing (uint spacing);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_easing_duration (uint msecs);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_easing_mode (ulong mode);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_expand (Clutter.Actor actor, bool x_expand, bool y_expand);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_fill (Clutter.Actor actor, bool x_fill, bool y_fill);
+		public void set_row_spacing (uint spacing);
+		public void set_span (Clutter.Actor actor, int column_span, int row_span);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_use_animations (bool animate);
+		public uint column_spacing { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public uint easing_duration { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public ulong easing_mode { get; set; }
+		public uint row_spacing { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public bool use_animations { get; set; }
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_tap_action_get_type ()")]
 	[Version (since = "1.14")]
 	public class TapAction : Clutter.GestureAction {
@@ -6732,7 +7339,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 void get_cursor_rect (out unowned Clutter.Rect rect);
 		public uint get_cursor_size ();
 		public bool get_cursor_visible ();
 		public bool get_editable ();
@@ -6851,7 +7458,7 @@ namespace Clutter {
 		[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);
+		public virtual signal void cursor_event (Clutter.Geometry geometry);
 		[HasEmitter]
 		[Version (since = "1.2")]
 		public signal void delete_text (int start_pos, int end_pos);
@@ -6889,6 +7496,94 @@ namespace Clutter {
 		[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_get_type ()")]
+	[Version (since = "0.2")]
+	public class Texture : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.12")]
+		public Texture ();
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.8", since = "0.6")]
+		public Texture.from_actor (Clutter.Actor actor);
+		[CCode (has_construct_function = false, type = "ClutterActor*")]
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public Texture.from_file (string filename) throws Clutter.TextureError;
+		[Version (deprecated = true, deprecated_since = "1.12")]
+		public void get_base_size (out int width, out int height);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public unowned Cogl.Handle get_cogl_material ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public unowned Cogl.Handle get_cogl_texture ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public Clutter.TextureQuality get_filter_quality ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public bool get_keep_aspect_ratio ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public bool get_load_async ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public bool get_load_data_async ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public int get_max_tile_waste ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public bool get_pick_with_alpha ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void get_repeat (out bool repeat_x, out bool repeat_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public bool get_sync_size ();
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
+		public bool set_area_from_rgb_data ([CCode (array_length = false)] uint8[] data, bool has_alpha, int x, int y, int width, int height, int rowstride, int bpp, Clutter.TextureFlags flags) throws GLib.Error;
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public void set_cogl_material (Cogl.Handle cogl_material);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public void set_cogl_texture (Cogl.Handle cogl_tex);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public void set_filter_quality (Clutter.TextureQuality filter_quality);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
+		public bool set_from_file (string filename) throws GLib.Error;
+		[Version (deprecated = true, deprecated_since = "1.12", since = "0.4")]
+		public bool set_from_rgb_data ([CCode (array_length = false)] uint8[] data, bool has_alpha, int width, int height, int rowstride, int bpp, Clutter.TextureFlags flags) throws GLib.Error;
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
+		public bool set_from_yuv_data ([CCode (array_length = false)] uint8[] data, int width, int height, Clutter.TextureFlags flags) throws GLib.Error;
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_keep_aspect_ratio (bool keep_aspect);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_load_async (bool load_async);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_load_data_async (bool load_async);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
+		public void set_pick_with_alpha (bool pick_with_alpha);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_repeat (bool repeat_x, bool repeat_y);
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public void set_sync_size (bool sync_size);
+		public Cogl.Material cogl_material { get; set; }
+		public Cogl.Texture cogl_texture { get; set; }
+		[NoAccessorMethod]
+		public bool disable_slicing { get; construct; }
+		[NoAccessorMethod]
+		[Version (deprecated = true, deprecated_since = "1.12")]
+		public string filename { owned get; set; }
+		public Clutter.TextureQuality filter_quality { get; set construct; }
+		public bool keep_aspect_ratio { get; set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public bool load_async { set; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public bool load_data_async { set; }
+		public bool pick_with_alpha { get; set; }
+		[NoAccessorMethod]
+		public bool repeat_x { get; set; }
+		[NoAccessorMethod]
+		public bool repeat_y { get; set; }
+		public bool sync_size { get; set; }
+		[NoAccessorMethod]
+		public int tile_waste { get; }
+		[Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
+		public virtual signal void load_finished (GLib.Error error);
+		[Version (deprecated = true, deprecated_since = "1.12")]
+		public virtual signal void pixbuf_change ();
+		[Version (deprecated = true, deprecated_since = "1.12")]
+		public virtual signal void size_change (int width, int height);
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_texture_node_get_type ()")]
 	[Version (since = "1.10")]
 	public class TextureNode : Clutter.PipelineNode {
@@ -6900,7 +7595,7 @@ namespace Clutter {
 	public class Timeline : GLib.Object, Clutter.Scriptable {
 		[CCode (has_construct_function = false)]
 		[Version (since = "0.6")]
-		public Timeline (uint duration_ms);
+		public Timeline (uint msecs);
 		[Version (since = "1.14")]
 		public void add_marker (string marker_name, double progress);
 		[Version (since = "0.8")]
@@ -6908,15 +7603,12 @@ namespace Clutter {
 		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 (deprecated = true, deprecated_since = "1.10", since = "0.4")]
+		public Clutter.Timeline clone ();
 		[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 (Clutter.Point c_1, Clutter.Point c_2);
 		[Version (since = "1.10")]
 		public int get_current_repeat ();
 		[Version (since = "0.4")]
@@ -6930,6 +7622,8 @@ namespace Clutter {
 		[Version (since = "1.10")]
 		public int64 get_duration_hint ();
 		public uint get_elapsed_time ();
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public bool get_loop ();
 		[Version (since = "0.6")]
 		public double get_progress ();
 		[Version (since = "1.10")]
@@ -6948,18 +7642,18 @@ namespace Clutter {
 		[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);
+		public void set_cubic_bezier_progress (Clutter.Point c_1, Clutter.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 (deprecated = true, deprecated_since = "1.10")]
+		public void set_loop (bool loop);
 		[Version (since = "1.10")]
 		public void set_progress_func (owned Clutter.TimelineProgressFunc? func);
 		[Version (since = "1.10")]
@@ -6971,7 +7665,6 @@ namespace Clutter {
 		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")]
@@ -6980,8 +7673,8 @@ namespace Clutter {
 		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 (deprecated = true, deprecated_since = "1.10")]
+		public bool loop { get; set; }
 		[Version (since = "1.10")]
 		public Clutter.AnimationMode progress_mode { get; set; }
 		[Version (since = "1.10")]
@@ -6995,6 +7688,12 @@ namespace Clutter {
 		[Version (since = "1.12")]
 		public virtual signal void stopped (bool is_finished);
 	}
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Compact]
+	public class TimeoutPool {
+		[CCode (has_construct_function = false)]
+		public TimeoutPool (int priority);
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
 	[Compact]
 	[Version (since = "1.10")]
@@ -7045,11 +7744,6 @@ namespace Clutter {
 		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 (Cogl.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 {
@@ -7089,6 +7783,7 @@ namespace Clutter {
 		[CCode (has_construct_function = false)]
 		protected VirtualInputDevice ();
 		public int get_device_type ();
+		public unowned Clutter.DeviceManager get_manager ();
 		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);
@@ -7099,27 +7794,28 @@ namespace Clutter {
 		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; }
+		public Clutter.DeviceManager device_manager { owned get; construct; }
+		public Clutter.InputDeviceType device_type { 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 void get_focal_point (Graphene.Point point);
-		public void get_transformed_focal_point (Graphene.Point point);
+		public void get_focal_point (Clutter.Point point);
+		public void get_transformed_focal_point (Clutter.Point 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);
+		public virtual signal bool zoom (Clutter.Actor actor, Clutter.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 (deprecated = true, deprecated_since = "1.8", since = "1.0")]
+		public abstract bool animate_property (Clutter.Animation animation, string property_name, GLib.Value initial_value, GLib.Value final_value, double progress, GLib.Value value);
 		[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")]
@@ -7130,9 +7826,12 @@ 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);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
+		public void add_valist (Clutter.Actor first_actor, va_list var_args);
 		[Version (since = "0.8")]
 		public void child_get (Clutter.Actor actor, ...);
 		[Version (since = "0.8")]
@@ -7152,10 +7851,18 @@ namespace Clutter {
 		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 (deprecated = true, deprecated_since = "1.10", since = "0.4")]
+		public abstract void @foreach (Clutter.Callback callback);
+		[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+		public virtual void foreach_with_internals (Clutter.Callback callback);
 		[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);
@@ -7167,6 +7874,8 @@ namespace Clutter {
 		[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.4")]
+		public void remove_valist (Clutter.Actor first_actor, va_list var_args);
 		[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);
@@ -7183,7 +7892,7 @@ namespace Clutter {
 		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);
+		public abstract void paint_content (Clutter.Actor actor, Clutter.PaintNode node);
 		[Version (since = "1.10")]
 		public virtual signal void attached (Clutter.Actor actor);
 		[Version (since = "1.10")]
@@ -7197,16 +7906,47 @@ namespace Clutter {
 		public abstract void set_custom_property (Clutter.Script script, string name, GLib.Value value);
 		public abstract void set_id (string id_);
 	}
-	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_actor_box_get_type ()")]
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public interface StageWindow : GLib.Object {
+		[NoWrapper]
+		public abstract void add_redraw_clip (Clutter.Geometry stage_rectangle);
+		[NoWrapper]
+		public abstract void get_geometry (Clutter.Geometry geometry);
+		[NoWrapper]
+		public abstract int get_pending_swaps ();
+		[NoWrapper]
+		public abstract unowned Clutter.Actor get_wrapper ();
+		[NoWrapper]
+		public abstract bool has_redraw_clips ();
+		[NoWrapper]
+		public abstract void hide ();
+		[NoWrapper]
+		public abstract bool ignoring_redraw_clips ();
+		[NoWrapper]
+		public abstract bool realize ();
+		[NoWrapper]
+		public abstract void resize (int width, int height);
+		[NoWrapper]
+		public abstract void set_cursor_visible (bool cursor_visible);
+		[NoWrapper]
+		public abstract void set_fullscreen (bool is_fullscreen);
+		[NoWrapper]
+		public abstract void set_title (string title);
+		[NoWrapper]
+		public abstract void set_user_resizable (bool is_resizable);
+		[NoWrapper]
+		public abstract void show (bool do_raise);
+		[NoWrapper]
+		public abstract void unrealize ();
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "CLUTTER_TYPE_ACTOR_BOX")]
 	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);
+		public void clamp_to_pixel ();
 		[Version (since = "1.0")]
 		public bool contains (float x, float y);
 		[Version (since = "1.0")]
@@ -7215,6 +7955,8 @@ namespace Clutter {
 		public bool equal (Clutter.ActorBox box_b);
 		[Version (since = "1.0")]
 		public void free ();
+		[CCode (cname = "clutter_actor_box_from_vertices")]
+		public ActorBox.from_vertices (Clutter.Vertex[] verts);
 		[Version (since = "1.0")]
 		public float get_area ();
 		[Version (since = "1.0")]
@@ -7235,7 +7977,6 @@ namespace Clutter {
 		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")]
@@ -7261,7 +8002,7 @@ namespace Clutter {
 		public weak Cairo.Surface 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 ()")]
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "CLUTTER_TYPE_COLOR")]
 	public struct Color {
 		public uint8 red;
 		public uint8 green;
@@ -7277,11 +8018,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")]
-		public static bool from_string (out Clutter.Color color, string str);
-		[Version (since = "1.6")]
+		[CCode (cname = "clutter_color_from_hls")]
+		public Color.from_hls (float hue, float luminance, float saturation);
+		[CCode (cname = "clutter_color_from_pixel")]
+		public Color.from_pixel (uint32 pixel);
+		[CCode (cname = "clutter_color_from_string")]
+		public Color.from_string (string str);
 		public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
 		[Version (since = "1.0")]
 		public uint hash ();
@@ -7290,6 +8032,8 @@ namespace Clutter {
 		[Version (since = "1.6")]
 		public Clutter.Color interpolate (Clutter.Color final, double progress);
 		public Clutter.Color lighten ();
+		[CCode (cname = "clutter_color_from_string")]
+		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);
@@ -7297,10 +8041,23 @@ namespace Clutter {
 		[Version (since = "0.2")]
 		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", type_id = "clutter_fog_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
+	public struct Fog {
+		public float z_near;
+		public float z_far;
+	}
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_geometry_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public struct Geometry {
+		public int x;
+		public int y;
+		public uint width;
+		public uint height;
+		[Version (since = "1.4")]
+		public bool intersects (Clutter.Geometry geometry1);
+		[Version (since = "1.4")]
+		public Clutter.Geometry union (Clutter.Geometry geometry_b);
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
 	public struct KbdA11ySettings {
@@ -7312,7 +8069,7 @@ namespace Clutter {
 		public int mousekeys_max_speed;
 		public int mousekeys_accel_time;
 	}
-	[CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_knot_get_type ()")]
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_knot_get_type ()")]
 	[Version (since = "0.2")]
 	public struct Knot {
 		public int x;
@@ -7321,19 +8078,8 @@ namespace Clutter {
 		public bool equal (Clutter.Knot knot_b);
 		public void free ();
 	}
-	[CCode (cheader_filename = "clutter/clutter.h", type_id = "COGL_TYPE_MATRIX")]
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public struct Matrix : Cogl.Matrix {
-		[Version (since = "1.12")]
-		public static Clutter.Matrix? alloc ();
-		[Version (since = "1.12")]
-		public void free ();
-		public static GLib.Type get_type ();
-		[Version (since = "1.12")]
-		public unowned Clutter.Matrix? init_from_array ([CCode (array_length = false)] float values[16]);
-		[Version (since = "1.12")]
-		public unowned Clutter.Matrix? init_from_matrix (Clutter.Matrix b);
-		[Version (since = "1.12")]
-		public unowned Clutter.Matrix? init_identity ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
 	public struct PadButtonEvent {
@@ -7375,7 +8121,7 @@ namespace Clutter {
 		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_path_node_get_type ()")]
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_node_get_type ()")]
 	[Version (since = "1.0")]
 	public struct PathNode {
 		public Clutter.PathNodeType type;
@@ -7385,7 +8131,7 @@ namespace Clutter {
 		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 ()")]
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_perspective_get_type ()")]
 	[Version (since = "0.4")]
 	public struct Perspective {
 		public float fovy;
@@ -7416,16 +8162,47 @@ namespace Clutter {
 		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 ()")]
+	[CCode (cheader_filename = "clutter/clutter.h", type_id = "CLUTTER_TYPE_UNITS")]
 	[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", type_id = "clutter_vertex_get_type ()")]
+	[Version (since = "0.4")]
+	public struct Vertex {
+		public float x;
+		public float y;
+		public float z;
+		[Version (since = "1.12")]
+		public static Clutter.Vertex? alloc ();
+		[Version (since = "1.0")]
+		public Clutter.Vertex? copy ();
+		[Version (since = "1.0")]
+		public bool equal (Clutter.Vertex vertex_b);
+		[Version (since = "1.0")]
+		public void free ();
+		[Version (since = "1.10")]
+		public unowned Clutter.Vertex? init (float x, float y, float z);
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ACTOR_ALIGN_", type_id = "clutter_actor_align_get_type ()")]
 	[Version (since = "1.10")]
 	public enum ActorAlign {
@@ -7450,6 +8227,14 @@ namespace Clutter {
 		Y_AXIS,
 		BOTH
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_allocation_flags_get_type ()")]
+	[Flags]
+	[Version (since = "1.0")]
+	public enum AllocationFlags {
+		ALLOCATION_NONE,
+		ABSOLUTE_ORIGIN_CHANGED,
+		DELEGATE_LAYOUT
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_animation_mode_get_type ()")]
 	[Version (since = "1.0")]
 	public enum AnimationMode {
@@ -7555,27 +8340,6 @@ namespace Clutter {
 		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 {
@@ -7583,24 +8347,11 @@ namespace Clutter {
 		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 ()")]
+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EFFECT_PAINT_ACTOR_", type_id = "clutter_effect_paint_flags_get_type ()")]
 	[Flags]
 	public enum EffectPaintFlags {
-		ACTOR_DIRTY,
-		BYPASS_EFFECT
+		[CCode (cname = "CLUTTER_EFFECT_PAINT_ACTOR_DIRTY")]
+		ACTOR_DIRTY
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EVENT_", type_id = "clutter_event_flags_get_type ()")]
 	[Flags]
@@ -7626,6 +8377,7 @@ namespace Clutter {
 		STAGE_STATE,
 		DESTROY_NOTIFY,
 		CLIENT_MESSAGE,
+		DELETE,
 		TOUCH_BEGIN,
 		TOUCH_UPDATE,
 		TOUCH_END,
@@ -7644,12 +8396,20 @@ namespace Clutter {
 	[Flags]
 	[Version (since = "0.4")]
 	public enum FeatureFlags {
+		TEXTURE_NPOT,
+		SWAP_THROTTLE,
+		TEXTURE_YUV,
+		TEXTURE_READ_PIXELS,
 		STAGE_STATIC,
 		STAGE_CURSOR,
 		SHADERS_GLSL,
 		OFFSCREEN,
 		STAGE_MULTIPLE,
-		SWAP_EVENTS
+		SWAP_EVENTS;
+		[CCode (cname = "clutter_feature_available")]
+		public bool is_available ();
+		[CCode (cname = "clutter_feature_get_all")]
+		public static Clutter.FeatureFlags @get ();
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FLOW_", type_id = "clutter_flow_orientation_get_type ()")]
 	[Version (since = "1.2")]
@@ -7657,11 +8417,6 @@ namespace Clutter {
 		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 {
@@ -7875,8 +8630,7 @@ namespace Clutter {
 	[Version (since = "1.8")]
 	public enum OffscreenRedirect {
 		AUTOMATIC_FOR_OPACITY,
-		ALWAYS,
-		ON_IDLE
+		ALWAYS
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ORIENTATION_", type_id = "clutter_orientation_get_type ()")]
 	[Version (since = "1.12")]
@@ -7884,13 +8638,6 @@ namespace Clutter {
 		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
-	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAN_", type_id = "clutter_pan_axis_get_type ()")]
 	[Version (since = "1.12")]
 	public enum PanAxis {
@@ -7910,11 +8657,6 @@ namespace Clutter {
 		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 {
@@ -7961,7 +8703,8 @@ namespace Clutter {
 	[Version (since = "1.10")]
 	public enum RepaintFlags {
 		PRE_PAINT,
-		POST_PAINT
+		POST_PAINT,
+		QUEUE_REDRAW_ON_ADD
 	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REQUEST_", type_id = "clutter_request_mode_get_type ()")]
 	[Version (since = "0.8")]
@@ -8108,6 +8851,13 @@ namespace Clutter {
 		LEFT,
 		RIGHT
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TABLE_ALIGNMENT_", type_id = "clutter_table_alignment_get_type ()")]
+	[Version (deprecated = true, deprecated_since = "1.22", since = "1.4")]
+	public enum TableAlignment {
+		START,
+		CENTER,
+		END
+	}
 	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXT_DIRECTION_", type_id = "clutter_text_direction_get_type ()")]
 	[Version (since = "1.2")]
 	public enum TextDirection {
@@ -8183,16 +8933,28 @@ namespace Clutter {
 		VALUE;
 		public static GLib.Quark quark ();
 	}
+	[CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_ERROR_")]
+	[Version (since = "0.4")]
+	public errordomain TextureError {
+		OUT_OF_MEMORY,
+		NO_YUV,
+		BAD_FORMAT;
+		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 = 1.9)]
+	[Version (deprecated = true, deprecated_since = "1.12", since = "0.2")]
+	public delegate double AlphaFunc (Clutter.Alpha alpha);
+	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 2.9)]
+	[Version (deprecated = true, deprecated_since = "1.6", since = "0.2")]
+	public delegate void BehaviourForeachFunc (Clutter.Behaviour behaviour, Clutter.Actor actor);
 	[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", has_target = false)]
-	public delegate void EmitInputDeviceEvent (Clutter.Event event, Clutter.InputDevice device);
 	[CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
 	[Version (since = "1.18")]
 	public delegate bool EventFilterFunc (Clutter.Event event);
@@ -8223,6 +8985,9 @@ namespace Clutter {
 	[Version (since = "0.8")]
 	public const int PRIORITY_REDRAW;
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.12")]
+	public static Clutter.ActorBox? actor_box_alloc ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static void base_init ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	[Version (since = "1.12")]
@@ -8231,12 +8996,37 @@ 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.10")]
+	public static bool check_windowing_backend (string backend_type);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static void color_from_hls (out Clutter.Color color, float hue, float luminance, float saturation);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static void color_from_pixel (out Clutter.Color color, uint32 pixel);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.0")]
+	public static bool color_from_string (out Clutter.Color color, string str);
+	[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 = "1.18")]
+	public static uint event_add_filter (Clutter.Stage? stage, [CCode (delegate_target_pos = 2.2, destroy_notify_pos = 2.1)] owned Clutter.EventFilterFunc func);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "0.4")]
+	public static Clutter.Event event_get ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "0.4")]
+	public static unowned Clutter.Event event_peek ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.18")]
+	public static void event_remove_filter (uint id);
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	[Version (since = "0.4")]
 	public static bool events_pending ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
@@ -8261,6 +9051,9 @@ namespace Clutter {
 	[Version (since = "1.0")]
 	public static unowned Pango.FontMap get_font_map ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "0.6")]
+	public static unowned Clutter.Actor get_keyboard_grab ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	[Version (since = "0.2")]
 	public static GLib.OptionGroup get_option_group ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
@@ -8268,8 +9061,17 @@ namespace Clutter {
 	public static GLib.OptionGroup get_option_group_without_init ();
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	[Version (since = "0.6")]
+	public static unowned Clutter.Actor get_pointer_grab ();
+	[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")]
+	[Version (since = "0.6")]
+	public static void grab_keyboard (Clutter.Actor actor);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "0.6")]
+	public static void grab_pointer (Clutter.Actor actor);
+	[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")]
@@ -8277,8 +9079,37 @@ namespace Clutter {
 	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static uint32 keysym_to_unicode (uint keyval);
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static void main ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static int main_level ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static void main_quit ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	public static void set_custom_backend_func (void* func);
 	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.18")]
+	public static void test_add_data_full (string test_path, owned GLib.TestDataFunc test_func);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.18")]
+	public static bool test_check_actor_at_point (Clutter.Actor stage, Clutter.Point point, Clutter.Actor actor, out Clutter.Actor? result);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.18")]
+	public static bool test_check_color_at_point (Clutter.Actor stage, Clutter.Point point, Clutter.Color color, out Clutter.Color result);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.18")]
+	public static unowned Clutter.Actor test_get_stage ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	public static void test_init (int argc, string argv);
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "1.18")]
+	public static int test_run ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "0.6")]
+	public static void ungrab_keyboard ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
+	[Version (since = "0.6")]
+	public static void ungrab_pointer ();
+	[CCode (cheader_filename = "clutter/clutter.h")]
 	[Version (since = "1.10")]
 	public static uint unicode_to_keysym (uint32 wc);
 }
diff --git a/vapi/mutter-cogl-7-custom.vala b/vapi/mutter-cogl-5-custom.vala
similarity index 96%
rename from vapi/mutter-cogl-7-custom.vala
rename to vapi/mutter-cogl-5-custom.vala
index c4d4b93a..a2c10645 100644
--- a/vapi/mutter-cogl-7-custom.vala
+++ b/vapi/mutter-cogl-5-custom.vala
@@ -1,4 +1,10 @@
 namespace Cogl {
+	[Compact]
+	[CCode (cname = "CoglHandle")]
+	public class Bitmap: Handle {
+		public static Bitmap new_from_file (string filename) throws GLib.Error;
+	}
+
 	[Compact]
 	[CCode (cname = "CoglHandle")]
 	public class Buffer: Handle {
diff --git a/vapi/mutter-cogl-7.deps b/vapi/mutter-cogl-5.deps
similarity index 100%
rename from vapi/mutter-cogl-7.deps
rename to vapi/mutter-cogl-5.deps
diff --git a/vapi/mutter-cogl-7.vapi b/vapi/mutter-cogl-5.vapi
similarity index 67%
rename from vapi/mutter-cogl-7.vapi
rename to vapi/mutter-cogl-5.vapi
index 620c2317..a8961224 100644
--- a/vapi/mutter-cogl-7.vapi
+++ b/vapi/mutter-cogl-5.vapi
@@ -1,13 +1,12 @@
-/* mutter-cogl-7.vapi generated by vapigen, do not modify. */
+/* mutter-cogl-5.vapi generated by vapigen, do not modify. */
 
-[CCode (cprefix = "Cogl", gir_namespace = "Cogl", gir_version = "7", lower_case_cprefix = "cogl_")]
+[CCode (cprefix = "Cogl", gir_namespace = "Cogl", gir_version = "5", 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 ();
+	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", type_id = "cogl_bitmap_get_gtype ()")]
+	[Compact]
+	public class Bitmap : Cogl.Handle {
 		public static uint32 error_quark ();
-		[CCode (has_construct_function = false)]
+		[CCode (has_construct_function = false, type = "CoglBitmap*")]
 		[Version (since = "1.0")]
 		public Bitmap.from_file (string filename) throws GLib.Error;
 		[Version (since = "1.10")]
@@ -20,6 +19,7 @@ namespace Cogl {
 		public static bool get_size_from_file (string filename, out int width, out int height);
 		[Version (since = "1.10")]
 		public int get_width ();
+		public static Cogl.Bitmap new_from_file (string filename) throws GLib.Error;
 	}
 	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
 	[Compact]
@@ -28,28 +28,15 @@ namespace Cogl {
 		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 bool is_hardware_accelerated ();
+	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
+	[Compact]
+	public class Euler {
 	}
 	[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 ();
-		[Version (since = "1.14")]
-		public int64 get_presentation_time ();
-		[Version (since = "1.14")]
-		public float get_refresh_rate ();
-	}
 	[CCode (cheader_filename = "cogl/cogl.h", ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
 	[Compact]
 	public class Handle {
@@ -78,17 +65,62 @@ namespace Cogl {
 		[CCode (has_construct_function = false)]
 		[Version (deprecated = true, deprecated_since = "1.16")]
 		public Material ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.2")]
+		public Cogl.Material copy ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public void foreach_layer (Cogl.MaterialLayerCallback callback);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void get_ambient (Cogl.Color ambient);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public Cogl.Color get_color ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void get_diffuse (Cogl.Color diffuse);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void get_emission (Cogl.Color emission);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public bool get_layer_point_sprite_coords_enabled (int layer_index);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.6")]
+		public Cogl.MaterialWrapMode get_layer_wrap_mode_p (int layer_index);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.6")]
+		public Cogl.MaterialWrapMode get_layer_wrap_mode_s (int layer_index);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.6")]
+		public Cogl.MaterialWrapMode get_layer_wrap_mode_t (int layer_index);
+		public unowned GLib.List<Cogl.MaterialLayer> get_layers ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public int get_n_layers ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public float get_point_size ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public float get_shininess ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void get_specular (Cogl.Color specular);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public unowned Cogl.Handle get_user_program ();
+		[Version (deprecated = true, deprecated_since = "1.2", since = "1.0")]
+		public static unowned Cogl.Handle @ref (Cogl.Handle material);
+		[Version (deprecated = true, deprecated_since = "1.16")]
+		public void remove_layer (int layer_index);
 		[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 void set_ambient (Cogl.Color ambient);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void set_ambient_and_diffuse (Cogl.Color color);
+		[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_color4f (float red, float green, float blue, float alpha);
+		[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_diffuse (Cogl.Color diffuse);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void set_emission (Cogl.Color emission);
+		[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;
@@ -101,13 +133,41 @@ namespace Cogl {
 		[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_layer_wrap_mode (int layer_index, Cogl.MaterialWrapMode mode);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public void set_layer_wrap_mode_p (int layer_index, Cogl.MaterialWrapMode mode);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public void set_layer_wrap_mode_s (int layer_index, Cogl.MaterialWrapMode mode);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public void set_layer_wrap_mode_t (int layer_index, Cogl.MaterialWrapMode mode);
+		[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.0")]
+		public void set_shininess (float shininess);
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+		public void set_specular (Cogl.Color specular);
 		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
 		public void set_user_program (Cogl.Handle program);
+		[Version (deprecated = true, deprecated_since = "1.2", since = "1.0")]
+		public static void unref (Cogl.Handle material);
 	}
 	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
 	[Compact]
 	public class MaterialLayer {
+		[Version (deprecated = true, deprecated_since = "1.16")]
+		public Cogl.MaterialFilter get_mag_filter ();
+		[Version (deprecated = true, deprecated_since = "1.16")]
+		public Cogl.MaterialFilter get_min_filter ();
+		[Version (deprecated = true, deprecated_since = "1.16")]
+		public unowned Cogl.Handle get_texture ();
+		[Version (deprecated = true, deprecated_since = "1.16")]
+		public Cogl.MaterialLayerType get_type ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public Cogl.MaterialWrapMode get_wrap_mode_p ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public Cogl.MaterialWrapMode get_wrap_mode_s ();
+		[Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+		public Cogl.MaterialWrapMode get_wrap_mode_t ();
 	}
 	[CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_object_get_gtype ()")]
 	public abstract class Object {
@@ -118,9 +178,13 @@ namespace Cogl {
 	public class Offscreen : Cogl.Object, Cogl.Framebuffer {
 		[CCode (has_construct_function = false)]
 		protected Offscreen ();
+		[Version (deprecated = true, deprecated_since = "1.2")]
+		public static void* @ref (void* offscreen);
 		[CCode (has_construct_function = false)]
 		[Version (deprecated = true, deprecated_since = "1.16")]
 		public Offscreen.to_texture (Cogl.Texture texture);
+		[Version (deprecated = true, deprecated_since = "1.2")]
+		public static void unref (void* offscreen);
 		[CCode (has_construct_function = false)]
 		public Offscreen.with_texture (Cogl.Texture texture);
 	}
@@ -130,10 +194,11 @@ namespace Cogl {
 		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);
 		[Version (since = "2.0")]
 		public Cogl.OnscreenResizeClosure add_resize_callback ([CCode (delegate_target_pos = 1.5)] Cogl.OnscreenResizeCallback callback, Cogl.UserDataDestroyCallback? destroy);
+		[Version (deprecated = true, deprecated_since = "1.14", since = "1.10")]
+		public uint add_swap_buffers_callback (Cogl.SwapBuffersNotify callback);
+		public static void clutter_backend_set_size_CLUTTER (int width, int height);
 		[Version (since = "1.14")]
 		public int get_buffer_age ();
 		[Version (since = "1.14")]
@@ -148,16 +213,18 @@ namespace Cogl {
 		public void remove_frame_callback (Cogl.FrameClosure closure);
 		[Version (since = "2.0")]
 		public void remove_resize_callback (Cogl.OnscreenResizeClosure closure);
+		[Version (deprecated = true, deprecated_since = "1.14", since = "1.10")]
+		public void remove_swap_buffers_callback (uint id);
 		[Version (since = "2.0")]
 		public void set_resizable (bool resizable);
 		[Version (since = "2.0")]
 		public void show ();
 		[Version (since = "1.10")]
-		public void swap_buffers (Cogl.FrameInfo frame_info);
+		public void swap_buffers ();
 		[Version (since = "1.16")]
-		public void swap_buffers_with_damage (int rectangles, int n_rectangles, Cogl.FrameInfo info);
+		public void swap_buffers_with_damage (int rectangles, int n_rectangles);
 		[Version (since = "1.10")]
-		public void swap_region (int rectangles, int n_rectangles, Cogl.FrameInfo info);
+		public void swap_region (int rectangles, int n_rectangles);
 	}
 	[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]
@@ -177,8 +244,7 @@ namespace Cogl {
 	[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);
+		protected Pipeline ();
 		[Version (since = "2.0")]
 		public Cogl.Pipeline copy ();
 		[Version (since = "2.0")]
@@ -188,10 +254,16 @@ namespace Cogl {
 		[Version (since = "2.0")]
 		public float get_alpha_test_reference ();
 		[Version (since = "2.0")]
+		public void get_ambient (Cogl.Color ambient);
+		[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 void get_diffuse (Cogl.Color diffuse);
+		[Version (since = "2.0")]
+		public void get_emission (Cogl.Color emission);
+		[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);
@@ -202,6 +274,8 @@ namespace Cogl {
 		[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_p (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);
@@ -212,6 +286,10 @@ namespace Cogl {
 		[Version (since = "2.0")]
 		public float get_point_size ();
 		[Version (since = "2.0")]
+		public float get_shininess ();
+		[Version (since = "2.0")]
+		public void get_specular (Cogl.Color specular);
+		[Version (since = "2.0")]
 		public int get_uniform_location (string uniform_name);
 		[Version (since = "2.0")]
 		public unowned Cogl.Handle get_user_program ();
@@ -220,6 +298,10 @@ namespace Cogl {
 		[Version (since = "2.0")]
 		public void set_alpha_test_function (Cogl.PipelineAlphaFunc alpha_func, float alpha_reference);
 		[Version (since = "2.0")]
+		public void set_ambient (Cogl.Color ambient);
+		[Version (since = "2.0")]
+		public void set_ambient_and_diffuse (Cogl.Color color);
+		[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);
@@ -232,6 +314,10 @@ namespace Cogl {
 		[Version (since = "2.0")]
 		public void set_cull_face_mode (Cogl.PipelineCullFaceMode cull_face_mode);
 		[Version (since = "2.0")]
+		public void set_diffuse (Cogl.Color diffuse);
+		[Version (since = "2.0")]
+		public void set_emission (Cogl.Color emission);
+		[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;
@@ -241,7 +327,6 @@ namespace Cogl {
 		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, Cogl.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")]
@@ -250,6 +335,8 @@ namespace Cogl {
 		[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_p (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);
@@ -258,6 +345,10 @@ namespace Cogl {
 		[Version (since = "2.0")]
 		public void set_point_size (float point_size);
 		[Version (since = "2.0")]
+		public void set_shininess (float shininess);
+		[Version (since = "2.0")]
+		public void set_specular (Cogl.Color specular);
+		[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);
@@ -293,7 +384,7 @@ namespace Cogl {
 	}
 	[CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
 	[Compact]
-	public class Scanout {
+	public class Quaternion {
 	}
 	[CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
 	[Compact]
@@ -368,17 +459,18 @@ namespace Cogl {
 		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.14")]
+		public unowned Cogl.Texture get_depth_texture ();
+		[Version (since = "1.14")]
+		public bool get_depth_texture_enabled ();
 		[Version (since = "1.18")]
 		public bool get_depth_write_enabled ();
 		[Version (since = "1.8")]
@@ -424,7 +516,6 @@ namespace Cogl {
 		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")]
@@ -438,9 +529,13 @@ namespace Cogl {
 		[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);
+		public void rotate_euler (Cogl.Euler euler);
+		[Version (since = "2.0")]
+		public void rotate_quaternion (Cogl.Quaternion quaternion);
 		[Version (since = "1.10")]
 		public void scale (float x, float y, float z);
+		[Version (since = "1.14")]
+		public void set_depth_texture_enabled (bool enabled);
 		[Version (since = "1.18")]
 		public void set_depth_write_enabled (bool depth_write_enabled);
 		[Version (since = "1.8")]
@@ -466,7 +561,7 @@ namespace Cogl {
 		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 int get_data (Cogl.PixelFormat format, uint rowstride, 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 ();
@@ -477,7 +572,7 @@ namespace Cogl {
 		[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);
+		public static Cogl.Texture new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, 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")]
@@ -486,10 +581,10 @@ namespace Cogl {
 		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;
+		public bool set_data (Cogl.PixelFormat format, int rowstride, 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);
+		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, 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);
 	}
@@ -540,6 +635,10 @@ namespace Cogl {
 		public void set_blue_byte (uint8 blue);
 		[Version (since = "1.4")]
 		public void set_blue_float (float blue);
+		[Version (deprecated = true, deprecated_since = "1.4", since = "1.0")]
+		public void set_from_4f (float red, float green, float blue, float alpha);
+		[Version (deprecated = true, deprecated_since = "1.4", since = "1.0")]
+		public void set_from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
 		[Version (since = "1.4")]
 		public void set_green (float green);
 		[Version (since = "1.4")]
@@ -563,7 +662,7 @@ namespace Cogl {
 		public weak string name;
 		public ulong instance_count;
 	}
-	[CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "COGL_TYPE_MATRIX")]
+	[CCode (cheader_filename = "cogl/cogl.h", type_id = "COGL_TYPE_MATRIX")]
 	public struct Matrix {
 		public float xx;
 		public float yx;
@@ -593,7 +692,8 @@ namespace Cogl {
 		public bool get_inverse (out Cogl.Matrix inverse);
 		[CCode (cname = "cogl_matrix_init_identity")]
 		public Matrix.identity ();
-		public void init_from_euler (Graphene.Euler euler);
+		public void init_from_euler (Cogl.Euler euler);
+		public void init_from_quaternion (Cogl.Quaternion quaternion);
 		[Version (since = "2.0")]
 		public void init_translation (float tx, float ty, float tz);
 		[Version (since = "1.8")]
@@ -602,15 +702,19 @@ namespace Cogl {
 		public void look_at (float eye_position_x, float eye_position_y, float eye_position_z, float object_x, float object_y, float object_z, float world_up_x, float world_up_y, float world_up_z);
 		[CCode (cname = "cogl_matrix_multiply")]
 		public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
+		[Version (deprecated = true, deprecated_since = "1.10")]
+		public void ortho (float left, float right, float bottom, float top, float near, float far);
 		[Version (since = "1.10")]
 		public void orthographic (float x_1, float y_1, float x_2, float y_2, float near, float far);
 		public void perspective (float fov_y, float aspect, float z_near, float z_far);
 		public void project_points (int n_components, size_t stride_in, void* points_in, size_t stride_out, void* points_out, int n_points);
 		public void rotate (float angle, float x, float y, float z);
 		[Version (since = "2.0")]
-		public void rotate_euler (Graphene.Euler euler);
+		public void rotate_euler (Cogl.Euler euler);
+		[Version (since = "2.0")]
+		public void rotate_quaternion (Cogl.Quaternion quaternion);
 		public void scale (float sx, float sy, float sz);
-		public static void transform_point (ref Cogl.Matrix matrix, ref float x, ref float y, ref float z, ref float w);
+		public void transform_point (ref float x, ref float y, ref float z, ref float w);
 		public void transform_points (int n_components, size_t stride_in, void* points_in, size_t stride_out, void* points_out, int n_points);
 		public void translate (float x, float y, float z);
 		[Version (since = "1.10")]
@@ -714,35 +818,38 @@ namespace Cogl {
 		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_SWAP_BUFFERS_EVENT")]
-		OGL_FEATURE_ID_SWAP_BUFFERS_EVENT,
-		[CCode (cname = "COGL_FEATURE_ID_PRESENTATION_TIME")]
-		OGL_FEATURE_ID_PRESENTATION_TIME,
-		[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_FEATURE_", has_type_id = false)]
+	[Flags]
+	[Version (since = "0.8")]
+	public enum FeatureFlags {
+		TEXTURE_YUV,
+		TEXTURE_READ_PIXELS,
+		OFFSCREEN,
+		OFFSCREEN_MULTISAMPLE,
+		FOUR_CLIP_PLANES,
+		STENCIL_BUFFER,
+		VBOS,
+		PBOS,
+		UNSIGNED_INT_INDICES,
+		DEPTH_RANGE,
+		POINT_SPRITE,
+		MAP_BUFFER_FOR_READ,
+		MAP_BUFFER_FOR_WRITE,
+		ONSCREEN_MULTIPLE,
+		DEPTH_TEXTURE
 	}
 	[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_FOG_MODE_", has_type_id = false)]
+	[Version (since = "1.0")]
+	public enum FogMode {
+		LINEAR,
+		EXPONENTIAL,
+		EXPONENTIAL_SQUARED
+	}
 	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAME_EVENT_", has_type_id = false)]
 	[Version (since = "1.14")]
 	public enum FrameEvent {
@@ -755,14 +862,6 @@ namespace Cogl {
 		FRAMEBUFFER_ERROR_ALLOCATE;
 		public static uint32 quark ();
 	}
-	[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,
@@ -789,6 +888,12 @@ namespace Cogl {
 		NEAREST_MIPMAP_LINEAR,
 		LINEAR_MIPMAP_LINEAR
 	}
+	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_LAYER_TYPE_", has_type_id = false)]
+	[Version (since = "1.0")]
+	public enum MaterialLayerType {
+		[CCode (cname = "COGL_MATERIAL_LAYER_TYPE_TEXTURE")]
+		MATERIAL_LAYER_TYPE_TEXTURE
+	}
 	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_WRAP_MODE_", has_type_id = false)]
 	[Version (since = "1.4")]
 	public enum MaterialWrapMode {
@@ -853,10 +958,6 @@ namespace Cogl {
 		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,
@@ -867,15 +968,9 @@ namespace Cogl {
 		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)]
@@ -954,6 +1049,7 @@ namespace Cogl {
 	[CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINSYS_FEATURE_", has_type_id = false)]
 	public enum WinsysFeature {
 		MULTIPLE_ONSCREEN,
+		SWAP_THROTTLE,
 		VBLANK_COUNTER,
 		VBLANK_WAIT,
 		TEXTURE_FROM_PIXMAP,
@@ -968,12 +1064,9 @@ namespace Cogl {
 	[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 (deprecated = true, deprecated_since = "1.16", since = "1.4")]
+	public delegate bool MaterialLayerCallback (Cogl.Material material, int layer_index);
 	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 2.9)]
 	[Version (since = "1.16")]
 	public delegate void OnscreenDirtyCallback (Cogl.Onscreen onscreen, Cogl.OnscreenDirtyInfo info);
@@ -981,9 +1074,13 @@ namespace Cogl {
 	[Version (since = "2.0")]
 	public delegate void OnscreenResizeCallback (Cogl.Onscreen onscreen, int width, int height);
 	[CCode (cheader_filename = "cogl/cogl.h", instance_pos = 2.9)]
+	public delegate void OnscreenX11MaskCallback (Cogl.Onscreen onscreen, uint32 event_mask);
+	[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 void SwapBuffersNotify (Cogl.Framebuffer framebuffer);
+	[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);
@@ -995,8 +1092,6 @@ namespace Cogl {
 	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")]
@@ -1004,8 +1099,19 @@ namespace Cogl {
 	[CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_TEXTURE_MAX_WASTE")]
 	public const int TEXTURE_MAX_WASTE;
 	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void begin_gl ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
 	public static bool blit_framebuffer (Cogl.Framebuffer src, Cogl.Framebuffer dest, 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")]
+	[Version (deprecated = true, deprecated_since = "1.2")]
+	public static bool check_extension (string name, string ext);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void clear (Cogl.Color color, ulong buffers);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	public static bool clutter_check_extension_CLUTTER (string name, string ext);
+	[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")]
@@ -1023,39 +1129,55 @@ namespace Cogl {
 	[Version (since = "1.8")]
 	public static void debug_object_print_instances ();
 	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void disable_fog ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void end_gl ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static bool features_available (Cogl.FeatureFlags features);
+	[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);
+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.8.2")]
+	public static void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
 	[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);
+	[Version (deprecated = true, deprecated_since = "1.8")]
+	public static void get_bitmasks (out int red, out int green, out int blue, out int alpha);
 	[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);
+	[Version (since = "1.8")]
+	public static unowned Cogl.Framebuffer get_draw_framebuffer ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10", since = "0.8")]
+	public static Cogl.FeatureFlags get_features ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static Cogl.Matrix get_modelview_matrix ();
 	[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 (deprecated = true, deprecated_since = "1.18")]
-	public static GLib.Type gtype_matrix_get_type ();
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static Cogl.Matrix get_projection_matrix ();
 	[CCode (cheader_filename = "cogl/cogl.h")]
-	[Version (since = "1.10")]
-	public static bool has_feature (Cogl.Context context, Cogl.FeatureID feature);
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.6")]
+	public static void* get_source ();
 	[CCode (cheader_filename = "cogl/cogl.h")]
-	[Version (since = "1.10")]
-	public static bool is_context (void* object);
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void get_viewport ([CCode (array_length = false)] out float v[4]);
 	[CCode (cheader_filename = "cogl/cogl.h")]
-	[Version (since = "2.0")]
-	public static bool is_frame_info (void* object);
+	[Version (deprecated = true, deprecated_since = "1.18")]
+	public static GLib.Type gtype_matrix_get_type ();
 	[CCode (cheader_filename = "cogl/cogl.h")]
 	[Version (since = "1.10")]
 	public static bool is_framebuffer (void* object);
@@ -1071,32 +1193,112 @@ namespace Cogl {
 	[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", since = "1.4")]
+	public static bool is_vertex_buffer_indices (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
 	[Version (since = "1.4")]
 	public static bool matrix_equal (void* v1, void* v2);
 	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
+	public static void ortho (float left, float right, float bottom, float top, float near, float far);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void perspective (float fovy, float aspect, float z_near, float z_far);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (since = "1.0")]
+	public static void polygon (Cogl.TextureVertex vertices, uint n_vertices, bool use_color);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void pop_matrix ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.6")]
+	public static void pop_source ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void push_matrix ();
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.6")]
+	public static void push_source (void* material);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	public static void rectangle (float x_1, float y_1, float x_2, float y_2);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (since = "1.0")]
+	public static void rectangle_with_multitexture_coords (float x1, float y1, float x2, float y2, [CCode (array_length = false)] float[] tex_coords, int tex_coords_len);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (since = "1.0")]
+	public static void rectangle_with_texture_coords (float x1, float y1, float x2, float y2, float tx1, float ty1, float tx2, float ty2);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (since = "1.0")]
+	public static void rectangles ([CCode (array_length = false)] float[] verts, uint n_rects);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (since = "0.8.6")]
+	public static void rectangles_with_texture_coords ([CCode (array_length = false)] float[] verts, uint n_rects);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void rotate (float angle, float x, float y, float z);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void scale (float x, float y, float z);
+	[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);
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void set_fog (Cogl.Color fog_color, Cogl.FogMode mode, float density, float z_near, float z_far);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void set_modelview_matrix (Cogl.Matrix matrix);
 	[CCode (cheader_filename = "cogl/cogl.h")]
-	public static void set_tracing_enabled_on_thread (void* data, string group, string filename);
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void set_projection_matrix (Cogl.Matrix matrix);
 	[CCode (cheader_filename = "cogl/cogl.h")]
-	public static void set_tracing_enabled_on_thread_with_fd (void* data, string group, int fd);
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void set_source (void* material);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void set_source_color (Cogl.Color color);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void set_source_color4f (float red, float green, float blue, float alpha);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void set_source_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
+	public static void set_source_texture (Cogl.Texture texture);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.8", since = "1.2")]
+	public static void set_viewport (int x, int y, int width, int height);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void shader_compile (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static string shader_get_info_log (Cogl.Handle handle);
 	[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 bool shader_is_compiled (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static unowned Cogl.Handle shader_ref (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.16")]
+	public static void shader_unref (Cogl.Handle handle);
+	[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);
+	public static Cogl.Texture texture_new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, 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;
@@ -1104,6 +1306,59 @@ namespace Cogl {
 	[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);
 	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10", since = "1.4")]
+	public static void transform (Cogl.Matrix matrix);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.10")]
+	public static void translate (float x, float y, float z);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_add (Cogl.Handle handle, string attribute_name, uint8 n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_delete (Cogl.Handle handle, string attribute_name);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_disable (Cogl.Handle handle, string attribute_name);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_draw (Cogl.Handle handle, Cogl.VerticesMode mode, int first, int count);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_draw_elements (Cogl.Handle handle, Cogl.VerticesMode mode, Cogl.Handle indices, int min_index, int max_index, int indices_offset, int count);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_enable (Cogl.Handle handle, string attribute_name);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static uint vertex_buffer_get_n_vertices (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static unowned Cogl.Handle vertex_buffer_indices_get_for_quads (uint n_indices);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static Cogl.IndicesType vertex_buffer_indices_get_type (Cogl.Handle indices);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static unowned Cogl.Handle vertex_buffer_new (uint n_vertices);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.2")]
+	public static unowned Cogl.Handle vertex_buffer_ref (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.16")]
+	public static void vertex_buffer_submit (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.2")]
+	public static void vertex_buffer_unref (Cogl.Handle handle);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (deprecated = true, deprecated_since = "1.8", since = "0.8.2")]
+	public static void viewport (uint width, uint height);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	public static uint32 x11_onscreen_get_visual_xid (Cogl.Onscreen onscreen);
+	[CCode (cheader_filename = "cogl/cogl.h")]
 	[Version (since = "1.10")]
 	public static uint32 x11_onscreen_get_window_xid (Cogl.Onscreen onscreen);
+	[CCode (cheader_filename = "cogl/cogl.h")]
+	[Version (since = "2.0")]
+	public static void x11_onscreen_set_foreign_window_xid (Cogl.Onscreen onscreen, uint32 xid, [CCode (scope = "async")] Cogl.OnscreenX11MaskCallback update);
 }
diff --git a/vapi/polkit-gobject-1.vapi b/vapi/polkit-gobject-1.vapi
index fedc6a4a..93eff8a5 100644
--- a/vapi/polkit-gobject-1.vapi
+++ b/vapi/polkit-gobject-1.vapi
@@ -7,7 +7,7 @@ namespace Polkit {
 		[CCode (has_construct_function = false)]
 		protected ActionDescription ();
 		public unowned string get_action_id ();
-		public unowned string? get_annotation (string key);
+		public unowned string get_annotation (string key);
 		[CCode (array_length = false, array_null_terminated = true)]
 		public unowned string[] get_annotation_keys ();
 		public unowned string get_description ();
@@ -34,7 +34,7 @@ namespace Polkit {
 		public Polkit.AuthorityFeatures get_backend_features ();
 		public unowned string get_backend_name ();
 		public unowned string get_backend_version ();
-		public string? get_owner ();
+		public string get_owner ();
 		public static Polkit.Authority get_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async bool register_authentication_agent (Polkit.Subject subject, string locale, string object_path, GLib.Cancellable? cancellable) throws GLib.Error;
 		public bool register_authentication_agent_sync (Polkit.Subject subject, string locale, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error;
@@ -56,22 +56,21 @@ namespace Polkit {
 	public class AuthorizationResult : GLib.Object {
 		[CCode (has_construct_function = false)]
 		public AuthorizationResult (bool is_authorized, bool is_challenge, Polkit.Details? details);
-		public unowned Polkit.Details? get_details ();
-		[Version (since = "0.101")]
+		public unowned Polkit.Details get_details ();
 		public bool get_dismissed ();
 		public bool get_is_authorized ();
 		public bool get_is_challenge ();
 		public bool get_retains_authorization ();
-		public unowned string? get_temporary_authorization_id ();
+		public unowned string get_temporary_authorization_id ();
 	}
 	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_details_get_type ()")]
 	public class Details : GLib.Object {
 		[CCode (has_construct_function = false)]
 		public Details ();
 		[CCode (array_length = false, array_null_terminated = true)]
-		public string[]? get_keys ();
+		public string[] get_keys ();
 		public void insert (string key, string? value);
-		public unowned string? lookup (string key);
+		public unowned string lookup (string key);
 	}
 	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_permission_get_type ()")]
 	public class Permission : GLib.Permission, GLib.AsyncInitable, GLib.Initable {
@@ -89,8 +88,7 @@ namespace Polkit {
 		[CCode (has_construct_function = false)]
 		protected SystemBusName ();
 		public unowned string get_name ();
-		public Polkit.Subject? get_process_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
-		public Polkit.UnixUser? get_user_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public Polkit.Subject get_process_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public static Polkit.Subject @new (string name);
 		public void set_name (string name);
 		public string name { get; set construct; }
@@ -148,10 +146,9 @@ namespace Polkit {
 		protected UnixSession ();
 		public unowned string get_session_id ();
 		public static Polkit.Subject @new (string session_id);
-		public static async Polkit.Subject? new_for_process (int pid, GLib.Cancellable? cancellable) throws GLib.Error;
-		public static Polkit.Subject? new_for_process_sync (int pid, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public static async Polkit.Subject new_for_process (int pid, GLib.Cancellable? cancellable) throws GLib.Error;
+		public static Polkit.Subject new_for_process_sync (int pid, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public void set_session_id (string session_id);
-		[NoAccessorMethod]
 		public int pid { construct; }
 		public string session_id { get; set construct; }
 	}
@@ -159,17 +156,17 @@ namespace Polkit {
 	public class UnixUser : GLib.Object, Polkit.Identity {
 		[CCode (has_construct_function = false)]
 		protected UnixUser ();
-		public unowned string? get_name ();
+		public unowned string get_name ();
 		public int get_uid ();
 		public static Polkit.Identity @new (int uid);
-		public static Polkit.Identity? new_for_name (string name) throws GLib.Error;
+		public static Polkit.Identity new_for_name (string name) throws GLib.Error;
 		public void set_uid (int uid);
 		public int uid { get; set construct; }
 	}
 	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_identity_get_type ()")]
 	public interface Identity : GLib.Object {
 		public abstract bool equal (Polkit.Identity b);
-		public static Polkit.Identity? from_string (string str) throws GLib.Error;
+		public static Polkit.Identity from_string (string str) throws GLib.Error;
 		public abstract uint hash ();
 		public abstract string to_string ();
 	}
@@ -204,7 +201,7 @@ namespace Polkit {
 		ADMINISTRATOR_AUTHENTICATION_REQUIRED_RETAINED,
 		AUTHORIZED;
 		public static bool from_string (string string, Polkit.ImplicitAuthorization out_implicit_authorization);
-		public unowned string to_string ();
+		public static unowned string to_string (Polkit.ImplicitAuthorization implicit_authorization);
 	}
 	[CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_ERROR_")]
 	public errordomain Error {
@@ -215,7 +212,7 @@ namespace Polkit {
 		public static GLib.Quark quark ();
 	}
 	[CCode (cheader_filename = "polkit/polkit.h")]
-	public static Polkit.Identity? identity_from_string (string str) throws GLib.Error;
+	public static Polkit.Identity identity_from_string (string str) throws GLib.Error;
 	[CCode (cheader_filename = "polkit/polkit.h")]
 	public static Polkit.Subject subject_from_string (string str) throws GLib.Error;
 }
-- 


openSUSE Build Service is sponsored by