From: mnabid <mnabid@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] gnome 3.36 updates
Date: Mon, 06 Jul 2020 23:20:44 +0200 [thread overview]
Message-ID: <20200706212044.j63ZXY-P7WQNUTvTIPcmpQtoWKKKlGCAFEwg0VpqOYU@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-21382@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 1836 bytes --]
There is an updated pull request by mnabid against master on the void-packages repository
https://github.com/mnabid/void-packages gedit
https://github.com/void-linux/void-packages/pull/21382
gnome 3.36 updates
<details>
<summary><i>List of updates : </i></summary>
* atk -> 2.36.0
* at-spi2-atk -> 2.34.2
* budgie-desktop -> (revbump)
* cheese -> (revbump)
* dconf-editor -> 3.36.2
* devhelp -> 3.36.2
* eog -> 3.36.2
* evince -> 3.36.3
* evolution -> 3.36.3
* evolution-data-server -> 3.36.3
* evolution-ews -> 3.36.3
* file-roller -> 3.36.2
* folks -> 0.14.0
* gdm -> 3.36.2
* gedit -> 3.36.2
* gnome-books -> (revbump)
* gnome-characters -> (revbump)
* gnome-clocks -> 3.36.2
* gnome-contacts -> 3.36.1
* gnome-control-center -> 3.36.3
* gnome-desktop -> 3.36.2
* gnome-documents -> (revbump)
* gnome-epub-thumbnailer -> 1.6
* gnome-flashback -> 3.36.3
* gnome-font-viewer -> (revbump)
* gnome-getting-started-docs -> 3.36.2
* gnome-initial-setup -> 3.36.3
* gnome-maps -> 3.36.2
* gnome-menus -> 3.36.0
* gnome-music -> 3.36.3
* gnome-panel -> 3.36.1
* gnome-podcasts -> 0.4.7
* gnome-screensaver -> (revbump)
* gnome-session -> 3.36.0
* gnome-settings-daemon -> 3.36.1
* gnome-shell -> 3.36.3
* gnome-shell-extensions -> 3.36.2
* gnome-terminal -> 3.36.2
* gnome-user-docs -> 3.36.2
* gnome-weather -> (revbump)
* graphene -> 1.10.0
* lutris -> (revbump)
* metacity -> 3.36.1
* mutter -> 3.36.3
* nautilus -> 3.36.3
* orca -> 3.36.2
* python-atspi -> 2.36.0
* python3-atspi -> 2.36.0
* totem -> (revbump)
* tracker -> 2.3.4
* xdg-desktop-portal-gtk -> (revbump)
</details>
Built natively in `x86_64` and crossbuilt for `armv7l`.
A patch file from https://github.com/void-linux/void-packages/pull/21382.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-gedit-21382.patch --]
[-- Type: text/x-diff, Size: 759099 bytes --]
From 26b970a4bd5f1992c99bd5cbc06a68f31e10f46d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:42:53 +0600
Subject: [PATCH 01/61] gnome-desktop: update to 3.36.2.
Closes: #21382
---
common/shlibs | 2 +-
srcpkgs/gnome-desktop/template | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index ed1906bbb78..71790a104fb 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1182,7 +1182,7 @@ libgstbasecamerabinsrc-1.0.so.0 gst-plugins-bad1-1.0.0_1
libgstcodecparsers-1.0.so.0 gst-plugins-bad1-1.0.0_1
libgstplayer-1.0.so.0 gst-plugins-bad1-1.0.0_1
libgstgl-1.0.so.0 gst-plugins-base1-1.14.0_1
-libgnome-desktop-3.so.18 gnome-desktop-3.34.0_1
+libgnome-desktop-3.so.19 gnome-desktop-3.36.2_1
libsecret-1.so.0 libsecret-0.10_1
libgweather-3.so.16 libgweather-3.34.0_1
libgnomekbd.so.8 libgnomekbd-3.6.0_1
diff --git a/srcpkgs/gnome-desktop/template b/srcpkgs/gnome-desktop/template
index 992cb1ff16a..c1a7408c207 100644
--- a/srcpkgs/gnome-desktop/template
+++ b/srcpkgs/gnome-desktop/template
@@ -1,11 +1,11 @@
# Template file for 'gnome-desktop'
pkgname=gnome-desktop
-version=3.34.1
+version=3.36.2
revision=1
build_style=meson
build_helper="gir"
-configure_args="-Dgnome-distributor=VoidLinux -Dudev=enabled
- -Dintrospection=$(vopt_if gir true false)"
+configure_args="-Dgnome_distributor=VoidLinux -Dudev=enabled
+ -Dsystemd=disabled -Dintrospection=$(vopt_if gir true false)"
hostmakedepends="gettext itstool pkg-config glib-devel"
makedepends="eudev-libudev-devel gsettings-desktop-schemas-devel gtk+3-devel
iso-codes libglib-devel libseccomp-devel libX11-devel libXext-devel
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later"
homepage="https://gitlab.gnome.org/GNOME/gnome-desktop"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c1dbeb5666dad27166c769e48e2ab41dd5ed74718ea35eb57c8488790662dc5a
+checksum=38f994dcb1e1ae093d1c929c7acc4f88e39111e43b5fdc13125b0f6e2311c789
build_options="gir"
build_options_default="gir"
From 7cf7f9774400d1e0285063b3623528aaf2b8b9ae Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:43:18 +0600
Subject: [PATCH 02/61] gnome-session: update to 3.36.0.
---
srcpkgs/gnome-session/template | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gnome-session/template b/srcpkgs/gnome-session/template
index 4444f162bf1..88dee20eb6e 100644
--- a/srcpkgs/gnome-session/template
+++ b/srcpkgs/gnome-session/template
@@ -1,9 +1,9 @@
# Template file for 'gnome-session'
pkgname=gnome-session
-version=3.34.1
+version=3.36.0
revision=1
build_style=meson
-configure_args="-Dsystemd_journal=false"
+configure_args="-Dsystemd_session=disable -Dsystemd_journal=false"
hostmakedepends="glib-devel intltool pkg-config xmlto"
makedepends="elogind-devel gnome-desktop-devel gtk+3-devel json-glib-devel
libglib-devel libICE-devel libSM-devel libXtst-devel startup-notification-devel
@@ -15,4 +15,8 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later"
homepage="https://gitlab.gnome.org/GNOME/gnome-session"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=d7801fe2d5a751b19cb58081771316a76aabd5c550cd58d4e4c6a5a4ed356660
+checksum=d54b38b818c812f64b82cc6a1279e3ca5a6e391ee662793322a38cab5670bb7a
+
+post_install() {
+ rm -rf ${DESTDIR}/usr/lib/systemd
+}
From 5563301d718424e904d5c2b2f6ad30161307fa73 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:43:25 +0600
Subject: [PATCH 03/61] nautilus: update to 3.36.3.
---
srcpkgs/nautilus/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..94cb10492ca 100644
--- a/srcpkgs/nautilus/template
+++ b/srcpkgs/nautilus/template
@@ -1,6 +1,6 @@
# Template file for 'nautilus'
pkgname=nautilus
-version=3.36.1.1
+version=3.36.3
revision=1
build_style=meson
build_helper="gir"
@@ -16,8 +16,8 @@ short_desc="GNOME file manager"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later"
homepage="https://wiki.gnome.org/Nautilus"
-distfiles="${GNOME_SITE}/${pkgname}/${version::4}/${pkgname}-${version}.tar.xz"
-checksum=f9252f508211d9f368a49db697890f895d080f09590aecaf33803a519def7bde
+distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=b6cafc7ab1e70a64383de391b6097fcccbf36b208f8502d8c46423224fd30ef8
build_options="gir"
build_options_default="gir"
From f42187ba95a21bfdb7bca4dccc7abbd830d558ba Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:43:32 +0600
Subject: [PATCH 04/61] gnome-music: update to 3.36.3.
---
srcpkgs/gnome-music/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/gnome-music/template b/srcpkgs/gnome-music/template
index 12511736407..2273ac1ca16 100644
--- a/srcpkgs/gnome-music/template
+++ b/srcpkgs/gnome-music/template
@@ -1,6 +1,6 @@
# Template file for 'gnome-music'
pkgname=gnome-music
-version=3.36.1
+version=3.36.3
revision=1
build_helper="gir"
build_style=meson
@@ -15,5 +15,5 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Music"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=7b80f630d158334935a8760296550cc91b50d604fa68b402fe5165b1531ec332
+checksum=54f8d240f8995f4cff4dce5e1cbdc60befc81d79bf72c1e4fd807ed05c114237
lib32disabled=yes
From 7e0dca6b0f7f0c33f54a5d6b77906aa44e421097 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:43:38 +0600
Subject: [PATCH 05/61] devhelp: update to 3.36.2.
---
srcpkgs/devhelp/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/devhelp/template b/srcpkgs/devhelp/template
index a1c2dcbb762..ba75dffdce7 100644
--- a/srcpkgs/devhelp/template
+++ b/srcpkgs/devhelp/template
@@ -1,6 +1,6 @@
# Template file for 'devhelp'
pkgname=devhelp
-version=3.36.1
+version=3.36.2
revision=1
build_helper="gir"
build_style=meson
@@ -11,7 +11,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Devhelp"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=4cf8ec9302bc4a79e01ac53bd9c8b95a596f71f35351f48b63263227f09a8a3d
+checksum=8b5a84319efbb2ef1bc4022ee3ed2d6678794eba2dfa993e50e03d6e7b930c5e
devhelp-devel_package() {
short_desc+=" - development files"
From d3659333f3f3572284db555b1310b835bb4ddeea Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:43:51 +0600
Subject: [PATCH 06/61] eog: update to 3.36.2.
---
srcpkgs/eog/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index e4cacb7079e..cfa1cf57594 100644
--- a/srcpkgs/eog/template
+++ b/srcpkgs/eog/template
@@ -1,6 +1,6 @@
# Template file for 'eog'
pkgname=eog
-version=3.36.1
+version=3.36.2
revision=1
build_helper="gir"
build_style=meson
@@ -14,7 +14,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/EyeOfGnome"
distfiles="${GNOME_SITE}/eog/${version%.*}/eog-${version}.tar.xz"
-checksum=e454a1a7aa5e3a3321eab0116778110e5a7a7b63bcf21676eda1a7be187c9c95
+checksum=5c056b0295a8e06d093b8fc60b10e2a8c19abdb7beae1c7e7e0595ece2e1b78c
shlib_provides="libeog.so"
lib32disabled=yes
From cbbee251cf2e232605d29991d90189784d586b00 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:07 +0600
Subject: [PATCH 07/61] gnome-maps: update to 3.36.2.
... and unmark nocross.
---
common/shlibs | 1 +
srcpkgs/gnome-maps/template | 8 ++++----
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index 71790a104fb..05865bf5576 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -622,6 +622,7 @@ libcanberra-gtk3.so.0 libcanberra-gtk3-0.30_6
libgtop-2.0.so.11 libgtop-2.38.0_1
librarian.so.0 rarian-0.8.1_1
libmusikcore.so musikcube-0.60.1_1
+libgnome-maps.so.0 gnome-maps-3.36.2_1
libgnome-menu-3.so.0 gnome-menus-2.91.6_1
libart_lgpl_2.so.2 libart-2.3.20_1
libgnomecanvas-2.so.0 libgnomecanvas-2.30.1_1
diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..a67d84f4396 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,9 +1,10 @@
# Template file for 'gnome-maps'
pkgname=gnome-maps
-version=3.36.1
+version=3.36.2
revision=1
build_style=meson
-hostmakedepends="glib-devel gobject-introspection intltool pkg-config AppStream"
+build_helper="gir"
+hostmakedepends="glib-devel gjs-devel intltool pkg-config AppStream"
makedepends="folks-devel geoclue2-devel geocode-glib-devel gjs-devel
gnome-desktop-devel libchamplain-devel rest-devel"
depends="geoclue2 gfbgraph gjs"
@@ -12,5 +13,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Maps"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=1a32efd96ad898f77a636d2d0463d757009b4b812259c89ffdcb91d6afc052f9
-nocross="evolution-dataserver cross gir doesn't work"
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
From c2a07eaaa4e08b08c10e8015a968cac77bbac977 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:14 +0600
Subject: [PATCH 08/61] gedit: update to 3.36.2.
---
srcpkgs/gedit/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/gedit/template b/srcpkgs/gedit/template
index 4e273aaf182..e3ebea05ea7 100644
--- a/srcpkgs/gedit/template
+++ b/srcpkgs/gedit/template
@@ -1,6 +1,6 @@
# Template file for 'gedit'
pkgname=gedit
-version=3.36.1
+version=3.36.2
revision=1
build_helper="gir"
build_style=meson
@@ -17,7 +17,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Gedit"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=6dc38eda227d1c368e039e9bff485d0bee9a49d5f9560c387ee08f5818a4e387
+checksum=6887554643c5b1b3862ac364d97b7b50224bff95e6758aeaa08f4a482b554197
shlib_provides="libgedit-3.36.so"
python_version=3
From cd4872175df110a04c4043b1cf890b0443510f0e Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:21 +0600
Subject: [PATCH 09/61] gnome-contacts: update to 3.36.1.
---
srcpkgs/gnome-contacts/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..01fb82b7826 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,10 +1,10 @@
# Template file for 'gnome-contacts'
pkgname=gnome-contacts
-version=3.34.0
-revision=2
+version=3.36.1
+revision=1
wrksrc="gnome-contacts-${version%.*}"
build_style=meson
-hostmakedepends="docbook-xsl gettext glib-devel libxslt pkg-config vala"
+hostmakedepends="docbook-xsl folks-devel gettext glib-devel libxslt pkg-config vala"
makedepends="cheese-devel folks-devel geocode-glib-devel gnome-desktop-devel
libchamplain-devel libnotify-devel vala-devel libhandy-devel"
depends="desktop-file-utils"
@@ -13,4 +13,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Contacts"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version%.*}.tar.xz"
-checksum=99602ec8d660c1f3c92cae6356f64f72fb6db58e55bce27a599330bf7b622f12
+checksum=eecbd2209d93c8d31df92f6ccf79183b456c6e07a28ae0155cbda18aabd36f7b
From 8867f861d05272524435d8b172fcf12266f9d3f1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:29 +0600
Subject: [PATCH 10/61] gnome-clocks: update to 3.36.2.
---
srcpkgs/gnome-clocks/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/gnome-clocks/template b/srcpkgs/gnome-clocks/template
index 3e049b42fb1..34b159ae6a6 100644
--- a/srcpkgs/gnome-clocks/template
+++ b/srcpkgs/gnome-clocks/template
@@ -1,6 +1,6 @@
# Template file for 'gnome-clocks'
pkgname=gnome-clocks
-version=3.36.0
+version=3.36.2
revision=1
build_helper="gir"
build_style=meson
@@ -15,4 +15,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Clocks"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=4c978b0c7f7b9daebd272d0175f8a54415e2078f134f48add5cf24362eef49c6
+checksum=f11b1b22ec1f285e509883684c0b1f4a51496aea105591239e5b26f8986751e6
From 487f2604d454925bc78650bb08a7fbf4c07be54c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:36 +0600
Subject: [PATCH 11/61] gnome-epub-thumbnailer: update to 1.6.
---
srcpkgs/gnome-epub-thumbnailer/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gnome-epub-thumbnailer/template b/srcpkgs/gnome-epub-thumbnailer/template
index b16e705475f..d67b77f1e43 100644
--- a/srcpkgs/gnome-epub-thumbnailer/template
+++ b/srcpkgs/gnome-epub-thumbnailer/template
@@ -1,13 +1,13 @@
# Template file for 'gnome-epub-thumbnailer'
pkgname=gnome-epub-thumbnailer
-version=1.5
+version=1.6
revision=1
build_style=gnu-configure
hostmakedepends="pkg-config"
makedepends="gdk-pixbuf-devel libarchive-devel libxml2-devel"
short_desc="Thumbnailer for EPub and MOBI books"
maintainer="Alif Rachmawadi <arch@subosito.com>"
-license="GPL-3"
+license="GPL-2.0-or-later"
homepage="https://git.gnome.org/browse/gnome-epub-thumbnailer"
distfiles="${GNOME_SITE}/${pkgname}/${version}/${pkgname}-${version}.tar.xz"
-checksum=308210f5800219f64cae4828e59bb8e6e4c53b888048cf487221aeb4337d791a
+checksum=b502420d9b02ea0b0fc7986ef5a091a12b2286be14fed9e47594fe9fa0c5898e
From 67196283c84f6cf2fbe3cc3d27d0bdbb2ccc192a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:44 +0600
Subject: [PATCH 12/61] gnome-terminal: update to 3.36.2.
---
srcpkgs/gnome-terminal/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gnome-terminal/template b/srcpkgs/gnome-terminal/template
index bf3d5bcdd42..22dbc11bada 100644
--- a/srcpkgs/gnome-terminal/template
+++ b/srcpkgs/gnome-terminal/template
@@ -1,6 +1,6 @@
# Template file for 'gnome-terminal'
pkgname=gnome-terminal
-version=3.36.1.1
+version=3.36.2
revision=1
build_style=gnu-configure
configure_args="--disable-static --with-nautilus-extension"
@@ -13,8 +13,8 @@ short_desc="GNOME terminal emulator application"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, GFDL-1.3-only"
homepage="https://wiki.gnome.org/Apps/Terminal"
-distfiles="${GNOME_SITE}/${pkgname}/${version:0:4}/${pkgname}-${version}.tar.xz"
-checksum=f3d708a1e76d77c1c85b126f6e003220a15d4a46a50fd8070e1a3aabe678a376
+distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=41d1b6a3dc97c066e294acdb7f36931e81668638dcc92ffa25bca3ddebacdf46
lib32disabled=yes
if [ "$CROSS_BUILD" ]; then
From 5fa90f31b4761c0687c6ffe42a655049ebe04934 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:44:52 +0600
Subject: [PATCH 13/61] gnome-podcasts: update to 0.4.7.
---
.../gnome-podcasts/patches/fix-build.patch | 21 ----------------
srcpkgs/gnome-podcasts/template | 24 ++++++++++---------
2 files changed, 13 insertions(+), 32 deletions(-)
delete mode 100644 srcpkgs/gnome-podcasts/patches/fix-build.patch
diff --git a/srcpkgs/gnome-podcasts/patches/fix-build.patch b/srcpkgs/gnome-podcasts/patches/fix-build.patch
deleted file mode 100644
index aeb9581bd79..00000000000
--- a/srcpkgs/gnome-podcasts/patches/fix-build.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- podcasts-gtk/src/widgets/episode.rs.orig 2019-06-09 15:54:59.793451047 +0200
-+++ podcasts-gtk/src/widgets/episode.rs 2019-06-09 15:55:19.191311512 +0200
-@@ -559,7 +559,7 @@
- .total_size
- .get_text()
- .as_ref()
-- .map(|s| s.trim_right_matches(" MB"))
-+ .map(|s| s.trim_end_matches(" MB"))
- .and_then(|s| s.parse::<i32>().ok())
- .is_none()
- {
---- podcasts-gtk/src/widgets/shows_view.rs.orig 2019-06-09 15:54:00.320878867 +0200
-+++ podcasts-gtk/src/widgets/shows_view.rs 2019-06-09 15:54:13.151786563 +0200
-@@ -80,7 +80,6 @@
- }
-
- fn on_child_activate(child: >k::FlowBoxChild, sender: &Sender<Action>) -> Result<(), Error> {
-- use gtk::WidgetExt;
-
- // This is such an ugly hack...
- let id = WidgetExt::get_name(child)
diff --git a/srcpkgs/gnome-podcasts/template b/srcpkgs/gnome-podcasts/template
index 72e2db6b109..3c239df8424 100644
--- a/srcpkgs/gnome-podcasts/template
+++ b/srcpkgs/gnome-podcasts/template
@@ -1,26 +1,28 @@
# Template file for 'gnome-podcasts'
pkgname=gnome-podcasts
-version=0.4.6
-revision=3
+version=0.4.7
+revision=1
wrksrc="podcasts-${version}"
build_style=meson
-hostmakedepends="cargo gettext-devel glib-devel pkg-config"
+build_helper="rust"
+hostmakedepends="cargo gettext glib-devel pkg-config sqlite-devel"
makedepends="gstreamer1-devel gst-plugins-bad1-devel gst-plugins-base1-devel
- gtk+3-devel libhandy-devel libressl-devel sqlite-devel texinfo"
+ gtk+3-devel libhandy-devel libressl-devel sqlite-devel rust-std"
short_desc="Listen to your favorite podcasts"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://wiki.gnome.org/Apps/Podcasts"
distfiles="https://gitlab.gnome.org/World/podcasts/-/archive/${version}/podcasts-${version}.tar.gz"
-checksum=953c63e8184ca1f748418d8a8262d40eaa41047f81e2d2c874a3035d9d9d0e4a
-nocross="rustc cant be crosscompiled as of now"
-broken="gettext-rs hash does not exists, if fixed build fails in gio 0.5.0"
+checksum=a9a1b62dd3567e3cca38ee29df2fadd82e2fb5e837b0a2a26ecac74e9305161c
export GETTEXT_BIN_DIR=/usr/bin
export GETTEXT_LIB_DIR="${XBPS_CROSS_BASE}/usr/lib/gettext"
export GETTEXT_INCLUDE_DIR="${XBPS_CROSS_BASE}/usr/include"
-pre_build() {
- cargo update --package openssl-sys --precise 0.9.46
- cargo update --package openssl --precise 0.10.22
-}
+if [ "$CROSS_BUILD" ]; then
+ post_patch() {
+ vsed -i scripts/cargo.sh \
+ -e 's%"$CARGO_TARGET_DIR"/%&${RUST_TARGET}/%' \
+ -e '/CARGO_HOME/d'
+ }
+fi
From 6ae4ccf1756d74b128b3ba05bd31566958ae4a31 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:45:01 +0600
Subject: [PATCH 14/61] gnome-control-center: update to 3.36.3.
---
srcpkgs/gnome-control-center/template | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..53a555525b4 100644
--- a/srcpkgs/gnome-control-center/template
+++ b/srcpkgs/gnome-control-center/template
@@ -1,6 +1,6 @@
# Template file for 'gnome-control-center'
pkgname=gnome-control-center
-version=3.34.1
+version=3.36.3
revision=1
build_style=meson
build_helper="gir"
@@ -10,24 +10,36 @@ hostmakedepends="glib-devel gsettings-desktop-schemas-devel intltool pkg-config
makedepends="ModemManager-devel accountsservice-devel alsa-plugins
colord-gtk-devel gnome-bluetooth-devel gnome-desktop-devel gnome-menus-devel
gnome-online-accounts-devel gnome-settings-daemon-devel grilo-devel ibus-devel
- libSM-devel libXxf86misc-devel libgnomekbd-devel libgtop-devel
+ libSM-devel libXxf86misc-devel libgnomekbd-devel libgtop-devel libhandy-devel
libpwquality-devel mit-krb5-devel network-manager-applet-devel polkit-devel
pulseaudio-devel samba-devel tzdata upower-devel vala-devel clutter-gtk-devel
libxml2-devel libX11-devel gtk+3-devel cups-devel libgudev-devel libwacom-devel
clutter-devel libsecret-devel libcanberra-devel udisks2-devel gsound-devel
$(vopt_if cheese cheese-devel)"
-depends="alsa-plugins-pulseaudio desktop-file-utils
+depends="alsa-plugins-pulseaudio desktop-file-utils upower colord cups-pk-helper
gsettings-desktop-schemas hicolor-icon-theme iso-codes sound-theme-freedesktop
cracklib"
+checkdepends="python3-dbusmock xorg-server-xvfb"
short_desc="GNOME control center"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/gnome-control-center"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=5f82ecd5554136c462248ec5363b82d95358b39dfd6787006d8307b4504e515e
+checksum=bc174d970dbeca3ee19c26019de31e9edf78dc9c4abde16e763566ee38c3691c
build_options="cheese"
desc_option_cheese="Add support for adding user account images with your webcam"
+
+pre_check() {
+ # test-network-panel needs id generated by dbus-uuidgen
+ mkdir -p /var/lib/dbus
+ dbus-uuidgen --ensure
+}
+
+post_check() {
+ rm -rf /var/lib/dbus
+}
+
if [ -z "$CROSS_BUILD" ]; then
build_options_default+=" cheese"
fi
From 4cc0947a7fdeb718bfd746daccd0974121fca733 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:45:08 +0600
Subject: [PATCH 15/61] gnome-settings-daemon: update to 3.36.1.
Added a patch to fix brightness controls with elogind.
---
...t-use-logind-for-brightness-changing.patch | 121 ++++++++++++++++++
srcpkgs/gnome-settings-daemon/template | 10 +-
2 files changed, 126 insertions(+), 5 deletions(-)
create mode 100644 srcpkgs/gnome-settings-daemon/patches/dont-use-logind-for-brightness-changing.patch
diff --git a/srcpkgs/gnome-settings-daemon/patches/dont-use-logind-for-brightness-changing.patch b/srcpkgs/gnome-settings-daemon/patches/dont-use-logind-for-brightness-changing.patch
new file mode 100644
index 00000000000..a3a834e3b74
--- /dev/null
+++ b/srcpkgs/gnome-settings-daemon/patches/dont-use-logind-for-brightness-changing.patch
@@ -0,0 +1,121 @@
+Upstream introduced brightness level changing with
+https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/commit/cd051e6c7ccfb7e7b0ec440409c559b2e51284e8
+but apparently this doesn't work with elogind (see https://github.com/elogind/elogind/issues/158),
+so let's revert this for now and keep using the old mechanism.
+diff --git plugins/power/gsd-backlight.c plugins/power/gsd-backlight.c
+index 9f406c9..9c872f8 100644
+--- plugins/power/gsd-backlight.c
++++ plugins/power/gsd-backlight.c
+@@ -40,8 +40,6 @@ struct _GsdBacklight
+ gint brightness_step;
+
+ #ifdef __linux__
+- GDBusProxy *logind_proxy;
+-
+ GUdevClient *udev;
+ GUdevDevice *udev_device;
+
+@@ -61,10 +59,6 @@ enum {
+ PROP_LAST,
+ };
+
+-#define SYSTEMD_DBUS_NAME "org.freedesktop.login1"
+-#define SYSTEMD_DBUS_PATH "/org/freedesktop/login1/session/auto"
+-#define SYSTEMD_DBUS_INTERFACE "org.freedesktop.login1.Session"
+-
+ static GParamSpec *props[PROP_LAST];
+
+ static void gsd_backlight_initable_iface_init (GInitableIface *iface);
+@@ -481,31 +475,13 @@ gsd_backlight_set_brightness_val_async (GsdBacklight *backlight,
+ #ifdef __linux__
+ if (backlight->udev_device != NULL) {
+ BacklightHelperData *task_data;
++ task_data = g_new0 (BacklightHelperData, 1);
++ task_data->value = backlight->brightness_target;
++ g_task_set_task_data (task, task_data, backlight_task_data_destroy);
+
+- if (backlight->logind_proxy) {
+- g_dbus_proxy_call (backlight->logind_proxy,
+- "SetBrightness",
+- g_variant_new ("(ssu)",
+- "backlight",
+- g_udev_device_get_name (backlight->udev_device),
+- backlight->brightness_target),
+- G_DBUS_CALL_FLAGS_NONE,
+- -1, NULL,
+- NULL, NULL);
+-
+- percent = ABS_TO_PERCENTAGE (backlight->brightness_min,
+- backlight->brightness_max,
+- backlight->brightness_target);
+- g_task_return_int (task, percent);
+- } else {
+- task_data = g_new0 (BacklightHelperData, 1);
+- task_data->value = backlight->brightness_target;
+- g_task_set_task_data (task, task_data, backlight_task_data_destroy);
+-
+- /* Task is set up now. Queue it and ensure we are working something. */
+- g_queue_push_tail (&backlight->tasks, task);
+- gsd_backlight_process_taskqueue (backlight);
+- }
++ /* Task is set up now. Queue it and ensure we are working something. */
++ g_queue_push_tail (&backlight->tasks, task);
++ gsd_backlight_process_taskqueue (backlight);
+
+ return;
+ }
+@@ -823,7 +799,6 @@ gsd_backlight_initable_init (GInitable *initable,
+ {
+ GsdBacklight *backlight = GSD_BACKLIGHT (initable);
+ GnomeRROutput* output = NULL;
+- GError *logind_error = NULL;
+
+ if (cancellable != NULL) {
+ g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
+@@ -832,38 +807,6 @@ gsd_backlight_initable_init (GInitable *initable,
+ }
+
+ #ifdef __linux__
+- backlight->logind_proxy =
+- g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SYSTEM,
+- 0,
+- NULL,
+- SYSTEMD_DBUS_NAME,
+- SYSTEMD_DBUS_PATH,
+- SYSTEMD_DBUS_INTERFACE,
+- NULL, &logind_error);
+- if (backlight->logind_proxy) {
+- /* Check that the SetBrightness method does exist */
+- g_dbus_proxy_call_sync (backlight->logind_proxy,
+- "SetBrightness", NULL,
+- G_DBUS_CALL_FLAGS_NONE, -1,
+- NULL, &logind_error);
+-
+- if (g_error_matches (logind_error, G_DBUS_ERROR,
+- G_DBUS_ERROR_INVALID_ARGS)) {
+- /* We are calling the method with no arguments, so
+- * this is expected.
+- */
+- g_clear_error (&logind_error);
+- } else {
+- /* Fail on anything else */
+- g_clear_object (&backlight->logind_proxy);
+- }
+- }
+-
+- if (logind_error) {
+- g_warning ("No logind found: %s", logind_error->message);
+- g_error_free (logind_error);
+- }
+-
+ /* Try finding a udev device. */
+ if (gsd_backlight_udev_init (backlight))
+ goto found;
+@@ -905,7 +848,6 @@ gsd_backlight_finalize (GObject *object)
+ #ifdef __linux__
+ g_assert (backlight->active_task == NULL);
+ g_assert (g_queue_is_empty (&backlight->tasks));
+- g_clear_object (&backlight->logind_proxy);
+ g_clear_object (&backlight->udev);
+ g_clear_object (&backlight->udev_device);
+ if (backlight->idle_update) {
diff --git a/srcpkgs/gnome-settings-daemon/template b/srcpkgs/gnome-settings-daemon/template
index a70e28be5fa..9ceb1d13de9 100644
--- a/srcpkgs/gnome-settings-daemon/template
+++ b/srcpkgs/gnome-settings-daemon/template
@@ -1,10 +1,10 @@
# Template file for 'gnome-settings-daemon'
pkgname=gnome-settings-daemon
-version=3.34.1
-revision=2
+version=3.36.1
+revision=1
build_style=meson
-configure_args+="-Dsystemd=false"
-hostmakedepends="cmake docbook-xsl glib-devel libglib-devel libxslt perl pkg-config"
+configure_args="-Dsystemd=false"
+hostmakedepends="cmake docbook-xsl gettext glib-devel libglib-devel libxslt perl pkg-config"
makedepends="NetworkManager-devel alsa-lib-devel colord-devel cups-devel gcr-devel
geoclue2-devel gnome-desktop-devel ibus-devel libcanberra-devel libgnomekbd-devel
libgweather-devel libnotify-devel librsvg-devel libwacom-devel nss-devel
@@ -18,7 +18,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/gnome-settings-daemon"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=9981a20babf8da7744b7fbe175b9e36078bf08f3bf65fe5aedeb82cfe27ac11f
+checksum=3e33dbd319b562a5ab602dcab6de3ca81b85f8346672e90ec632b36bbf15ee4b
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" polkit"
From d321073a33bc67b10d615ffc871bce6af84858e0 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:45:27 +0600
Subject: [PATCH 16/61] gnome-user-docs: update to 3.36.2.
---
srcpkgs/gnome-user-docs/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/gnome-user-docs/template b/srcpkgs/gnome-user-docs/template
index 4cb55396e37..ca993346e3a 100644
--- a/srcpkgs/gnome-user-docs/template
+++ b/srcpkgs/gnome-user-docs/template
@@ -1,6 +1,6 @@
# Template file for 'gnome-user-docs'
pkgname=gnome-user-docs
-version=3.34.0
+version=3.36.2
revision=1
archs=noarch
build_style=gnu-configure
@@ -10,7 +10,7 @@ depends="yelp"
short_desc="User documentation for GNOME"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="CC-BY-3.0"
-homepage="https://github.com/GNOME/gnome-user-docs"
-#changelog="https://raw.githubusercontent.com/GNOME/gnome-user-docs/master/NEWS"
+homepage="https://gitlab.gnome.org/GNOME/gnome-user-docs"
+changelog="https://gitlab.gnome.org/GNOME/gnome-user-docs/-/raw/3.36.2/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=8f9907ff15fff97da75ece645cc86766703ac54d716d25563ba67ffed1af24ed
+checksum=198fe4c836775a5dc2543a6a520dfb0ac5bf292cdcb358a57c86f35f705e9958
From b2f94cb900086f1e33b6dae46aa944b3f0a39d91 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:45:36 +0600
Subject: [PATCH 17/61] gnome-initial-setup: update to 3.36.3.
---
srcpkgs/gnome-initial-setup/template | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/srcpkgs/gnome-initial-setup/template b/srcpkgs/gnome-initial-setup/template
index aba5a094c28..caa33c2695e 100644
--- a/srcpkgs/gnome-initial-setup/template
+++ b/srcpkgs/gnome-initial-setup/template
@@ -1,10 +1,10 @@
# Template file for 'gnome-initial-setup'
pkgname=gnome-initial-setup
-version=3.34.1
-revision=2
+version=3.36.3
+revision=1
build_style=meson
-configure_args="-Dsoftware-sources=disabled -Dsystemd=false"
-hostmakedepends="pkg-config glib-devel"
+configure_args="-Dparental_controls=disabled -Dsystemd=false"
+hostmakedepends="gettext pkg-config glib-devel"
makedepends="NetworkManager-devel accountsservice-devel libglib-devel
gnome-desktop-devel cheese-devel libgweather-devel webkit2gtk-devel
gnome-online-accounts-devel gdm-devel libpwquality-devel
@@ -17,4 +17,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Design/OS/InitialSetup"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=e71f10ef6b631cd92ffde774e4130b32b2494b4df5ef288375d8b1957eeabfa1
+checksum=d8a933f8c822cc293cc10b532779f8562342ae2271b929879e8f108491f4c285
From dffbbc0eced905e8f5cbd7d98156c03944f717f1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:45:43 +0600
Subject: [PATCH 18/61] evolution-data-server: update to 3.36.3.
---
srcpkgs/evolution-data-server/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 4ae820be068..ebf8145f88c 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,7 +1,7 @@
# Template file for 'evolution-data-server'
pkgname=evolution-data-server
-version=3.36.1
-revision=2
+version=3.36.3
+revision=1
build_style=cmake
build_helper=gir
configure_args="-DENABLE_UOA=OFF
@@ -17,7 +17,7 @@ license="LGPL-2.1-only"
homepage="https://wiki.gnome.org/Apps/Evolution"
changelog="https://raw.githubusercontent.com/GNOME/evolution-data-server/gnome-3-36/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=13122b2edddb98306207d2a35d5ccae25a90702769ca0a0b51653b5984986796
+checksum=1f5f48173d0f288219d73d4f193cb921ae631932ba84030f05751c42bb003db2
build_options="gir"
if [ -z "$CROSS_BUILD" ]; then
From d2b384e321f7ab662fdbe45c0f3078dd9f534e53 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:45:56 +0600
Subject: [PATCH 19/61] evolution: update to 3.36.3.
---
srcpkgs/evolution/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..d95c07eb72c 100644
--- a/srcpkgs/evolution/template
+++ b/srcpkgs/evolution/template
@@ -1,6 +1,6 @@
# Template file for 'evolution'
pkgname=evolution
-version=3.36.1
+version=3.36.3
revision=1
build_style=cmake
configure_args="-DENABLE_AUTOAR=OFF -DENABLE_LIBCRYPTUI=OFF -DENABLE_GTKSPELL=OFF
@@ -19,7 +19,7 @@ license="LGPL-2.1-or-later, LGPL-3.0-or-later, GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Evolution"
changelog="https://raw.githubusercontent.com/GNOME/evolution/gnome-3-36/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=873acf1dbec38e67e169064645ac3a9b9a944bd2b633161df6e5f05700e36cb8
+checksum=54e16caa286c02d4fe94b43e33abf5cd6f3a1502181bb8cf557aadc886b5ca03
shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
libevolution-mail.so libevolution-shell.so"
From 382bc3fed11eba015520cf9775f85a30a75786f3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:04 +0600
Subject: [PATCH 20/61] evolution-ews: update to 3.36.3.
---
srcpkgs/evolution-ews/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/evolution-ews/template b/srcpkgs/evolution-ews/template
index 4ff8116466c..38fd62d39e1 100644
--- a/srcpkgs/evolution-ews/template
+++ b/srcpkgs/evolution-ews/template
@@ -1,6 +1,6 @@
# Template file for 'evolution-ews'
pkgname=evolution-ews
-version=3.36.1
+version=3.36.3
revision=1
build_style=cmake
configure_args="-DLIBEXEC_INSTALL_DIR=/usr/lib/evolution"
@@ -12,4 +12,4 @@ license="LGPL-2.1-or-later"
homepage="https://wiki.gnome.org/Apps/Evolution"
changelog="https://raw.githubusercontent.com/GNOME/evolution-ews/gnome-3-36/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=d0883c7d227827cc5c4468b7e31a3ee370bcd7d41a4dbb950ab5db36c9551ac1
+checksum=7a97a59b10f7a48a3bcf6d476c6a2c068ec5c48c546a433812691b8301752d04
From 3b4bf708360c24fb32962db1ab72056a545b8104 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:11 +0600
Subject: [PATCH 21/61] atk: update to 2.36.0.
---
srcpkgs/atk/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/atk/template b/srcpkgs/atk/template
index 7c14b116598..ca22d366198 100644
--- a/srcpkgs/atk/template
+++ b/srcpkgs/atk/template
@@ -1,18 +1,18 @@
# Template file for 'atk'
pkgname=atk
-version=2.34.1
+version=2.36.0
revision=1
build_style=meson
build_helper="gir"
configure_args="-Dintrospection=$(vopt_if gir true false)"
-hostmakedepends="pkg-config glib-devel"
+hostmakedepends="gettext pkg-config glib-devel"
makedepends="libglib-devel"
short_desc="Set of interfaces for accessibility"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.1-or-later"
homepage="https://developer.gnome.org/atk/"
distfiles="${GNOME_SITE}/atk/${version%.*}/atk-${version}.tar.xz"
-checksum=d4f0e3b3d21265fcf2bc371e117da51c42ede1a71f6db1c834e6976bb20997cb
+checksum=fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788
# Package build options
build_options="gir"
From 112c8a5751e4f634bc2836674aa589c98d6fd6cd Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:19 +0600
Subject: [PATCH 22/61] at-spi2-core: update to 2.36.0.
---
srcpkgs/at-spi2-core/template | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/srcpkgs/at-spi2-core/template b/srcpkgs/at-spi2-core/template
index b383fe99bed..fb799af7e52 100644
--- a/srcpkgs/at-spi2-core/template
+++ b/srcpkgs/at-spi2-core/template
@@ -1,18 +1,17 @@
# Template file for 'at-spi2-core'
pkgname=at-spi2-core
-version=2.34.0
+version=2.36.0
revision=1
build_style=meson
build_helper="gir"
-hostmakedepends="pkg-config dbus glib-devel"
-makedepends="libglib-devel libXext-devel libSM-devel libXtst-devel
- libXevie-devel dbus-devel"
+hostmakedepends="gettext pkg-config dbus glib-devel"
+makedepends="libglib-devel libSM-devel libXtst-devel dbus-devel"
short_desc="Assistive Technology Service Provider Interface"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/at-spi2-core"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=d629cdbd674e539f8912028512af583990938c7b49e25184c126b00121ef11c6
+checksum=88da57de0a7e3c60bc341a974a80fdba091612db3547c410d6deab039ca5c05a
# Package build options
build_options="gir"
From b3e9366198c9a2bd16eab72a052dd2cea387073c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:26 +0600
Subject: [PATCH 23/61] at-spi2-atk: update to 2.34.2.
---
srcpkgs/at-spi2-atk/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/at-spi2-atk/template b/srcpkgs/at-spi2-atk/template
index 4351b7996f3..aa7b8839c9f 100644
--- a/srcpkgs/at-spi2-atk/template
+++ b/srcpkgs/at-spi2-atk/template
@@ -1,6 +1,6 @@
# Template file for 'at-spi2-atk'
pkgname=at-spi2-atk
-version=2.34.1
+version=2.34.2
revision=1
build_style=meson
hostmakedepends="libtool pkg-config intltool glib-devel"
@@ -10,7 +10,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.0-or-later"
homepage="http://www.gnome.org"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=776df930748fde71c128be6c366a987b98b6ee66d508ed9c8db2355bf4b9cc16
+checksum=901323cee0eef05c01ec4dee06c701aeeca81a314a7d60216fa363005e27f4f0
at-spi2-atk-devel_package() {
depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
From 30d66f014a817a50f1e77da3d43e5ace62fbfdba Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:41 +0600
Subject: [PATCH 24/61] python-atspi: update to 2.36.0.
---
srcpkgs/python-atspi/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/python-atspi/template b/srcpkgs/python-atspi/template
index 0141d97f85d..4881056ad76 100644
--- a/srcpkgs/python-atspi/template
+++ b/srcpkgs/python-atspi/template
@@ -1,8 +1,8 @@
# Template file for 'python-atspi'
# Keep python3-atspi in sync
pkgname=python-atspi
-version=2.32.1
-revision=4
+version=2.36.0
+revision=1
archs=noarch
wrksrc="pyatspi-${version}"
build_style=gnu-configure
@@ -14,4 +14,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/pyatspi2"
distfiles="${GNOME_SITE}/pyatspi/${version%.*}/pyatspi-${version}.tar.xz"
-checksum=84954a5bbeacc83643f05778d8beafcab8208e11b39b24637b4c4dd1f8620389
+checksum=5136c1bf919e101d4ec901a276e86ea60e5881a8ff7763e356f19840e5ffe1dd
From eb71d8abcc000d6faad22cdccbdaf327c74803e1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:48 +0600
Subject: [PATCH 25/61] python3-atspi: update to 2.36.0.
---
srcpkgs/python3-atspi/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/python3-atspi/template b/srcpkgs/python3-atspi/template
index a33a374fe18..b2360822acf 100644
--- a/srcpkgs/python3-atspi/template
+++ b/srcpkgs/python3-atspi/template
@@ -1,7 +1,7 @@
# Template file for 'python3-atspi'
pkgname=python3-atspi
-version=2.32.1
-revision=4
+version=2.36.0
+revision=1
archs=noarch
wrksrc="pyatspi-${version}"
build_style=gnu-configure
@@ -13,4 +13,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/pyatspi2"
distfiles="${GNOME_SITE}/pyatspi/${version%.*}/pyatspi-${version}.tar.xz"
-checksum=84954a5bbeacc83643f05778d8beafcab8208e11b39b24637b4c4dd1f8620389
+checksum=5136c1bf919e101d4ec901a276e86ea60e5881a8ff7763e356f19840e5ffe1dd
From 073a803ac3a38332c13f9be5d09c3e13fd161f5b Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:46:56 +0600
Subject: [PATCH 26/61] folks: update to 0.14.0.
---
common/shlibs | 7 ++++---
srcpkgs/folks/template | 12 ++++++------
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index 05865bf5576..09ee968b42e 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -839,9 +839,10 @@ libdmr.so.0.1 deepin-movie-reborn-3.2.5_1
libgjs.so.0 gjs-1.65.2_1
libtelepathy-glib.so.0 telepathy-glib-0.15.5_1
libaccountsservice.so.0 accountsservice-0.6.4_1
-libfolks.so.25 folks-0.9.5_1
-libfolks-telepathy.so.25 folks-0.9.5_1
-libfolks-eds.so.25 folks-0.9.5_1
+libfolks.so.25 folks-0.14.0_1
+libfolks-dummy.so.25 folks-0.14.0_1
+libfolks-telepathy.so.25 folks-0.14.0_1
+libfolks-eds.so.25 folks-0.14.0_1
libnice.so.10 libnice-0.1.0_1
libgupnp-igd-1.0.so.4 gupnp-igd-0.2.0_1
libtelepathy-logger.so.3 telepathy-logger-0.6.0_1
diff --git a/srcpkgs/folks/template b/srcpkgs/folks/template
index 3310c54fadd..e21ca9c1077 100644
--- a/srcpkgs/folks/template
+++ b/srcpkgs/folks/template
@@ -1,12 +1,12 @@
# Template file for 'folks'
pkgname=folks
-version=0.13.1
-revision=2
+version=0.14.0
+revision=1
build_style=meson
build_helper=gir
-configure_args="-Db_lto=false -Dlibsocialweb-backend=false"
-hostmakedepends="pkg-config intltool glib-devel vala python gobject-introspection
- evolution-data-server-devel"
+configure_args="-Db_lto=false"
+hostmakedepends="pkg-config intltool glib-devel vala python3 python3-dbusmock
+ gobject-introspection evolution-data-server-devel"
makedepends="readline-devel telepathy-glib-devel zeitgeist-devel
libgee08-devel evolution-data-server-devel tracker-devel"
depends="zeitgeist"
@@ -15,7 +15,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.1-or-later"
homepage="https://wiki.gnome.org/Projects/Folks"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=3df1c663b82fe211aead2b31cae1fc41d124e85436375762f6745c45ba46aa5d
+checksum=d6e778da637d3b33fd9a6b45115e8157d8868211dc08b943d1075b5eb7282bb9
folks-devel_package() {
depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
From 622347998667f6f16405ac98034082961b0d0038 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:03 +0600
Subject: [PATCH 27/61] file-roller: update to 3.36.2.
---
srcpkgs/file-roller/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/file-roller/template b/srcpkgs/file-roller/template
index 5fb76d97307..6a0c280f0d5 100644
--- a/srcpkgs/file-roller/template
+++ b/srcpkgs/file-roller/template
@@ -1,6 +1,6 @@
# Template file for 'file-roller'
pkgname=file-roller
-version=3.36.0
+version=3.36.2
revision=1
build_style=meson
hostmakedepends="gettext glib-devel itstool pkg-config"
@@ -12,4 +12,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/FileRoller"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=b9144de8f536f583ec29d703c2c170bf2d00c6c166cd5e3f7efabda551f10478
+checksum=268f7fdad8d2a78dfed5e82eb8710bad389c311b720666d6f07a04ed51056bd2
From 69aa2cbf71f39322a3d610f09053d3db678d27a0 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:10 +0600
Subject: [PATCH 28/61] dconf-editor: update to 3.36.2.
---
srcpkgs/dconf-editor/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/dconf-editor/template b/srcpkgs/dconf-editor/template
index de250bbc8a9..10ab8d79264 100644
--- a/srcpkgs/dconf-editor/template
+++ b/srcpkgs/dconf-editor/template
@@ -1,13 +1,13 @@
# Template file for 'dconf-editor'
pkgname=dconf-editor
-version=3.36.0
+version=3.36.2
revision=1
build_style=meson
-hostmakedepends="docbook-xsl glib-devel libxslt pkg-config vala"
+hostmakedepends="gettext docbook-xsl glib-devel libxslt pkg-config vala"
makedepends="dconf-devel gtk+3-devel"
short_desc="Low-level configuration system - GTK+ editor"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://wiki.gnome.org/Projects/dconf"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=72eed05670917f8e43200e40ccc6be60211f0a87b017534eac1fd6c7173a0693
+checksum=edcec8867f018589125f177407760c642bbbb52fe5122daac5905223d6b3e1c7
From ab24d955f0b1e60bc01aa669140df5da402994df Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:16 +0600
Subject: [PATCH 29/61] tracker: update to 2.3.4.
---
srcpkgs/tracker/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/tracker/template b/srcpkgs/tracker/template
index 37074cb348d..e814f77c711 100644
--- a/srcpkgs/tracker/template
+++ b/srcpkgs/tracker/template
@@ -1,13 +1,13 @@
# Template file for 'tracker'
pkgname=tracker
-version=2.3.1
-revision=2
+version=2.3.4
+revision=1
build_style=meson
build_helper="gir"
configure_args="-Ddocs=false -Dfts=true -Dfunctional_tests=false
-Djournal=true -Dman=true -Dnetwork_manager=enabled -Dstemmer=disabled
-Dsystemd_user_services=no"
-hostmakedepends="pkg-config glib-devel vala"
+hostmakedepends="gettext pkg-config glib-devel vala"
makedepends="dbus-devel libglib-devel icu-devel json-glib-devel
libsoup-devel libxml2-devel sqlite-devel NetworkManager-devel
bash-completion"
@@ -16,7 +16,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://live.gnome.org/Tracker"
distfiles="${GNOME_SITE}/tracker/${version%.*}/tracker-${version}.tar.xz"
-checksum=b6748726e465ad2f4d991560634b1fd0df8841f3d981b3b837c4162abedf08a1
+checksum=577952244ab977c78b0b88e2f63c4197eaba16e4d66bff692b7f58993e06516d
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" dbus"
From 4fad0aea4ac92aa16cd679abe29aa6412a4d60c4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:23 +0600
Subject: [PATCH 30/61] orca: update to 3.36.2.
---
srcpkgs/orca/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/orca/template b/srcpkgs/orca/template
index f70202e6d76..8a70c849f6d 100644
--- a/srcpkgs/orca/template
+++ b/srcpkgs/orca/template
@@ -1,6 +1,6 @@
# Template file for 'orca'
pkgname=orca
-version=3.36.1
+version=3.36.2
revision=1
archs=noarch
build_style=gnu-configure
@@ -13,7 +13,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/Orca"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c1ac648b6be31488c26ff959114287869df9ce3ca21999e40ded87741c98831f
+checksum=cf0055b76f2159c33c9d9f7debb769435c201bbfa6dcf0f01fdc58e92947bf43
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" python3-gobject-devel"
From 8fbeaf04d667f419469c34cbb24af3c8c4d182be Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:39 +0600
Subject: [PATCH 31/61] gnome-getting-started-docs: update to 3.36.2.
---
srcpkgs/gnome-getting-started-docs/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/gnome-getting-started-docs/template b/srcpkgs/gnome-getting-started-docs/template
index 5bec93490ba..bed9b696162 100644
--- a/srcpkgs/gnome-getting-started-docs/template
+++ b/srcpkgs/gnome-getting-started-docs/template
@@ -1,6 +1,6 @@
# Template file for 'gnome-getting-started-docs'
pkgname=gnome-getting-started-docs
-version=3.34.0
+version=3.36.2
revision=1
archs=noarch
build_style=gnu-configure
@@ -11,4 +11,4 @@ license="CC-BY-SA-3.0"
homepage="https://gitlab.gnome.org/GNOME/gnome-getting-started-docs"
#changelog="https://gitlab.gnome.org/GNOME/gnome-getting-started-docs/raw/master/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=f70ce2ca23ad786215f3c92ec85783e3aabed07e4f78700fa27f9b2cf76e03db
+checksum=0494b8913a946b6450536e120c154abd29238ebba2f52734592b1f645e521dc6
From 7af53db3a703e4427fa42e90d0626613603e1b91 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:47 +0600
Subject: [PATCH 32/61] gnome-panel: update to 3.36.1.
---
common/shlibs | 3 ++-
srcpkgs/gnome-panel/template | 6 +++---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index 09ee968b42e..ad33602b6d8 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -570,7 +570,8 @@ libpackagekit-glib2.so.18 PackageKit-1.1.12_1
libpsl.so.5 libpsl-0.20.2_1
libsoup-2.4.so.1 libsoup-2.34.0_1
libsoup-gnome-2.4.so.1 libsoup-gnome-2.34.0_1
-libpanel-applet.so.3 gnome-panel-3.30.0_1
+libgnome-panel.so.0 gnome-panel-3.36.1_1
+libpanel-applet.so.3 gnome-panel-3.36.1_1
libuninum.so.5 libuninum-2.7_1
libunique-3.0.so.0 libunique-2.91.4_1
libwebkit2gtk-4.0.so.37 webkit2gtk-2.6.2_1
diff --git a/srcpkgs/gnome-panel/template b/srcpkgs/gnome-panel/template
index 70f23b8b551..9b00bfab658 100644
--- a/srcpkgs/gnome-panel/template
+++ b/srcpkgs/gnome-panel/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-panel'
pkgname=gnome-panel
-version=3.34.1
-revision=3
+version=3.36.1
+revision=1
build_style=gnu-configure
configure_args="ax_cv_zoneinfo_tzdir=/usr/share/zoneinfo"
hostmakedepends="gettext-devel glib-devel itstool pkg-config tzdata gettext"
@@ -14,7 +14,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, GFDL-1.1-or-later, LGPL-2.1-or-later"
homepage="https://wiki.gnome.org/Projects/GnomePanel"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=a6bc0255252eeb4b964bcbe55fd7908b69f914c062c5ec8dff5ac0262d29b90d
+checksum=1e21b726dd397523ae79d29eb538bcae09e3427e23ccd63f28eb25ef3552abd3
patch_args="-Np1"
gnome-panel-devel_package() {
From ba05b1951746c3365662d8e788e17823073fca22 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:47:54 +0600
Subject: [PATCH 33/61] metacity: update to 3.36.1.
---
common/shlibs | 1 +
.../patches/compositor-vulkan-fix-build.patch | 29 +++++++++++++++++++
srcpkgs/metacity/template | 4 +--
3 files changed, 32 insertions(+), 2 deletions(-)
create mode 100644 srcpkgs/metacity/patches/compositor-vulkan-fix-build.patch
diff --git a/common/shlibs b/common/shlibs
index ad33602b6d8..74c6bf09dd9 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -572,6 +572,7 @@ libsoup-2.4.so.1 libsoup-2.34.0_1
libsoup-gnome-2.4.so.1 libsoup-gnome-2.34.0_1
libgnome-panel.so.0 gnome-panel-3.36.1_1
libpanel-applet.so.3 gnome-panel-3.36.1_1
+libmetacity.so.1 metacity-3.36.1_1
libuninum.so.5 libuninum-2.7_1
libunique-3.0.so.0 libunique-2.91.4_1
libwebkit2gtk-4.0.so.37 webkit2gtk-2.6.2_1
diff --git a/srcpkgs/metacity/patches/compositor-vulkan-fix-build.patch b/srcpkgs/metacity/patches/compositor-vulkan-fix-build.patch
new file mode 100644
index 00000000000..960582ded7d
--- /dev/null
+++ b/srcpkgs/metacity/patches/compositor-vulkan-fix-build.patch
@@ -0,0 +1,29 @@
+From 99361f28c8763ea4569b5ae9876028d53ac9a234 Mon Sep 17 00:00:00 2001
+From: Alberts Muktupāvels <alberts.muktupavels@gmail.com>
+Date: Sun, 24 May 2020 13:58:51 +0300
+Subject: [PATCH] compositor-vulkan: fix build
+
+VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE enum was removed in 1.2.140.
+
+https://gitlab.gnome.org/GNOME/metacity/-/issues/10
+---
+ src/compositor/meta-compositor-vulkan.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git src/compositor/meta-compositor-vulkan.c src/compositor/meta-compositor-vulkan.c
+index b87b5194..53b7b3ff 100644
+--- src/compositor/meta-compositor-vulkan.c
++++ src/compositor/meta-compositor-vulkan.c
+@@ -810,7 +810,9 @@ device_type_to_string (VkPhysicalDeviceType type)
+ return "cpu";
+ break;
+
++#if VK_HEADER_VERSION < 140
+ case VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE:
++#endif
+ case VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM:
+ default:
+ break;
+--
+GitLab
+
diff --git a/srcpkgs/metacity/template b/srcpkgs/metacity/template
index 7fb86fd964c..7e22aeab5c7 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,6 +1,6 @@
# Template file for 'metacity'
pkgname=metacity
-version=3.30.1
+version=3.36.1
revision=1
build_style=gnu-configure
hostmakedepends="gettext gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
@@ -14,4 +14,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/metacity"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=0f1311b7aa38de71c66080bd2b744de2cd9580afcaee9c6097a7d3f5c421798a
+checksum=11f07693e2b266840759063a4bc807346070e8e7fec8f53cd0757f6662c1b323
From f0d493b99a63643a943fa6c8ca0bb0c2f941c733 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:01 +0600
Subject: [PATCH 34/61] gnome-menus: update to 3.36.0.
---
srcpkgs/gnome-menus/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gnome-menus/template b/srcpkgs/gnome-menus/template
index 29102129c38..e787fb8de6b 100644
--- a/srcpkgs/gnome-menus/template
+++ b/srcpkgs/gnome-menus/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-menus'
pkgname=gnome-menus
-version=3.32.0
-revision=2
+version=3.36.0
+revision=1
build_style=gnu-configure
build_helper="gir"
configure_args="--disable-static"
@@ -12,7 +12,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.0-or-later"
homepage="https://gitlab.gnome.org/GNOME/gnome-menus"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c850c64b2074265fe59e099a340b8689cf3dd4658dc9feddd2ab5e95f1a74b74
+checksum=d9348f38bde956fc32753b28c1cde19c175bfdbf1f4d5b06003b3aa09153bb1f
build_options="gir"
build_options_default="gir"
From 78eeb8c330019961a93f2066c2636cc77516c2d4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:09 +0600
Subject: [PATCH 35/61] gnome-flashback: update to 3.36.3.
Added PAM config to enable screen locking.
---
.../gnome-flashback/files/gnome-flashback.pam | 6 ++++
.../gnome-flashback/patches/compiz-0.8.patch | 28 +++++++++++++++++++
srcpkgs/gnome-flashback/template | 27 ++++++++++++------
3 files changed, 52 insertions(+), 9 deletions(-)
create mode 100644 srcpkgs/gnome-flashback/files/gnome-flashback.pam
create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch
diff --git a/srcpkgs/gnome-flashback/files/gnome-flashback.pam b/srcpkgs/gnome-flashback/files/gnome-flashback.pam
new file mode 100644
index 00000000000..ebbb51dd0e8
--- /dev/null
+++ b/srcpkgs/gnome-flashback/files/gnome-flashback.pam
@@ -0,0 +1,6 @@
+#%PAM-1.0
+auth include system-auth
+auth optional pam_gnome_keyring.so
+account include system-auth
+password include system-auth
+session include system-auth
diff --git a/srcpkgs/gnome-flashback/patches/compiz-0.8.patch b/srcpkgs/gnome-flashback/patches/compiz-0.8.patch
new file mode 100644
index 00000000000..e8a2a5c87fd
--- /dev/null
+++ b/srcpkgs/gnome-flashback/patches/compiz-0.8.patch
@@ -0,0 +1,28 @@
+diff --git configure configure
+index 26cea51..d2463cc 100755
+--- configure
++++ configure
+@@ -20842,8 +20842,8 @@ fi
+ if test "x$with_compiz_session" != "xno"; then :
+
+ if test -n "$PKG_CONFIG" && \
+- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcompizconfig >= 0.9.14.0\""; } >&5
+- ($PKG_CONFIG --exists --print-errors "libcompizconfig >= 0.9.14.0") 2>&5
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcompizconfig >= 0.8.16.0\""; } >&5
++ ($PKG_CONFIG --exists --print-errors "libcompizconfig >= 0.8.16.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+diff --git configure.ac configure.ac
+index b6e1470..d28a70b 100644
+--- configure.ac
++++ configure.ac
+@@ -340,7 +340,7 @@ AC_ARG_WITH([compiz-session],
+ [with_compiz_session="$withval"], [with_compiz_session="auto"])
+
+ AS_IF([test "x$with_compiz_session" != "xno"], [
+- PKG_CHECK_EXISTS([libcompizconfig >= 0.9.14.0],
++ PKG_CHECK_EXISTS([libcompizconfig >= 0.8.16.0],
+ [found_compiz="yes"], [found_compiz="no"])
+
+ AS_IF([test "x$found_compiz" = "xyes"], [
diff --git a/srcpkgs/gnome-flashback/template b/srcpkgs/gnome-flashback/template
index d32120cab6f..08566df5fd4 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,29 @@
# Template file for 'gnome-flashback'
pkgname=gnome-flashback
-version=3.34.2
+version=3.36.3
revision=1
build_helper=gir
build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
-hostmakedepends="pkg-config automake glib-devel gettext"
-makedepends="gtk+3-devel gsettings-desktop-schemas-devel
- libglib-devel gdk-pixbuf-devel upower-devel ibus-devel polkit-devel
- pulseaudio-devel libcanberra-devel libxcb-devel libX11-devel pango-devel
- libxkbfile-devel gnome-bluetooth-devel gnome-desktop-devel"
+configure_args="--with-compiz-session --enable-compile-warnings=minimum"
+hostmakedepends="gettext-devel pkg-config automake glib-devel gettext libtool"
+makedepends="gtk+3-devel pam-devel gsettings-desktop-schemas-devel elogind-devel
+ gdm-devel libcompizconfig-devel libglib-devel gdk-pixbuf-devel upower-devel ibus-devel
+ polkit-devel pulseaudio-devel libcanberra-devel libxcb-devel libX11-devel pango-devel
+ libxkbfile-devel gnome-bluetooth-devel gnome-desktop-devel gnome-panel-devel"
depends="gnome-bluetooth gnome-session gnome-settings-daemon
- gnome-panel gnome-themes-standard metacity"
+ gnome-panel gnome-themes-extra metacity"
short_desc="GNOME 3 session with similar user experience to the GNOME 2.x series"
maintainer="shizonic <realtiaz@gmail.com>"
license="GPL-3.0-or-later"
homepage="https://wiki.gnome.org/Projects/GnomeFlashback"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=3be65388cd2c8f39741bcc05da87ef40035183a9a39502d67696242c2aeb469c
+checksum=2dba9ea40f2da81c22954a8ccc29f8f1fa4ca8395a6bb552506635832751c1a7
+
+pre_configure() {
+ autoreconf -vfi
+}
+
+post_install() {
+ vinstall ${FILESDIR}/gnome-flashback.pam 644 /etc/pam.d gnome-flashback
+ vsed -i -e "s/ --systemd//g" ${DESTDIR}/usr/libexec/gnome-flashback-{compiz,metacity}
+}
From 9cd84986b6a279c4eb603b7692df27b606aaee42 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:24 +0600
Subject: [PATCH 36/61] graphene: update to 1.10.0.
---
srcpkgs/graphene/template | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/srcpkgs/graphene/template b/srcpkgs/graphene/template
index f2fe81a3f47..cb7385fedb7 100644
--- a/srcpkgs/graphene/template
+++ b/srcpkgs/graphene/template
@@ -1,10 +1,10 @@
# Template file for 'graphene'
pkgname=graphene
-version=1.8.2
-revision=2
+version=1.10.0
+revision=1
build_style=meson
build_helper="gir"
-configure_args="-Dtests=false -Dbenchmarks=false
+configure_args="-Dtests=false -Darm_neon=false
-Dintrospection=$(vopt_if gir true false)"
hostmakedepends="pkg-config"
makedepends="libglib-devel"
@@ -13,13 +13,13 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="MIT"
homepage="https://github.com/ebassi/graphene"
distfiles="${GNOME_SITE}/graphene/${version%.*}/graphene-${version}.tar.xz"
-checksum=b3fcf20996e57b1f4df3941caac10f143bb29890a42f7a65407cd19271fc89f7
+checksum=406d97f51dd4ca61e91f84666a00c3e976d3e667cd248b76d92fdb35ce876499
build_options="gir"
build_options_default="gir"
post_install() {
- vlicense LICENSE
+ vlicense LICENSE.txt LICENSE
}
graphene-devel_package() {
From 441f472ddaca3b984f1f7ac4c20c1c421f2f7ad1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:30 +0600
Subject: [PATCH 37/61] mutter: update to 3.36.3.
---
common/shlibs | 18 +-
.../patches/fix-cogl-egl-includes.patch | 11 -
srcpkgs/mutter/patches/pipewire-0.3.patch | 521 ------------------
srcpkgs/mutter/template | 27 +-
4 files changed, 23 insertions(+), 554 deletions(-)
delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch
delete mode 100644 srcpkgs/mutter/patches/pipewire-0.3.patch
diff --git a/common/shlibs b/common/shlibs
index 74c6bf09dd9..d26c2d47dec 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3019,15 +3019,15 @@ libdecoration.so.0 compiz-core-0.8.14_1
libcompizconfig.so.0 libcompizconfig-0.8.14_1
libemeraldengine.so.0 emerald-0.8.14_1
libhangul.so.1 libhangul-0.1.0_1
-libmutter-5.so.0 mutter-3.34.1_1
-libmutter-clutter-5.so mutter-3.34.1_1
-libmutter-clutter-5.so.0 mutter-3.34.1_1
-libmutter-cogl-path-5.so mutter-3.34.1_1
-libmutter-cogl-path-5.so.0 mutter-3.34.1_1
-libmutter-cogl-5.so mutter-3.34.1_1
-libmutter-cogl-5.so.0 mutter-3.34.1_1
-libmutter-cogl-pango-5.so mutter-3.34.1_1
-libmutter-cogl-pango-5.so.0 mutter-3.34.1_1
+libmutter-6.so.0 mutter-3.36.3_1
+libmutter-clutter-6.so mutter-3.36.3_1
+libmutter-clutter-6.so.0 mutter-3.36.3_1
+libmutter-cogl-path-6.so mutter-3.36.3_1
+libmutter-cogl-path-6.so.0 mutter-3.36.3_1
+libmutter-cogl-6.so mutter-3.36.3_1
+libmutter-cogl-6.so.0 mutter-3.36.3_1
+libmutter-cogl-pango-6.so mutter-3.36.3_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.3_1
libgeoclue-2.so.0 geoclue2-2.4.4_1
libgepub.so.0 libgepub-0.4_1
libslopy.so.7.5 slop-7.5_1
diff --git a/srcpkgs/mutter/patches/fix-cogl-egl-includes.patch b/srcpkgs/mutter/patches/fix-cogl-egl-includes.patch
deleted file mode 100644
index d90988887c3..00000000000
--- a/srcpkgs/mutter/patches/fix-cogl-egl-includes.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- cogl/cogl/meson.build 2019-10-08 19:15:10.000000000 +0200
-+++ cogl/cogl/meson.build 2019-12-16 15:45:44.037640548 +0100
-@@ -48,7 +48,7 @@
- built_headers += [cogl_gl_header_h]
-
- if have_egl
-- cogl_egl_includes_string = '#include <EGL/egl.h>\n#include <EGL/eglext.h>'
-+ cogl_egl_includes_string = '#include <EGL/egl.h>\n#include <EGL/eglext.h>\n#include <EGL/eglmesaext.h>'
- else
- cogl_egl_includes_string = ''
- endif
diff --git a/srcpkgs/mutter/patches/pipewire-0.3.patch b/srcpkgs/mutter/patches/pipewire-0.3.patch
deleted file mode 100644
index ebff65fba85..00000000000
--- a/srcpkgs/mutter/patches/pipewire-0.3.patch
+++ /dev/null
@@ -1,521 +0,0 @@
-Build mutter against pipewire-0.3, based on a patch at:
-https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1062
---- meson.build
-+++ meson.build
-@@ -50,7 +50,7 @@ libinput_req = '>= 1.7'
- gbm_req = '>= 10.3'
-
- # screen cast version requirements
--libpipewire_req = '>= 0.2.5'
-+libpipewire_req = '>= 0.3.0'
-
- gnome = import('gnome')
- pkg = import('pkgconfig')
-@@ -241,7 +241,7 @@ endif
-
- have_remote_desktop = get_option('remote_desktop')
- if have_remote_desktop
-- libpipewire_dep = dependency('libpipewire-0.2', version: libpipewire_req)
-+ libpipewire_dep = dependency('libpipewire-0.3', version: libpipewire_req)
- endif
-
- have_introspection = get_option('introspection')
-diff --git a/src/backends/meta-screen-cast-stream-src.c b/src/backends/meta-screen-cast-stream-src.c
-index 82c5cba436..ba1ce94a7e 100644
---- src/backends/meta-screen-cast-stream-src.c
-+++ src/backends/meta-screen-cast-stream-src.c
-@@ -29,6 +29,7 @@
- #include <spa/param/props.h>
- #include <spa/param/format-utils.h>
- #include <spa/param/video/format-utils.h>
-+#include <spa/utils/result.h>
- #include <stdint.h>
- #include <sys/mman.h>
-
-@@ -62,15 +63,6 @@ enum
-
- static guint signals[N_SIGNALS];
-
--typedef struct _MetaSpaType
--{
-- struct spa_type_media_type media_type;
-- struct spa_type_media_subtype media_subtype;
-- struct spa_type_format_video format_video;
-- struct spa_type_video_format video_format;
-- uint32_t meta_cursor;
--} MetaSpaType;
--
- typedef struct _MetaPipeWireSource
- {
- GSource base;
-@@ -82,19 +74,19 @@ typedef struct _MetaScreenCastStreamSrcPrivate
- {
- MetaScreenCastStream *stream;
-
-+ struct pw_context *pipewire_context;
- struct pw_core *pipewire_core;
-- struct pw_remote *pipewire_remote;
-- struct pw_type *pipewire_type;
- MetaPipeWireSource *pipewire_source;
-- struct spa_hook pipewire_remote_listener;
-+ struct spa_hook pipewire_core_listener;
-
- gboolean is_enabled;
-
- struct pw_stream *pipewire_stream;
- struct spa_hook pipewire_stream_listener;
-+ uint32_t node_id;
-
-- MetaSpaType spa_type;
- struct spa_video_info_raw video_format;
-+ int video_stride;
-
- uint64_t last_frame_timestamp_us;
-
-@@ -112,8 +104,6 @@ G_DEFINE_TYPE_WITH_CODE (MetaScreenCastStreamSrc,
- meta_screen_cast_stream_src_init_initable_iface)
- G_ADD_PRIVATE (MetaScreenCastStreamSrc))
-
--#define PROP_RANGE(min, max) 2, (min), (max)
--
- static void
- meta_screen_cast_stream_src_get_specs (MetaScreenCastStreamSrc *src,
- int *width,
-@@ -286,9 +276,6 @@ meta_screen_cast_stream_src_set_empty_cursor_sprite_metadata (MetaScreenCastStre
- int x,
- int y)
- {
-- MetaScreenCastStreamSrcPrivate *priv =
-- meta_screen_cast_stream_src_get_instance_private (src);
-- MetaSpaType *spa_type = &priv->spa_type;
- struct spa_meta_bitmap *spa_meta_bitmap;
-
- spa_meta_cursor->id = 1;
-@@ -300,7 +287,7 @@ meta_screen_cast_stream_src_set_empty_cursor_sprite_metadata (MetaScreenCastStre
- spa_meta_bitmap = SPA_MEMBER (spa_meta_cursor,
- spa_meta_cursor->bitmap_offset,
- struct spa_meta_bitmap);
-- spa_meta_bitmap->format = spa_type->video_format.RGBA;
-+ spa_meta_bitmap->format = SPA_VIDEO_FORMAT_RGBA;
- spa_meta_bitmap->offset = sizeof (struct spa_meta_bitmap);
-
- spa_meta_cursor->hotspot.x = 0;
-@@ -317,9 +304,6 @@ meta_screen_cast_stream_src_set_cursor_sprite_metadata (MetaScreenCastStreamSrc
- int y,
- float scale)
- {
-- MetaScreenCastStreamSrcPrivate *priv =
-- meta_screen_cast_stream_src_get_instance_private (src);
-- MetaSpaType *spa_type = &priv->spa_type;
- CoglTexture *cursor_texture;
- struct spa_meta_bitmap *spa_meta_bitmap;
- int hotspot_x, hotspot_y;
-@@ -346,7 +330,7 @@ meta_screen_cast_stream_src_set_cursor_sprite_metadata (MetaScreenCastStreamSrc
- spa_meta_bitmap = SPA_MEMBER (spa_meta_cursor,
- spa_meta_cursor->bitmap_offset,
- struct spa_meta_bitmap);
-- spa_meta_bitmap->format = spa_type->video_format.RGBA;
-+ spa_meta_bitmap->format = SPA_VIDEO_FORMAT_RGBA;
- spa_meta_bitmap->offset = sizeof (struct spa_meta_bitmap);
-
- meta_cursor_sprite_get_hotspot (cursor_sprite, &hotspot_x, &hotspot_y);
-@@ -382,12 +366,10 @@ static void
- add_cursor_metadata (MetaScreenCastStreamSrc *src,
- struct spa_buffer *spa_buffer)
- {
-- MetaScreenCastStreamSrcPrivate *priv =
-- meta_screen_cast_stream_src_get_instance_private (src);
-- MetaSpaType *spa_type = &priv->spa_type;
- struct spa_meta_cursor *spa_meta_cursor;
-
-- spa_meta_cursor = spa_buffer_find_meta (spa_buffer, spa_type->meta_cursor);
-+ spa_meta_cursor = spa_buffer_find_meta_data (spa_buffer, SPA_META_Cursor,
-+ sizeof (*spa_meta_cursor));
- if (spa_meta_cursor)
- meta_screen_cast_stream_src_set_cursor_metadata (src, spa_meta_cursor);
- }
-@@ -447,14 +429,14 @@ meta_screen_cast_stream_src_maybe_record_frame (MetaScreenCastStreamSrc *src)
- {
- data = spa_buffer->datas[0].data;
- }
-- else if (spa_buffer->datas[0].type == priv->pipewire_type->data.MemFd)
-+ else if (spa_buffer->datas[0].type == SPA_DATA_MemFd)
- {
- map = mmap (NULL, spa_buffer->datas[0].maxsize + spa_buffer->datas[0].mapoffset,
- PROT_READ | PROT_WRITE, MAP_SHARED,
- spa_buffer->datas[0].fd, 0);
- if (map == MAP_FAILED)
- {
-- g_warning ("Failed to mmap pipewire stream buffer: %s\n",
-+ g_warning ("Failed to mmap pipewire stream buffer: %s",
- strerror (errno));
- return;
- }
-@@ -469,28 +451,30 @@ meta_screen_cast_stream_src_maybe_record_frame (MetaScreenCastStreamSrc *src)
-
- if (meta_screen_cast_stream_src_record_frame (src, data))
- {
-- struct spa_meta_video_crop *spa_meta_video_crop;
-+ struct spa_meta_region *spa_meta_video_crop;
-
- spa_buffer->datas[0].chunk->size = spa_buffer->datas[0].maxsize;
-+ spa_buffer->datas[0].chunk->stride = priv->video_stride;
-
- /* Update VideoCrop if needed */
- spa_meta_video_crop =
-- spa_buffer_find_meta (spa_buffer, priv->pipewire_type->meta.VideoCrop);
-+ spa_buffer_find_meta_data (spa_buffer, SPA_META_VideoCrop,
-+ sizeof (*spa_meta_video_crop));
- if (spa_meta_video_crop)
- {
- if (meta_screen_cast_stream_src_get_videocrop (src, &crop_rect))
- {
-- spa_meta_video_crop->x = crop_rect.x;
-- spa_meta_video_crop->y = crop_rect.y;
-- spa_meta_video_crop->width = crop_rect.width;
-- spa_meta_video_crop->height = crop_rect.height;
-+ spa_meta_video_crop->region.position.x = crop_rect.x;
-+ spa_meta_video_crop->region.position.y = crop_rect.y;
-+ spa_meta_video_crop->region.size.width = crop_rect.width;
-+ spa_meta_video_crop->region.size.height = crop_rect.height;
- }
- else
- {
-- spa_meta_video_crop->x = 0;
-- spa_meta_video_crop->y = 0;
-- spa_meta_video_crop->width = priv->stream_width;
-- spa_meta_video_crop->height = priv->stream_height;
-+ spa_meta_video_crop->region.position.x = 0;
-+ spa_meta_video_crop->region.position.y = 0;
-+ spa_meta_video_crop->region.size.width = priv->stream_width;
-+ spa_meta_video_crop->region.size.height = priv->stream_height;
- }
- }
- }
-@@ -555,7 +539,6 @@ on_stream_state_changed (void *data,
- MetaScreenCastStreamSrc *src = data;
- MetaScreenCastStreamSrcPrivate *priv =
- meta_screen_cast_stream_src_get_instance_private (src);
-- uint32_t node_id;
-
- switch (state)
- {
-@@ -563,14 +546,12 @@ on_stream_state_changed (void *data,
- g_warning ("pipewire stream error: %s", error_message);
- meta_screen_cast_stream_src_notify_closed (src);
- break;
-- case PW_STREAM_STATE_CONFIGURE:
-- node_id = pw_stream_get_node_id (priv->pipewire_stream);
-- g_signal_emit (src, signals[READY], 0, (unsigned int) node_id);
-- break;
-- case PW_STREAM_STATE_UNCONNECTED:
-- case PW_STREAM_STATE_CONNECTING:
-- case PW_STREAM_STATE_READY:
- case PW_STREAM_STATE_PAUSED:
-+ if (priv->node_id == SPA_ID_INVALID && priv->pipewire_stream)
-+ {
-+ priv->node_id = pw_stream_get_node_id (priv->pipewire_stream);
-+ g_signal_emit (src, signals[READY], 0, (unsigned int) priv->node_id);
-+ }
- if (meta_screen_cast_stream_src_is_enabled (src))
- meta_screen_cast_stream_src_disable (src);
- break;
-@@ -578,68 +559,69 @@ on_stream_state_changed (void *data,
- if (!meta_screen_cast_stream_src_is_enabled (src))
- meta_screen_cast_stream_src_enable (src);
- break;
-+ case PW_STREAM_STATE_UNCONNECTED:
-+ case PW_STREAM_STATE_CONNECTING:
-+ break;
- }
- }
-
- static void
--on_stream_format_changed (void *data,
-- const struct spa_pod *format)
-+on_stream_param_changed (void *data,
-+ uint32_t id,
-+ const struct spa_pod *format)
- {
- MetaScreenCastStreamSrc *src = data;
- MetaScreenCastStreamSrcPrivate *priv =
- meta_screen_cast_stream_src_get_instance_private (src);
-- struct pw_type *pipewire_type = priv->pipewire_type;
- uint8_t params_buffer[1024];
- int32_t width, height, stride, size;
- struct spa_pod_builder pod_builder;
- const struct spa_pod *params[3];
- const int bpp = 4;
-
-- if (!format)
-- {
-- pw_stream_finish_format (priv->pipewire_stream, 0, NULL, 0);
-- return;
-- }
-+ if (!format || id != SPA_PARAM_Format)
-+ return;
-
- spa_format_video_raw_parse (format,
-- &priv->video_format,
-- &priv->spa_type.format_video);
-+ &priv->video_format);
-
- width = priv->video_format.size.width;
- height = priv->video_format.size.height;
- stride = SPA_ROUND_UP_N (width * bpp, 4);
- size = height * stride;
-
-+ priv->video_stride = stride;
-+
- pod_builder = SPA_POD_BUILDER_INIT (params_buffer, sizeof (params_buffer));
-
-- params[0] = spa_pod_builder_object (
-+ params[0] = spa_pod_builder_add_object (
- &pod_builder,
-- pipewire_type->param.idBuffers, pipewire_type->param_buffers.Buffers,
-- ":", pipewire_type->param_buffers.size, "i", size,
-- ":", pipewire_type->param_buffers.stride, "i", stride,
-- ":", pipewire_type->param_buffers.buffers, "iru", 16, PROP_RANGE (2, 16),
-- ":", pipewire_type->param_buffers.align, "i", 16);
--
-- params[1] = spa_pod_builder_object (
-+ SPA_TYPE_OBJECT_ParamBuffers, SPA_PARAM_Buffers,
-+ SPA_PARAM_BUFFERS_buffers, SPA_POD_CHOICE_RANGE_Int (16, 2, 16),
-+ SPA_PARAM_BUFFERS_blocks, SPA_POD_Int (1),
-+ SPA_PARAM_BUFFERS_size, SPA_POD_Int (size),
-+ SPA_PARAM_BUFFERS_stride, SPA_POD_Int (stride),
-+ SPA_PARAM_BUFFERS_align, SPA_POD_Int (16));
-+
-+ params[1] = spa_pod_builder_add_object (
- &pod_builder,
-- pipewire_type->param.idMeta, pipewire_type->param_meta.Meta,
-- ":", pipewire_type->param_meta.type, "I", pipewire_type->meta.VideoCrop,
-- ":", pipewire_type->param_meta.size, "i", sizeof (struct spa_meta_video_crop));
-+ SPA_TYPE_OBJECT_ParamMeta, SPA_PARAM_Meta,
-+ SPA_PARAM_META_type, SPA_POD_Id (SPA_META_VideoCrop),
-+ SPA_PARAM_META_size, SPA_POD_Int (sizeof (struct spa_meta_region)));
-
-- params[2] = spa_pod_builder_object (
-+ params[2] = spa_pod_builder_add_object (
- &pod_builder,
-- pipewire_type->param.idMeta, pipewire_type->param_meta.Meta,
-- ":", pipewire_type->param_meta.type, "I", priv->spa_type.meta_cursor,
-- ":", pipewire_type->param_meta.size, "i", CURSOR_META_SIZE (64, 64));
-+ SPA_TYPE_OBJECT_ParamMeta, SPA_PARAM_Meta,
-+ SPA_PARAM_META_type, SPA_POD_Id (SPA_META_Cursor),
-+ SPA_PARAM_META_size, SPA_POD_Int (CURSOR_META_SIZE (64, 64)));
-
-- pw_stream_finish_format (priv->pipewire_stream, 0,
-- params, G_N_ELEMENTS (params));
-+ pw_stream_update_params (priv->pipewire_stream, params, G_N_ELEMENTS (params));
- }
-
- static const struct pw_stream_events stream_events = {
- PW_VERSION_STREAM_EVENTS,
- .state_changed = on_stream_state_changed,
-- .format_changed = on_stream_format_changed,
-+ .param_changed = on_stream_param_changed,
- };
-
- static struct pw_stream *
-@@ -652,8 +634,6 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
- uint8_t buffer[1024];
- struct spa_pod_builder pod_builder =
- SPA_POD_BUILDER_INIT (buffer, sizeof (buffer));
-- MetaSpaType *spa_type = &priv->spa_type;
-- struct pw_type *pipewire_type = priv->pipewire_type;
- float frame_rate;
- MetaFraction frame_rate_fraction;
- struct spa_fraction max_framerate;
-@@ -661,7 +641,9 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
- const struct spa_pod *params[1];
- int result;
-
-- pipewire_stream = pw_stream_new (priv->pipewire_remote,
-+ priv->node_id = SPA_ID_INVALID;
-+
-+ pipewire_stream = pw_stream_new (priv->pipewire_core,
- "meta-screen-cast-src",
- NULL);
- if (!pipewire_stream)
-@@ -682,17 +664,17 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
- max_framerate = SPA_FRACTION (frame_rate_fraction.num,
- frame_rate_fraction.denom);
-
-- params[0] = spa_pod_builder_object (
-+ params[0] = spa_pod_builder_add_object (
- &pod_builder,
-- pipewire_type->param.idEnumFormat, pipewire_type->spa_format,
-- "I", spa_type->media_type.video,
-- "I", spa_type->media_subtype.raw,
-- ":", spa_type->format_video.format, "I", spa_type->video_format.BGRx,
-- ":", spa_type->format_video.size, "R", &SPA_RECTANGLE (priv->stream_width,
-- priv->stream_height),
-- ":", spa_type->format_video.framerate, "F", &SPA_FRACTION (0, 1),
-- ":", spa_type->format_video.max_framerate, "Fru", &max_framerate,
-- PROP_RANGE (&min_framerate,
-+ SPA_TYPE_OBJECT_Format, SPA_PARAM_EnumFormat,
-+ SPA_FORMAT_mediaType, SPA_POD_Id (SPA_MEDIA_TYPE_video),
-+ SPA_FORMAT_mediaSubtype, SPA_POD_Id (SPA_MEDIA_SUBTYPE_raw),
-+ SPA_FORMAT_VIDEO_format, SPA_POD_Id (SPA_VIDEO_FORMAT_BGRx),
-+ SPA_FORMAT_VIDEO_size, SPA_POD_Rectangle (&SPA_RECTANGLE (priv->stream_width,
-+ priv->stream_height)),
-+ SPA_FORMAT_VIDEO_framerate, SPA_POD_Fraction (&SPA_FRACTION (0, 1)),
-+ SPA_FORMAT_VIDEO_maxFramerate, SPA_POD_CHOICE_RANGE_Fraction (&max_framerate,
-+ &min_framerate,
- &max_framerate));
-
- pw_stream_add_listener (pipewire_stream,
-@@ -702,7 +684,7 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
-
- result = pw_stream_connect (pipewire_stream,
- PW_DIRECTION_OUTPUT,
-- NULL,
-+ SPA_ID_INVALID,
- (PW_STREAM_FLAG_DRIVER |
- PW_STREAM_FLAG_MAP_BUFFERS),
- params, G_N_ELEMENTS (params));
-@@ -717,40 +699,18 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
- }
-
- static void
--on_state_changed (void *data,
-- enum pw_remote_state old,
-- enum pw_remote_state state,
-- const char *error_message)
-+on_core_error (void *data,
-+ uint32_t id,
-+ int seq,
-+ int res,
-+ const char *message)
- {
- MetaScreenCastStreamSrc *src = data;
-- MetaScreenCastStreamSrcPrivate *priv =
-- meta_screen_cast_stream_src_get_instance_private (src);
-- struct pw_stream *pipewire_stream;
-- GError *error = NULL;
-
-- switch (state)
-- {
-- case PW_REMOTE_STATE_ERROR:
-- g_warning ("pipewire remote error: %s\n", error_message);
-- meta_screen_cast_stream_src_notify_closed (src);
-- break;
-- case PW_REMOTE_STATE_CONNECTED:
-- pipewire_stream = create_pipewire_stream (src, &error);
-- if (!pipewire_stream)
-- {
-- g_warning ("Could not create pipewire stream: %s", error->message);
-- g_error_free (error);
-- meta_screen_cast_stream_src_notify_closed (src);
-- }
-- else
-- {
-- priv->pipewire_stream = pipewire_stream;
-- }
-- break;
-- case PW_REMOTE_STATE_UNCONNECTED:
-- case PW_REMOTE_STATE_CONNECTING:
-- break;
-- }
-+ g_warning ("pipewire remote error: id:%u %s", id, message);
-+
-+ if (id == PW_ID_CORE && res == -EPIPE)
-+ meta_screen_cast_stream_src_notify_closed (src);
- }
-
- static gboolean
-@@ -793,17 +753,6 @@ static GSourceFuncs pipewire_source_funcs =
- pipewire_loop_source_finalize
- };
-
--static void
--init_spa_type (MetaSpaType *type,
-- struct spa_type_map *map)
--{
-- spa_type_media_type_map (map, &type->media_type);
-- spa_type_media_subtype_map (map, &type->media_subtype);
-- spa_type_format_video_map (map, &type->format_video);
-- spa_type_video_format_map (map, &type->video_format);
-- type->meta_cursor = spa_type_map_get_id(map, SPA_TYPE_META__Cursor);
--}
--
- static MetaPipeWireSource *
- create_pipewire_source (void)
- {
-@@ -829,9 +778,9 @@ create_pipewire_source (void)
- return pipewire_source;
- }
-
--static const struct pw_remote_events remote_events = {
-- PW_VERSION_REMOTE_EVENTS,
-- .state_changed = on_state_changed,
-+static const struct pw_core_events core_events = {
-+ PW_VERSION_CORE_EVENTS,
-+ .error = on_core_error,
- };
-
- static gboolean
-@@ -851,37 +800,31 @@ meta_screen_cast_stream_src_initable_init (GInitable *initable,
- return FALSE;
- }
-
-- priv->pipewire_core = pw_core_new (priv->pipewire_source->pipewire_loop,
-- NULL);
-- if (!priv->pipewire_core)
-+ priv->pipewire_context = pw_context_new (priv->pipewire_source->pipewire_loop,
-+ NULL, 0);
-+ if (!priv->pipewire_context)
- {
- g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
-- "Failed to create pipewire core");
-+ "Failed to create pipewire context");
- return FALSE;
- }
-
-- priv->pipewire_remote = pw_remote_new (priv->pipewire_core, NULL, 0);
-- if (!priv->pipewire_remote)
-+ priv->pipewire_core = pw_context_connect (priv->pipewire_context, NULL, 0);
-+ if (!priv->pipewire_core)
- {
- g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
-- "Couldn't creat pipewire remote");
-+ "Couldn't connect pipewire context");
- return FALSE;
- }
-
-- pw_remote_add_listener (priv->pipewire_remote,
-- &priv->pipewire_remote_listener,
-- &remote_events,
-- src);
-+ pw_core_add_listener (priv->pipewire_core,
-+ &priv->pipewire_core_listener,
-+ &core_events,
-+ src);
-
-- priv->pipewire_type = pw_core_get_type (priv->pipewire_core);
-- init_spa_type (&priv->spa_type, priv->pipewire_type->map);
--
-- if (pw_remote_connect (priv->pipewire_remote) != 0)
-- {
-- g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
-- "Couldn't connect pipewire remote");
-- return FALSE;
-- }
-+ priv->pipewire_stream = create_pipewire_stream (src, error);
-+ if (!priv->pipewire_stream)
-+ return FALSE;
-
- return TRUE;
- }
-@@ -912,8 +855,8 @@ meta_screen_cast_stream_src_finalize (GObject *object)
- meta_screen_cast_stream_src_disable (src);
-
- g_clear_pointer (&priv->pipewire_stream, pw_stream_destroy);
-- g_clear_pointer (&priv->pipewire_remote, pw_remote_destroy);
-- g_clear_pointer (&priv->pipewire_core, pw_core_destroy);
-+ g_clear_pointer (&priv->pipewire_core, pw_core_disconnect);
-+ g_clear_pointer (&priv->pipewire_context, pw_context_destroy);
- g_source_destroy (&priv->pipewire_source->base);
-
- G_OBJECT_CLASS (meta_screen_cast_stream_src_parent_class)->finalize (object);
diff --git a/srcpkgs/mutter/template b/srcpkgs/mutter/template
index 806a3bef9f0..132cd9dd645 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,34 +1,35 @@
# Template file for 'mutter'
pkgname=mutter
-version=3.34.1
-revision=3
+version=3.36.3
+revision=1
build_helper="gir"
build_style=meson
configure_args="-Degl_device=true -Dudev=true -Dnative_backend=true
- -Dprofiler=false -Dintrospection=true -Dxwayland_path=/usr/bin/Xwayland"
+ -Dprofiler=false -Dintrospection=true -Dxwayland_path=/usr/bin/Xwayland
+ -Dxwayland_initfd=disabled"
hostmakedepends="gettext glib-devel pkg-config zenity wayland-devel xorg-server"
-makedepends="elogind-devel glib-devel gnome-desktop-devel json-glib-devel
- libglib-devel libSM-devel libXtst-devel libcanberra-devel libinput-devel
- MesaLib-devel pipewire-devel startup-notification-devel wayland-protocols
- gnome-settings-daemon-devel"
+makedepends="elogind-devel glib-devel gnome-desktop-devel graphene-devel
+ json-glib-devel libglib-devel libSM-devel libXtst-devel libcanberra-devel
+ libinput-devel MesaLib-devel pipewire-devel startup-notification-devel
+ wayland-protocols gnome-settings-daemon-devel"
depends="desktop-file-utils zenity"
short_desc="Lightweight GTK+3 window manager"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/Mutter/"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=ba1826cf88bdb81e63943cac014a8e8bcf35ec178c53264401f9c72fdeab758e
-shlib_provides="libmutter-clutter-5.so libmutter-cogl-5.so
- libmutter-cogl-pango-5.so libmutter-cogl-path-5.so"
+checksum=6ace742e8d889083d3c32d79543d9022483f0b00b630eceab5e3804aad3aeed2
+shlib_provides="libmutter-clutter-6.so libmutter-cogl-6.so
+ libmutter-cogl-pango-6.so libmutter-cogl-path-6.so"
mutter-devel_package() {
- depends="gsettings-desktop-schemas gtk+3-devel clutter-devel libX11-devel
- libXtst-devel mutter-${version}_${revision}"
+ depends="gsettings-desktop-schemas graphene-devel gtk+3-devel clutter-devel
+ libX11-devel libXtst-devel mutter-${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
- vmove "usr/lib/mutter-5/*.gir"
+ vmove "usr/lib/mutter-6/*.gir"
vmove "usr/lib/*.so"
}
}
From cdd1d07a610b76eb029dd0819866cea0f2225fc4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:38 +0600
Subject: [PATCH 38/61] gnome-shell: update to 3.36.3.
---
srcpkgs/gnome-shell/template | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/srcpkgs/gnome-shell/template b/srcpkgs/gnome-shell/template
index 96c5b80a194..ee4c6288f5f 100644
--- a/srcpkgs/gnome-shell/template
+++ b/srcpkgs/gnome-shell/template
@@ -1,12 +1,12 @@
# Template file for 'gnome-shell'
pkgname=gnome-shell
-version=3.34.1
+version=3.36.3
revision=1
build_style=meson
build_helper=gir
configure_args="-Dsystemd=false"
-hostmakedepends="gobject-introspection gtk-doc libxslt pkg-config python3 sassc
- asciidoc perl glib-devel mutter-devel"
+hostmakedepends="gettext gobject-introspection gtk-doc libxslt pkg-config python3 sassc
+ asciidoc perl gjs-devel glib-devel mutter-devel"
makedepends="at-spi2-atk caribou-devel evolution-data-server-devel folks-devel
gcr-devel gjs-devel gnome-bluetooth-devel gnome-control-center-devel gnome-desktop-devel
gnome-menus-devel gsettings-desktop-schemas-devel gstreamer1-devel gtk+3-devel
@@ -21,4 +21,4 @@ license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/GnomeShell"
changelog="https://raw.githubusercontent.com/GNOME/gnome-shell/gnome-3-30/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=ccd86559b9c897c219d2d2ebfdb8413efa4c1bee846427c750cb8a301b3f6d1e
+checksum=86d8abf70fab89d5d939dd7e38c59872492f444272a8524db79450a5180d45bb
From a470ac0781642e42a7a9364023ca7983a48221d6 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:46 +0600
Subject: [PATCH 39/61] gnome-shell-extensions: update to 3.36.2.
---
srcpkgs/gnome-shell-extensions/template | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gnome-shell-extensions/template b/srcpkgs/gnome-shell-extensions/template
index 97168b40f66..e1dd43bb152 100644
--- a/srcpkgs/gnome-shell-extensions/template
+++ b/srcpkgs/gnome-shell-extensions/template
@@ -1,15 +1,15 @@
# Template file for 'gnome-shell-extensions'
pkgname=gnome-shell-extensions
-version=3.34.1
+version=3.36.2
revision=1
archs=noarch
build_style=meson
configure_args="-Dextension_set=all"
-hostmakedepends="pkg-config"
+hostmakedepends="gettext pkg-config"
depends="gnome-shell>=${version} nautilus unzip"
short_desc="Extensions for GNOME shell, including classic mode"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/GnomeShell/Extensions"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=b0ad51143b1bf40def4a10f8fd0ab0ffb47218304800794e62cadd29d0acc75b
+checksum=978202de515cdb03a5885859c538366bca8fd78762ce98b172ac2c0126f8003f
From 534cb558d985f289afee20a87c000fb07a4c0961 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:48:53 +0600
Subject: [PATCH 40/61] gdm: update to 3.36.2.
---
srcpkgs/gdm/template | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/srcpkgs/gdm/template b/srcpkgs/gdm/template
index bb5b48692d4..16bc43fd0e7 100644
--- a/srcpkgs/gdm/template
+++ b/srcpkgs/gdm/template
@@ -1,11 +1,11 @@
# Template file for 'gdm'
pkgname=gdm
-version=3.34.1
+version=3.36.2
revision=1
build_helper="gir"
build_style=gnu-configure
configure_args="$(vopt_enable gir introspection)
- --disable-schemas-compile --disable-static --with-default-pam-config=arch
+ --disable-static --with-default-pam-config=arch
--with-at-spi-registryd-directory=/usr/libexec --without-tcp-wrappers
--with-screenshot-dir=/var/lib/gdm/greeter --sbindir=/usr/bin --without-plymouth
--with-xauth-dir=/run/gdm --with-pid-file=/run/gdm/gdm.pid
@@ -13,15 +13,15 @@ configure_args="$(vopt_enable gir introspection)
hostmakedepends="dconf gettext itstool pkg-config"
makedepends="accountsservice-devel elogind-devel gettext-devel glib-devel
iso-codes libSM-devel libcanberra-devel nss-devel pam-devel upower-devel"
-depends="gnome-settings-daemon gnome-shell xorg-server xorg-server-xwayland
- xrdb"
+depends="gnome-settings-daemon gnome-shell gnome-session gnome-themes-extra
+ gsettings-desktop-schemas xorg-server xorg-server-xwayland xrdb"
checkdepends="check-devel"
short_desc="GNOME Display Manager"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/GDM"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=e85df657aa8d9361af4fb122014d8f123a93bfe45a7662fba2b373d839dbd8d3
+checksum=3f561c10ae2e5942b03026f02c0aa7d8712e382708b17a0970874df8175b83a8
conf_files="
/etc/gdm/custom.conf
From 6efbf1505adee8cbde11dcb580c0dcaf639fea7f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:00 +0600
Subject: [PATCH 41/61] budgie-desktop: rebuild against
libgnome-desktop-3.so.19
---
.../patches/Mutter-3.35.90-support-1918.patch | 12713 ++++++++++++++++
srcpkgs/budgie-desktop/template | 9 +-
2 files changed, 12718 insertions(+), 4 deletions(-)
create mode 100644 srcpkgs/budgie-desktop/patches/Mutter-3.35.90-support-1918.patch
diff --git a/srcpkgs/budgie-desktop/patches/Mutter-3.35.90-support-1918.patch b/srcpkgs/budgie-desktop/patches/Mutter-3.35.90-support-1918.patch
new file mode 100644
index 00000000000..bff1bad039f
--- /dev/null
+++ b/srcpkgs/budgie-desktop/patches/Mutter-3.35.90-support-1918.patch
@@ -0,0 +1,12713 @@
+From 9d09a1b15bbf66780cc89eff3c4b84e666b0bfda Mon Sep 17 00:00:00 2001
+From: David Mohammed <fossfreedom@users.noreply.github.com>
+Date: Tue, 18 Feb 2020 06:40:12 +0000
+Subject: [PATCH] Mutter 3.36 support (#1918)
+
+* Add mutter 3.35.2 support
+
+* Mutter compiler flags needs to be specified before dependency checks
+
+* Regenerate vapi for 3.35.90
+
+Origin: https://github.com/solus-project/budgie-desktop/commits/9d09a1b15b
+---
+ src/wm/meson.build | 12 +-
+ src/wm/wm.vala | 16 +-
+ vapi/Clutter-6.metadata | 204 +
+ vapi/Cogl-6.metadata | 27 +
+ vapi/Meta-6.metadata | 80 +
+ vapi/graphene-gobject-1.0.vapi | 691 +++
+ vapi/libmutter-6.deps | 6 +
+ vapi/libmutter-6.vapi | 1475 +++++
+ vapi/mutter-clutter-6-custom.vala | 147 +
+ vapi/mutter-clutter-6.deps | 4 +
+ vapi/mutter-clutter-6.vapi | 8687 +++++++++++++++++++++++++++++
+ vapi/mutter-cogl-6-custom.vala | 125 +
+ vapi/mutter-cogl-6.deps | 1 +
+ vapi/mutter-cogl-6.vapi | 1077 ++++
+ 14 files changed, 12549 insertions(+), 3 deletions(-)
+ create mode 100644 vapi/Clutter-6.metadata
+ create mode 100644 vapi/Cogl-6.metadata
+ create mode 100644 vapi/Meta-6.metadata
+ create mode 100644 vapi/graphene-gobject-1.0.vapi
+ create mode 100644 vapi/libmutter-6.deps
+ create mode 100644 vapi/libmutter-6.vapi
+ create mode 100644 vapi/mutter-clutter-6-custom.vala
+ create mode 100644 vapi/mutter-clutter-6.deps
+ create mode 100644 vapi/mutter-clutter-6.vapi
+ create mode 100644 vapi/mutter-cogl-6-custom.vala
+ create mode 100644 vapi/mutter-cogl-6.deps
+ create mode 100644 vapi/mutter-cogl-6.vapi
+
+diff --git a/src/wm/meson.build b/src/wm/meson.build
+index e39b8678..4bcc0f9e 100644
+--- a/src/wm/meson.build
++++ b/src/wm/meson.build
+@@ -25,11 +25,19 @@ if not dep_mutter.found()
+ message('Using new libmutter-4 ABI from GNOME 3.32')
+ vapi_mutter = 'libmutter-4'
+ else
+- dep_mutter = dependency('libmutter-5', version: gnome_minimum_version)
++ dep_mutter = dependency('libmutter-5', version: gnome_minimum_version, required: false)
++ budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_5']
+ if dep_mutter.found()
+ message('Using new libmutter-5 ABI from GNOME 3.34')
+ vapi_mutter = 'libmutter-5'
+- budgie_wm_status_vala_args += ['-D', 'HAVE_MUTTER_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
+ endif
+ endif
+ endif
+diff --git a/src/wm/wm.vala b/src/wm/wm.vala
+index fee89443..bb46cd06 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,10 +176,15 @@ 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 = Clutter.Point.alloc();
+ PV_NORM.x = 0.0f;
+ PV_NORM.y = 0.0f;
+ }
+@@ -1001,7 +1011,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-6.metadata b/vapi/Clutter-6.metadata
+new file mode 100644
+index 00000000..8c26a122
+--- /dev/null
++++ b/vapi/Clutter-6.metadata
+@@ -0,0 +1,204 @@
++// Non mini-object
++ActorBox struct
++Color struct
++Fog struct
++Geometry struct
++Knot struct
++PathNode struct
++Perspective struct
++Units struct
++Vertex struct
++
++*.ref unowned
++
++init.argv unowned
++init_with_args
++ .argv unowned
++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"
++Image
++ .new symbol_type="constructor"
++
++// ???
++Actor.has_pointer#method name="get_has_pointer"
++InitError errordomain=false
++
++// Not all backing symbols are deprecated
++Actor.pick deprecated=false
++
++// Nullable return values
++Actor
++ .get_parent nullable
++value_get_color nullable
++
++// method/virtual-method/signal don't match
++Actor
++ .event#method name="emit_event"
++ .get_paint_volume#method skip
++ .queue_redraw#signal skip
++ .queue_redraw#virtual_method skip
++Container
++ .add_actor skip=false
++Text
++ .activate#method name="try_activate"
++ .insert_text#signal skip
++TextBuffer.get_text#virtual_method name="get_text_with_length"
++
++// virtual/abstract distinction
++Container
++ .lower virtual
++ .raise virtual
++ .*_child_meta#virtual_method virtual
++ .foreach_with_internals#virtual_method virtual
++
++// Default values
++Container
++ .lower.sibling nullable default=null
++ .raise.sibling nullable default=null
++Stage.read_pixels
++ .width default=-1
++ .height default=-1
++Text
++ .position_to_coords.line_height default=null
++
++// Reparented funcs methods can't be instance methods
++feature_available skip
++feature_get_all skip
++
++// Skipped by g-i for unknown reasons
++LayoutManager
++ .create_child_meta skip=false
++
++// Variadic arguments
++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
++ .set_final skip=false
++ .set_initial skip=false
++ .set_interval skip=false
++LayoutManager
++ .child_get skip=false
++ .child_set skip=false
++Script
++ .get_objects skip=false
++
++// Changing error domains
++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
++threads_add_idle skip=false
++threads_add_idle_full skip=false
++threads_add_timeout skip=false
++threads_add_timeout_full skip=false
++
++// struct/class confusion
++ActorBox
++ .new skip
++ .from_vertices skip
++Units.from_* skip
++Color
++ .new skip
++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
++Actor
++ .get_margin.margin out=false
++DragAction
++ .get_drag_area.drag_area out=false
++InputDevice
++ .get_coords.point out=false
++Rect
++ .get_center.center out=false
++ .intersection.res out=false
++ .union.res out=false
++Timeline
++ .get_cubic_bezier_progress.c_* out=false
++ZoomAction
++ .get_focal_point.point out=false
++ .get_transformed_focal_point.point out=false
++
++// Struct return values
++color_get_static nullable
++
++// Remove for clutter-2.0
++/////////////////////////
++
++Stage
++ .event name="emit_event"
++
++// *Event should be compact classes derived from Clutter.Event
++Event.type skip=false
++AnyEvent struct=false base_type="Clutter.Event"
++ButtonEvent struct=false base_type="Clutter.Event"
++CrossingEvent struct=false base_type="Clutter.Event"
++KeyEvent struct=false base_type="Clutter.Event"
++MotionEvent struct=false base_type="Clutter.Event"
++ScrollEvent struct=false base_type="Clutter.Event"
++StageStateEvent struct=false base_type="Clutter.Event"
++TouchEvent struct=false base_type="Clutter.Event"
++TouchpadPinchEvent struct=false base_type="Clutter.Event"
++TouchpadSwipeEvent struct=false base_type="Clutter.Event"
++
++// Keysyms used to be CLUTTER_X instead of CLUTTER_KEY_X
++*#constant skip
++COGL skip=false
++CURRENT_TIME skip=false
++FLAVOUR skip=false
++PATH_RELATIVE skip=false
++PRIORITY_REDRAW skip=false
++
++// Clutter devs don't like us creating nested namespaces
++value_* name="value_(.+)" parent="Clutter.Value"
++threads_* name="threads_(.+)" parent="Clutter.Threads"
++threads_add_idle name="add" parent="Clutter.Threads.Idle"
++threads_add_idle_full name="add_full" parent="Clutter.Threads.Idle"
++threads_add_timeout name="add" parent="Clutter.Threads.Timeout"
++threads_add_timeout_full name="add_full" parent="Clutter.Threads.Timeout"
++
++// Backwards compatibility
++Color.alloc symbol_type="function"
++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
++BinAlignment.start deprecated=false
++BinLayout.new.*_align default=Clutter.BinAlignment.START
++
++// Possibly keep
++KEY_* skip=false name="KEY_(.+)" type="uint" parent="Clutter.Key"
+diff --git a/vapi/Cogl-6.metadata b/vapi/Cogl-6.metadata
+new file mode 100644
+index 00000000..092b5e29
+--- /dev/null
++++ b/vapi/Cogl-6.metadata
+@@ -0,0 +1,27 @@
++Cogl cheader_filename="cogl/cogl.h"
++
++Color struct
++ .new skip
++ .free skip
++
++create_program skip
++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
++ .get_inverse.inverse out=true
++ .multiply skip
++ .init_from_array skip
++ .init_identity skip
++ .transform_point.* ref=true
++
++program_* skip
+diff --git a/vapi/Meta-6.metadata b/vapi/Meta-6.metadata
+new file mode 100644
+index 00000000..1d984778
+--- /dev/null
++++ b/vapi/Meta-6.metadata
+@@ -0,0 +1,80 @@
++Backend cheader_filename="meta/meta-backend.h"
++Background cheader_filename="meta/meta-background.h"
++BackgroundActor cheader_filename="meta/meta-background-actor.h"
++BackgroundGroup cheader_filename="meta/meta-background-group.h"
++BackgroundImage cheader_filename="meta/meta-background-image.h"
++BackgroundImageCache cheader_filename="meta/meta-background-image.h"
++Barrier cheader_filename="meta/barrier.h"
++BarrierEvent cheader_filename="meta/barrier.h"
++CloseDialog cheader_filename="meta/meta-close-dialog.h"
++CursorTracker cheader_filename="meta/meta-cursor-tracker.h"
++Display cheader_filename="meta/display.h"
++Dnd cheader_filename="meta/meta-dnd.h"
++IdleMonitor cheader_filename="meta/meta-idle-monitor.h"
++InhibitShortcutsDialog cheader_filename="meta/meta-inhibit-shortcuts-dialog.h"
++LaunchContext cheader_filename="meta/meta-launch-context.h"
++Meta cheader_filename="meta/main.h"
++MonitorManager cheader_filename="meta/meta-monitor-manager.h"
++Preference cheader_filename="meta/prefs.h"
++RemoteAccessController cheader_filename="meta/meta-remote-access-controller.h"
++RemoteAccessHandle cheader_filename="meta/meta-remote-access-controller.h"
++Settings cheader_filename="meta/meta-settings.h"
++ShadowFactory cheader_filename="meta/meta-shadow-factory.h"
++ShapedTexture cheader_filename="meta/meta-shaped-texture.h"
++SoundPlayer cheader_filename="meta/meta-sound-player.h"
++Stage cheader_filename="meta/meta-stage.h"
++StartupNotification cheader_filename="meta/meta-startup-notification.h"
++Theme cheader_filename="meta/theme.h"
++Window cheader_filename="meta/window.h"
++WindowActor cheader_filename="meta/meta-window-actor.h"
++WindowGroup cheader_filename="meta/meta-window-group.h"
++WindowShape cheader_filename="meta/meta-window-shape.h"
++Workspace cheader_filename="meta/workspace.h"
++WorkspaceManager cheader_filename="meta/meta-workspace-manager.h"
++X11Display cheader_filename="meta/meta-x11-display.h"
++Rectangle struct
++Plugin cheader_filename="meta/meta-plugin.h"
++PluginInfo cheader_filename="meta/meta-plugin.h"
++prefs_* cheader_filename="meta/prefs.h" parent="Meta.Prefs"
++add_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h"
++x11_error_trap_pop parent="Meta.Util" cheader_filename="meta/util.h"
++x11_error_trap_push parent="Meta.Util" cheader_filename="meta/util.h"
++x11_error_trap_pop_with_return parent="Meta.Util" cheader_filename="meta/util.h"
++external_binding_name_for_action parent="Meta.Util" cheader_filename="meta/util.h"
++get_locale_direction parent="Meta.Util" cheader_filename="meta/util.h"
++gravity_to_string parent="Meta.Util" cheader_filename="meta/util.h"
++is_debugging parent="Meta.Util" cheader_filename="meta/util.h"
++is_syncing parent="Meta.Util" cheader_filename="meta/util.h"
++is_verbose parent="Meta.Util" cheader_filename="meta/util.h"
++is_wayland_compositor parent="Meta.Util" cheader_filename="meta/util.h"
++later_add parent="Meta.Util" cheader_filename="meta/util.h"
++later_remove parent="Meta.Util" cheader_filename="meta/util.h"
++pop_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h"
++push_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h"
++rect parent="Meta.Util" cheader_filename="meta/util.h"
++remove_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h"
++unsigned_long_equal parent="Meta.Util" cheader_filename="meta/util.h"
++unsigned_long_hash parent="Meta.Util" cheader_filename="meta/util.h"
++show_dialog parent="Meta.Util" cheader_filename="meta/util.h"
++get_stage_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++get_window_actors parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++get_window_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++get_top_window_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++get_feedback_group_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++disable_unredirect_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++enable_unredirect_for_display parent="Meta.Compositor" cheader_filename="meta/compositor-mutter.h"
++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?"
++get_backend parent="Meta.Backend"
++Window.focus#signal skip=true
++Window.get_xwindow skip=false
++get_option_context skip=false
++set_gnome_wm_keybindings skip=false
++set_wm_name skip=false
++init skip=false
++run skip=false
++show_dialog skip=false
++get_backend cheader_filename="meta/meta-backend.h"
+diff --git a/vapi/graphene-gobject-1.0.vapi b/vapi/graphene-gobject-1.0.vapi
+new file mode 100644
+index 00000000..69801535
+--- /dev/null
++++ b/vapi/graphene-gobject-1.0.vapi
+@@ -0,0 +1,691 @@
++/* graphene-gobject-1.0.vapi generated by vapigen, do not modify. */
++
++[CCode (cprefix = "Graphene", gir_namespace = "Graphene", gir_version = "1.0", lower_case_cprefix = "graphene_")]
++namespace Graphene {
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_box_t", type_id = "graphene_box_get_type ()")]
++ [Version (since = "1.2")]
++ public struct Box {
++ public bool contains_box (Graphene.Box b);
++ public bool contains_point (Graphene.Point3D point);
++ public static unowned Graphene.Box? empty ();
++ public bool equal (Graphene.Box b);
++ public Graphene.Box expand (Graphene.Point3D point);
++ public Graphene.Box expand_scalar (float scalar);
++ public Graphene.Box expand_vec3 (Graphene.Vec3 vec);
++ public Graphene.Sphere get_bounding_sphere ();
++ public Graphene.Point3D get_center ();
++ public float get_depth ();
++ public float get_height ();
++ public Graphene.Point3D get_max ();
++ public Graphene.Point3D get_min ();
++ public Graphene.Vec3 get_size ();
++ public void get_vertices ([CCode (array_length = false)] ref Graphene.Vec3 vertices[8]);
++ public float get_width ();
++ public static unowned Graphene.Box? infinite ();
++ public unowned Graphene.Box? init (Graphene.Point3D? min, Graphene.Point3D? max);
++ public unowned Graphene.Box? init_from_box (Graphene.Box src);
++ public unowned Graphene.Box? init_from_points ([CCode (array_length_cname = "n_points", array_length_pos = 0.5, array_length_type = "guint")] Graphene.Point3D[] points);
++ public unowned Graphene.Box? init_from_vec3 (Graphene.Vec3? min, Graphene.Vec3? max);
++ public unowned Graphene.Box? init_from_vectors ([CCode (array_length_cname = "n_vectors", array_length_pos = 0.5, array_length_type = "guint")] Graphene.Vec3[] vectors);
++ public bool intersection (Graphene.Box b, out Graphene.Box res);
++ public static unowned Graphene.Box? minus_one ();
++ public static unowned Graphene.Box? one ();
++ public static unowned Graphene.Box? one_minus_one ();
++ public Graphene.Box union (Graphene.Box b);
++ public static unowned Graphene.Box? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_euler_t", type_id = "graphene_euler_get_type ()")]
++ [Version (since = "1.2")]
++ public struct Euler {
++ public bool equal (Graphene.Euler b);
++ [Version (since = "1.10")]
++ public float get_alpha ();
++ [Version (since = "1.10")]
++ public float get_beta ();
++ [Version (since = "1.10")]
++ public float get_gamma ();
++ public Graphene.EulerOrder get_order ();
++ public float get_x ();
++ public float get_y ();
++ public float get_z ();
++ public unowned Graphene.Euler? init (float x, float y, float z);
++ public unowned Graphene.Euler? init_from_euler (Graphene.Euler? src);
++ public unowned Graphene.Euler? init_from_matrix (Graphene.Matrix? m, Graphene.EulerOrder order);
++ public unowned Graphene.Euler? init_from_quaternion (Graphene.Quaternion? q, Graphene.EulerOrder order);
++ [Version (since = "1.10")]
++ public unowned Graphene.Euler? init_from_radians (float x, float y, float z, Graphene.EulerOrder order);
++ public unowned Graphene.Euler? init_from_vec3 (Graphene.Vec3? v, Graphene.EulerOrder order);
++ public unowned Graphene.Euler? init_with_order (float x, float y, float z, Graphene.EulerOrder order);
++ public Graphene.Euler reorder (Graphene.EulerOrder order);
++ public Graphene.Matrix to_matrix ();
++ [Version (since = "1.10")]
++ public Graphene.Quaternion to_quaternion ();
++ public Graphene.Vec3 to_vec3 ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_frustum_t", type_id = "graphene_frustum_get_type ()")]
++ [Version (since = "1.2")]
++ public struct Frustum {
++ public bool contains_point (Graphene.Point3D point);
++ [Version (since = "1.6")]
++ public bool equal (Graphene.Frustum b);
++ public void get_planes ([CCode (array_length = false)] ref Graphene.Plane planes[6]);
++ public unowned Graphene.Frustum? init (Graphene.Plane p0, Graphene.Plane p1, Graphene.Plane p2, Graphene.Plane p3, Graphene.Plane p4, Graphene.Plane p5);
++ public unowned Graphene.Frustum? init_from_frustum (Graphene.Frustum src);
++ public unowned Graphene.Frustum? init_from_matrix (Graphene.Matrix matrix);
++ public bool intersects_box (Graphene.Box box);
++ public bool intersects_sphere (Graphene.Sphere sphere);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_matrix_t", type_id = "graphene_matrix_get_type ()")]
++ public struct Matrix {
++ public bool decompose (out Graphene.Vec3 translate, out Graphene.Vec3 scale, out Graphene.Quaternion rotate, out Graphene.Vec3 shear, out Graphene.Vec4 perspective);
++ [Version (since = "1.0")]
++ public float determinant ();
++ [Version (since = "1.10")]
++ public bool equal (Graphene.Matrix b);
++ [Version (since = "1.10")]
++ public bool equal_fast (Graphene.Matrix b);
++ [Version (since = "1.0")]
++ public Graphene.Vec4 get_row (uint index_);
++ [Version (since = "1.0")]
++ public float get_value (uint row, uint col);
++ [Version (since = "1.0")]
++ public float get_x_scale ();
++ [Version (since = "1.10")]
++ public float get_x_translation ();
++ [Version (since = "1.0")]
++ public float get_y_scale ();
++ [Version (since = "1.10")]
++ public float get_y_translation ();
++ [Version (since = "1.0")]
++ public float get_z_scale ();
++ [Version (since = "1.10")]
++ public float get_z_translation ();
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_from_2d (double xx, double yx, double xy, double yy, double x_0, double y_0);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_from_float ([CCode (array_length = false)] float v[16]);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_from_matrix (Graphene.Matrix src);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_from_vec4 (Graphene.Vec4 v0, Graphene.Vec4 v1, Graphene.Vec4 v2, Graphene.Vec4 v3);
++ [Version (since = "1.2")]
++ public unowned Graphene.Matrix? init_frustum (float left, float right, float bottom, float top, float z_near, float z_far);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_identity ();
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_look_at (Graphene.Vec3 eye, Graphene.Vec3 center, Graphene.Vec3 up);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_ortho (float left, float right, float top, float bottom, float z_near, float z_far);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_perspective (float fovy, float aspect, float z_near, float z_far);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_rotate (float angle, Graphene.Vec3 axis);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_scale (float x, float y, float z);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_skew (float x_skew, float y_skew);
++ [Version (since = "1.0")]
++ public unowned Graphene.Matrix? init_translate (Graphene.Point3D p);
++ [Version (since = "1.0")]
++ public Graphene.Matrix interpolate (Graphene.Matrix b, double factor);
++ [Version (since = "1.0")]
++ public bool inverse (out Graphene.Matrix res);
++ [Version (since = "1.0")]
++ public bool is_2d ();
++ [Version (since = "1.0")]
++ public bool is_backface_visible ();
++ [Version (since = "1.0")]
++ public bool is_identity ();
++ [Version (since = "1.0")]
++ public bool is_singular ();
++ [Version (since = "1.0")]
++ public Graphene.Matrix multiply (Graphene.Matrix b);
++ [Version (since = "1.10")]
++ public bool near (Graphene.Matrix b, float epsilon);
++ [Version (since = "1.0")]
++ public Graphene.Matrix normalize ();
++ [Version (since = "1.0")]
++ public Graphene.Matrix perspective (float depth);
++ [Version (since = "1.0")]
++ public void print ();
++ [Version (since = "1.0")]
++ public Graphene.Point project_point (Graphene.Point p);
++ [Version (since = "1.2")]
++ public Graphene.Quad project_rect (Graphene.Rect r);
++ [Version (since = "1.0")]
++ public Graphene.Rect project_rect_bounds (Graphene.Rect r);
++ [Version (since = "1.0")]
++ public void rotate (float angle, Graphene.Vec3 axis);
++ [Version (since = "1.2")]
++ public void rotate_euler (Graphene.Euler e);
++ [Version (since = "1.2")]
++ public void rotate_quaternion (Graphene.Quaternion q);
++ [Version (since = "1.0")]
++ public void rotate_x (float angle);
++ [Version (since = "1.0")]
++ public void rotate_y (float angle);
++ [Version (since = "1.0")]
++ public void rotate_z (float angle);
++ [Version (since = "1.0")]
++ public void scale (float factor_x, float factor_y, float factor_z);
++ [Version (since = "1.0")]
++ public void skew_xy (float factor);
++ [Version (since = "1.0")]
++ public void skew_xz (float factor);
++ [Version (since = "1.0")]
++ public void skew_yz (float factor);
++ [Version (since = "1.0")]
++ public bool to_2d (out double xx, out double yx, out double xy, out double yy, out double x_0, out double y_0);
++ [Version (since = "1.0")]
++ public void to_float ([CCode (array_length = false)] ref float v[16]);
++ [Version (since = "1.0")]
++ public Graphene.Rect transform_bounds (Graphene.Rect r);
++ [Version (since = "1.2")]
++ public Graphene.Box transform_box (Graphene.Box b);
++ [Version (since = "1.0")]
++ public Graphene.Point transform_point (Graphene.Point p);
++ [Version (since = "1.2")]
++ public Graphene.Point3D transform_point3d (Graphene.Point3D p);
++ [Version (since = "1.4")]
++ public Graphene.Ray transform_ray (Graphene.Ray r);
++ [Version (since = "1.0")]
++ public Graphene.Quad transform_rect (Graphene.Rect r);
++ [Version (since = "1.2")]
++ public Graphene.Sphere transform_sphere (Graphene.Sphere s);
++ [Version (since = "1.0")]
++ public Graphene.Vec3 transform_vec3 (Graphene.Vec3 v);
++ [Version (since = "1.0")]
++ public Graphene.Vec4 transform_vec4 (Graphene.Vec4 v);
++ [Version (since = "1.0")]
++ public void translate (Graphene.Point3D pos);
++ [Version (since = "1.0")]
++ public Graphene.Matrix transpose ();
++ [Version (since = "1.2")]
++ public Graphene.Point3D unproject_point3d (Graphene.Matrix modelview, Graphene.Point3D point);
++ [Version (since = "1.0")]
++ public Graphene.Rect untransform_bounds (Graphene.Rect r, Graphene.Rect bounds);
++ [Version (since = "1.0")]
++ public bool untransform_point (Graphene.Point p, Graphene.Rect bounds, out Graphene.Point res);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_plane_t", type_id = "graphene_plane_get_type ()")]
++ [Version (since = "1.2")]
++ public struct Plane {
++ public float distance (Graphene.Point3D point);
++ public bool equal (Graphene.Plane b);
++ public float get_constant ();
++ public Graphene.Vec3 get_normal ();
++ public unowned Graphene.Plane? init (Graphene.Vec3? normal, float constant);
++ public unowned Graphene.Plane? init_from_plane (Graphene.Plane src);
++ public unowned Graphene.Plane? init_from_point (Graphene.Vec3 normal, Graphene.Point3D point);
++ public unowned Graphene.Plane? init_from_points (Graphene.Point3D a, Graphene.Point3D b, Graphene.Point3D c);
++ public unowned Graphene.Plane? init_from_vec4 (Graphene.Vec4 src);
++ public Graphene.Plane negate ();
++ public Graphene.Plane normalize ();
++ [Version (since = "1.10")]
++ public Graphene.Plane transform (Graphene.Matrix matrix, Graphene.Matrix? normal_matrix);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_point_t", type_id = "graphene_point_get_type ()")]
++ [Version (since = "1.0")]
++ public struct Point {
++ public float x;
++ public float y;
++ public float distance (Graphene.Point b, out float d_x, out float d_y);
++ public bool equal (Graphene.Point b);
++ public unowned Graphene.Point? init (float x, float y);
++ public unowned Graphene.Point? init_from_point (Graphene.Point src);
++ [Version (since = "1.4")]
++ public unowned Graphene.Point? init_from_vec2 (Graphene.Vec2 src);
++ public Graphene.Point interpolate (Graphene.Point b, double factor);
++ public bool near (Graphene.Point b, float epsilon);
++ [Version (since = "1.4")]
++ public Graphene.Vec2 to_vec2 ();
++ public static unowned Graphene.Point? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_point3d_t", lower_case_csuffix = "point3d", type_id = "graphene_point3d_get_type ()")]
++ [Version (since = "1.0")]
++ public struct Point3D {
++ public float x;
++ public float y;
++ public float z;
++ public Graphene.Point3D cross (Graphene.Point3D b);
++ [Version (since = "1.4")]
++ public float distance (Graphene.Point3D b, out Graphene.Vec3 delta);
++ public float dot (Graphene.Point3D b);
++ public bool equal (Graphene.Point3D b);
++ public unowned Graphene.Point3D? init (float x, float y, float z);
++ public unowned Graphene.Point3D? init_from_point (Graphene.Point3D src);
++ public unowned Graphene.Point3D? init_from_vec3 (Graphene.Vec3 v);
++ public Graphene.Point3D interpolate (Graphene.Point3D b, double factor);
++ public float length ();
++ public bool near (Graphene.Point3D b, float epsilon);
++ public Graphene.Point3D normalize ();
++ [Version (since = "1.4")]
++ public Graphene.Point3D normalize_viewport (Graphene.Rect viewport, float z_near, float z_far);
++ public Graphene.Point3D scale (float factor);
++ public Graphene.Vec3 to_vec3 ();
++ public static unowned Graphene.Point3D? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_quad_t", type_id = "graphene_quad_get_type ()")]
++ [Version (since = "1.0")]
++ public struct Quad {
++ public Graphene.Rect bounds ();
++ public bool contains (Graphene.Point p);
++ public unowned Graphene.Point? get_point (uint index_);
++ public unowned Graphene.Quad? init (Graphene.Point p1, Graphene.Point p2, Graphene.Point p3, Graphene.Point p4);
++ [Version (since = "1.2")]
++ public unowned Graphene.Quad? init_from_points ([CCode (array_length = false)] Graphene.Point points[4]);
++ public unowned Graphene.Quad? init_from_rect (Graphene.Rect r);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_quaternion_t", type_id = "graphene_quaternion_get_type ()")]
++ [Version (since = "1.0")]
++ public struct Quaternion {
++ [Version (since = "1.10")]
++ public Graphene.Quaternion add (Graphene.Quaternion b);
++ public float dot (Graphene.Quaternion b);
++ public bool equal (Graphene.Quaternion b);
++ public unowned Graphene.Quaternion? init (float x, float y, float z, float w);
++ public unowned Graphene.Quaternion? init_from_angle_vec3 (float angle, Graphene.Vec3 axis);
++ public unowned Graphene.Quaternion? init_from_angles (float deg_x, float deg_y, float deg_z);
++ [Version (since = "1.2")]
++ public unowned Graphene.Quaternion? init_from_euler (Graphene.Euler e);
++ public unowned Graphene.Quaternion? init_from_matrix (Graphene.Matrix m);
++ public unowned Graphene.Quaternion? init_from_quaternion (Graphene.Quaternion src);
++ public unowned Graphene.Quaternion? init_from_radians (float rad_x, float rad_y, float rad_z);
++ public unowned Graphene.Quaternion? init_from_vec4 (Graphene.Vec4 src);
++ public unowned Graphene.Quaternion? init_identity ();
++ public Graphene.Quaternion invert ();
++ [Version (since = "1.10")]
++ public Graphene.Quaternion multiply (Graphene.Quaternion b);
++ public Graphene.Quaternion normalize ();
++ [Version (since = "1.10")]
++ public Graphene.Quaternion scale (float factor);
++ public Graphene.Quaternion slerp (Graphene.Quaternion b, float factor);
++ public void to_angle_vec3 (out float angle, out Graphene.Vec3 axis);
++ [Version (since = "1.2")]
++ public void to_angles (out float deg_x, out float deg_y, out float deg_z);
++ public Graphene.Matrix to_matrix ();
++ [Version (since = "1.2")]
++ public void to_radians (out float rad_x, out float rad_y, out float rad_z);
++ public Graphene.Vec4 to_vec4 ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_ray_t", type_id = "graphene_ray_get_type ()")]
++ [Version (since = "1.4")]
++ public struct Ray {
++ public bool equal (Graphene.Ray b);
++ public Graphene.Point3D get_closest_point_to_point (Graphene.Point3D p);
++ public Graphene.Vec3 get_direction ();
++ public float get_distance_to_plane (Graphene.Plane p);
++ public float get_distance_to_point (Graphene.Point3D p);
++ public Graphene.Point3D get_origin ();
++ public Graphene.Point3D get_position_at (float t);
++ public unowned Graphene.Ray? init (Graphene.Point3D? origin, Graphene.Vec3? direction);
++ public unowned Graphene.Ray? init_from_ray (Graphene.Ray src);
++ public unowned Graphene.Ray? init_from_vec3 (Graphene.Vec3? origin, Graphene.Vec3? direction);
++ [Version (since = "1.10")]
++ public Graphene.RayIntersectionKind intersect_box (Graphene.Box b, out float t_out);
++ [Version (since = "1.10")]
++ public Graphene.RayIntersectionKind intersect_sphere (Graphene.Sphere s, out float t_out);
++ [Version (since = "1.10")]
++ public Graphene.RayIntersectionKind intersect_triangle (Graphene.Triangle t, out float t_out);
++ [Version (since = "1.10")]
++ public bool intersects_box (Graphene.Box b);
++ [Version (since = "1.10")]
++ public bool intersects_sphere (Graphene.Sphere s);
++ [Version (since = "1.10")]
++ public bool intersects_triangle (Graphene.Triangle t);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_rect_t", type_id = "graphene_rect_get_type ()")]
++ [Version (since = "1.0")]
++ public struct Rect {
++ public Graphene.Point origin;
++ public Graphene.Size size;
++ public static Graphene.Rect? alloc ();
++ public bool contains_point (Graphene.Point p);
++ public bool contains_rect (Graphene.Rect b);
++ public bool equal (Graphene.Rect b);
++ [Version (since = "1.4")]
++ public Graphene.Rect expand (Graphene.Point p);
++ [Version (since = "1.10")]
++ public float get_area ();
++ public Graphene.Point get_bottom_left ();
++ public Graphene.Point get_bottom_right ();
++ public Graphene.Point get_center ();
++ public float get_height ();
++ public Graphene.Point get_top_left ();
++ public Graphene.Point get_top_right ();
++ [Version (since = "1.4")]
++ public void get_vertices ([CCode (array_length = false)] ref Graphene.Vec2 vertices[4]);
++ public float get_width ();
++ public float get_x ();
++ public float get_y ();
++ public unowned Graphene.Rect? init (float x, float y, float width, float height);
++ public unowned Graphene.Rect? init_from_rect (Graphene.Rect src);
++ public unowned Graphene.Rect? inset (float d_x, float d_y);
++ [Version (since = "1.4")]
++ public Graphene.Rect inset_r (float d_x, float d_y);
++ public Graphene.Rect interpolate (Graphene.Rect b, double factor);
++ public bool intersection (Graphene.Rect b, out Graphene.Rect res);
++ public unowned Graphene.Rect? normalize ();
++ [Version (since = "1.4")]
++ public Graphene.Rect normalize_r ();
++ public unowned Graphene.Rect? offset (float d_x, float d_y);
++ [Version (since = "1.4")]
++ public Graphene.Rect offset_r (float d_x, float d_y);
++ [Version (deprecated = true, deprecated_since = "1.10", since = "1.4")]
++ public Graphene.Rect round ();
++ [Version (since = "1.10")]
++ public Graphene.Rect round_extents ();
++ [Version (deprecated = true, deprecated_since = "1.4", since = "1.0")]
++ public unowned Graphene.Rect? round_to_pixel ();
++ [Version (since = "1.10")]
++ public Graphene.Rect scale (float s_h, float s_v);
++ public Graphene.Rect union (Graphene.Rect b);
++ [Version (since = "1.4")]
++ public static unowned Graphene.Rect? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_simd4f_t", has_type_id = false)]
++ public struct Simd4F {
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_simd4x4f_t", has_type_id = false)]
++ public struct Simd4X4F {
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_size_t", type_id = "graphene_size_get_type ()")]
++ [Version (since = "1.0")]
++ public struct Size {
++ public float width;
++ public float height;
++ public bool equal (Graphene.Size b);
++ public unowned Graphene.Size? init (float width, float height);
++ public unowned Graphene.Size? init_from_size (Graphene.Size src);
++ public Graphene.Size interpolate (Graphene.Size b, double factor);
++ public Graphene.Size scale (float factor);
++ public static unowned Graphene.Size? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_sphere_t", type_id = "graphene_sphere_get_type ()")]
++ [Version (since = "1.2")]
++ public struct Sphere {
++ public bool contains_point (Graphene.Point3D point);
++ public float distance (Graphene.Point3D point);
++ public bool equal (Graphene.Sphere b);
++ public Graphene.Box get_bounding_box ();
++ public Graphene.Point3D get_center ();
++ public float get_radius ();
++ public unowned Graphene.Sphere? init (Graphene.Point3D? center, float radius);
++ public unowned Graphene.Sphere? init_from_points ([CCode (array_length_cname = "n_points", array_length_pos = 0.5, array_length_type = "guint")] Graphene.Point3D[] points, Graphene.Point3D? center);
++ public unowned Graphene.Sphere? init_from_vectors ([CCode (array_length_cname = "n_vectors", array_length_pos = 0.5, array_length_type = "guint")] Graphene.Vec3[] vectors, Graphene.Point3D? center);
++ public bool is_empty ();
++ public Graphene.Sphere translate (Graphene.Point3D point);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_triangle_t", type_id = "graphene_triangle_get_type ()")]
++ [Version (since = "1.2")]
++ public struct Triangle {
++ public bool contains_point (Graphene.Point3D p);
++ public bool equal (Graphene.Triangle b);
++ public float get_area ();
++ public bool get_barycoords (Graphene.Point3D? p, out Graphene.Vec2 res);
++ public Graphene.Box get_bounding_box ();
++ public Graphene.Point3D get_midpoint ();
++ public Graphene.Vec3 get_normal ();
++ public Graphene.Plane get_plane ();
++ public void get_points (out Graphene.Point3D a, out Graphene.Point3D b, out Graphene.Point3D c);
++ [Version (since = "1.10")]
++ public bool get_uv (Graphene.Point3D? p, Graphene.Vec2 uv_a, Graphene.Vec2 uv_b, Graphene.Vec2 uv_c, out Graphene.Vec2 res);
++ public void get_vertices (out Graphene.Vec3 a, out Graphene.Vec3 b, out Graphene.Vec3 c);
++ [Version (since = "1.10")]
++ public unowned Graphene.Triangle? init_from_float ([CCode (array_length = false)] float a[3], [CCode (array_length = false)] float b[3], [CCode (array_length = false)] float c[3]);
++ public unowned Graphene.Triangle? init_from_point3d (Graphene.Point3D? a, Graphene.Point3D? b, Graphene.Point3D? c);
++ public unowned Graphene.Triangle? init_from_vec3 (Graphene.Vec3? a, Graphene.Vec3? b, Graphene.Vec3? c);
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_vec2_t", type_id = "graphene_vec2_get_type ()")]
++ public struct Vec2 {
++ [Version (since = "1.0")]
++ public Graphene.Vec2 add (Graphene.Vec2 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec2 divide (Graphene.Vec2 b);
++ [Version (since = "1.0")]
++ public float dot (Graphene.Vec2 b);
++ [Version (since = "1.2")]
++ public bool equal (Graphene.Vec2 v2);
++ [Version (since = "1.0")]
++ public float get_x ();
++ [Version (since = "1.0")]
++ public float get_y ();
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec2? init (float x, float y);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec2? init_from_float ([CCode (array_length = false)] float src[2]);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec2? init_from_vec2 (Graphene.Vec2 src);
++ [Version (since = "1.10")]
++ public Graphene.Vec2 interpolate (Graphene.Vec2 v2, double factor);
++ [Version (since = "1.0")]
++ public float length ();
++ [Version (since = "1.0")]
++ public Graphene.Vec2 max (Graphene.Vec2 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec2 min (Graphene.Vec2 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec2 multiply (Graphene.Vec2 b);
++ [Version (since = "1.2")]
++ public bool near (Graphene.Vec2 v2, float epsilon);
++ [Version (since = "1.2")]
++ public Graphene.Vec2 negate ();
++ [Version (since = "1.0")]
++ public Graphene.Vec2 normalize ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec2? one ();
++ [Version (since = "1.2")]
++ public Graphene.Vec2 scale (float factor);
++ [Version (since = "1.0")]
++ public Graphene.Vec2 subtract (Graphene.Vec2 b);
++ [Version (since = "1.0")]
++ public void to_float ([CCode (array_length = false)] ref float dest[2]);
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec2? x_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec2? y_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec2? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_vec3_t", type_id = "graphene_vec3_get_type ()")]
++ public struct Vec3 {
++ [Version (since = "1.0")]
++ public Graphene.Vec3 add (Graphene.Vec3 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec3 cross (Graphene.Vec3 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec3 divide (Graphene.Vec3 b);
++ [Version (since = "1.0")]
++ public float dot (Graphene.Vec3 b);
++ [Version (since = "1.2")]
++ public bool equal (Graphene.Vec3 v2);
++ [Version (since = "1.0")]
++ public float get_x ();
++ [Version (since = "1.0")]
++ public Graphene.Vec2 get_xy ();
++ [Version (since = "1.0")]
++ public Graphene.Vec3 get_xy0 ();
++ [Version (since = "1.0")]
++ public Graphene.Vec4 get_xyz0 ();
++ [Version (since = "1.0")]
++ public Graphene.Vec4 get_xyz1 ();
++ [Version (since = "1.0")]
++ public Graphene.Vec4 get_xyzw (float w);
++ [Version (since = "1.0")]
++ public float get_y ();
++ [Version (since = "1.0")]
++ public float get_z ();
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec3? init (float x, float y, float z);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec3? init_from_float ([CCode (array_length = false)] float src[3]);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec3? init_from_vec3 (Graphene.Vec3 src);
++ [Version (since = "1.10")]
++ public Graphene.Vec3 interpolate (Graphene.Vec3 v2, double factor);
++ [Version (since = "1.0")]
++ public float length ();
++ [Version (since = "1.0")]
++ public Graphene.Vec3 max (Graphene.Vec3 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec3 min (Graphene.Vec3 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec3 multiply (Graphene.Vec3 b);
++ [Version (since = "1.2")]
++ public bool near (Graphene.Vec3 v2, float epsilon);
++ [Version (since = "1.2")]
++ public Graphene.Vec3 negate ();
++ [Version (since = "1.0")]
++ public Graphene.Vec3 normalize ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec3? one ();
++ [Version (since = "1.2")]
++ public Graphene.Vec3 scale (float factor);
++ [Version (since = "1.0")]
++ public Graphene.Vec3 subtract (Graphene.Vec3 b);
++ [Version (since = "1.0")]
++ public void to_float ([CCode (array_length = false)] ref float dest[3]);
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec3? x_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec3? y_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec3? z_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec3? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_vec4_t", type_id = "graphene_vec4_get_type ()")]
++ public struct Vec4 {
++ [Version (since = "1.0")]
++ public Graphene.Vec4 add (Graphene.Vec4 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec4 divide (Graphene.Vec4 b);
++ [Version (since = "1.0")]
++ public float dot (Graphene.Vec4 b);
++ [Version (since = "1.2")]
++ public bool equal (Graphene.Vec4 v2);
++ [Version (since = "1.0")]
++ public float get_w ();
++ [Version (since = "1.0")]
++ public float get_x ();
++ [Version (since = "1.0")]
++ public Graphene.Vec2 get_xy ();
++ [Version (since = "1.0")]
++ public Graphene.Vec3 get_xyz ();
++ [Version (since = "1.0")]
++ public float get_y ();
++ [Version (since = "1.0")]
++ public float get_z ();
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec4? init (float x, float y, float z, float w);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec4? init_from_float ([CCode (array_length = false)] float src[4]);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec4? init_from_vec2 (Graphene.Vec2 src, float z, float w);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec4? init_from_vec3 (Graphene.Vec3 src, float w);
++ [Version (since = "1.0")]
++ public unowned Graphene.Vec4? init_from_vec4 (Graphene.Vec4 src);
++ [Version (since = "1.10")]
++ public Graphene.Vec4 interpolate (Graphene.Vec4 v2, double factor);
++ [Version (since = "1.0")]
++ public float length ();
++ [Version (since = "1.0")]
++ public Graphene.Vec4 max (Graphene.Vec4 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec4 min (Graphene.Vec4 b);
++ [Version (since = "1.0")]
++ public Graphene.Vec4 multiply (Graphene.Vec4 b);
++ [Version (since = "1.2")]
++ public bool near (Graphene.Vec4 v2, float epsilon);
++ [Version (since = "1.2")]
++ public Graphene.Vec4 negate ();
++ [Version (since = "1.0")]
++ public Graphene.Vec4 normalize ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec4? one ();
++ [Version (since = "1.2")]
++ public Graphene.Vec4 scale (float factor);
++ [Version (since = "1.0")]
++ public Graphene.Vec4 subtract (Graphene.Vec4 b);
++ [Version (since = "1.0")]
++ public void to_float ([CCode (array_length = false)] ref float dest[4]);
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec4? w_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec4? x_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec4? y_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec4? z_axis ();
++ [Version (since = "1.0")]
++ public static unowned Graphene.Vec4? zero ();
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_euler_order_t", cprefix = "GRAPHENE_EULER_ORDER_", has_type_id = false)]
++ [Version (since = "1.2")]
++ public enum EulerOrder {
++ DEFAULT,
++ XYZ,
++ YZX,
++ ZXY,
++ XZY,
++ YXZ,
++ ZYX,
++ SXYZ,
++ SXYX,
++ SXZY,
++ SXZX,
++ SYZX,
++ SYZY,
++ SYXZ,
++ SYXY,
++ SZXY,
++ SZXZ,
++ SZYX,
++ SZYZ,
++ RZYX,
++ RXYX,
++ RYZX,
++ RXZX,
++ RXZY,
++ RYZY,
++ RZXY,
++ RYXY,
++ RYXZ,
++ RZXZ,
++ RXYZ,
++ RZYZ
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "graphene_ray_intersection_kind_t", cprefix = "GRAPHENE_RAY_INTERSECTION_KIND_", has_type_id = false)]
++ [Version (since = "1.10")]
++ public enum RayIntersectionKind {
++ NONE,
++ ENTER,
++ LEAVE
++ }
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_HAS_GCC")]
++ public const int HAS_GCC;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_HAS_SCALAR")]
++ public const int HAS_SCALAR;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_HAS_SSE")]
++ public const int HAS_SSE;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_PI")]
++ public const double PI;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_PI_2")]
++ public const double PI_2;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_SIMD_S")]
++ public const string SIMD_S;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_VEC2_LEN")]
++ [Version (since = "1.0")]
++ public const int VEC2_LEN;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_VEC3_LEN")]
++ [Version (since = "1.0")]
++ public const int VEC3_LEN;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "GRAPHENE_VEC4_LEN")]
++ [Version (since = "1.0")]
++ public const int VEC4_LEN;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "false")]
++ public const int @false;
++ [CCode (cheader_filename = "graphene-gobject.h", cname = "true")]
++ public const int @true;
++}
+diff --git a/vapi/libmutter-6.deps b/vapi/libmutter-6.deps
+new file mode 100644
+index 00000000..223525e4
+--- /dev/null
++++ b/vapi/libmutter-6.deps
+@@ -0,0 +1,6 @@
++gtk+-3.0
++json-glib-1.0
++mutter-clutter-6
++x11
++xfixes-4.0
++graphene-gobject-1.0
+diff --git a/vapi/libmutter-6.vapi b/vapi/libmutter-6.vapi
+new file mode 100644
+index 00000000..31f4801c
+--- /dev/null
++++ b/vapi/libmutter-6.vapi
+@@ -0,0 +1,1475 @@
++/* libmutter-6.vapi generated by vapigen, do not modify. */
++
++[CCode (cprefix = "Meta", gir_namespace = "Meta", gir_version = "6", lower_case_cprefix = "meta_")]
++namespace Meta {
++ namespace Compositor {
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_disable_unredirect_for_display")]
++ public static void disable_unredirect_for_display (Meta.Display display);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_enable_unredirect_for_display")]
++ public static void enable_unredirect_for_display (Meta.Display display);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_focus_stage_window")]
++ public static void focus_stage_window (Meta.Display display, uint32 timestamp);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_feedback_group_for_display")]
++ public static unowned Clutter.Actor get_feedback_group_for_display (Meta.Display display);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_stage_for_display")]
++ public static unowned Clutter.Actor get_stage_for_display (Meta.Display display);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_top_window_group_for_display")]
++ public static unowned Clutter.Actor get_top_window_group_for_display (Meta.Display display);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_window_actors")]
++ public static unowned GLib.List<Clutter.Actor> get_window_actors (Meta.Display display);
++ [CCode (cheader_filename = "meta/compositor-mutter.h", cname = "meta_get_window_group_for_display")]
++ public static unowned Clutter.Actor get_window_group_for_display (Meta.Display display);
++ }
++ namespace Prefs {
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_bell_is_audible")]
++ public static bool prefs_bell_is_audible ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_change_workspace_name")]
++ public static void prefs_change_workspace_name (int i, string name);
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_double_click_titlebar")]
++ public static GDesktop.TitlebarAction prefs_get_action_double_click_titlebar ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_middle_click_titlebar")]
++ public static GDesktop.TitlebarAction prefs_get_action_middle_click_titlebar ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_action_right_click_titlebar")]
++ public static GDesktop.TitlebarAction prefs_get_action_right_click_titlebar ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_attach_modal_dialogs")]
++ public static bool prefs_get_attach_modal_dialogs ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_maximize")]
++ public static bool prefs_get_auto_maximize ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_raise")]
++ public static bool prefs_get_auto_raise ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_auto_raise_delay")]
++ public static int prefs_get_auto_raise_delay ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_button_layout")]
++ public static Meta.ButtonLayout prefs_get_button_layout ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_center_new_windows")]
++ public static bool prefs_get_center_new_windows ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_compositing_manager")]
++ public static bool prefs_get_compositing_manager ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_cursor_size")]
++ public static int prefs_get_cursor_size ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_cursor_theme")]
++ public static unowned string prefs_get_cursor_theme ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_disable_workarounds")]
++ public static bool prefs_get_disable_workarounds ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_drag_threshold")]
++ public static int prefs_get_drag_threshold ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_draggable_border_width")]
++ public static int prefs_get_draggable_border_width ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_dynamic_workspaces")]
++ public static bool prefs_get_dynamic_workspaces ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_edge_tiling")]
++ public static bool prefs_get_edge_tiling ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_change_on_pointer_rest")]
++ public static bool prefs_get_focus_change_on_pointer_rest ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_mode")]
++ public static GDesktop.FocusMode prefs_get_focus_mode ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_focus_new_windows")]
++ public static GDesktop.FocusNewWindows prefs_get_focus_new_windows ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_force_fullscreen")]
++ public static bool prefs_get_force_fullscreen ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_gnome_accessibility")]
++ public static bool prefs_get_gnome_accessibility ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_gnome_animations")]
++ public static bool prefs_get_gnome_animations ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_keybinding_action")]
++ public static Meta.KeyBindingAction prefs_get_keybinding_action (string name);
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_menu")]
++ public static int prefs_get_mouse_button_menu ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_mods")]
++ public static Meta.VirtualModifier prefs_get_mouse_button_mods ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_mouse_button_resize")]
++ public static int prefs_get_mouse_button_resize ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_num_workspaces")]
++ public static int prefs_get_num_workspaces ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_raise_on_click")]
++ public static bool prefs_get_raise_on_click ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_show_fallback_app_menu")]
++ public static bool prefs_get_show_fallback_app_menu ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_titlebar_font")]
++ public static unowned Pango.FontDescription prefs_get_titlebar_font ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_visual_bell")]
++ public static bool prefs_get_visual_bell ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_visual_bell_type")]
++ public static GDesktop.VisualBellType prefs_get_visual_bell_type ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_workspace_name")]
++ public static unowned string prefs_get_workspace_name (int i);
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_get_workspaces_only_on_primary")]
++ public static bool prefs_get_workspaces_only_on_primary ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_init")]
++ public static void prefs_init ();
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_force_fullscreen")]
++ public static void prefs_set_force_fullscreen (bool whether);
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_num_workspaces")]
++ public static void prefs_set_num_workspaces (int n_workspaces);
++ [CCode (cheader_filename = "meta/prefs.h", cname = "meta_prefs_set_show_fallback_app_menu")]
++ public static void prefs_set_show_fallback_app_menu (bool whether);
++ }
++ namespace Util {
++ [CCode (cheader_filename = "meta/util.h", cname = "meta_add_verbose_topic")]
++ public static void add_verbose_topic (Meta.DebugTopic topic);
++ [CCode (cheader_filename = "meta/util.h", cname = "meta_external_binding_name_for_action")]
++ public static string external_binding_name_for_action (uint keybinding_action);
++ [CCode (cheader_filename = "meta/util.h", cname = "meta_get_locale_direction")]
++ public static Meta.LocaleDirection get_locale_direction ();
++ [CCode (cheader_filename = "meta/util.h", cname = "meta_gravity_to_string")]
++ public static unowned string gravity_to_string (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 (Clutter.InputDevice object);
++ public signal void lid_is_closed_changed (bool object);
++ }
++ [CCode (cheader_filename = "meta/meta-background.h", type_id = "meta_background_get_type ()")]
++ public class Background : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public Background (Meta.Display display);
++ public static void refresh_all ();
++ public void set_blend (GLib.File file1, GLib.File file2, double blend_factor, GDesktop.BackgroundStyle style);
++ public void set_color (Clutter.Color color);
++ public void set_file (GLib.File? file, GDesktop.BackgroundStyle style);
++ public void set_gradient (GDesktop.BackgroundShading shading_direction, Clutter.Color color, Clutter.Color second_color);
++ [NoAccessorMethod]
++ public Meta.Display meta_display { owned get; construct; }
++ public signal void changed ();
++ }
++ [CCode (cheader_filename = "meta/meta-background-actor.h", type_id = "meta_background_actor_get_type ()")]
++ public class BackgroundActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ public BackgroundActor (Meta.Display display, int monitor);
++ 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", type_id = "meta_barrier_get_type ()")]
++ public class Barrier : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Barrier ();
++ public void destroy ();
++ public bool is_active ();
++ public void release (Meta.BarrierEvent event);
++ [NoAccessorMethod]
++ public Meta.BarrierDirection directions { get; construct; }
++ [NoAccessorMethod]
++ public Meta.Display display { owned get; construct; }
++ [NoAccessorMethod]
++ public int x1 { get; construct; }
++ [NoAccessorMethod]
++ public int x2 { get; construct; }
++ [NoAccessorMethod]
++ public int y1 { get; construct; }
++ [NoAccessorMethod]
++ public int y2 { get; construct; }
++ public signal void hit (Meta.BarrierEvent event);
++ public signal void left (Meta.BarrierEvent event);
++ }
++ [CCode (cheader_filename = "meta/barrier.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_barrier_event_get_type ()")]
++ [Compact]
++ public class BarrierEvent {
++ public int dt;
++ public double dx;
++ public double dy;
++ public int event_id;
++ public bool grabbed;
++ public bool released;
++ public uint32 time;
++ public double x;
++ public double y;
++ }
++ [CCode (cheader_filename = "meta/meta-cursor-tracker.h", type_id = "meta_cursor_tracker_get_type ()")]
++ public class CursorTracker : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected CursorTracker ();
++ public 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 bool get_pointer_visible ();
++ public unowned Cogl.Texture get_sprite ();
++ public void set_pointer_visible (bool visible);
++ public signal void cursor_changed ();
++ public signal void cursor_moved (float x, float y);
++ public signal void visibility_changed ();
++ }
++ [CCode (cheader_filename = "meta/display.h", type_id = "meta_display_get_type ()")]
++ public class Display : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Display ();
++ public void add_ignored_crossing_serial (ulong serial);
++ public uint add_keybinding (string name, GLib.Settings settings, Meta.KeyBindingFlags flags, owned Meta.KeyHandlerFunc handler);
++ public bool begin_grab_op (Meta.Window window, Meta.GrabOp op, bool pointer_already_grabbed, bool frame_action, int button, ulong modmask, uint32 timestamp, int root_x, int root_y);
++ public void clear_mouse_mode ();
++ public void close (uint32 timestamp);
++ public void end_grab_op (uint32 timestamp);
++ public void focus_default_window (uint32 timestamp);
++ public void freeze_keyboard (uint32 timestamp);
++ public 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 float get_monitor_scale (int monitor);
++ public int get_n_monitors ();
++ public string get_pad_action_label (Clutter.InputDevice pad, Meta.PadActionType action_type, uint action_number);
++ public int get_primary_monitor ();
++ public unowned Meta.Selection get_selection ();
++ public void get_size (out int width, out int height);
++ public unowned Meta.SoundPlayer get_sound_player ();
++ public unowned Meta.Window get_tab_current (Meta.TabList type, Meta.Workspace workspace);
++ public GLib.List<weak Meta.Window> get_tab_list (Meta.TabList type, Meta.Workspace? workspace);
++ public unowned Meta.Window get_tab_next (Meta.TabList type, Meta.Workspace workspace, Meta.Window? window, bool backward);
++ public unowned Meta.WorkspaceManager get_workspace_manager ();
++ public uint grab_accelerator (string accelerator, Meta.KeyBindingFlags flags);
++ public bool is_pointer_emulating_sequence (Clutter.EventSequence? sequence);
++ public bool remove_keybinding (string name);
++ public void request_pad_osd (Clutter.InputDevice pad, bool edition_mode);
++ public void set_cursor (Meta.Cursor cursor);
++ public void set_input_focus (Meta.Window window, bool focus_frame, uint32 timestamp);
++ public GLib.SList<weak Meta.Window> sort_windows_by_stacking (GLib.SList<Meta.Window> windows);
++ public bool supports_extended_barriers ();
++ public void unfreeze_keyboard (uint32 timestamp);
++ public bool ungrab_accelerator (uint action_id);
++ public void ungrab_keyboard (uint32 timestamp);
++ public void unset_input_focus (uint32 timestamp);
++ public bool xserver_time_is_before (uint32 time1, uint32 time2);
++ public 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 modifiers_accelerator_activated ();
++ public signal void overlay_key ();
++ public signal void pad_mode_switch (Clutter.InputDevice object, uint p0, uint p1);
++ public signal void restacked ();
++ public signal bool restart ();
++ public signal void show_osd (int object, string p0, string p1);
++ public signal unowned Clutter.Actor? show_pad_osd (Clutter.InputDevice pad, GLib.Settings settings, string layout_path, bool edition_mode, int monitor_idx);
++ public signal bool show_resize_popup (bool object, Meta.Rectangle p0, int p1, int p2);
++ public signal bool show_restart_message (string? message);
++ public signal void showing_desktop_changed ();
++ public signal void window_created (Meta.Window object);
++ public signal void window_demands_attention (Meta.Window object);
++ public signal void window_entered_monitor (int object, Meta.Window p0);
++ public signal void window_left_monitor (int object, Meta.Window p0);
++ public signal void window_marked_urgent (Meta.Window object);
++ public signal void workareas_changed ();
++ public signal void x11_display_closing ();
++ public signal void x11_display_opened ();
++ public signal void x11_display_setup ();
++ }
++ [CCode (cheader_filename = "meta/meta-dnd.h", type_id = "meta_dnd_get_type ()")]
++ public class Dnd : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Dnd ();
++ public signal void dnd_enter ();
++ public signal void dnd_leave ();
++ public signal void dnd_position_change (int object, int p0);
++ }
++ [CCode (cheader_filename = "meta/main.h", has_type_id = false)]
++ [Compact]
++ public class Frame {
++ }
++ [CCode (cheader_filename = "meta/meta-idle-monitor.h", type_id = "meta_idle_monitor_get_type ()")]
++ public class IdleMonitor : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected IdleMonitor ();
++ public uint add_idle_watch (uint64 interval_msec, owned Meta.IdleMonitorWatchFunc? callback);
++ public uint add_user_active_watch (owned Meta.IdleMonitorWatchFunc? callback);
++ public static unowned Meta.IdleMonitor get_core ();
++ public static unowned Meta.IdleMonitor get_for_device (Clutter.InputDevice device);
++ public int64 get_idletime ();
++ public void remove_watch (uint id);
++ [NoAccessorMethod]
++ public Clutter.InputDevice device { owned get; construct; }
++ }
++ [CCode (cheader_filename = "meta/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_key_binding_get_type ()")]
++ [Compact]
++ public class KeyBinding {
++ public uint get_mask ();
++ public Meta.VirtualModifier get_modifiers ();
++ public unowned string get_name ();
++ public bool is_builtin ();
++ public bool is_reversed ();
++ [CCode (cname = "meta_keybindings_set_custom_handler")]
++ public static bool set_custom_handler (string name, owned Meta.KeyHandlerFunc? handler);
++ }
++ [CCode (cheader_filename = "meta/meta-launch-context.h", type_id = "meta_launch_context_get_type ()")]
++ public class LaunchContext : GLib.AppLaunchContext {
++ [CCode (has_construct_function = false)]
++ protected LaunchContext ();
++ public void set_timestamp (uint32 timestamp);
++ public void set_workspace (Meta.Workspace workspace);
++ [NoAccessorMethod]
++ public Meta.Display display { owned get; construct; }
++ [NoAccessorMethod]
++ public uint timestamp { get; set; }
++ [NoAccessorMethod]
++ public Meta.Workspace workspace { owned get; set; }
++ }
++ [CCode (cheader_filename = "meta/meta-monitor-manager.h", type_id = "meta_monitor_manager_get_type ()")]
++ public class MonitorManager : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected MonitorManager ();
++ public bool can_switch_config ();
++ public static unowned Meta.MonitorManager @get ();
++ public static int get_display_configuration_timeout ();
++ public bool get_is_builtin_display_on ();
++ public int get_monitor_for_connector (string connector);
++ public 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);
++ [NoWrapper]
++ public virtual void locate_pointer ();
++ public static void manager_set_plugin_type (GLib.Type gtype);
++ [NoWrapper]
++ public virtual void map (Meta.WindowActor actor);
++ public void map_completed (Meta.WindowActor actor);
++ [NoWrapper]
++ public virtual void minimize (Meta.WindowActor actor);
++ public void minimize_completed (Meta.WindowActor actor);
++ [NoWrapper]
++ public virtual unowned Meta.PluginInfo? plugin_info ();
++ [NoWrapper]
++ public virtual void show_tile_preview (Meta.Window window, Meta.Rectangle tile_rect, int tile_monitor_number);
++ [NoWrapper]
++ public virtual void show_window_menu (Meta.Window window, Meta.WindowMenuType menu, int x, int y);
++ [NoWrapper]
++ public virtual void show_window_menu_for_rect (Meta.Window window, Meta.WindowMenuType menu, Meta.Rectangle rect);
++ [NoWrapper]
++ public virtual void size_change (Meta.WindowActor actor, Meta.SizeChange which_change, Meta.Rectangle old_frame_rect, Meta.Rectangle old_buffer_rect);
++ public void size_change_completed (Meta.WindowActor actor);
++ [NoWrapper]
++ public virtual void size_changed (Meta.WindowActor actor);
++ [NoWrapper]
++ public virtual void start ();
++ [NoWrapper]
++ public virtual void switch_workspace (int from, int to, Meta.MotionDirection direction);
++ public void switch_workspace_completed ();
++ [NoWrapper]
++ public virtual void unminimize (Meta.WindowActor actor);
++ public void unminimize_completed (Meta.WindowActor actor);
++ [NoWrapper]
++ public virtual bool xevent_filter (X.Event event);
++ }
++ [CCode (cheader_filename = "meta/meta-remote-access-controller.h", type_id = "meta_remote_access_controller_get_type ()")]
++ public class RemoteAccessController : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected RemoteAccessController ();
++ public 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 virtual void stop ();
++ public signal void stopped ();
++ }
++ [CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_get_type ()")]
++ public class Selection : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public Selection (Meta.Display display);
++ public GLib.List<string> get_mimetypes (Meta.SelectionType selection_type);
++ public void set_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
++ public async bool transfer_async (Meta.SelectionType selection_type, string mimetype, ssize_t size, GLib.OutputStream output, GLib.Cancellable? cancellable) throws GLib.Error;
++ public void unset_owner (Meta.SelectionType selection_type, Meta.SelectionSource owner);
++ public signal void owner_changed (uint object, Meta.SelectionSource p0);
++ }
++ [CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_source_get_type ()")]
++ public class SelectionSource : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected SelectionSource ();
++ public virtual GLib.List<string> get_mimetypes ();
++ public bool is_active ();
++ public virtual async GLib.InputStream read_async (string mimetype, GLib.Cancellable? cancellable) throws GLib.Error;
++ public virtual signal void activated ();
++ public virtual signal void deactivated ();
++ }
++ [CCode (cheader_filename = "meta/main.h", type_id = "meta_selection_source_memory_get_type ()")]
++ public class SelectionSourceMemory : Meta.SelectionSource {
++ [CCode (has_construct_function = false, type = "MetaSelectionSource*")]
++ public SelectionSourceMemory (string mimetype, GLib.Bytes content);
++ }
++ [CCode (cheader_filename = "meta/meta-settings.h", has_type_id = false)]
++ [Compact]
++ public class Settings {
++ public int get_font_dpi ();
++ public int get_ui_scaling_factor ();
++ }
++ [CCode (cheader_filename = "meta/main.h", ref_function = "meta_shadow_ref", type_id = "meta_shadow_get_type ()", unref_function = "meta_shadow_unref")]
++ [Compact]
++ public class Shadow {
++ public void get_bounds (int window_x, int window_y, int window_width, int window_height, Cairo.RectangleInt bounds);
++ public void paint (Cogl.Framebuffer framebuffer, int window_x, int window_y, int window_width, int window_height, uint8 opacity, Cairo.Region? clip, bool clip_strictly);
++ public Meta.Shadow @ref ();
++ public void unref ();
++ }
++ [CCode (cheader_filename = "meta/meta-shadow-factory.h", type_id = "meta_shadow_factory_get_type ()")]
++ public class ShadowFactory : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public ShadowFactory ();
++ public static unowned Meta.ShadowFactory get_default ();
++ public Meta.ShadowParams get_params (string class_name, bool focused);
++ public Meta.Shadow get_shadow (Meta.WindowShape shape, int width, int height, string class_name, bool focused);
++ public void set_params (string class_name, bool focused, Meta.ShadowParams @params);
++ public signal void changed ();
++ }
++ [CCode (cheader_filename = "meta/meta-shaped-texture.h", type_id = "meta_shaped_texture_get_type ()")]
++ public class ShapedTexture : GLib.Object, Clutter.Content {
++ [CCode (has_construct_function = false)]
++ protected ShapedTexture ();
++ public Cairo.Surface? get_image (Cairo.RectangleInt? clip);
++ public unowned Cogl.Texture get_texture ();
++ public void set_create_mipmaps (bool create_mipmaps);
++ public void set_mask_texture (Cogl.Texture mask_texture);
++ public void set_opaque_region (owned Cairo.Region opaque_region);
++ public signal void size_changed ();
++ }
++ [CCode (cheader_filename = "meta/meta-sound-player.h", type_id = "meta_sound_player_get_type ()")]
++ public class SoundPlayer : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected SoundPlayer ();
++ public void play_from_file (GLib.File file, string description, GLib.Cancellable? cancellable = null);
++ public void play_from_theme (string name, string description, GLib.Cancellable? cancellable = null);
++ }
++ [CCode (cheader_filename = "meta/meta-stage.h", type_id = "meta_stage_get_type ()")]
++ public class Stage : Clutter.Stage, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ [CCode (has_construct_function = false)]
++ protected Stage ();
++ public static bool is_focused (Meta.Display display);
++ public signal void actors_painted ();
++ }
++ [CCode (cheader_filename = "meta/meta-startup-notification.h", type_id = "meta_startup_notification_get_type ()")]
++ public class StartupNotification : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected StartupNotification ();
++ public Meta.LaunchContext create_launcher ();
++ [NoAccessorMethod]
++ public Meta.Display display { owned get; construct; }
++ public signal void changed (void* object);
++ }
++ [CCode (cheader_filename = "meta/main.h", type_id = "meta_startup_sequence_get_type ()")]
++ public class StartupSequence : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected StartupSequence ();
++ public unowned string get_application_id ();
++ public bool get_completed ();
++ public unowned string get_icon_name ();
++ public unowned string get_id ();
++ public unowned string get_name ();
++ public uint64 get_timestamp ();
++ public unowned string get_wmclass ();
++ public int get_workspace ();
++ public string application_id { get; construct; }
++ public string icon_name { get; construct; }
++ public string id { get; construct; }
++ public string name { get; construct; }
++ public uint64 timestamp { get; construct; }
++ public string wmclass { get; construct; }
++ public int workspace { get; construct; }
++ [HasEmitter]
++ public signal void complete ();
++ }
++ [CCode (cheader_filename = "meta/theme.h", has_type_id = false)]
++ [Compact]
++ public class Theme {
++ public void free ();
++ }
++ [CCode (cheader_filename = "meta/window.h", type_id = "meta_window_get_type ()")]
++ public abstract class Window : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Window ();
++ public void activate (uint32 current_time);
++ public void activate_with_workspace (uint32 current_time, Meta.Workspace workspace);
++ public bool allows_move ();
++ public bool allows_resize ();
++ public void begin_grab_op (Meta.GrabOp op, bool frame_action, uint32 timestamp);
++ public bool can_close ();
++ public bool can_maximize ();
++ public bool can_minimize ();
++ public bool can_shade ();
++ public void change_workspace (Meta.Workspace workspace);
++ public void change_workspace_by_index (int space_index, bool append);
++ public void check_alive (uint32 timestamp);
++ public Meta.Rectangle client_rect_to_frame_rect (Meta.Rectangle client_rect);
++ public void compute_group ();
++ public void @delete (uint32 timestamp);
++ public unowned Meta.Window find_root_ancestor ();
++ public void focus (uint32 timestamp);
++ public void foreach_ancestor (Meta.WindowForeachFunc func);
++ public void foreach_transient (Meta.WindowForeachFunc func);
++ public Meta.Rectangle frame_rect_to_client_rect (Meta.Rectangle frame_rect);
++ public Meta.Rectangle get_buffer_rect ();
++ public unowned string get_client_machine ();
++ public Meta.WindowClientType get_client_type ();
++ public unowned GLib.Object get_compositor_private ();
++ public unowned string get_description ();
++ public unowned Meta.Display get_display ();
++ public unowned Cairo.Region? get_frame_bounds ();
++ public Meta.Rectangle get_frame_rect ();
++ public Meta.FrameType get_frame_type ();
++ public unowned string get_gtk_app_menu_object_path ();
++ public unowned string get_gtk_application_id ();
++ public unowned string get_gtk_application_object_path ();
++ public unowned string get_gtk_menubar_object_path ();
++ public unowned string get_gtk_theme_variant ();
++ public unowned string get_gtk_unique_bus_name ();
++ public unowned string get_gtk_window_object_path ();
++ public bool get_icon_geometry (out Meta.Rectangle rect);
++ public uint64 get_id ();
++ public Meta.StackLayer get_layer ();
++ public Meta.MaximizeFlags get_maximized ();
++ public int get_monitor ();
++ public unowned string get_mutter_hints ();
++ public int get_pid ();
++ public unowned string get_role ();
++ public unowned string get_sandboxed_app_id ();
++ public uint get_stable_sequence ();
++ public unowned string get_startup_id ();
++ public unowned Meta.Window? get_tile_match ();
++ public unowned string get_title ();
++ public unowned Meta.Window get_transient_for ();
++ public uint32 get_user_time ();
++ public Meta.WindowType get_window_type ();
++ public unowned string get_wm_class ();
++ public unowned string get_wm_class_instance ();
++ public Meta.Rectangle get_work_area_all_monitors ();
++ public Meta.Rectangle get_work_area_current_monitor ();
++ public Meta.Rectangle get_work_area_for_monitor (int which_monitor);
++ public unowned Meta.Workspace get_workspace ();
++ public X.Window get_xwindow ();
++ public void group_leader_changed ();
++ public bool has_focus ();
++ public bool is_above ();
++ public bool is_always_on_all_workspaces ();
++ public bool is_ancestor_of_transient (Meta.Window transient);
++ public bool is_attached_dialog ();
++ public bool is_client_decorated ();
++ public bool is_fullscreen ();
++ public bool is_hidden ();
++ public bool is_monitor_sized ();
++ public bool is_on_all_workspaces ();
++ public bool is_on_primary_monitor ();
++ public bool is_override_redirect ();
++ public bool is_remote ();
++ public bool is_screen_sized ();
++ public bool is_shaded ();
++ public bool is_skip_taskbar ();
++ public void kill ();
++ public bool located_on_workspace (Meta.Workspace workspace);
++ public void lower ();
++ public void make_above ();
++ public void make_fullscreen ();
++ public void maximize (Meta.MaximizeFlags directions);
++ public void minimize ();
++ public void move_frame (bool user_op, int root_x_nw, int root_y_nw);
++ public void move_resize_frame (bool user_op, int root_x_nw, int root_y_nw, int w, int h);
++ public void move_to_monitor (int monitor);
++ public void raise ();
++ public 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/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 Cairo.Surface? get_image (Cairo.RectangleInt? clip);
++ public unowned Meta.Window get_meta_window ();
++ public unowned Meta.ShapedTexture get_texture ();
++ public bool is_destroyed ();
++ public void sync_visibility ();
++ public Meta.Window meta_window { get; construct; }
++ public signal void damaged ();
++ public signal void effects_completed ();
++ public signal void first_frame ();
++ public signal void thawed ();
++ }
++ [CCode (cheader_filename = "meta/meta-window-group.h", type_id = "meta_window_group_get_type ()")]
++ public class WindowGroup : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ [CCode (has_construct_function = false)]
++ protected WindowGroup ();
++ }
++ [CCode (cheader_filename = "meta/meta-window-shape.h", ref_function = "meta_window_shape_ref", type_id = "meta_window_shape_get_type ()", unref_function = "meta_window_shape_unref")]
++ [Compact]
++ public class WindowShape {
++ [CCode (has_construct_function = false)]
++ public WindowShape (Cairo.Region region);
++ public bool equal (Meta.WindowShape shape_b);
++ public void get_borders (int border_top, int border_right, int border_bottom, int border_left);
++ public uint hash ();
++ public Meta.WindowShape @ref ();
++ public Cairo.Region to_region (int center_width, int center_height);
++ public void unref ();
++ }
++ [CCode (cheader_filename = "meta/workspace.h", type_id = "meta_workspace_get_type ()")]
++ public class Workspace : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Workspace ();
++ public void activate (uint32 timestamp);
++ public void activate_with_focus (Meta.Window focus_this, uint32 timestamp);
++ public unowned Meta.Display get_display ();
++ public unowned Meta.Workspace get_neighbor (Meta.MotionDirection direction);
++ public Meta.Rectangle get_work_area_all_monitors ();
++ public Meta.Rectangle get_work_area_for_monitor (int which_monitor);
++ public int index ();
++ public GLib.List<weak Meta.Window> list_windows ();
++ public void set_builtin_struts (GLib.SList<Meta.Strut?> struts);
++ [NoAccessorMethod]
++ public uint n_windows { get; }
++ [NoAccessorMethod]
++ public uint workspace_index { get; }
++ public signal void window_added (Meta.Window object);
++ public signal void window_removed (Meta.Window object);
++ }
++ [CCode (cheader_filename = "meta/meta-workspace-manager.h", type_id = "meta_workspace_manager_get_type ()")]
++ public class WorkspaceManager : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected WorkspaceManager ();
++ public unowned Meta.Workspace append_new_workspace (bool activate, uint32 timestamp);
++ public unowned Meta.Workspace get_active_workspace ();
++ public int get_active_workspace_index ();
++ public int get_n_workspaces ();
++ public unowned Meta.Workspace? get_workspace_by_index (int index);
++ public void override_workspace_layout (Meta.DisplayCorner starting_corner, bool vertical_layout, int n_rows, int n_columns);
++ public void remove_workspace (Meta.Workspace workspace, uint32 timestamp);
++ public void reorder_workspace (Meta.Workspace workspace, int new_index);
++ [NoAccessorMethod]
++ public int layout_columns { get; }
++ [NoAccessorMethod]
++ public int layout_rows { get; }
++ public int n_workspaces { get; }
++ public signal void active_workspace_changed ();
++ public signal void showing_desktop_changed ();
++ public signal void workspace_added (int object);
++ public signal void workspace_removed (int object);
++ public signal void workspace_switched (int object, int p0, Meta.MotionDirection p1);
++ public signal void workspaces_reordered ();
++ }
++ [CCode (cheader_filename = "meta/meta-x11-display.h", type_id = "meta_x11_display_get_type ()")]
++ public class X11Display : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected X11Display ();
++ public void clear_stage_input_region ();
++ public int get_damage_event_base ();
++ public int get_screen_number ();
++ public int get_shape_event_base ();
++ public bool has_shape ();
++ public void set_cm_selection ();
++ public void set_stage_input_region (X.XserverRegion region);
++ public bool xwindow_is_a_no_focus_window (X.Window xwindow);
++ }
++ [CCode (cheader_filename = "meta/meta-close-dialog.h", type_cname = "MetaCloseDialogInterface", type_id = "meta_close_dialog_get_type ()")]
++ public interface CloseDialog : GLib.Object {
++ public abstract void focus ();
++ public abstract void hide ();
++ public bool is_visible ();
++ public abstract void show ();
++ [NoAccessorMethod]
++ public abstract Meta.Window window { owned get; construct; }
++ [HasEmitter]
++ public signal void response (Meta.CloseDialogResponse response);
++ }
++ [CCode (cheader_filename = "meta/meta-inhibit-shortcuts-dialog.h", type_cname = "MetaInhibitShortcutsDialogInterface", type_id = "meta_inhibit_shortcuts_dialog_get_type ()")]
++ public interface InhibitShortcutsDialog : GLib.Object {
++ public abstract void hide ();
++ public abstract void show ();
++ [NoAccessorMethod]
++ public abstract Meta.Window window { owned get; construct; }
++ [HasEmitter]
++ public signal void response (Meta.InhibitShortcutsDialogResponse response);
++ }
++ [CCode (cheader_filename = "meta/main.h", has_type_id = false)]
++ public struct ButtonLayout {
++ [CCode (array_length = false)]
++ public weak Meta.ButtonFunction left_buttons[4];
++ [CCode (array_length = false)]
++ public weak bool left_buttons_has_spacer[4];
++ [CCode (array_length = false)]
++ public weak Meta.ButtonFunction right_buttons[4];
++ [CCode (array_length = false)]
++ public weak bool right_buttons_has_spacer[4];
++ }
++ [CCode (cheader_filename = "meta/main.h", has_type_id = false)]
++ public struct Edge {
++ public Meta.Rectangle rect;
++ public Meta.Side side_type;
++ public Meta.EdgeType edge_type;
++ }
++ [CCode (cheader_filename = "meta/main.h", has_type_id = false)]
++ public struct FrameBorders {
++ public Gtk.Border visible;
++ public Gtk.Border invisible;
++ public Gtk.Border total;
++ public void clear ();
++ }
++ [CCode (cheader_filename = "meta/meta-plugin.h", has_type_id = false)]
++ public struct PluginInfo {
++ public weak string name;
++ public weak string version;
++ public weak string author;
++ public weak string license;
++ public weak string description;
++ }
++ [CCode (cheader_filename = "meta/main.h", 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/main.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "meta_rectangle_get_type ()")]
++ public struct Rectangle {
++ public int x;
++ public int y;
++ public int width;
++ public int height;
++ public int area ();
++ public bool contains_rect (Meta.Rectangle inner_rect);
++ public Meta.Rectangle? copy ();
++ public bool could_fit_rect (Meta.Rectangle inner_rect);
++ public bool equal (Meta.Rectangle src2);
++ public void free ();
++ public bool horiz_overlap (Meta.Rectangle rect2);
++ public bool intersect (Meta.Rectangle src2, out Meta.Rectangle dest);
++ public bool overlap (Meta.Rectangle rect2);
++ public Meta.Rectangle union (Meta.Rectangle rect2);
++ public bool vert_overlap (Meta.Rectangle rect2);
++ }
++ [CCode (cheader_filename = "meta/main.h", has_type_id = false)]
++ public struct ShadowParams {
++ public int radius;
++ public int top_fade;
++ public int x_offset;
++ public int y_offset;
++ public uint8 opacity;
++ }
++ [CCode (cheader_filename = "meta/main.h", has_type_id = false)]
++ public struct Strut {
++ public Meta.Rectangle rect;
++ public Meta.Side side;
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_BARRIER_DIRECTION_", type_id = "meta_barrier_direction_get_type ()")]
++ [Flags]
++ public enum BarrierDirection {
++ POSITIVE_X,
++ POSITIVE_Y,
++ NEGATIVE_X,
++ NEGATIVE_Y
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_BUTTON_FUNCTION_", type_id = "meta_button_function_get_type ()")]
++ public enum ButtonFunction {
++ MENU,
++ MINIMIZE,
++ MAXIMIZE,
++ CLOSE,
++ LAST
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_CLOSE_DIALOG_RESPONSE_", type_id = "meta_close_dialog_response_get_type ()")]
++ public enum CloseDialogResponse {
++ WAIT,
++ FORCE_CLOSE
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_COMP_EFFECT_", type_id = "meta_comp_effect_get_type ()")]
++ public enum CompEffect {
++ CREATE,
++ UNMINIMIZE,
++ DESTROY,
++ MINIMIZE,
++ NONE
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_CURSOR_", type_id = "meta_cursor_get_type ()")]
++ public enum Cursor {
++ NONE,
++ DEFAULT,
++ NORTH_RESIZE,
++ SOUTH_RESIZE,
++ WEST_RESIZE,
++ EAST_RESIZE,
++ SE_RESIZE,
++ SW_RESIZE,
++ NE_RESIZE,
++ NW_RESIZE,
++ MOVE_OR_RESIZE_WINDOW,
++ BUSY,
++ DND_IN_DRAG,
++ DND_MOVE,
++ DND_COPY,
++ DND_UNSUPPORTED_TARGET,
++ POINTING_HAND,
++ CROSSHAIR,
++ IBEAM,
++ LAST
++ }
++ [CCode (cheader_filename = "meta/main.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/main.h", cprefix = "META_DIRECTION_", type_id = "meta_direction_get_type ()")]
++ [Flags]
++ public enum Direction {
++ LEFT,
++ RIGHT,
++ TOP,
++ BOTTOM,
++ UP,
++ DOWN,
++ HORIZONTAL,
++ VERTICAL
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_DISPLAY_", type_id = "meta_display_corner_get_type ()")]
++ public enum DisplayCorner {
++ TOPLEFT,
++ TOPRIGHT,
++ BOTTOMLEFT,
++ BOTTOMRIGHT
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_DISPLAY_", type_id = "meta_display_direction_get_type ()")]
++ public enum DisplayDirection {
++ UP,
++ DOWN,
++ LEFT,
++ RIGHT
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_EDGE_", type_id = "meta_edge_type_get_type ()")]
++ public enum EdgeType {
++ WINDOW,
++ MONITOR,
++ SCREEN
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_EXIT_", type_id = "meta_exit_code_get_type ()")]
++ public enum ExitCode {
++ SUCCESS,
++ ERROR
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_FRAME_", type_id = "meta_frame_flags_get_type ()")]
++ [Flags]
++ public enum FrameFlags {
++ ALLOWS_DELETE,
++ ALLOWS_MENU,
++ ALLOWS_MINIMIZE,
++ ALLOWS_MAXIMIZE,
++ ALLOWS_VERTICAL_RESIZE,
++ ALLOWS_HORIZONTAL_RESIZE,
++ HAS_FOCUS,
++ SHADED,
++ STUCK,
++ MAXIMIZED,
++ ALLOWS_SHADE,
++ ALLOWS_MOVE,
++ FULLSCREEN,
++ ABOVE,
++ TILED_LEFT,
++ TILED_RIGHT
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_FRAME_TYPE_", type_id = "meta_frame_type_get_type ()")]
++ public enum FrameType {
++ NORMAL,
++ DIALOG,
++ MODAL_DIALOG,
++ UTILITY,
++ MENU,
++ BORDER,
++ ATTACHED,
++ LAST;
++ public unowned string to_string ();
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_GRAB_OP_", type_id = "meta_grab_op_get_type ()")]
++ public enum GrabOp {
++ NONE,
++ WINDOW_BASE,
++ COMPOSITOR,
++ WAYLAND_POPUP,
++ FRAME_BUTTON,
++ MOVING,
++ RESIZING_NW,
++ RESIZING_N,
++ RESIZING_NE,
++ RESIZING_E,
++ RESIZING_SW,
++ RESIZING_S,
++ RESIZING_SE,
++ RESIZING_W,
++ KEYBOARD_MOVING,
++ KEYBOARD_RESIZING_UNKNOWN,
++ KEYBOARD_RESIZING_NW,
++ KEYBOARD_RESIZING_N,
++ KEYBOARD_RESIZING_NE,
++ KEYBOARD_RESIZING_E,
++ KEYBOARD_RESIZING_SW,
++ KEYBOARD_RESIZING_S,
++ KEYBOARD_RESIZING_SE,
++ KEYBOARD_RESIZING_W
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_INHIBIT_SHORTCUTS_DIALOG_RESPONSE_", type_id = "meta_inhibit_shortcuts_dialog_response_get_type ()")]
++ public enum InhibitShortcutsDialogResponse {
++ ALLOW,
++ DENY
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_KEYBINDING_ACTION_", type_id = "meta_key_binding_action_get_type ()")]
++ public enum KeyBindingAction {
++ NONE,
++ WORKSPACE_1,
++ WORKSPACE_2,
++ WORKSPACE_3,
++ WORKSPACE_4,
++ WORKSPACE_5,
++ WORKSPACE_6,
++ WORKSPACE_7,
++ WORKSPACE_8,
++ WORKSPACE_9,
++ WORKSPACE_10,
++ WORKSPACE_11,
++ WORKSPACE_12,
++ WORKSPACE_LEFT,
++ WORKSPACE_RIGHT,
++ WORKSPACE_UP,
++ WORKSPACE_DOWN,
++ WORKSPACE_LAST,
++ SWITCH_APPLICATIONS,
++ SWITCH_APPLICATIONS_BACKWARD,
++ SWITCH_GROUP,
++ SWITCH_GROUP_BACKWARD,
++ SWITCH_WINDOWS,
++ SWITCH_WINDOWS_BACKWARD,
++ SWITCH_PANELS,
++ SWITCH_PANELS_BACKWARD,
++ CYCLE_GROUP,
++ CYCLE_GROUP_BACKWARD,
++ CYCLE_WINDOWS,
++ CYCLE_WINDOWS_BACKWARD,
++ CYCLE_PANELS,
++ CYCLE_PANELS_BACKWARD,
++ SHOW_DESKTOP,
++ PANEL_MAIN_MENU,
++ PANEL_RUN_DIALOG,
++ TOGGLE_RECORDING,
++ SET_SPEW_MARK,
++ ACTIVATE_WINDOW_MENU,
++ TOGGLE_FULLSCREEN,
++ TOGGLE_MAXIMIZED,
++ TOGGLE_TILED_LEFT,
++ TOGGLE_TILED_RIGHT,
++ TOGGLE_ABOVE,
++ MAXIMIZE,
++ UNMAXIMIZE,
++ TOGGLE_SHADED,
++ MINIMIZE,
++ CLOSE,
++ BEGIN_MOVE,
++ BEGIN_RESIZE,
++ TOGGLE_ON_ALL_WORKSPACES,
++ MOVE_TO_WORKSPACE_1,
++ MOVE_TO_WORKSPACE_2,
++ MOVE_TO_WORKSPACE_3,
++ MOVE_TO_WORKSPACE_4,
++ MOVE_TO_WORKSPACE_5,
++ MOVE_TO_WORKSPACE_6,
++ MOVE_TO_WORKSPACE_7,
++ MOVE_TO_WORKSPACE_8,
++ MOVE_TO_WORKSPACE_9,
++ MOVE_TO_WORKSPACE_10,
++ MOVE_TO_WORKSPACE_11,
++ MOVE_TO_WORKSPACE_12,
++ MOVE_TO_WORKSPACE_LEFT,
++ MOVE_TO_WORKSPACE_RIGHT,
++ MOVE_TO_WORKSPACE_UP,
++ MOVE_TO_WORKSPACE_DOWN,
++ MOVE_TO_WORKSPACE_LAST,
++ MOVE_TO_MONITOR_LEFT,
++ MOVE_TO_MONITOR_RIGHT,
++ MOVE_TO_MONITOR_UP,
++ MOVE_TO_MONITOR_DOWN,
++ RAISE_OR_LOWER,
++ RAISE,
++ LOWER,
++ MAXIMIZE_VERTICALLY,
++ MAXIMIZE_HORIZONTALLY,
++ MOVE_TO_CORNER_NW,
++ MOVE_TO_CORNER_NE,
++ MOVE_TO_CORNER_SW,
++ MOVE_TO_CORNER_SE,
++ MOVE_TO_SIDE_N,
++ MOVE_TO_SIDE_S,
++ MOVE_TO_SIDE_E,
++ MOVE_TO_SIDE_W,
++ MOVE_TO_CENTER,
++ OVERLAY_KEY,
++ LOCATE_POINTER_KEY,
++ ISO_NEXT_GROUP,
++ ALWAYS_ON_TOP,
++ SWITCH_MONITOR,
++ ROTATE_MONITOR,
++ LAST
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_KEY_BINDING_", type_id = "meta_key_binding_flags_get_type ()")]
++ [Flags]
++ public enum KeyBindingFlags {
++ NONE,
++ PER_WINDOW,
++ BUILTIN,
++ IS_REVERSED,
++ NON_MASKABLE,
++ IGNORE_AUTOREPEAT,
++ NO_AUTO_GRAB
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_LATER_", type_id = "meta_later_type_get_type ()")]
++ public enum LaterType {
++ RESIZE,
++ CALC_SHOWING,
++ CHECK_FULLSCREEN,
++ SYNC_STACK,
++ BEFORE_REDRAW,
++ IDLE
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_LOCALE_DIRECTION_", type_id = "meta_locale_direction_get_type ()")]
++ public enum LocaleDirection {
++ LTR,
++ RTL
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_MAXIMIZE_", type_id = "meta_maximize_flags_get_type ()")]
++ [Flags]
++ public enum MaximizeFlags {
++ HORIZONTAL,
++ VERTICAL,
++ BOTH
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_MODAL_", type_id = "meta_modal_options_get_type ()")]
++ [Flags]
++ public enum ModalOptions {
++ POINTER_ALREADY_GRABBED,
++ KEYBOARD_ALREADY_GRABBED
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_MONITOR_SWITCH_CONFIG_", type_id = "meta_monitor_switch_config_type_get_type ()")]
++ public enum MonitorSwitchConfigType {
++ ALL_MIRROR,
++ ALL_LINEAR,
++ EXTERNAL,
++ BUILTIN,
++ UNKNOWN
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_MOTION_", type_id = "meta_motion_direction_get_type ()")]
++ public enum MotionDirection {
++ UP,
++ DOWN,
++ LEFT,
++ RIGHT,
++ UP_LEFT,
++ UP_RIGHT,
++ DOWN_LEFT,
++ DOWN_RIGHT
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_PAD_ACTION_", type_id = "meta_pad_action_type_get_type ()")]
++ public enum PadActionType {
++ BUTTON,
++ RING,
++ STRIP
++ }
++ [CCode (cheader_filename = "meta/prefs.h", cprefix = "META_PREF_", type_id = "meta_preference_get_type ()")]
++ public enum Preference {
++ MOUSE_BUTTON_MODS,
++ FOCUS_MODE,
++ FOCUS_NEW_WINDOWS,
++ ATTACH_MODAL_DIALOGS,
++ RAISE_ON_CLICK,
++ ACTION_DOUBLE_CLICK_TITLEBAR,
++ ACTION_MIDDLE_CLICK_TITLEBAR,
++ ACTION_RIGHT_CLICK_TITLEBAR,
++ AUTO_RAISE,
++ AUTO_RAISE_DELAY,
++ FOCUS_CHANGE_ON_POINTER_REST,
++ TITLEBAR_FONT,
++ NUM_WORKSPACES,
++ DYNAMIC_WORKSPACES,
++ KEYBINDINGS,
++ DISABLE_WORKAROUNDS,
++ BUTTON_LAYOUT,
++ WORKSPACE_NAMES,
++ VISUAL_BELL,
++ AUDIBLE_BELL,
++ VISUAL_BELL_TYPE,
++ GNOME_ACCESSIBILITY,
++ GNOME_ANIMATIONS,
++ CURSOR_THEME,
++ CURSOR_SIZE,
++ RESIZE_WITH_RIGHT_BUTTON,
++ EDGE_TILING,
++ FORCE_FULLSCREEN,
++ WORKSPACES_ONLY_ON_PRIMARY,
++ DRAGGABLE_BORDER_WIDTH,
++ AUTO_MAXIMIZE,
++ CENTER_NEW_WINDOWS,
++ DRAG_THRESHOLD,
++ LOCATE_POINTER;
++ public unowned string to_string ();
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_", type_id = "meta_selection_type_get_type ()")]
++ public enum SelectionType {
++ SELECTION_PRIMARY,
++ SELECTION_CLIPBOARD,
++ SELECTION_DND,
++ N_SELECTION_TYPES
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_SHADOW_MODE_", type_id = "meta_shadow_mode_get_type ()")]
++ public enum ShadowMode {
++ AUTO,
++ FORCED_OFF,
++ FORCED_ON
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_SIDE_", type_id = "meta_side_get_type ()")]
++ public enum Side {
++ LEFT,
++ RIGHT,
++ TOP,
++ BOTTOM
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_SIZE_CHANGE_", type_id = "meta_size_change_get_type ()")]
++ public enum SizeChange {
++ MAXIMIZE,
++ UNMAXIMIZE,
++ FULLSCREEN,
++ UNFULLSCREEN
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_LAYER_", type_id = "meta_stack_layer_get_type ()")]
++ public enum StackLayer {
++ DESKTOP,
++ BOTTOM,
++ NORMAL,
++ TOP,
++ DOCK,
++ OVERRIDE_REDIRECT,
++ LAST
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_TAB_LIST_", type_id = "meta_tab_list_get_type ()")]
++ public enum TabList {
++ NORMAL,
++ DOCKS,
++ GROUP,
++ NORMAL_ALL
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_TAB_SHOW_", type_id = "meta_tab_show_type_get_type ()")]
++ public enum TabShowType {
++ ICON,
++ INSTANTLY
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_VIRTUAL_", type_id = "meta_virtual_modifier_get_type ()")]
++ [Flags]
++ public enum VirtualModifier {
++ SHIFT_MASK,
++ CONTROL_MASK,
++ ALT_MASK,
++ META_MASK,
++ SUPER_MASK,
++ HYPER_MASK,
++ MOD2_MASK,
++ MOD3_MASK,
++ MOD4_MASK,
++ MOD5_MASK
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_CLIENT_TYPE_", type_id = "meta_window_client_type_get_type ()")]
++ public enum WindowClientType {
++ WAYLAND,
++ X11
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_MENU_", type_id = "meta_window_menu_type_get_type ()")]
++ public enum WindowMenuType {
++ WM,
++ APP
++ }
++ [CCode (cheader_filename = "meta/main.h", cprefix = "META_WINDOW_", type_id = "meta_window_type_get_type ()")]
++ public enum WindowType {
++ NORMAL,
++ DESKTOP,
++ DOCK,
++ DIALOG,
++ MODAL_DIALOG,
++ TOOLBAR,
++ MENU,
++ UTILITY,
++ SPLASHSCREEN,
++ DROPDOWN_MENU,
++ POPUP_MENU,
++ TOOLTIP,
++ NOTIFICATION,
++ COMBO,
++ DND,
++ OVERRIDE_OTHER
++ }
++ [CCode (cheader_filename = "meta/main.h", instance_pos = 2.9)]
++ public delegate void IdleMonitorWatchFunc (Meta.IdleMonitor monitor, uint watch_id);
++ [CCode (cheader_filename = "meta/main.h", instance_pos = 4.9)]
++ public delegate void KeyHandlerFunc (Meta.Display display, Meta.Window window, [CCode (type = "ClutterKeyEvent*")] Clutter.KeyEvent? event, Meta.KeyBinding binding);
++ [CCode (cheader_filename = "meta/main.h", instance_pos = 1.9)]
++ public delegate void PrefsChangedFunc (Meta.Preference pref);
++ [CCode (cheader_filename = "meta/main.h", instance_pos = 1.9)]
++ public delegate bool WindowForeachFunc (Meta.Window window);
++ [CCode (cheader_filename = "meta/main.h", cname = "META_CURRENT_TIME")]
++ public const int CURRENT_TIME;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_DEFAULT_ICON_NAME")]
++ public const string DEFAULT_ICON_NAME;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_ICON_HEIGHT")]
++ public const int ICON_HEIGHT;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_ICON_WIDTH")]
++ public const int ICON_WIDTH;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_MAJOR_VERSION")]
++ public const int MAJOR_VERSION;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_MICRO_VERSION")]
++ public const int MICRO_VERSION;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_MINI_ICON_HEIGHT")]
++ public const int MINI_ICON_HEIGHT;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_MINI_ICON_WIDTH")]
++ public const int MINI_ICON_WIDTH;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_MINOR_VERSION")]
++ public const int MINOR_VERSION;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_PLUGIN_API_VERSION")]
++ public const int PLUGIN_API_VERSION;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_BEFORE_REDRAW")]
++ public const int PRIORITY_BEFORE_REDRAW;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_PREFS_NOTIFY")]
++ public const int PRIORITY_PREFS_NOTIFY;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_REDRAW")]
++ public const int PRIORITY_REDRAW;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_PRIORITY_RESIZE")]
++ public const int PRIORITY_RESIZE;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_VIRTUAL_CORE_KEYBOARD_ID")]
++ public const int VIRTUAL_CORE_KEYBOARD_ID;
++ [CCode (cheader_filename = "meta/main.h", cname = "META_VIRTUAL_CORE_POINTER_ID")]
++ public const int VIRTUAL_CORE_POINTER_ID;
++ [CCode (cheader_filename = "meta/main.h")]
++ public static 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 exit (Meta.ExitCode code);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static string g_utf8_strndup (string src, size_t n);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static unowned GLib.OptionContext get_option_context ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static bool get_replace_current_wm ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void init ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static bool is_restart ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void quit (Meta.ExitCode code);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void register_with_session ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void remove_clutter_debug_flags (Clutter.DebugFlag debug_flags, Clutter.DrawDebugFlag draw_flags, Clutter.PickDebugFlag pick_flags);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void restart (string? message);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static int run ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void set_gnome_wm_keybindings (string wm_keybindings);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void set_wm_name (string wm_name);
++ [CCode (cheader_filename = "meta/main.h")]
++ public static void test_init ();
++ [CCode (cheader_filename = "meta/main.h")]
++ public static bool x11_init_gdk_display () throws GLib.Error;
++}
+diff --git a/vapi/mutter-clutter-6-custom.vala b/vapi/mutter-clutter-6-custom.vala
+new file mode 100644
+index 00000000..89224be6
+--- /dev/null
++++ b/vapi/mutter-clutter-6-custom.vala
+@@ -0,0 +1,147 @@
++namespace Clutter {
++
++ 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 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 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-6.deps b/vapi/mutter-clutter-6.deps
+new file mode 100644
+index 00000000..7a70d6df
+--- /dev/null
++++ b/vapi/mutter-clutter-6.deps
+@@ -0,0 +1,4 @@
++atk
++cairo
++json-glib-1.0
++mutter-cogl-6
+diff --git a/vapi/mutter-clutter-6.vapi b/vapi/mutter-clutter-6.vapi
+new file mode 100644
+index 00000000..d66f9ac8
+--- /dev/null
++++ b/vapi/mutter-clutter-6.vapi
+@@ -0,0 +1,8687 @@
++/* mutter-clutter-6.vapi generated by vapigen, do not modify. */
++
++[CCode (cprefix = "Clutter", gir_namespace = "Clutter", gir_version = "6", lower_case_cprefix = "clutter_")]
++namespace Clutter {
++ namespace Key {
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_0")]
++ public const uint @0;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_1")]
++ public const uint @1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_2")]
++ public const uint @2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3")]
++ public const uint @3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_AltCursor")]
++ public const uint @3270_AltCursor;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Attn")]
++ public const uint @3270_Attn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_BackTab")]
++ public const uint @3270_BackTab;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_ChangeScreen")]
++ public const uint @3270_ChangeScreen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Copy")]
++ public const uint @3270_Copy;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_CursorBlink")]
++ public const uint @3270_CursorBlink;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_CursorSelect")]
++ public const uint @3270_CursorSelect;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_DeleteWord")]
++ public const uint @3270_DeleteWord;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Duplicate")]
++ public const uint @3270_Duplicate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Enter")]
++ public const uint @3270_Enter;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_EraseEOF")]
++ public const uint @3270_EraseEOF;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_EraseInput")]
++ public const uint @3270_EraseInput;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_ExSelect")]
++ public const uint @3270_ExSelect;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_FieldMark")]
++ public const uint @3270_FieldMark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Ident")]
++ public const uint @3270_Ident;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Jump")]
++ public const uint @3270_Jump;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_KeyClick")]
++ public const uint @3270_KeyClick;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Left2")]
++ public const uint @3270_Left2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA1")]
++ public const uint @3270_PA1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA2")]
++ public const uint @3270_PA2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PA3")]
++ public const uint @3270_PA3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Play")]
++ public const uint @3270_Play;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_PrintScreen")]
++ public const uint @3270_PrintScreen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Quit")]
++ public const uint @3270_Quit;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Record")]
++ public const uint @3270_Record;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Reset")]
++ public const uint @3270_Reset;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Right2")]
++ public const uint @3270_Right2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Rule")]
++ public const uint @3270_Rule;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Setup")]
++ public const uint @3270_Setup;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_3270_Test")]
++ public const uint @3270_Test;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_4")]
++ public const uint @4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_5")]
++ public const uint @5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_6")]
++ public const uint @6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_7")]
++ public const uint @7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_8")]
++ public const uint @8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_9")]
++ public const uint @9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_A")]
++ public const uint A;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AE")]
++ public const uint AE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aacute")]
++ public const uint Aacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abelowdot")]
++ public const uint Abelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abreve")]
++ public const uint Abreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abreveacute")]
++ public const uint Abreveacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevebelowdot")]
++ public const uint Abrevebelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevegrave")]
++ public const uint Abrevegrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevehook")]
++ public const uint Abrevehook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Abrevetilde")]
++ public const uint Abrevetilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AccessX_Enable")]
++ public const uint AccessX_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AccessX_Feedback_Enable")]
++ public const uint AccessX_Feedback_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflex")]
++ public const uint Acircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexacute")]
++ public const uint Acircumflexacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexbelowdot")]
++ public const uint Acircumflexbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexgrave")]
++ public const uint Acircumflexgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflexhook")]
++ public const uint Acircumflexhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Acircumflextilde")]
++ public const uint Acircumflextilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AddFavorite")]
++ public const uint AddFavorite;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Adiaeresis")]
++ public const uint Adiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Agrave")]
++ public const uint Agrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ahook")]
++ public const uint Ahook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Alt_L")]
++ public const uint Alt_L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Alt_R")]
++ public const uint Alt_R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Amacron")]
++ public const uint Amacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aogonek")]
++ public const uint Aogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ApplicationLeft")]
++ public const uint ApplicationLeft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ApplicationRight")]
++ public const uint ApplicationRight;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_0")]
++ public const uint Arabic_0;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_1")]
++ public const uint Arabic_1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_2")]
++ public const uint Arabic_2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_3")]
++ public const uint Arabic_3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_4")]
++ public const uint Arabic_4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_5")]
++ public const uint Arabic_5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_6")]
++ public const uint Arabic_6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_7")]
++ public const uint Arabic_7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_8")]
++ public const uint Arabic_8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_9")]
++ public const uint Arabic_9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ain")]
++ public const uint Arabic_ain;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_alef")]
++ public const uint Arabic_alef;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_alefmaksura")]
++ public const uint Arabic_alefmaksura;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_beh")]
++ public const uint Arabic_beh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_comma")]
++ public const uint Arabic_comma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dad")]
++ public const uint Arabic_dad;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dal")]
++ public const uint Arabic_dal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_damma")]
++ public const uint Arabic_damma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_dammatan")]
++ public const uint Arabic_dammatan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ddal")]
++ public const uint Arabic_ddal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_farsi_yeh")]
++ public const uint Arabic_farsi_yeh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fatha")]
++ public const uint Arabic_fatha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fathatan")]
++ public const uint Arabic_fathatan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_feh")]
++ public const uint Arabic_feh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_fullstop")]
++ public const uint Arabic_fullstop;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_gaf")]
++ public const uint Arabic_gaf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ghain")]
++ public const uint Arabic_ghain;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ha")]
++ public const uint Arabic_ha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hah")]
++ public const uint Arabic_hah;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza")]
++ public const uint Arabic_hamza;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza_above")]
++ public const uint Arabic_hamza_above;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamza_below")]
++ public const uint Arabic_hamza_below;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonalef")]
++ public const uint Arabic_hamzaonalef;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonwaw")]
++ public const uint Arabic_hamzaonwaw;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaonyeh")]
++ public const uint Arabic_hamzaonyeh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_hamzaunderalef")]
++ public const uint Arabic_hamzaunderalef;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh")]
++ public const uint Arabic_heh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh_doachashmee")]
++ public const uint Arabic_heh_doachashmee;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_heh_goal")]
++ public const uint Arabic_heh_goal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_jeem")]
++ public const uint Arabic_jeem;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_jeh")]
++ public const uint Arabic_jeh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kaf")]
++ public const uint Arabic_kaf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kasra")]
++ public const uint Arabic_kasra;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_kasratan")]
++ public const uint Arabic_kasratan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_keheh")]
++ public const uint Arabic_keheh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_khah")]
++ public const uint Arabic_khah;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_lam")]
++ public const uint Arabic_lam;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_madda_above")]
++ public const uint Arabic_madda_above;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_maddaonalef")]
++ public const uint Arabic_maddaonalef;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_meem")]
++ public const uint Arabic_meem;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_noon")]
++ public const uint Arabic_noon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_noon_ghunna")]
++ public const uint Arabic_noon_ghunna;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_peh")]
++ public const uint Arabic_peh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_percent")]
++ public const uint Arabic_percent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_qaf")]
++ public const uint Arabic_qaf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_question_mark")]
++ public const uint Arabic_question_mark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_ra")]
++ public const uint Arabic_ra;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_rreh")]
++ public const uint Arabic_rreh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sad")]
++ public const uint Arabic_sad;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_seen")]
++ public const uint Arabic_seen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_semicolon")]
++ public const uint Arabic_semicolon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_shadda")]
++ public const uint Arabic_shadda;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sheen")]
++ public const uint Arabic_sheen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_sukun")]
++ public const uint Arabic_sukun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_superscript_alef")]
++ public const uint Arabic_superscript_alef;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_switch")]
++ public const uint Arabic_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tah")]
++ public const uint Arabic_tah;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tatweel")]
++ public const uint Arabic_tatweel;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tcheh")]
++ public const uint Arabic_tcheh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_teh")]
++ public const uint Arabic_teh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tehmarbuta")]
++ public const uint Arabic_tehmarbuta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_thal")]
++ public const uint Arabic_thal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_theh")]
++ public const uint Arabic_theh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_tteh")]
++ public const uint Arabic_tteh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_veh")]
++ public const uint Arabic_veh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_waw")]
++ public const uint Arabic_waw;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_yeh")]
++ public const uint Arabic_yeh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_yeh_baree")]
++ public const uint Arabic_yeh_baree;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_zah")]
++ public const uint Arabic_zah;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Arabic_zain")]
++ public const uint Arabic_zain;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Aring")]
++ public const uint Aring;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_AT")]
++ public const uint Armenian_AT;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_AYB")]
++ public const uint Armenian_AYB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_BEN")]
++ public const uint Armenian_BEN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_CHA")]
++ public const uint Armenian_CHA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_DA")]
++ public const uint Armenian_DA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_DZA")]
++ public const uint Armenian_DZA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_E")]
++ public const uint Armenian_E;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_FE")]
++ public const uint Armenian_FE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_GHAT")]
++ public const uint Armenian_GHAT;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_GIM")]
++ public const uint Armenian_GIM;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_HI")]
++ public const uint Armenian_HI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_HO")]
++ public const uint Armenian_HO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_INI")]
++ public const uint Armenian_INI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_JE")]
++ public const uint Armenian_JE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KE")]
++ public const uint Armenian_KE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KEN")]
++ public const uint Armenian_KEN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_KHE")]
++ public const uint Armenian_KHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_LYUN")]
++ public const uint Armenian_LYUN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_MEN")]
++ public const uint Armenian_MEN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_NU")]
++ public const uint Armenian_NU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_O")]
++ public const uint Armenian_O;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_PE")]
++ public const uint Armenian_PE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_PYUR")]
++ public const uint Armenian_PYUR;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_RA")]
++ public const uint Armenian_RA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_RE")]
++ public const uint Armenian_RE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_SE")]
++ public const uint Armenian_SE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_SHA")]
++ public const uint Armenian_SHA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TCHE")]
++ public const uint Armenian_TCHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TO")]
++ public const uint Armenian_TO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TSA")]
++ public const uint Armenian_TSA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TSO")]
++ public const uint Armenian_TSO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_TYUN")]
++ public const uint Armenian_TYUN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VEV")]
++ public const uint Armenian_VEV;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VO")]
++ public const uint Armenian_VO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_VYUN")]
++ public const uint Armenian_VYUN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_YECH")]
++ public const uint Armenian_YECH;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ZA")]
++ public const uint Armenian_ZA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ZHE")]
++ public const uint Armenian_ZHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_accent")]
++ public const uint Armenian_accent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_amanak")]
++ public const uint Armenian_amanak;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_apostrophe")]
++ public const uint Armenian_apostrophe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_at")]
++ public const uint Armenian_at;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ayb")]
++ public const uint Armenian_ayb;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ben")]
++ public const uint Armenian_ben;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_but")]
++ public const uint Armenian_but;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_cha")]
++ public const uint Armenian_cha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_da")]
++ public const uint Armenian_da;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_dza")]
++ public const uint Armenian_dza;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_e")]
++ public const uint Armenian_e;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_exclam")]
++ public const uint Armenian_exclam;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_fe")]
++ public const uint Armenian_fe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_full_stop")]
++ public const uint Armenian_full_stop;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ghat")]
++ public const uint Armenian_ghat;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_gim")]
++ public const uint Armenian_gim;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_hi")]
++ public const uint Armenian_hi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ho")]
++ public const uint Armenian_ho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_hyphen")]
++ public const uint Armenian_hyphen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ini")]
++ public const uint Armenian_ini;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_je")]
++ public const uint Armenian_je;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ke")]
++ public const uint Armenian_ke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ken")]
++ public const uint Armenian_ken;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_khe")]
++ public const uint Armenian_khe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ligature_ew")]
++ public const uint Armenian_ligature_ew;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_lyun")]
++ public const uint Armenian_lyun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_men")]
++ public const uint Armenian_men;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_nu")]
++ public const uint Armenian_nu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_o")]
++ public const uint Armenian_o;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_paruyk")]
++ public const uint Armenian_paruyk;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_pe")]
++ public const uint Armenian_pe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_pyur")]
++ public const uint Armenian_pyur;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_question")]
++ public const uint Armenian_question;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_ra")]
++ public const uint Armenian_ra;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_re")]
++ public const uint Armenian_re;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_se")]
++ public const uint Armenian_se;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_separation_mark")]
++ public const uint Armenian_separation_mark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_sha")]
++ public const uint Armenian_sha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_shesht")]
++ public const uint Armenian_shesht;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tche")]
++ public const uint Armenian_tche;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_to")]
++ public const uint Armenian_to;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tsa")]
++ public const uint Armenian_tsa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tso")]
++ public const uint Armenian_tso;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_tyun")]
++ public const uint Armenian_tyun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_verjaket")]
++ public const uint Armenian_verjaket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vev")]
++ public const uint Armenian_vev;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vo")]
++ public const uint Armenian_vo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_vyun")]
++ public const uint Armenian_vyun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_yech")]
++ public const uint Armenian_yech;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_yentamna")]
++ public const uint Armenian_yentamna;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_za")]
++ public const uint Armenian_za;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Armenian_zhe")]
++ public const uint Armenian_zhe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Atilde")]
++ public const uint Atilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudibleBell_Enable")]
++ public const uint AudibleBell_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioCycleTrack")]
++ public const uint AudioCycleTrack;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioForward")]
++ public const uint AudioForward;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioLowerVolume")]
++ public const uint AudioLowerVolume;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMedia")]
++ public const uint AudioMedia;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMicMute")]
++ public const uint AudioMicMute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioMute")]
++ public const uint AudioMute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioNext")]
++ public const uint AudioNext;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPause")]
++ public const uint AudioPause;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPlay")]
++ public const uint AudioPlay;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioPrev")]
++ public const uint AudioPrev;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRaiseVolume")]
++ public const uint AudioRaiseVolume;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRandomPlay")]
++ public const uint AudioRandomPlay;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRecord")]
++ public const uint AudioRecord;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRepeat")]
++ public const uint AudioRepeat;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioRewind")]
++ public const uint AudioRewind;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_AudioStop")]
++ public const uint AudioStop;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Away")]
++ public const uint Away;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_B")]
++ public const uint B;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Babovedot")]
++ public const uint Babovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Back")]
++ public const uint Back;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BackForward")]
++ public const uint BackForward;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BackSpace")]
++ public const uint BackSpace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Battery")]
++ public const uint Battery;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Begin")]
++ public const uint Begin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Blue")]
++ public const uint Blue;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Bluetooth")]
++ public const uint Bluetooth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Book")]
++ public const uint Book;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BounceKeys_Enable")]
++ public const uint BounceKeys_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Break")]
++ public const uint Break;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_BrightnessAdjust")]
++ public const uint BrightnessAdjust;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Byelorussian_SHORTU")]
++ public const uint Byelorussian_SHORTU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Byelorussian_shortu")]
++ public const uint Byelorussian_shortu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C")]
++ public const uint C;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CD")]
++ public const uint CD;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CH")]
++ public const uint CH;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C_H")]
++ public const uint C_H;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_C_h")]
++ public const uint C_h;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cabovedot")]
++ public const uint Cabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cacute")]
++ public const uint Cacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Calculator")]
++ public const uint Calculator;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Calendar")]
++ public const uint Calendar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cancel")]
++ public const uint Cancel;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Caps_Lock")]
++ public const uint Caps_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccaron")]
++ public const uint Ccaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccedilla")]
++ public const uint Ccedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ccircumflex")]
++ public const uint Ccircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ch")]
++ public const uint Ch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Clear")]
++ public const uint Clear;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ClearGrab")]
++ public const uint ClearGrab;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Close")]
++ public const uint Close;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Codeinput")]
++ public const uint Codeinput;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ColonSign")]
++ public const uint ColonSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Community")]
++ public const uint Community;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ContrastAdjust")]
++ public const uint ContrastAdjust;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Control_L")]
++ public const uint Control_L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Control_R")]
++ public const uint Control_R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Copy")]
++ public const uint Copy;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CruzeiroSign")]
++ public const uint CruzeiroSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cut")]
++ public const uint Cut;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_CycleAngle")]
++ public const uint CycleAngle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_A")]
++ public const uint Cyrillic_A;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_BE")]
++ public const uint Cyrillic_BE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE")]
++ public const uint Cyrillic_CHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE_descender")]
++ public const uint Cyrillic_CHE_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_CHE_vertstroke")]
++ public const uint Cyrillic_CHE_vertstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_DE")]
++ public const uint Cyrillic_DE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_DZHE")]
++ public const uint Cyrillic_DZHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_E")]
++ public const uint Cyrillic_E;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EF")]
++ public const uint Cyrillic_EF;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EL")]
++ public const uint Cyrillic_EL;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EM")]
++ public const uint Cyrillic_EM;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EN")]
++ public const uint Cyrillic_EN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_EN_descender")]
++ public const uint Cyrillic_EN_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ER")]
++ public const uint Cyrillic_ER;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ES")]
++ public const uint Cyrillic_ES;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_GHE")]
++ public const uint Cyrillic_GHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_GHE_bar")]
++ public const uint Cyrillic_GHE_bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HA")]
++ public const uint Cyrillic_HA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HARDSIGN")]
++ public const uint Cyrillic_HARDSIGN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_HA_descender")]
++ public const uint Cyrillic_HA_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_I")]
++ public const uint Cyrillic_I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_IE")]
++ public const uint Cyrillic_IE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_IO")]
++ public const uint Cyrillic_IO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_I_macron")]
++ public const uint Cyrillic_I_macron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_JE")]
++ public const uint Cyrillic_JE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA")]
++ public const uint Cyrillic_KA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA_descender")]
++ public const uint Cyrillic_KA_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_KA_vertstroke")]
++ public const uint Cyrillic_KA_vertstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_LJE")]
++ public const uint Cyrillic_LJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_NJE")]
++ public const uint Cyrillic_NJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_O")]
++ public const uint Cyrillic_O;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_O_bar")]
++ public const uint Cyrillic_O_bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_PE")]
++ public const uint Cyrillic_PE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SCHWA")]
++ public const uint Cyrillic_SCHWA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHA")]
++ public const uint Cyrillic_SHA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHCHA")]
++ public const uint Cyrillic_SHCHA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHHA")]
++ public const uint Cyrillic_SHHA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SHORTI")]
++ public const uint Cyrillic_SHORTI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_SOFTSIGN")]
++ public const uint Cyrillic_SOFTSIGN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_TE")]
++ public const uint Cyrillic_TE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_TSE")]
++ public const uint Cyrillic_TSE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U")]
++ public const uint Cyrillic_U;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_macron")]
++ public const uint Cyrillic_U_macron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_straight")]
++ public const uint Cyrillic_U_straight;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_U_straight_bar")]
++ public const uint Cyrillic_U_straight_bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_VE")]
++ public const uint Cyrillic_VE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YA")]
++ public const uint Cyrillic_YA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YERU")]
++ public const uint Cyrillic_YERU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_YU")]
++ public const uint Cyrillic_YU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZE")]
++ public const uint Cyrillic_ZE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZHE")]
++ public const uint Cyrillic_ZHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ZHE_descender")]
++ public const uint Cyrillic_ZHE_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_a")]
++ public const uint Cyrillic_a;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_be")]
++ public const uint Cyrillic_be;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che")]
++ public const uint Cyrillic_che;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che_descender")]
++ public const uint Cyrillic_che_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_che_vertstroke")]
++ public const uint Cyrillic_che_vertstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_de")]
++ public const uint Cyrillic_de;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_dzhe")]
++ public const uint Cyrillic_dzhe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_e")]
++ public const uint Cyrillic_e;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ef")]
++ public const uint Cyrillic_ef;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_el")]
++ public const uint Cyrillic_el;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_em")]
++ public const uint Cyrillic_em;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_en")]
++ public const uint Cyrillic_en;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_en_descender")]
++ public const uint Cyrillic_en_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_er")]
++ public const uint Cyrillic_er;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_es")]
++ public const uint Cyrillic_es;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ghe")]
++ public const uint Cyrillic_ghe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ghe_bar")]
++ public const uint Cyrillic_ghe_bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ha")]
++ public const uint Cyrillic_ha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ha_descender")]
++ public const uint Cyrillic_ha_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_hardsign")]
++ public const uint Cyrillic_hardsign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_i")]
++ public const uint Cyrillic_i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_i_macron")]
++ public const uint Cyrillic_i_macron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ie")]
++ public const uint Cyrillic_ie;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_io")]
++ public const uint Cyrillic_io;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_je")]
++ public const uint Cyrillic_je;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka")]
++ public const uint Cyrillic_ka;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka_descender")]
++ public const uint Cyrillic_ka_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ka_vertstroke")]
++ public const uint Cyrillic_ka_vertstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_lje")]
++ public const uint Cyrillic_lje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_nje")]
++ public const uint Cyrillic_nje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_o")]
++ public const uint Cyrillic_o;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_o_bar")]
++ public const uint Cyrillic_o_bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_pe")]
++ public const uint Cyrillic_pe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_schwa")]
++ public const uint Cyrillic_schwa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_sha")]
++ public const uint Cyrillic_sha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shcha")]
++ public const uint Cyrillic_shcha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shha")]
++ public const uint Cyrillic_shha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_shorti")]
++ public const uint Cyrillic_shorti;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_softsign")]
++ public const uint Cyrillic_softsign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_te")]
++ public const uint Cyrillic_te;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_tse")]
++ public const uint Cyrillic_tse;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u")]
++ public const uint Cyrillic_u;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_macron")]
++ public const uint Cyrillic_u_macron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_straight")]
++ public const uint Cyrillic_u_straight;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_u_straight_bar")]
++ public const uint Cyrillic_u_straight_bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ve")]
++ public const uint Cyrillic_ve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ya")]
++ public const uint Cyrillic_ya;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_yeru")]
++ public const uint Cyrillic_yeru;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_yu")]
++ public const uint Cyrillic_yu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_ze")]
++ public const uint Cyrillic_ze;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_zhe")]
++ public const uint Cyrillic_zhe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Cyrillic_zhe_descender")]
++ public const uint Cyrillic_zhe_descender;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_D")]
++ public const uint D;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_DOS")]
++ public const uint DOS;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dabovedot")]
++ public const uint Dabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dcaron")]
++ public const uint Dcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Delete")]
++ public const uint Delete;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Display")]
++ public const uint Display;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Documents")]
++ public const uint Documents;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_DongSign")]
++ public const uint DongSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Down")]
++ public const uint Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Dstroke")]
++ public const uint Dstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_E")]
++ public const uint E;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ENG")]
++ public const uint ENG;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ETH")]
++ public const uint ETH;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EZH")]
++ public const uint EZH;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eabovedot")]
++ public const uint Eabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eacute")]
++ public const uint Eacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ebelowdot")]
++ public const uint Ebelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecaron")]
++ public const uint Ecaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflex")]
++ public const uint Ecircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexacute")]
++ public const uint Ecircumflexacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexbelowdot")]
++ public const uint Ecircumflexbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexgrave")]
++ public const uint Ecircumflexgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflexhook")]
++ public const uint Ecircumflexhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ecircumflextilde")]
++ public const uint Ecircumflextilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EcuSign")]
++ public const uint EcuSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ediaeresis")]
++ public const uint Ediaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Egrave")]
++ public const uint Egrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ehook")]
++ public const uint Ehook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eisu_Shift")]
++ public const uint Eisu_Shift;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eisu_toggle")]
++ public const uint Eisu_toggle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eject")]
++ public const uint Eject;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Emacron")]
++ public const uint Emacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_End")]
++ public const uint End;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eogonek")]
++ public const uint Eogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Escape")]
++ public const uint Escape;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Eth")]
++ public const uint Eth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Etilde")]
++ public const uint Etilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_EuroSign")]
++ public const uint EuroSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Excel")]
++ public const uint Excel;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Execute")]
++ public const uint Execute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Explorer")]
++ public const uint Explorer;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F")]
++ public const uint F;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F1")]
++ public const uint F1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F10")]
++ public const uint F10;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F11")]
++ public const uint F11;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F12")]
++ public const uint F12;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F13")]
++ public const uint F13;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F14")]
++ public const uint F14;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F15")]
++ public const uint F15;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F16")]
++ public const uint F16;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F17")]
++ public const uint F17;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F18")]
++ public const uint F18;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F19")]
++ public const uint F19;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F2")]
++ public const uint F2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F20")]
++ public const uint F20;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F21")]
++ public const uint F21;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F22")]
++ public const uint F22;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F23")]
++ public const uint F23;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F24")]
++ public const uint F24;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F25")]
++ public const uint F25;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F26")]
++ public const uint F26;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F27")]
++ public const uint F27;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F28")]
++ public const uint F28;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F29")]
++ public const uint F29;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F3")]
++ public const uint F3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F30")]
++ public const uint F30;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F31")]
++ public const uint F31;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F32")]
++ public const uint F32;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F33")]
++ public const uint F33;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F34")]
++ public const uint F34;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F35")]
++ public const uint F35;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F4")]
++ public const uint F4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F5")]
++ public const uint F5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F6")]
++ public const uint F6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F7")]
++ public const uint F7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F8")]
++ public const uint F8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_F9")]
++ public const uint F9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FFrancSign")]
++ public const uint FFrancSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Fabovedot")]
++ public const uint Fabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_0")]
++ public const uint Farsi_0;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_1")]
++ public const uint Farsi_1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_2")]
++ public const uint Farsi_2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_3")]
++ public const uint Farsi_3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_4")]
++ public const uint Farsi_4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_5")]
++ public const uint Farsi_5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_6")]
++ public const uint Farsi_6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_7")]
++ public const uint Farsi_7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_8")]
++ public const uint Farsi_8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_9")]
++ public const uint Farsi_9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Farsi_yeh")]
++ public const uint Farsi_yeh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Favorites")]
++ public const uint Favorites;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Finance")]
++ public const uint Finance;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Find")]
++ public const uint Find;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_First_Virtual_Screen")]
++ public const uint First_Virtual_Screen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Forward")]
++ public const uint Forward;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FrameBack")]
++ public const uint FrameBack;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_FrameForward")]
++ public const uint FrameForward;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_G")]
++ public const uint G;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gabovedot")]
++ public const uint Gabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Game")]
++ public const uint Game;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gbreve")]
++ public const uint Gbreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcaron")]
++ public const uint Gcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcedilla")]
++ public const uint Gcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Gcircumflex")]
++ public const uint Gcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_an")]
++ public const uint Georgian_an;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_ban")]
++ public const uint Georgian_ban;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_can")]
++ public const uint Georgian_can;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_char")]
++ public const uint Georgian_char;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_chin")]
++ public const uint Georgian_chin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_cil")]
++ public const uint Georgian_cil;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_don")]
++ public const uint Georgian_don;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_en")]
++ public const uint Georgian_en;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_fi")]
++ public const uint Georgian_fi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_gan")]
++ public const uint Georgian_gan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_ghan")]
++ public const uint Georgian_ghan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hae")]
++ public const uint Georgian_hae;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_har")]
++ public const uint Georgian_har;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_he")]
++ public const uint Georgian_he;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hie")]
++ public const uint Georgian_hie;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_hoe")]
++ public const uint Georgian_hoe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_in")]
++ public const uint Georgian_in;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_jhan")]
++ public const uint Georgian_jhan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_jil")]
++ public const uint Georgian_jil;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_kan")]
++ public const uint Georgian_kan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_khar")]
++ public const uint Georgian_khar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_las")]
++ public const uint Georgian_las;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_man")]
++ public const uint Georgian_man;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_nar")]
++ public const uint Georgian_nar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_on")]
++ public const uint Georgian_on;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_par")]
++ public const uint Georgian_par;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_phar")]
++ public const uint Georgian_phar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_qar")]
++ public const uint Georgian_qar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_rae")]
++ public const uint Georgian_rae;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_san")]
++ public const uint Georgian_san;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_shin")]
++ public const uint Georgian_shin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_tan")]
++ public const uint Georgian_tan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_tar")]
++ public const uint Georgian_tar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_un")]
++ public const uint Georgian_un;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_vin")]
++ public const uint Georgian_vin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_we")]
++ public const uint Georgian_we;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_xan")]
++ public const uint Georgian_xan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_zen")]
++ public const uint Georgian_zen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Georgian_zhar")]
++ public const uint Georgian_zhar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Go")]
++ public const uint Go;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ALPHA")]
++ public const uint Greek_ALPHA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ALPHAaccent")]
++ public const uint Greek_ALPHAaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_BETA")]
++ public const uint Greek_BETA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_CHI")]
++ public const uint Greek_CHI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_DELTA")]
++ public const uint Greek_DELTA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_EPSILON")]
++ public const uint Greek_EPSILON;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_EPSILONaccent")]
++ public const uint Greek_EPSILONaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ETA")]
++ public const uint Greek_ETA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ETAaccent")]
++ public const uint Greek_ETAaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_GAMMA")]
++ public const uint Greek_GAMMA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTA")]
++ public const uint Greek_IOTA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAaccent")]
++ public const uint Greek_IOTAaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAdiaeresis")]
++ public const uint Greek_IOTAdiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_IOTAdieresis")]
++ public const uint Greek_IOTAdieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_KAPPA")]
++ public const uint Greek_KAPPA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_LAMBDA")]
++ public const uint Greek_LAMBDA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_LAMDA")]
++ public const uint Greek_LAMDA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_MU")]
++ public const uint Greek_MU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_NU")]
++ public const uint Greek_NU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMEGA")]
++ public const uint Greek_OMEGA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMEGAaccent")]
++ public const uint Greek_OMEGAaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMICRON")]
++ public const uint Greek_OMICRON;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_OMICRONaccent")]
++ public const uint Greek_OMICRONaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PHI")]
++ public const uint Greek_PHI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PI")]
++ public const uint Greek_PI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_PSI")]
++ public const uint Greek_PSI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_RHO")]
++ public const uint Greek_RHO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_SIGMA")]
++ public const uint Greek_SIGMA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_TAU")]
++ public const uint Greek_TAU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_THETA")]
++ public const uint Greek_THETA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILON")]
++ public const uint Greek_UPSILON;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILONaccent")]
++ public const uint Greek_UPSILONaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_UPSILONdieresis")]
++ public const uint Greek_UPSILONdieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_XI")]
++ public const uint Greek_XI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_ZETA")]
++ public const uint Greek_ZETA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_accentdieresis")]
++ public const uint Greek_accentdieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_alpha")]
++ public const uint Greek_alpha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_alphaaccent")]
++ public const uint Greek_alphaaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_beta")]
++ public const uint Greek_beta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_chi")]
++ public const uint Greek_chi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_delta")]
++ public const uint Greek_delta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_epsilon")]
++ public const uint Greek_epsilon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_epsilonaccent")]
++ public const uint Greek_epsilonaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_eta")]
++ public const uint Greek_eta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_etaaccent")]
++ public const uint Greek_etaaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_finalsmallsigma")]
++ public const uint Greek_finalsmallsigma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_gamma")]
++ public const uint Greek_gamma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_horizbar")]
++ public const uint Greek_horizbar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iota")]
++ public const uint Greek_iota;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotaaccent")]
++ public const uint Greek_iotaaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotaaccentdieresis")]
++ public const uint Greek_iotaaccentdieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_iotadieresis")]
++ public const uint Greek_iotadieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_kappa")]
++ public const uint Greek_kappa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_lambda")]
++ public const uint Greek_lambda;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_lamda")]
++ public const uint Greek_lamda;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_mu")]
++ public const uint Greek_mu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_nu")]
++ public const uint Greek_nu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omega")]
++ public const uint Greek_omega;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omegaaccent")]
++ public const uint Greek_omegaaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omicron")]
++ public const uint Greek_omicron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_omicronaccent")]
++ public const uint Greek_omicronaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_phi")]
++ public const uint Greek_phi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_pi")]
++ public const uint Greek_pi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_psi")]
++ public const uint Greek_psi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_rho")]
++ public const uint Greek_rho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_sigma")]
++ public const uint Greek_sigma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_switch")]
++ public const uint Greek_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_tau")]
++ public const uint Greek_tau;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_theta")]
++ public const uint Greek_theta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilon")]
++ public const uint Greek_upsilon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilonaccent")]
++ public const uint Greek_upsilonaccent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilonaccentdieresis")]
++ public const uint Greek_upsilonaccentdieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_upsilondieresis")]
++ public const uint Greek_upsilondieresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_xi")]
++ public const uint Greek_xi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Greek_zeta")]
++ public const uint Greek_zeta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Green")]
++ public const uint Green;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_H")]
++ public const uint H;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul")]
++ public const uint Hangul;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_A")]
++ public const uint Hangul_A;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AE")]
++ public const uint Hangul_AE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AraeA")]
++ public const uint Hangul_AraeA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_AraeAE")]
++ public const uint Hangul_AraeAE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Banja")]
++ public const uint Hangul_Banja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Cieuc")]
++ public const uint Hangul_Cieuc;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Codeinput")]
++ public const uint Hangul_Codeinput;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Dikeud")]
++ public const uint Hangul_Dikeud;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_E")]
++ public const uint Hangul_E;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_EO")]
++ public const uint Hangul_EO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_EU")]
++ public const uint Hangul_EU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_End")]
++ public const uint Hangul_End;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Hanja")]
++ public const uint Hangul_Hanja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Hieuh")]
++ public const uint Hangul_Hieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_I")]
++ public const uint Hangul_I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Ieung")]
++ public const uint Hangul_Ieung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Cieuc")]
++ public const uint Hangul_J_Cieuc;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Dikeud")]
++ public const uint Hangul_J_Dikeud;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Hieuh")]
++ public const uint Hangul_J_Hieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Ieung")]
++ public const uint Hangul_J_Ieung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Jieuj")]
++ public const uint Hangul_J_Jieuj;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Khieuq")]
++ public const uint Hangul_J_Khieuq;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Kiyeog")]
++ public const uint Hangul_J_Kiyeog;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_KiyeogSios")]
++ public const uint Hangul_J_KiyeogSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_KkogjiDalrinIeung")]
++ public const uint Hangul_J_KkogjiDalrinIeung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Mieum")]
++ public const uint Hangul_J_Mieum;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Nieun")]
++ public const uint Hangul_J_Nieun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_NieunHieuh")]
++ public const uint Hangul_J_NieunHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_NieunJieuj")]
++ public const uint Hangul_J_NieunJieuj;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_PanSios")]
++ public const uint Hangul_J_PanSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Phieuf")]
++ public const uint Hangul_J_Phieuf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Pieub")]
++ public const uint Hangul_J_Pieub;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_PieubSios")]
++ public const uint Hangul_J_PieubSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Rieul")]
++ public const uint Hangul_J_Rieul;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulHieuh")]
++ public const uint Hangul_J_RieulHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulKiyeog")]
++ public const uint Hangul_J_RieulKiyeog;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulMieum")]
++ public const uint Hangul_J_RieulMieum;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulPhieuf")]
++ public const uint Hangul_J_RieulPhieuf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulPieub")]
++ public const uint Hangul_J_RieulPieub;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulSios")]
++ public const uint Hangul_J_RieulSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_RieulTieut")]
++ public const uint Hangul_J_RieulTieut;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Sios")]
++ public const uint Hangul_J_Sios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_SsangKiyeog")]
++ public const uint Hangul_J_SsangKiyeog;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_SsangSios")]
++ public const uint Hangul_J_SsangSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_Tieut")]
++ public const uint Hangul_J_Tieut;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_J_YeorinHieuh")]
++ public const uint Hangul_J_YeorinHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jamo")]
++ public const uint Hangul_Jamo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jeonja")]
++ public const uint Hangul_Jeonja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Jieuj")]
++ public const uint Hangul_Jieuj;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Khieuq")]
++ public const uint Hangul_Khieuq;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Kiyeog")]
++ public const uint Hangul_Kiyeog;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_KiyeogSios")]
++ public const uint Hangul_KiyeogSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_KkogjiDalrinIeung")]
++ public const uint Hangul_KkogjiDalrinIeung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Mieum")]
++ public const uint Hangul_Mieum;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_MultipleCandidate")]
++ public const uint Hangul_MultipleCandidate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Nieun")]
++ public const uint Hangul_Nieun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_NieunHieuh")]
++ public const uint Hangul_NieunHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_NieunJieuj")]
++ public const uint Hangul_NieunJieuj;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_O")]
++ public const uint Hangul_O;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_OE")]
++ public const uint Hangul_OE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PanSios")]
++ public const uint Hangul_PanSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Phieuf")]
++ public const uint Hangul_Phieuf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Pieub")]
++ public const uint Hangul_Pieub;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PieubSios")]
++ public const uint Hangul_PieubSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PostHanja")]
++ public const uint Hangul_PostHanja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PreHanja")]
++ public const uint Hangul_PreHanja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_PreviousCandidate")]
++ public const uint Hangul_PreviousCandidate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Rieul")]
++ public const uint Hangul_Rieul;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulHieuh")]
++ public const uint Hangul_RieulHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulKiyeog")]
++ public const uint Hangul_RieulKiyeog;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulMieum")]
++ public const uint Hangul_RieulMieum;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulPhieuf")]
++ public const uint Hangul_RieulPhieuf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulPieub")]
++ public const uint Hangul_RieulPieub;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulSios")]
++ public const uint Hangul_RieulSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulTieut")]
++ public const uint Hangul_RieulTieut;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_RieulYeorinHieuh")]
++ public const uint Hangul_RieulYeorinHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Romaja")]
++ public const uint Hangul_Romaja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SingleCandidate")]
++ public const uint Hangul_SingleCandidate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Sios")]
++ public const uint Hangul_Sios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Special")]
++ public const uint Hangul_Special;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangDikeud")]
++ public const uint Hangul_SsangDikeud;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangJieuj")]
++ public const uint Hangul_SsangJieuj;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangKiyeog")]
++ public const uint Hangul_SsangKiyeog;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangPieub")]
++ public const uint Hangul_SsangPieub;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SsangSios")]
++ public const uint Hangul_SsangSios;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Start")]
++ public const uint Hangul_Start;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumMieum")]
++ public const uint Hangul_SunkyeongeumMieum;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumPhieuf")]
++ public const uint Hangul_SunkyeongeumPhieuf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_SunkyeongeumPieub")]
++ public const uint Hangul_SunkyeongeumPieub;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_Tieut")]
++ public const uint Hangul_Tieut;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_U")]
++ public const uint Hangul_U;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WA")]
++ public const uint Hangul_WA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WAE")]
++ public const uint Hangul_WAE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WE")]
++ public const uint Hangul_WE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WEO")]
++ public const uint Hangul_WEO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_WI")]
++ public const uint Hangul_WI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YA")]
++ public const uint Hangul_YA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YAE")]
++ public const uint Hangul_YAE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YE")]
++ public const uint Hangul_YE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YEO")]
++ public const uint Hangul_YEO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YI")]
++ public const uint Hangul_YI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YO")]
++ public const uint Hangul_YO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YU")]
++ public const uint Hangul_YU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_YeorinHieuh")]
++ public const uint Hangul_YeorinHieuh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hangul_switch")]
++ public const uint Hangul_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hankaku")]
++ public const uint Hankaku;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hcircumflex")]
++ public const uint Hcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hebrew_switch")]
++ public const uint Hebrew_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Help")]
++ public const uint Help;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Henkan")]
++ public const uint Henkan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Henkan_Mode")]
++ public const uint Henkan_Mode;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hibernate")]
++ public const uint Hibernate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hiragana")]
++ public const uint Hiragana;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hiragana_Katakana")]
++ public const uint Hiragana_Katakana;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_History")]
++ public const uint History;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Home")]
++ public const uint Home;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_HomePage")]
++ public const uint HomePage;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_HotLinks")]
++ public const uint HotLinks;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hstroke")]
++ public const uint Hstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hyper_L")]
++ public const uint Hyper_L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Hyper_R")]
++ public const uint Hyper_R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_I")]
++ public const uint I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Center_Object")]
++ public const uint ISO_Center_Object;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Continuous_Underline")]
++ public const uint ISO_Continuous_Underline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Discontinuous_Underline")]
++ public const uint ISO_Discontinuous_Underline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Emphasize")]
++ public const uint ISO_Emphasize;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Enter")]
++ public const uint ISO_Enter;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Down")]
++ public const uint ISO_Fast_Cursor_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Left")]
++ public const uint ISO_Fast_Cursor_Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Right")]
++ public const uint ISO_Fast_Cursor_Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Fast_Cursor_Up")]
++ public const uint ISO_Fast_Cursor_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_First_Group")]
++ public const uint ISO_First_Group;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_First_Group_Lock")]
++ public const uint ISO_First_Group_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Latch")]
++ public const uint ISO_Group_Latch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Lock")]
++ public const uint ISO_Group_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Group_Shift")]
++ public const uint ISO_Group_Shift;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Last_Group")]
++ public const uint ISO_Last_Group;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Last_Group_Lock")]
++ public const uint ISO_Last_Group_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Left_Tab")]
++ public const uint ISO_Left_Tab;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level2_Latch")]
++ public const uint ISO_Level2_Latch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Latch")]
++ public const uint ISO_Level3_Latch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Lock")]
++ public const uint ISO_Level3_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level3_Shift")]
++ public const uint ISO_Level3_Shift;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Latch")]
++ public const uint ISO_Level5_Latch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Lock")]
++ public const uint ISO_Level5_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Level5_Shift")]
++ public const uint ISO_Level5_Shift;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Lock")]
++ public const uint ISO_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Move_Line_Down")]
++ public const uint ISO_Move_Line_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Move_Line_Up")]
++ public const uint ISO_Move_Line_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Next_Group")]
++ public const uint ISO_Next_Group;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Next_Group_Lock")]
++ public const uint ISO_Next_Group_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Line_Down")]
++ public const uint ISO_Partial_Line_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Line_Up")]
++ public const uint ISO_Partial_Line_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Space_Left")]
++ public const uint ISO_Partial_Space_Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Partial_Space_Right")]
++ public const uint ISO_Partial_Space_Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Prev_Group")]
++ public const uint ISO_Prev_Group;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Prev_Group_Lock")]
++ public const uint ISO_Prev_Group_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Both_Margins")]
++ public const uint ISO_Release_Both_Margins;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Margin_Left")]
++ public const uint ISO_Release_Margin_Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Release_Margin_Right")]
++ public const uint ISO_Release_Margin_Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Set_Margin_Left")]
++ public const uint ISO_Set_Margin_Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ISO_Set_Margin_Right")]
++ public const uint ISO_Set_Margin_Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iabovedot")]
++ public const uint Iabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iacute")]
++ public const uint Iacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ibelowdot")]
++ public const uint Ibelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ibreve")]
++ public const uint Ibreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Icircumflex")]
++ public const uint Icircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Idiaeresis")]
++ public const uint Idiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Igrave")]
++ public const uint Igrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ihook")]
++ public const uint Ihook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Imacron")]
++ public const uint Imacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Insert")]
++ public const uint Insert;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Iogonek")]
++ public const uint Iogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Itilde")]
++ public const uint Itilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_J")]
++ public const uint J;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Jcircumflex")]
++ public const uint Jcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_K")]
++ public const uint K;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_0")]
++ public const uint KP_0;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_1")]
++ public const uint KP_1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_2")]
++ public const uint KP_2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_3")]
++ public const uint KP_3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_4")]
++ public const uint KP_4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_5")]
++ public const uint KP_5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_6")]
++ public const uint KP_6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_7")]
++ public const uint KP_7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_8")]
++ public const uint KP_8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_9")]
++ public const uint KP_9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Add")]
++ public const uint KP_Add;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Begin")]
++ public const uint KP_Begin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Decimal")]
++ public const uint KP_Decimal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Delete")]
++ public const uint KP_Delete;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Divide")]
++ public const uint KP_Divide;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Down")]
++ public const uint KP_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_End")]
++ public const uint KP_End;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Enter")]
++ public const uint KP_Enter;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Equal")]
++ public const uint KP_Equal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F1")]
++ public const uint KP_F1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F2")]
++ public const uint KP_F2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F3")]
++ public const uint KP_F3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_F4")]
++ public const uint KP_F4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Home")]
++ public const uint KP_Home;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Insert")]
++ public const uint KP_Insert;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Left")]
++ public const uint KP_Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Multiply")]
++ public const uint KP_Multiply;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Next")]
++ public const uint KP_Next;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Page_Down")]
++ public const uint KP_Page_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Page_Up")]
++ public const uint KP_Page_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Prior")]
++ public const uint KP_Prior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Right")]
++ public const uint KP_Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Separator")]
++ public const uint KP_Separator;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Space")]
++ public const uint KP_Space;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Subtract")]
++ public const uint KP_Subtract;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Tab")]
++ public const uint KP_Tab;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KP_Up")]
++ public const uint KP_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kana_Lock")]
++ public const uint Kana_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kana_Shift")]
++ public const uint Kana_Shift;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kanji")]
++ public const uint Kanji;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kanji_Bangou")]
++ public const uint Kanji_Bangou;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Katakana")]
++ public const uint Katakana;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdBrightnessDown")]
++ public const uint KbdBrightnessDown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdBrightnessUp")]
++ public const uint KbdBrightnessUp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_KbdLightOnOff")]
++ public const uint KbdLightOnOff;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Kcedilla")]
++ public const uint Kcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Korean_Won")]
++ public const uint Korean_Won;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L")]
++ public const uint L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L1")]
++ public const uint L1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L10")]
++ public const uint L10;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L2")]
++ public const uint L2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L3")]
++ public const uint L3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L4")]
++ public const uint L4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L5")]
++ public const uint L5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L6")]
++ public const uint L6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L7")]
++ public const uint L7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L8")]
++ public const uint L8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_L9")]
++ public const uint L9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lacute")]
++ public const uint Lacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Last_Virtual_Screen")]
++ public const uint Last_Virtual_Screen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch0")]
++ public const uint Launch0;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch1")]
++ public const uint Launch1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch2")]
++ public const uint Launch2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch3")]
++ public const uint Launch3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch4")]
++ public const uint Launch4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch5")]
++ public const uint Launch5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch6")]
++ public const uint Launch6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch7")]
++ public const uint Launch7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch8")]
++ public const uint Launch8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Launch9")]
++ public const uint Launch9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchA")]
++ public const uint LaunchA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchB")]
++ public const uint LaunchB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchC")]
++ public const uint LaunchC;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchD")]
++ public const uint LaunchD;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchE")]
++ public const uint LaunchE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LaunchF")]
++ public const uint LaunchF;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lbelowdot")]
++ public const uint Lbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lcaron")]
++ public const uint Lcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lcedilla")]
++ public const uint Lcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Left")]
++ public const uint Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LightBulb")]
++ public const uint LightBulb;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Linefeed")]
++ public const uint Linefeed;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LiraSign")]
++ public const uint LiraSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogGrabInfo")]
++ public const uint LogGrabInfo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogOff")]
++ public const uint LogOff;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_LogWindowTree")]
++ public const uint LogWindowTree;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Lstroke")]
++ public const uint Lstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_M")]
++ public const uint M;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mabovedot")]
++ public const uint Mabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_DSE")]
++ public const uint Macedonia_DSE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_GJE")]
++ public const uint Macedonia_GJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_KJE")]
++ public const uint Macedonia_KJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_dse")]
++ public const uint Macedonia_dse;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_gje")]
++ public const uint Macedonia_gje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Macedonia_kje")]
++ public const uint Macedonia_kje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mae_Koho")]
++ public const uint Mae_Koho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mail")]
++ public const uint Mail;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MailForward")]
++ public const uint MailForward;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Market")]
++ public const uint Market;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Massyo")]
++ public const uint Massyo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meeting")]
++ public const uint Meeting;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Memo")]
++ public const uint Memo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Menu")]
++ public const uint Menu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MenuKB")]
++ public const uint MenuKB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MenuPB")]
++ public const uint MenuPB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Messenger")]
++ public const uint Messenger;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meta_L")]
++ public const uint Meta_L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Meta_R")]
++ public const uint Meta_R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MillSign")]
++ public const uint MillSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ModeLock")]
++ public const uint ModeLock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Mode_switch")]
++ public const uint Mode_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MonBrightnessDown")]
++ public const uint MonBrightnessDown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MonBrightnessUp")]
++ public const uint MonBrightnessUp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MouseKeys_Accel_Enable")]
++ public const uint MouseKeys_Accel_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MouseKeys_Enable")]
++ public const uint MouseKeys_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Muhenkan")]
++ public const uint Muhenkan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Multi_key")]
++ public const uint Multi_key;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MultipleCandidate")]
++ public const uint MultipleCandidate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Music")]
++ public const uint Music;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MyComputer")]
++ public const uint MyComputer;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_MySites")]
++ public const uint MySites;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_N")]
++ public const uint N;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Nacute")]
++ public const uint Nacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_NairaSign")]
++ public const uint NairaSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ncaron")]
++ public const uint Ncaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ncedilla")]
++ public const uint Ncedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_New")]
++ public const uint New;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_NewSheqelSign")]
++ public const uint NewSheqelSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_News")]
++ public const uint News;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next")]
++ public const uint Next;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next_VMode")]
++ public const uint Next_VMode;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Next_Virtual_Screen")]
++ public const uint Next_Virtual_Screen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ntilde")]
++ public const uint Ntilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Num_Lock")]
++ public const uint Num_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_O")]
++ public const uint O;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OE")]
++ public const uint OE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Oacute")]
++ public const uint Oacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Obarred")]
++ public const uint Obarred;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Obelowdot")]
++ public const uint Obelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocaron")]
++ public const uint Ocaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflex")]
++ public const uint Ocircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexacute")]
++ public const uint Ocircumflexacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexbelowdot")]
++ public const uint Ocircumflexbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexgrave")]
++ public const uint Ocircumflexgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflexhook")]
++ public const uint Ocircumflexhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ocircumflextilde")]
++ public const uint Ocircumflextilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Odiaeresis")]
++ public const uint Odiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Odoubleacute")]
++ public const uint Odoubleacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OfficeHome")]
++ public const uint OfficeHome;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ograve")]
++ public const uint Ograve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohook")]
++ public const uint Ohook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorn")]
++ public const uint Ohorn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornacute")]
++ public const uint Ohornacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornbelowdot")]
++ public const uint Ohornbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorngrave")]
++ public const uint Ohorngrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohornhook")]
++ public const uint Ohornhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ohorntilde")]
++ public const uint Ohorntilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Omacron")]
++ public const uint Omacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ooblique")]
++ public const uint Ooblique;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Open")]
++ public const uint Open;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_OpenURL")]
++ public const uint OpenURL;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Option")]
++ public const uint Option;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Oslash")]
++ public const uint Oslash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Otilde")]
++ public const uint Otilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Overlay1_Enable")]
++ public const uint Overlay1_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Overlay2_Enable")]
++ public const uint Overlay2_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_P")]
++ public const uint P;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pabovedot")]
++ public const uint Pabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Page_Down")]
++ public const uint Page_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Page_Up")]
++ public const uint Page_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Paste")]
++ public const uint Paste;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pause")]
++ public const uint Pause;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PesetaSign")]
++ public const uint PesetaSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Phone")]
++ public const uint Phone;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pictures")]
++ public const uint Pictures;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Accelerate")]
++ public const uint Pointer_Accelerate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button1")]
++ public const uint Pointer_Button1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button2")]
++ public const uint Pointer_Button2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button3")]
++ public const uint Pointer_Button3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button4")]
++ public const uint Pointer_Button4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button5")]
++ public const uint Pointer_Button5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Button_Dflt")]
++ public const uint Pointer_Button_Dflt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick1")]
++ public const uint Pointer_DblClick1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick2")]
++ public const uint Pointer_DblClick2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick3")]
++ public const uint Pointer_DblClick3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick4")]
++ public const uint Pointer_DblClick4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick5")]
++ public const uint Pointer_DblClick5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DblClick_Dflt")]
++ public const uint Pointer_DblClick_Dflt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DfltBtnNext")]
++ public const uint Pointer_DfltBtnNext;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DfltBtnPrev")]
++ public const uint Pointer_DfltBtnPrev;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Down")]
++ public const uint Pointer_Down;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DownLeft")]
++ public const uint Pointer_DownLeft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_DownRight")]
++ public const uint Pointer_DownRight;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag1")]
++ public const uint Pointer_Drag1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag2")]
++ public const uint Pointer_Drag2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag3")]
++ public const uint Pointer_Drag3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag4")]
++ public const uint Pointer_Drag4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag5")]
++ public const uint Pointer_Drag5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Drag_Dflt")]
++ public const uint Pointer_Drag_Dflt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_EnableKeys")]
++ public const uint Pointer_EnableKeys;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Left")]
++ public const uint Pointer_Left;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Right")]
++ public const uint Pointer_Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_Up")]
++ public const uint Pointer_Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_UpLeft")]
++ public const uint Pointer_UpLeft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Pointer_UpRight")]
++ public const uint Pointer_UpRight;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PowerDown")]
++ public const uint PowerDown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PowerOff")]
++ public const uint PowerOff;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prev_VMode")]
++ public const uint Prev_VMode;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prev_Virtual_Screen")]
++ public const uint Prev_Virtual_Screen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_PreviousCandidate")]
++ public const uint PreviousCandidate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Print")]
++ public const uint Print;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Prior")]
++ public const uint Prior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Q")]
++ public const uint Q;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R")]
++ public const uint R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R1")]
++ public const uint R1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R10")]
++ public const uint R10;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R11")]
++ public const uint R11;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R12")]
++ public const uint R12;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R13")]
++ public const uint R13;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R14")]
++ public const uint R14;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R15")]
++ public const uint R15;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R2")]
++ public const uint R2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R3")]
++ public const uint R3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R4")]
++ public const uint R4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R5")]
++ public const uint R5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R6")]
++ public const uint R6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R7")]
++ public const uint R7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R8")]
++ public const uint R8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_R9")]
++ public const uint R9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Racute")]
++ public const uint Racute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Rcaron")]
++ public const uint Rcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Rcedilla")]
++ public const uint Rcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Red")]
++ public const uint Red;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Redo")]
++ public const uint Redo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Refresh")]
++ public const uint Refresh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Reload")]
++ public const uint Reload;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RepeatKeys_Enable")]
++ public const uint RepeatKeys_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Reply")]
++ public const uint Reply;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Return")]
++ public const uint Return;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Right")]
++ public const uint Right;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerDown")]
++ public const uint RockerDown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerEnter")]
++ public const uint RockerEnter;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RockerUp")]
++ public const uint RockerUp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Romaji")]
++ public const uint Romaji;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotateWindows")]
++ public const uint RotateWindows;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotationKB")]
++ public const uint RotationKB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RotationPB")]
++ public const uint RotationPB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_RupeeSign")]
++ public const uint RupeeSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_S")]
++ public const uint S;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SCHWA")]
++ public const uint SCHWA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sabovedot")]
++ public const uint Sabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sacute")]
++ public const uint Sacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Save")]
++ public const uint Save;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scaron")]
++ public const uint Scaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scedilla")]
++ public const uint Scedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scircumflex")]
++ public const uint Scircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScreenSaver")]
++ public const uint ScreenSaver;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollClick")]
++ public const uint ScrollClick;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollDown")]
++ public const uint ScrollDown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ScrollUp")]
++ public const uint ScrollUp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Scroll_Lock")]
++ public const uint Scroll_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Search")]
++ public const uint Search;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Select")]
++ public const uint Select;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SelectButton")]
++ public const uint SelectButton;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Send")]
++ public const uint Send;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_DJE")]
++ public const uint Serbian_DJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_DZE")]
++ public const uint Serbian_DZE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_JE")]
++ public const uint Serbian_JE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_LJE")]
++ public const uint Serbian_LJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_NJE")]
++ public const uint Serbian_NJE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_TSHE")]
++ public const uint Serbian_TSHE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_dje")]
++ public const uint Serbian_dje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_dze")]
++ public const uint Serbian_dze;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_je")]
++ public const uint Serbian_je;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_lje")]
++ public const uint Serbian_lje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_nje")]
++ public const uint Serbian_nje;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Serbian_tshe")]
++ public const uint Serbian_tshe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_L")]
++ public const uint Shift_L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_Lock")]
++ public const uint Shift_Lock;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shift_R")]
++ public const uint Shift_R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Shop")]
++ public const uint Shop;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SingleCandidate")]
++ public const uint SingleCandidate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_a")]
++ public const uint Sinh_a;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aa")]
++ public const uint Sinh_aa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aa2")]
++ public const uint Sinh_aa2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ae")]
++ public const uint Sinh_ae;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ae2")]
++ public const uint Sinh_ae2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aee")]
++ public const uint Sinh_aee;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_aee2")]
++ public const uint Sinh_aee2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ai")]
++ public const uint Sinh_ai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ai2")]
++ public const uint Sinh_ai2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_al")]
++ public const uint Sinh_al;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_au")]
++ public const uint Sinh_au;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_au2")]
++ public const uint Sinh_au2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ba")]
++ public const uint Sinh_ba;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_bha")]
++ public const uint Sinh_bha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ca")]
++ public const uint Sinh_ca;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_cha")]
++ public const uint Sinh_cha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dda")]
++ public const uint Sinh_dda;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ddha")]
++ public const uint Sinh_ddha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dha")]
++ public const uint Sinh_dha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_dhha")]
++ public const uint Sinh_dhha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_e")]
++ public const uint Sinh_e;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_e2")]
++ public const uint Sinh_e2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ee")]
++ public const uint Sinh_ee;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ee2")]
++ public const uint Sinh_ee2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_fa")]
++ public const uint Sinh_fa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ga")]
++ public const uint Sinh_ga;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_gha")]
++ public const uint Sinh_gha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_h2")]
++ public const uint Sinh_h2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ha")]
++ public const uint Sinh_ha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_i")]
++ public const uint Sinh_i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_i2")]
++ public const uint Sinh_i2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ii")]
++ public const uint Sinh_ii;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ii2")]
++ public const uint Sinh_ii2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ja")]
++ public const uint Sinh_ja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_jha")]
++ public const uint Sinh_jha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_jnya")]
++ public const uint Sinh_jnya;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ka")]
++ public const uint Sinh_ka;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_kha")]
++ public const uint Sinh_kha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_kunddaliya")]
++ public const uint Sinh_kunddaliya;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_la")]
++ public const uint Sinh_la;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lla")]
++ public const uint Sinh_lla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lu")]
++ public const uint Sinh_lu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_lu2")]
++ public const uint Sinh_lu2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_luu")]
++ public const uint Sinh_luu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_luu2")]
++ public const uint Sinh_luu2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ma")]
++ public const uint Sinh_ma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_mba")]
++ public const uint Sinh_mba;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_na")]
++ public const uint Sinh_na;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ndda")]
++ public const uint Sinh_ndda;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ndha")]
++ public const uint Sinh_ndha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ng")]
++ public const uint Sinh_ng;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ng2")]
++ public const uint Sinh_ng2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nga")]
++ public const uint Sinh_nga;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nja")]
++ public const uint Sinh_nja;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nna")]
++ public const uint Sinh_nna;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_nya")]
++ public const uint Sinh_nya;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_o")]
++ public const uint Sinh_o;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_o2")]
++ public const uint Sinh_o2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_oo")]
++ public const uint Sinh_oo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_oo2")]
++ public const uint Sinh_oo2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_pa")]
++ public const uint Sinh_pa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_pha")]
++ public const uint Sinh_pha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ra")]
++ public const uint Sinh_ra;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ri")]
++ public const uint Sinh_ri;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_rii")]
++ public const uint Sinh_rii;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ru2")]
++ public const uint Sinh_ru2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ruu2")]
++ public const uint Sinh_ruu2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_sa")]
++ public const uint Sinh_sa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_sha")]
++ public const uint Sinh_sha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ssha")]
++ public const uint Sinh_ssha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_tha")]
++ public const uint Sinh_tha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_thha")]
++ public const uint Sinh_thha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_tta")]
++ public const uint Sinh_tta;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ttha")]
++ public const uint Sinh_ttha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_u")]
++ public const uint Sinh_u;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_u2")]
++ public const uint Sinh_u2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_uu")]
++ public const uint Sinh_uu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_uu2")]
++ public const uint Sinh_uu2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_va")]
++ public const uint Sinh_va;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sinh_ya")]
++ public const uint Sinh_ya;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sleep")]
++ public const uint Sleep;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SlowKeys_Enable")]
++ public const uint SlowKeys_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Spell")]
++ public const uint Spell;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_SplitScreen")]
++ public const uint SplitScreen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Standby")]
++ public const uint Standby;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Start")]
++ public const uint Start;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_StickyKeys_Enable")]
++ public const uint StickyKeys_Enable;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Stop")]
++ public const uint Stop;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Subtitle")]
++ public const uint Subtitle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Super_L")]
++ public const uint Super_L;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Super_R")]
++ public const uint Super_R;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Support")]
++ public const uint Support;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Suspend")]
++ public const uint Suspend;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_1")]
++ public const uint Switch_VT_1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_10")]
++ public const uint Switch_VT_10;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_11")]
++ public const uint Switch_VT_11;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_12")]
++ public const uint Switch_VT_12;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_2")]
++ public const uint Switch_VT_2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_3")]
++ public const uint Switch_VT_3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_4")]
++ public const uint Switch_VT_4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_5")]
++ public const uint Switch_VT_5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_6")]
++ public const uint Switch_VT_6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_7")]
++ public const uint Switch_VT_7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_8")]
++ public const uint Switch_VT_8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Switch_VT_9")]
++ public const uint Switch_VT_9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Sys_Req")]
++ public const uint Sys_Req;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_T")]
++ public const uint T;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_THORN")]
++ public const uint THORN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tab")]
++ public const uint Tab;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tabovedot")]
++ public const uint Tabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TaskPane")]
++ public const uint TaskPane;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tcaron")]
++ public const uint Tcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tcedilla")]
++ public const uint Tcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Terminal")]
++ public const uint Terminal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Terminate_Server")]
++ public const uint Terminate_Server;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_baht")]
++ public const uint Thai_baht;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_bobaimai")]
++ public const uint Thai_bobaimai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochan")]
++ public const uint Thai_chochan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochang")]
++ public const uint Thai_chochang;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_choching")]
++ public const uint Thai_choching;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_chochoe")]
++ public const uint Thai_chochoe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_dochada")]
++ public const uint Thai_dochada;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_dodek")]
++ public const uint Thai_dodek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_fofa")]
++ public const uint Thai_fofa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_fofan")]
++ public const uint Thai_fofan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_hohip")]
++ public const uint Thai_hohip;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_honokhuk")]
++ public const uint Thai_honokhuk;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhai")]
++ public const uint Thai_khokhai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhon")]
++ public const uint Thai_khokhon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhuat")]
++ public const uint Thai_khokhuat;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khokhwai")]
++ public const uint Thai_khokhwai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_khorakhang")]
++ public const uint Thai_khorakhang;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_kokai")]
++ public const uint Thai_kokai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lakkhangyao")]
++ public const uint Thai_lakkhangyao;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekchet")]
++ public const uint Thai_lekchet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekha")]
++ public const uint Thai_lekha;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekhok")]
++ public const uint Thai_lekhok;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekkao")]
++ public const uint Thai_lekkao;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leknung")]
++ public const uint Thai_leknung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lekpaet")]
++ public const uint Thai_lekpaet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksam")]
++ public const uint Thai_leksam;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksi")]
++ public const uint Thai_leksi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksong")]
++ public const uint Thai_leksong;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_leksun")]
++ public const uint Thai_leksun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lochula")]
++ public const uint Thai_lochula;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_loling")]
++ public const uint Thai_loling;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_lu")]
++ public const uint Thai_lu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maichattawa")]
++ public const uint Thai_maichattawa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maiek")]
++ public const uint Thai_maiek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maihanakat")]
++ public const uint Thai_maihanakat;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maihanakat_maitho")]
++ public const uint Thai_maihanakat_maitho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitaikhu")]
++ public const uint Thai_maitaikhu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitho")]
++ public const uint Thai_maitho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maitri")]
++ public const uint Thai_maitri;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_maiyamok")]
++ public const uint Thai_maiyamok;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_moma")]
++ public const uint Thai_moma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_ngongu")]
++ public const uint Thai_ngongu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nikhahit")]
++ public const uint Thai_nikhahit;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nonen")]
++ public const uint Thai_nonen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_nonu")]
++ public const uint Thai_nonu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_oang")]
++ public const uint Thai_oang;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_paiyannoi")]
++ public const uint Thai_paiyannoi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phinthu")]
++ public const uint Thai_phinthu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phophan")]
++ public const uint Thai_phophan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phophung")]
++ public const uint Thai_phophung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_phosamphao")]
++ public const uint Thai_phosamphao;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_popla")]
++ public const uint Thai_popla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_rorua")]
++ public const uint Thai_rorua;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_ru")]
++ public const uint Thai_ru;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraa")]
++ public const uint Thai_saraa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaa")]
++ public const uint Thai_saraaa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraae")]
++ public const uint Thai_saraae;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaimaimalai")]
++ public const uint Thai_saraaimaimalai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraaimaimuan")]
++ public const uint Thai_saraaimaimuan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraam")]
++ public const uint Thai_saraam;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarae")]
++ public const uint Thai_sarae;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarai")]
++ public const uint Thai_sarai;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraii")]
++ public const uint Thai_saraii;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarao")]
++ public const uint Thai_sarao;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarau")]
++ public const uint Thai_sarau;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_saraue")]
++ public const uint Thai_saraue;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarauee")]
++ public const uint Thai_sarauee;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sarauu")]
++ public const uint Thai_sarauu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sorusi")]
++ public const uint Thai_sorusi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sosala")]
++ public const uint Thai_sosala;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_soso")]
++ public const uint Thai_soso;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_sosua")]
++ public const uint Thai_sosua;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thanthakhat")]
++ public const uint Thai_thanthakhat;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thonangmontho")]
++ public const uint Thai_thonangmontho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thophuthao")]
++ public const uint Thai_thophuthao;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothahan")]
++ public const uint Thai_thothahan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothan")]
++ public const uint Thai_thothan;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothong")]
++ public const uint Thai_thothong;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_thothung")]
++ public const uint Thai_thothung;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_topatak")]
++ public const uint Thai_topatak;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_totao")]
++ public const uint Thai_totao;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_wowaen")]
++ public const uint Thai_wowaen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_yoyak")]
++ public const uint Thai_yoyak;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thai_yoying")]
++ public const uint Thai_yoying;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Thorn")]
++ public const uint Thorn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Time")]
++ public const uint Time;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ToDoList")]
++ public const uint ToDoList;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tools")]
++ public const uint Tools;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TopMenu")]
++ public const uint TopMenu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadOff")]
++ public const uint TouchpadOff;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadOn")]
++ public const uint TouchpadOn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_TouchpadToggle")]
++ public const uint TouchpadToggle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Touroku")]
++ public const uint Touroku;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Travel")]
++ public const uint Travel;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Tslash")]
++ public const uint Tslash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_U")]
++ public const uint U;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_UWB")]
++ public const uint UWB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uacute")]
++ public const uint Uacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ubelowdot")]
++ public const uint Ubelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ubreve")]
++ public const uint Ubreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ucircumflex")]
++ public const uint Ucircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Udiaeresis")]
++ public const uint Udiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Udoubleacute")]
++ public const uint Udoubleacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ugrave")]
++ public const uint Ugrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhook")]
++ public const uint Uhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorn")]
++ public const uint Uhorn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornacute")]
++ public const uint Uhornacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornbelowdot")]
++ public const uint Uhornbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorngrave")]
++ public const uint Uhorngrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhornhook")]
++ public const uint Uhornhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uhorntilde")]
++ public const uint Uhorntilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_GHE_WITH_UPTURN")]
++ public const uint Ukrainian_GHE_WITH_UPTURN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_I")]
++ public const uint Ukrainian_I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_IE")]
++ public const uint Ukrainian_IE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_YI")]
++ public const uint Ukrainian_YI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_ghe_with_upturn")]
++ public const uint Ukrainian_ghe_with_upturn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_i")]
++ public const uint Ukrainian_i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_ie")]
++ public const uint Ukrainian_ie;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukrainian_yi")]
++ public const uint Ukrainian_yi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_I")]
++ public const uint Ukranian_I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_JE")]
++ public const uint Ukranian_JE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_YI")]
++ public const uint Ukranian_YI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_i")]
++ public const uint Ukranian_i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_je")]
++ public const uint Ukranian_je;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ukranian_yi")]
++ public const uint Ukranian_yi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Umacron")]
++ public const uint Umacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Undo")]
++ public const uint Undo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ungrab")]
++ public const uint Ungrab;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uogonek")]
++ public const uint Uogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Up")]
++ public const uint Up;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Uring")]
++ public const uint Uring;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_User1KB")]
++ public const uint User1KB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_User2KB")]
++ public const uint User2KB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_UserPB")]
++ public const uint UserPB;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Utilde")]
++ public const uint Utilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_V")]
++ public const uint V;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_VendorHome")]
++ public const uint VendorHome;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Video")]
++ public const uint Video;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_View")]
++ public const uint View;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_VoidSymbol")]
++ public const uint VoidSymbol;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_W")]
++ public const uint W;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WLAN")]
++ public const uint WLAN;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WWW")]
++ public const uint WWW;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wacute")]
++ public const uint Wacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WakeUp")]
++ public const uint WakeUp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wcircumflex")]
++ public const uint Wcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wdiaeresis")]
++ public const uint Wdiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WebCam")]
++ public const uint WebCam;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Wgrave")]
++ public const uint Wgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WheelButton")]
++ public const uint WheelButton;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WindowClear")]
++ public const uint WindowClear;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_WonSign")]
++ public const uint WonSign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Word")]
++ public const uint Word;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_X")]
++ public const uint X;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Xabovedot")]
++ public const uint Xabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Xfer")]
++ public const uint Xfer;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Y")]
++ public const uint Y;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yacute")]
++ public const uint Yacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ybelowdot")]
++ public const uint Ybelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ycircumflex")]
++ public const uint Ycircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ydiaeresis")]
++ public const uint Ydiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yellow")]
++ public const uint Yellow;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ygrave")]
++ public const uint Ygrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Yhook")]
++ public const uint Yhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Ytilde")]
++ public const uint Ytilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Z")]
++ public const uint Z;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zabovedot")]
++ public const uint Zabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zacute")]
++ public const uint Zacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zcaron")]
++ public const uint Zcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zen_Koho")]
++ public const uint Zen_Koho;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zenkaku")]
++ public const uint Zenkaku;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zenkaku_Hankaku")]
++ public const uint Zenkaku_Hankaku;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ZoomIn")]
++ public const uint ZoomIn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ZoomOut")]
++ public const uint ZoomOut;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_Zstroke")]
++ public const uint Zstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_a")]
++ public const uint a;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aacute")]
++ public const uint aacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abelowdot")]
++ public const uint abelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abovedot")]
++ public const uint abovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abreve")]
++ public const uint abreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abreveacute")]
++ public const uint abreveacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevebelowdot")]
++ public const uint abrevebelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevegrave")]
++ public const uint abrevegrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevehook")]
++ public const uint abrevehook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_abrevetilde")]
++ public const uint abrevetilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflex")]
++ public const uint acircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexacute")]
++ public const uint acircumflexacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexbelowdot")]
++ public const uint acircumflexbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexgrave")]
++ public const uint acircumflexgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflexhook")]
++ public const uint acircumflexhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acircumflextilde")]
++ public const uint acircumflextilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_acute")]
++ public const uint acute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_adiaeresis")]
++ public const uint adiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ae")]
++ public const uint ae;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_agrave")]
++ public const uint agrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ahook")]
++ public const uint ahook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_amacron")]
++ public const uint amacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ampersand")]
++ public const uint ampersand;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aogonek")]
++ public const uint aogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_apostrophe")]
++ public const uint apostrophe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_approxeq")]
++ public const uint approxeq;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_approximate")]
++ public const uint approximate;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_aring")]
++ public const uint aring;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asciicircum")]
++ public const uint asciicircum;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asciitilde")]
++ public const uint asciitilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_asterisk")]
++ public const uint asterisk;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_at")]
++ public const uint at;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_atilde")]
++ public const uint atilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_b")]
++ public const uint b;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_babovedot")]
++ public const uint babovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_backslash")]
++ public const uint backslash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ballotcross")]
++ public const uint ballotcross;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bar")]
++ public const uint bar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_because")]
++ public const uint because;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_blank")]
++ public const uint blank;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botintegral")]
++ public const uint botintegral;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftparens")]
++ public const uint botleftparens;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftsqbracket")]
++ public const uint botleftsqbracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botleftsummation")]
++ public const uint botleftsummation;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightparens")]
++ public const uint botrightparens;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightsqbracket")]
++ public const uint botrightsqbracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botrightsummation")]
++ public const uint botrightsummation;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bott")]
++ public const uint bott;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_botvertsummationconnector")]
++ public const uint botvertsummationconnector;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braceleft")]
++ public const uint braceleft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braceright")]
++ public const uint braceright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bracketleft")]
++ public const uint bracketleft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_bracketright")]
++ public const uint bracketright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_blank")]
++ public const uint braille_blank;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_1")]
++ public const uint braille_dot_1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_10")]
++ public const uint braille_dot_10;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_2")]
++ public const uint braille_dot_2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_3")]
++ public const uint braille_dot_3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_4")]
++ public const uint braille_dot_4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_5")]
++ public const uint braille_dot_5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_6")]
++ public const uint braille_dot_6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_7")]
++ public const uint braille_dot_7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_8")]
++ public const uint braille_dot_8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dot_9")]
++ public const uint braille_dot_9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1")]
++ public const uint braille_dots_1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12")]
++ public const uint braille_dots_12;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123")]
++ public const uint braille_dots_123;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234")]
++ public const uint braille_dots_1234;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12345")]
++ public const uint braille_dots_12345;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123456")]
++ public const uint braille_dots_123456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234567")]
++ public const uint braille_dots_1234567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12345678")]
++ public const uint braille_dots_12345678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234568")]
++ public const uint braille_dots_1234568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123457")]
++ public const uint braille_dots_123457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234578")]
++ public const uint braille_dots_1234578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123458")]
++ public const uint braille_dots_123458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12346")]
++ public const uint braille_dots_12346;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123467")]
++ public const uint braille_dots_123467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1234678")]
++ public const uint braille_dots_1234678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123468")]
++ public const uint braille_dots_123468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12347")]
++ public const uint braille_dots_12347;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123478")]
++ public const uint braille_dots_123478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12348")]
++ public const uint braille_dots_12348;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1235")]
++ public const uint braille_dots_1235;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12356")]
++ public const uint braille_dots_12356;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123567")]
++ public const uint braille_dots_123567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1235678")]
++ public const uint braille_dots_1235678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123568")]
++ public const uint braille_dots_123568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12357")]
++ public const uint braille_dots_12357;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123578")]
++ public const uint braille_dots_123578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12358")]
++ public const uint braille_dots_12358;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1236")]
++ public const uint braille_dots_1236;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12367")]
++ public const uint braille_dots_12367;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_123678")]
++ public const uint braille_dots_123678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12368")]
++ public const uint braille_dots_12368;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1237")]
++ public const uint braille_dots_1237;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12378")]
++ public const uint braille_dots_12378;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1238")]
++ public const uint braille_dots_1238;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124")]
++ public const uint braille_dots_124;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1245")]
++ public const uint braille_dots_1245;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12456")]
++ public const uint braille_dots_12456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124567")]
++ public const uint braille_dots_124567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1245678")]
++ public const uint braille_dots_1245678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124568")]
++ public const uint braille_dots_124568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12457")]
++ public const uint braille_dots_12457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124578")]
++ public const uint braille_dots_124578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12458")]
++ public const uint braille_dots_12458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1246")]
++ public const uint braille_dots_1246;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12467")]
++ public const uint braille_dots_12467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_124678")]
++ public const uint braille_dots_124678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12468")]
++ public const uint braille_dots_12468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1247")]
++ public const uint braille_dots_1247;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12478")]
++ public const uint braille_dots_12478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1248")]
++ public const uint braille_dots_1248;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_125")]
++ public const uint braille_dots_125;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1256")]
++ public const uint braille_dots_1256;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12567")]
++ public const uint braille_dots_12567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_125678")]
++ public const uint braille_dots_125678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12568")]
++ public const uint braille_dots_12568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1257")]
++ public const uint braille_dots_1257;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12578")]
++ public const uint braille_dots_12578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1258")]
++ public const uint braille_dots_1258;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_126")]
++ public const uint braille_dots_126;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1267")]
++ public const uint braille_dots_1267;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_12678")]
++ public const uint braille_dots_12678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1268")]
++ public const uint braille_dots_1268;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_127")]
++ public const uint braille_dots_127;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1278")]
++ public const uint braille_dots_1278;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_128")]
++ public const uint braille_dots_128;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13")]
++ public const uint braille_dots_13;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134")]
++ public const uint braille_dots_134;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1345")]
++ public const uint braille_dots_1345;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13456")]
++ public const uint braille_dots_13456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134567")]
++ public const uint braille_dots_134567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1345678")]
++ public const uint braille_dots_1345678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134568")]
++ public const uint braille_dots_134568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13457")]
++ public const uint braille_dots_13457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134578")]
++ public const uint braille_dots_134578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13458")]
++ public const uint braille_dots_13458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1346")]
++ public const uint braille_dots_1346;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13467")]
++ public const uint braille_dots_13467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_134678")]
++ public const uint braille_dots_134678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13468")]
++ public const uint braille_dots_13468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1347")]
++ public const uint braille_dots_1347;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13478")]
++ public const uint braille_dots_13478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1348")]
++ public const uint braille_dots_1348;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_135")]
++ public const uint braille_dots_135;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1356")]
++ public const uint braille_dots_1356;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13567")]
++ public const uint braille_dots_13567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_135678")]
++ public const uint braille_dots_135678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13568")]
++ public const uint braille_dots_13568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1357")]
++ public const uint braille_dots_1357;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13578")]
++ public const uint braille_dots_13578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1358")]
++ public const uint braille_dots_1358;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_136")]
++ public const uint braille_dots_136;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1367")]
++ public const uint braille_dots_1367;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_13678")]
++ public const uint braille_dots_13678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1368")]
++ public const uint braille_dots_1368;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_137")]
++ public const uint braille_dots_137;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1378")]
++ public const uint braille_dots_1378;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_138")]
++ public const uint braille_dots_138;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14")]
++ public const uint braille_dots_14;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_145")]
++ public const uint braille_dots_145;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1456")]
++ public const uint braille_dots_1456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14567")]
++ public const uint braille_dots_14567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_145678")]
++ public const uint braille_dots_145678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14568")]
++ public const uint braille_dots_14568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1457")]
++ public const uint braille_dots_1457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14578")]
++ public const uint braille_dots_14578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1458")]
++ public const uint braille_dots_1458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_146")]
++ public const uint braille_dots_146;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1467")]
++ public const uint braille_dots_1467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_14678")]
++ public const uint braille_dots_14678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1468")]
++ public const uint braille_dots_1468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_147")]
++ public const uint braille_dots_147;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1478")]
++ public const uint braille_dots_1478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_148")]
++ public const uint braille_dots_148;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_15")]
++ public const uint braille_dots_15;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_156")]
++ public const uint braille_dots_156;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1567")]
++ public const uint braille_dots_1567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_15678")]
++ public const uint braille_dots_15678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1568")]
++ public const uint braille_dots_1568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_157")]
++ public const uint braille_dots_157;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1578")]
++ public const uint braille_dots_1578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_158")]
++ public const uint braille_dots_158;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_16")]
++ public const uint braille_dots_16;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_167")]
++ public const uint braille_dots_167;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_1678")]
++ public const uint braille_dots_1678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_168")]
++ public const uint braille_dots_168;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_17")]
++ public const uint braille_dots_17;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_178")]
++ public const uint braille_dots_178;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_18")]
++ public const uint braille_dots_18;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2")]
++ public const uint braille_dots_2;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23")]
++ public const uint braille_dots_23;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234")]
++ public const uint braille_dots_234;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2345")]
++ public const uint braille_dots_2345;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23456")]
++ public const uint braille_dots_23456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234567")]
++ public const uint braille_dots_234567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2345678")]
++ public const uint braille_dots_2345678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234568")]
++ public const uint braille_dots_234568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23457")]
++ public const uint braille_dots_23457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234578")]
++ public const uint braille_dots_234578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23458")]
++ public const uint braille_dots_23458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2346")]
++ public const uint braille_dots_2346;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23467")]
++ public const uint braille_dots_23467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_234678")]
++ public const uint braille_dots_234678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23468")]
++ public const uint braille_dots_23468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2347")]
++ public const uint braille_dots_2347;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23478")]
++ public const uint braille_dots_23478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2348")]
++ public const uint braille_dots_2348;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_235")]
++ public const uint braille_dots_235;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2356")]
++ public const uint braille_dots_2356;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23567")]
++ public const uint braille_dots_23567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_235678")]
++ public const uint braille_dots_235678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23568")]
++ public const uint braille_dots_23568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2357")]
++ public const uint braille_dots_2357;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23578")]
++ public const uint braille_dots_23578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2358")]
++ public const uint braille_dots_2358;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_236")]
++ public const uint braille_dots_236;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2367")]
++ public const uint braille_dots_2367;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_23678")]
++ public const uint braille_dots_23678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2368")]
++ public const uint braille_dots_2368;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_237")]
++ public const uint braille_dots_237;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2378")]
++ public const uint braille_dots_2378;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_238")]
++ public const uint braille_dots_238;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24")]
++ public const uint braille_dots_24;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_245")]
++ public const uint braille_dots_245;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2456")]
++ public const uint braille_dots_2456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24567")]
++ public const uint braille_dots_24567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_245678")]
++ public const uint braille_dots_245678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24568")]
++ public const uint braille_dots_24568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2457")]
++ public const uint braille_dots_2457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24578")]
++ public const uint braille_dots_24578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2458")]
++ public const uint braille_dots_2458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_246")]
++ public const uint braille_dots_246;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2467")]
++ public const uint braille_dots_2467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_24678")]
++ public const uint braille_dots_24678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2468")]
++ public const uint braille_dots_2468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_247")]
++ public const uint braille_dots_247;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2478")]
++ public const uint braille_dots_2478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_248")]
++ public const uint braille_dots_248;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_25")]
++ public const uint braille_dots_25;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_256")]
++ public const uint braille_dots_256;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2567")]
++ public const uint braille_dots_2567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_25678")]
++ public const uint braille_dots_25678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2568")]
++ public const uint braille_dots_2568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_257")]
++ public const uint braille_dots_257;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2578")]
++ public const uint braille_dots_2578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_258")]
++ public const uint braille_dots_258;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_26")]
++ public const uint braille_dots_26;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_267")]
++ public const uint braille_dots_267;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_2678")]
++ public const uint braille_dots_2678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_268")]
++ public const uint braille_dots_268;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_27")]
++ public const uint braille_dots_27;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_278")]
++ public const uint braille_dots_278;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_28")]
++ public const uint braille_dots_28;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3")]
++ public const uint braille_dots_3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34")]
++ public const uint braille_dots_34;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_345")]
++ public const uint braille_dots_345;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3456")]
++ public const uint braille_dots_3456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34567")]
++ public const uint braille_dots_34567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_345678")]
++ public const uint braille_dots_345678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34568")]
++ public const uint braille_dots_34568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3457")]
++ public const uint braille_dots_3457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34578")]
++ public const uint braille_dots_34578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3458")]
++ public const uint braille_dots_3458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_346")]
++ public const uint braille_dots_346;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3467")]
++ public const uint braille_dots_3467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_34678")]
++ public const uint braille_dots_34678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3468")]
++ public const uint braille_dots_3468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_347")]
++ public const uint braille_dots_347;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3478")]
++ public const uint braille_dots_3478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_348")]
++ public const uint braille_dots_348;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_35")]
++ public const uint braille_dots_35;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_356")]
++ public const uint braille_dots_356;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3567")]
++ public const uint braille_dots_3567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_35678")]
++ public const uint braille_dots_35678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3568")]
++ public const uint braille_dots_3568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_357")]
++ public const uint braille_dots_357;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3578")]
++ public const uint braille_dots_3578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_358")]
++ public const uint braille_dots_358;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_36")]
++ public const uint braille_dots_36;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_367")]
++ public const uint braille_dots_367;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_3678")]
++ public const uint braille_dots_3678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_368")]
++ public const uint braille_dots_368;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_37")]
++ public const uint braille_dots_37;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_378")]
++ public const uint braille_dots_378;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_38")]
++ public const uint braille_dots_38;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4")]
++ public const uint braille_dots_4;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_45")]
++ public const uint braille_dots_45;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_456")]
++ public const uint braille_dots_456;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4567")]
++ public const uint braille_dots_4567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_45678")]
++ public const uint braille_dots_45678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4568")]
++ public const uint braille_dots_4568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_457")]
++ public const uint braille_dots_457;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4578")]
++ public const uint braille_dots_4578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_458")]
++ public const uint braille_dots_458;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_46")]
++ public const uint braille_dots_46;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_467")]
++ public const uint braille_dots_467;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_4678")]
++ public const uint braille_dots_4678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_468")]
++ public const uint braille_dots_468;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_47")]
++ public const uint braille_dots_47;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_478")]
++ public const uint braille_dots_478;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_48")]
++ public const uint braille_dots_48;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_5")]
++ public const uint braille_dots_5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_56")]
++ public const uint braille_dots_56;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_567")]
++ public const uint braille_dots_567;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_5678")]
++ public const uint braille_dots_5678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_568")]
++ public const uint braille_dots_568;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_57")]
++ public const uint braille_dots_57;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_578")]
++ public const uint braille_dots_578;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_58")]
++ public const uint braille_dots_58;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_6")]
++ public const uint braille_dots_6;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_67")]
++ public const uint braille_dots_67;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_678")]
++ public const uint braille_dots_678;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_68")]
++ public const uint braille_dots_68;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_7")]
++ public const uint braille_dots_7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_78")]
++ public const uint braille_dots_78;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_braille_dots_8")]
++ public const uint braille_dots_8;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_breve")]
++ public const uint breve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_brokenbar")]
++ public const uint brokenbar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_c")]
++ public const uint c;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_c_h")]
++ public const uint c_h;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cabovedot")]
++ public const uint cabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cacute")]
++ public const uint cacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_careof")]
++ public const uint careof;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_caret")]
++ public const uint caret;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_caron")]
++ public const uint caron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccaron")]
++ public const uint ccaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccedilla")]
++ public const uint ccedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ccircumflex")]
++ public const uint ccircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cedilla")]
++ public const uint cedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cent")]
++ public const uint cent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ch")]
++ public const uint ch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_checkerboard")]
++ public const uint checkerboard;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_checkmark")]
++ public const uint checkmark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_circle")]
++ public const uint circle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_club")]
++ public const uint club;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_colon")]
++ public const uint colon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_comma")]
++ public const uint comma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_containsas")]
++ public const uint containsas;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_copyright")]
++ public const uint copyright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cr")]
++ public const uint cr;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_crossinglines")]
++ public const uint crossinglines;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cuberoot")]
++ public const uint cuberoot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_currency")]
++ public const uint currency;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_cursor")]
++ public const uint cursor;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_d")]
++ public const uint d;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dabovedot")]
++ public const uint dabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dagger")]
++ public const uint dagger;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dcaron")]
++ public const uint dcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_A")]
++ public const uint dead_A;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_E")]
++ public const uint dead_E;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_I")]
++ public const uint dead_I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_O")]
++ public const uint dead_O;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_U")]
++ public const uint dead_U;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_a")]
++ public const uint dead_a;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovecomma")]
++ public const uint dead_abovecomma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovedot")]
++ public const uint dead_abovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovereversedcomma")]
++ public const uint dead_abovereversedcomma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_abovering")]
++ public const uint dead_abovering;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_aboveverticalline")]
++ public const uint dead_aboveverticalline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_acute")]
++ public const uint dead_acute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowbreve")]
++ public const uint dead_belowbreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowcircumflex")]
++ public const uint dead_belowcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowcomma")]
++ public const uint dead_belowcomma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowdiaeresis")]
++ public const uint dead_belowdiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowdot")]
++ public const uint dead_belowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowmacron")]
++ public const uint dead_belowmacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowring")]
++ public const uint dead_belowring;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowtilde")]
++ public const uint dead_belowtilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_belowverticalline")]
++ public const uint dead_belowverticalline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_breve")]
++ public const uint dead_breve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_capital_schwa")]
++ public const uint dead_capital_schwa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_caron")]
++ public const uint dead_caron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_cedilla")]
++ public const uint dead_cedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_circumflex")]
++ public const uint dead_circumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_currency")]
++ public const uint dead_currency;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_dasia")]
++ public const uint dead_dasia;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_diaeresis")]
++ public const uint dead_diaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_doubleacute")]
++ public const uint dead_doubleacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_doublegrave")]
++ public const uint dead_doublegrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_e")]
++ public const uint dead_e;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_grave")]
++ public const uint dead_grave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_greek")]
++ public const uint dead_greek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_hook")]
++ public const uint dead_hook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_horn")]
++ public const uint dead_horn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_i")]
++ public const uint dead_i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_invertedbreve")]
++ public const uint dead_invertedbreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_iota")]
++ public const uint dead_iota;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_longsolidusoverlay")]
++ public const uint dead_longsolidusoverlay;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_lowline")]
++ public const uint dead_lowline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_macron")]
++ public const uint dead_macron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_o")]
++ public const uint dead_o;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_ogonek")]
++ public const uint dead_ogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_perispomeni")]
++ public const uint dead_perispomeni;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_psili")]
++ public const uint dead_psili;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_semivoiced_sound")]
++ public const uint dead_semivoiced_sound;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_small_schwa")]
++ public const uint dead_small_schwa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_stroke")]
++ public const uint dead_stroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_tilde")]
++ public const uint dead_tilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_u")]
++ public const uint dead_u;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dead_voiced_sound")]
++ public const uint dead_voiced_sound;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_decimalpoint")]
++ public const uint decimalpoint;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_degree")]
++ public const uint degree;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_diaeresis")]
++ public const uint diaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_diamond")]
++ public const uint diamond;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_digitspace")]
++ public const uint digitspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dintegral")]
++ public const uint dintegral;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_division")]
++ public const uint division;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dollar")]
++ public const uint dollar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubbaselinedot")]
++ public const uint doubbaselinedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubleacute")]
++ public const uint doubleacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doubledagger")]
++ public const uint doubledagger;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_doublelowquotemark")]
++ public const uint doublelowquotemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downarrow")]
++ public const uint downarrow;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downcaret")]
++ public const uint downcaret;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downshoe")]
++ public const uint downshoe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downstile")]
++ public const uint downstile;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_downtack")]
++ public const uint downtack;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_dstroke")]
++ public const uint dstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_e")]
++ public const uint e;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eabovedot")]
++ public const uint eabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eacute")]
++ public const uint eacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ebelowdot")]
++ public const uint ebelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecaron")]
++ public const uint ecaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflex")]
++ public const uint ecircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexacute")]
++ public const uint ecircumflexacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexbelowdot")]
++ public const uint ecircumflexbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexgrave")]
++ public const uint ecircumflexgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflexhook")]
++ public const uint ecircumflexhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ecircumflextilde")]
++ public const uint ecircumflextilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ediaeresis")]
++ public const uint ediaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_egrave")]
++ public const uint egrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ehook")]
++ public const uint ehook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eightsubscript")]
++ public const uint eightsubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eightsuperior")]
++ public const uint eightsuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_elementof")]
++ public const uint elementof;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ellipsis")]
++ public const uint ellipsis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_em3space")]
++ public const uint em3space;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_em4space")]
++ public const uint em4space;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emacron")]
++ public const uint emacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emdash")]
++ public const uint emdash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emfilledcircle")]
++ public const uint emfilledcircle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emfilledrect")]
++ public const uint emfilledrect;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emopencircle")]
++ public const uint emopencircle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emopenrectangle")]
++ public const uint emopenrectangle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emptyset")]
++ public const uint emptyset;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_emspace")]
++ public const uint emspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_endash")]
++ public const uint endash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enfilledcircbullet")]
++ public const uint enfilledcircbullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enfilledsqbullet")]
++ public const uint enfilledsqbullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eng")]
++ public const uint eng;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enopencircbullet")]
++ public const uint enopencircbullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enopensquarebullet")]
++ public const uint enopensquarebullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_enspace")]
++ public const uint enspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eogonek")]
++ public const uint eogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_equal")]
++ public const uint equal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_eth")]
++ public const uint eth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_etilde")]
++ public const uint etilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_exclam")]
++ public const uint exclam;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_exclamdown")]
++ public const uint exclamdown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ezh")]
++ public const uint ezh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_f")]
++ public const uint f;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fabovedot")]
++ public const uint fabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_femalesymbol")]
++ public const uint femalesymbol;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ff")]
++ public const uint ff;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_figdash")]
++ public const uint figdash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledlefttribullet")]
++ public const uint filledlefttribullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledrectbullet")]
++ public const uint filledrectbullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledrighttribullet")]
++ public const uint filledrighttribullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledtribulletdown")]
++ public const uint filledtribulletdown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_filledtribulletup")]
++ public const uint filledtribulletup;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fiveeighths")]
++ public const uint fiveeighths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesixths")]
++ public const uint fivesixths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesubscript")]
++ public const uint fivesubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fivesuperior")]
++ public const uint fivesuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fourfifths")]
++ public const uint fourfifths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_foursubscript")]
++ public const uint foursubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_foursuperior")]
++ public const uint foursuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_fourthroot")]
++ public const uint fourthroot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_function")]
++ public const uint function;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_g")]
++ public const uint g;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gabovedot")]
++ public const uint gabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gbreve")]
++ public const uint gbreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcaron")]
++ public const uint gcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcedilla")]
++ public const uint gcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_gcircumflex")]
++ public const uint gcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_grave")]
++ public const uint grave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_greater")]
++ public const uint greater;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_greaterthanequal")]
++ public const uint greaterthanequal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_guillemotleft")]
++ public const uint guillemotleft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_guillemotright")]
++ public const uint guillemotright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_h")]
++ public const uint h;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hairspace")]
++ public const uint hairspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hcircumflex")]
++ public const uint hcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_heart")]
++ public const uint heart;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_aleph")]
++ public const uint hebrew_aleph;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_ayin")]
++ public const uint hebrew_ayin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_bet")]
++ public const uint hebrew_bet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_beth")]
++ public const uint hebrew_beth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_chet")]
++ public const uint hebrew_chet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_dalet")]
++ public const uint hebrew_dalet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_daleth")]
++ public const uint hebrew_daleth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_doublelowline")]
++ public const uint hebrew_doublelowline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalkaph")]
++ public const uint hebrew_finalkaph;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalmem")]
++ public const uint hebrew_finalmem;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalnun")]
++ public const uint hebrew_finalnun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalpe")]
++ public const uint hebrew_finalpe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalzade")]
++ public const uint hebrew_finalzade;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_finalzadi")]
++ public const uint hebrew_finalzadi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_gimel")]
++ public const uint hebrew_gimel;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_gimmel")]
++ public const uint hebrew_gimmel;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_he")]
++ public const uint hebrew_he;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_het")]
++ public const uint hebrew_het;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_kaph")]
++ public const uint hebrew_kaph;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_kuf")]
++ public const uint hebrew_kuf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_lamed")]
++ public const uint hebrew_lamed;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_mem")]
++ public const uint hebrew_mem;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_nun")]
++ public const uint hebrew_nun;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_pe")]
++ public const uint hebrew_pe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_qoph")]
++ public const uint hebrew_qoph;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_resh")]
++ public const uint hebrew_resh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_samech")]
++ public const uint hebrew_samech;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_samekh")]
++ public const uint hebrew_samekh;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_shin")]
++ public const uint hebrew_shin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_taf")]
++ public const uint hebrew_taf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_taw")]
++ public const uint hebrew_taw;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_tet")]
++ public const uint hebrew_tet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_teth")]
++ public const uint hebrew_teth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_waw")]
++ public const uint hebrew_waw;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_yod")]
++ public const uint hebrew_yod;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zade")]
++ public const uint hebrew_zade;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zadi")]
++ public const uint hebrew_zadi;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zain")]
++ public const uint hebrew_zain;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hebrew_zayin")]
++ public const uint hebrew_zayin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hexagram")]
++ public const uint hexagram;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizconnector")]
++ public const uint horizconnector;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan1")]
++ public const uint horizlinescan1;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan3")]
++ public const uint horizlinescan3;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan5")]
++ public const uint horizlinescan5;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan7")]
++ public const uint horizlinescan7;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_horizlinescan9")]
++ public const uint horizlinescan9;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hstroke")]
++ public const uint hstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ht")]
++ public const uint ht;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_hyphen")]
++ public const uint hyphen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_i")]
++ public const uint i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iTouch")]
++ public const uint iTouch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iacute")]
++ public const uint iacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ibelowdot")]
++ public const uint ibelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ibreve")]
++ public const uint ibreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_icircumflex")]
++ public const uint icircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_identical")]
++ public const uint identical;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_idiaeresis")]
++ public const uint idiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_idotless")]
++ public const uint idotless;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ifonlyif")]
++ public const uint ifonlyif;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_igrave")]
++ public const uint igrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ihook")]
++ public const uint ihook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_imacron")]
++ public const uint imacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_implies")]
++ public const uint implies;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_includedin")]
++ public const uint includedin;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_includes")]
++ public const uint includes;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_infinity")]
++ public const uint infinity;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_integral")]
++ public const uint integral;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_intersection")]
++ public const uint intersection;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_iogonek")]
++ public const uint iogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_itilde")]
++ public const uint itilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_j")]
++ public const uint j;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_jcircumflex")]
++ public const uint jcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_jot")]
++ public const uint jot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_k")]
++ public const uint k;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_A")]
++ public const uint kana_A;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_CHI")]
++ public const uint kana_CHI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_E")]
++ public const uint kana_E;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_FU")]
++ public const uint kana_FU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HA")]
++ public const uint kana_HA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HE")]
++ public const uint kana_HE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HI")]
++ public const uint kana_HI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HO")]
++ public const uint kana_HO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_HU")]
++ public const uint kana_HU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_I")]
++ public const uint kana_I;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KA")]
++ public const uint kana_KA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KE")]
++ public const uint kana_KE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KI")]
++ public const uint kana_KI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KO")]
++ public const uint kana_KO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_KU")]
++ public const uint kana_KU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MA")]
++ public const uint kana_MA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_ME")]
++ public const uint kana_ME;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MI")]
++ public const uint kana_MI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MO")]
++ public const uint kana_MO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_MU")]
++ public const uint kana_MU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_N")]
++ public const uint kana_N;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NA")]
++ public const uint kana_NA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NE")]
++ public const uint kana_NE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NI")]
++ public const uint kana_NI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NO")]
++ public const uint kana_NO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_NU")]
++ public const uint kana_NU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_O")]
++ public const uint kana_O;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RA")]
++ public const uint kana_RA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RE")]
++ public const uint kana_RE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RI")]
++ public const uint kana_RI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RO")]
++ public const uint kana_RO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_RU")]
++ public const uint kana_RU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SA")]
++ public const uint kana_SA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SE")]
++ public const uint kana_SE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SHI")]
++ public const uint kana_SHI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SO")]
++ public const uint kana_SO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_SU")]
++ public const uint kana_SU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TA")]
++ public const uint kana_TA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TE")]
++ public const uint kana_TE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TI")]
++ public const uint kana_TI;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TO")]
++ public const uint kana_TO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TSU")]
++ public const uint kana_TSU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_TU")]
++ public const uint kana_TU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_U")]
++ public const uint kana_U;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_WA")]
++ public const uint kana_WA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_WO")]
++ public const uint kana_WO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YA")]
++ public const uint kana_YA;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YO")]
++ public const uint kana_YO;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_YU")]
++ public const uint kana_YU;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_a")]
++ public const uint kana_a;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_closingbracket")]
++ public const uint kana_closingbracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_comma")]
++ public const uint kana_comma;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_conjunctive")]
++ public const uint kana_conjunctive;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_e")]
++ public const uint kana_e;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_fullstop")]
++ public const uint kana_fullstop;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_i")]
++ public const uint kana_i;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_middledot")]
++ public const uint kana_middledot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_o")]
++ public const uint kana_o;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_openingbracket")]
++ public const uint kana_openingbracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_switch")]
++ public const uint kana_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_tsu")]
++ public const uint kana_tsu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_tu")]
++ public const uint kana_tu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_u")]
++ public const uint kana_u;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_ya")]
++ public const uint kana_ya;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_yo")]
++ public const uint kana_yo;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kana_yu")]
++ public const uint kana_yu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kappa")]
++ public const uint kappa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kcedilla")]
++ public const uint kcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_kra")]
++ public const uint kra;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_l")]
++ public const uint l;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lacute")]
++ public const uint lacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_latincross")]
++ public const uint latincross;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lbelowdot")]
++ public const uint lbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lcaron")]
++ public const uint lcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lcedilla")]
++ public const uint lcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftanglebracket")]
++ public const uint leftanglebracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftarrow")]
++ public const uint leftarrow;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftcaret")]
++ public const uint leftcaret;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftdoublequotemark")]
++ public const uint leftdoublequotemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftmiddlecurlybrace")]
++ public const uint leftmiddlecurlybrace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftopentriangle")]
++ public const uint leftopentriangle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftpointer")]
++ public const uint leftpointer;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftradical")]
++ public const uint leftradical;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftshoe")]
++ public const uint leftshoe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftsinglequotemark")]
++ public const uint leftsinglequotemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_leftt")]
++ public const uint leftt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lefttack")]
++ public const uint lefttack;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_less")]
++ public const uint less;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lessthanequal")]
++ public const uint lessthanequal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lf")]
++ public const uint lf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_logicaland")]
++ public const uint logicaland;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_logicalor")]
++ public const uint logicalor;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lowleftcorner")]
++ public const uint lowleftcorner;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lowrightcorner")]
++ public const uint lowrightcorner;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_lstroke")]
++ public const uint lstroke;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_m")]
++ public const uint m;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_mabovedot")]
++ public const uint mabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_macron")]
++ public const uint macron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_malesymbol")]
++ public const uint malesymbol;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_maltesecross")]
++ public const uint maltesecross;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_marker")]
++ public const uint marker;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_masculine")]
++ public const uint masculine;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_minus")]
++ public const uint minus;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_minutes")]
++ public const uint minutes;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_mu")]
++ public const uint mu;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_multiply")]
++ public const uint multiply;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_musicalflat")]
++ public const uint musicalflat;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_musicalsharp")]
++ public const uint musicalsharp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_n")]
++ public const uint n;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nabla")]
++ public const uint nabla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nacute")]
++ public const uint nacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ncaron")]
++ public const uint ncaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ncedilla")]
++ public const uint ncedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ninesubscript")]
++ public const uint ninesubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ninesuperior")]
++ public const uint ninesuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nl")]
++ public const uint nl;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_nobreakspace")]
++ public const uint nobreakspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notapproxeq")]
++ public const uint notapproxeq;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notelementof")]
++ public const uint notelementof;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notequal")]
++ public const uint notequal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notidentical")]
++ public const uint notidentical;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_notsign")]
++ public const uint notsign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ntilde")]
++ public const uint ntilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_numbersign")]
++ public const uint numbersign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_numerosign")]
++ public const uint numerosign;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_o")]
++ public const uint o;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oacute")]
++ public const uint oacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_obarred")]
++ public const uint obarred;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_obelowdot")]
++ public const uint obelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocaron")]
++ public const uint ocaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflex")]
++ public const uint ocircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexacute")]
++ public const uint ocircumflexacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexbelowdot")]
++ public const uint ocircumflexbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexgrave")]
++ public const uint ocircumflexgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflexhook")]
++ public const uint ocircumflexhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ocircumflextilde")]
++ public const uint ocircumflextilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_odiaeresis")]
++ public const uint odiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_odoubleacute")]
++ public const uint odoubleacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oe")]
++ public const uint oe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ogonek")]
++ public const uint ogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ograve")]
++ public const uint ograve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohook")]
++ public const uint ohook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorn")]
++ public const uint ohorn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornacute")]
++ public const uint ohornacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornbelowdot")]
++ public const uint ohornbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorngrave")]
++ public const uint ohorngrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohornhook")]
++ public const uint ohornhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ohorntilde")]
++ public const uint ohorntilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_omacron")]
++ public const uint omacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oneeighth")]
++ public const uint oneeighth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onefifth")]
++ public const uint onefifth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onehalf")]
++ public const uint onehalf;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onequarter")]
++ public const uint onequarter;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesixth")]
++ public const uint onesixth;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesubscript")]
++ public const uint onesubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onesuperior")]
++ public const uint onesuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_onethird")]
++ public const uint onethird;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ooblique")]
++ public const uint ooblique;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_openrectbullet")]
++ public const uint openrectbullet;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_openstar")]
++ public const uint openstar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_opentribulletdown")]
++ public const uint opentribulletdown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_opentribulletup")]
++ public const uint opentribulletup;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ordfeminine")]
++ public const uint ordfeminine;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_oslash")]
++ public const uint oslash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_otilde")]
++ public const uint otilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_overbar")]
++ public const uint overbar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_overline")]
++ public const uint overline;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_p")]
++ public const uint p;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_pabovedot")]
++ public const uint pabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_paragraph")]
++ public const uint paragraph;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_parenleft")]
++ public const uint parenleft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_parenright")]
++ public const uint parenright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_partdifferential")]
++ public const uint partdifferential;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_partialderivative")]
++ public const uint partialderivative;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_percent")]
++ public const uint percent;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_period")]
++ public const uint period;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_periodcentered")]
++ public const uint periodcentered;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_permille")]
++ public const uint permille;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_phonographcopyright")]
++ public const uint phonographcopyright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_plus")]
++ public const uint plus;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_plusminus")]
++ public const uint plusminus;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_prescription")]
++ public const uint prescription;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_prolongedsound")]
++ public const uint prolongedsound;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_punctspace")]
++ public const uint punctspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_q")]
++ public const uint q;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quad")]
++ public const uint quad;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_question")]
++ public const uint question;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_questiondown")]
++ public const uint questiondown;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quotedbl")]
++ public const uint quotedbl;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quoteleft")]
++ public const uint quoteleft;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_quoteright")]
++ public const uint quoteright;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_r")]
++ public const uint r;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_racute")]
++ public const uint racute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_radical")]
++ public const uint radical;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rcaron")]
++ public const uint rcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rcedilla")]
++ public const uint rcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_registered")]
++ public const uint registered;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightanglebracket")]
++ public const uint rightanglebracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightarrow")]
++ public const uint rightarrow;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightcaret")]
++ public const uint rightcaret;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightdoublequotemark")]
++ public const uint rightdoublequotemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightmiddlecurlybrace")]
++ public const uint rightmiddlecurlybrace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightmiddlesummation")]
++ public const uint rightmiddlesummation;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightopentriangle")]
++ public const uint rightopentriangle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightpointer")]
++ public const uint rightpointer;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightshoe")]
++ public const uint rightshoe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightsinglequotemark")]
++ public const uint rightsinglequotemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_rightt")]
++ public const uint rightt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_righttack")]
++ public const uint righttack;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_s")]
++ public const uint s;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sabovedot")]
++ public const uint sabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sacute")]
++ public const uint sacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scaron")]
++ public const uint scaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scedilla")]
++ public const uint scedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_schwa")]
++ public const uint schwa;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_scircumflex")]
++ public const uint scircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_script_switch")]
++ public const uint script_switch;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_seconds")]
++ public const uint seconds;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_section")]
++ public const uint section;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_semicolon")]
++ public const uint semicolon;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_semivoicedsound")]
++ public const uint semivoicedsound;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_seveneighths")]
++ public const uint seveneighths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sevensubscript")]
++ public const uint sevensubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sevensuperior")]
++ public const uint sevensuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_signaturemark")]
++ public const uint signaturemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_signifblank")]
++ public const uint signifblank;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_similarequal")]
++ public const uint similarequal;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_singlelowquotemark")]
++ public const uint singlelowquotemark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sixsubscript")]
++ public const uint sixsubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sixsuperior")]
++ public const uint sixsuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_slash")]
++ public const uint slash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_soliddiamond")]
++ public const uint soliddiamond;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_space")]
++ public const uint space;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_squareroot")]
++ public const uint squareroot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ssharp")]
++ public const uint ssharp;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_sterling")]
++ public const uint sterling;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_stricteq")]
++ public const uint stricteq;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_t")]
++ public const uint t;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tabovedot")]
++ public const uint tabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tcaron")]
++ public const uint tcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tcedilla")]
++ public const uint tcedilla;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_telephone")]
++ public const uint telephone;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_telephonerecorder")]
++ public const uint telephonerecorder;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_therefore")]
++ public const uint therefore;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_thinspace")]
++ public const uint thinspace;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_thorn")]
++ public const uint thorn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threeeighths")]
++ public const uint threeeighths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threefifths")]
++ public const uint threefifths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threequarters")]
++ public const uint threequarters;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threesubscript")]
++ public const uint threesubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_threesuperior")]
++ public const uint threesuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tintegral")]
++ public const uint tintegral;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topintegral")]
++ public const uint topintegral;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftparens")]
++ public const uint topleftparens;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftradical")]
++ public const uint topleftradical;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftsqbracket")]
++ public const uint topleftsqbracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topleftsummation")]
++ public const uint topleftsummation;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightparens")]
++ public const uint toprightparens;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightsqbracket")]
++ public const uint toprightsqbracket;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_toprightsummation")]
++ public const uint toprightsummation;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topt")]
++ public const uint topt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_topvertsummationconnector")]
++ public const uint topvertsummationconnector;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_trademark")]
++ public const uint trademark;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_trademarkincircle")]
++ public const uint trademarkincircle;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_tslash")]
++ public const uint tslash;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twofifths")]
++ public const uint twofifths;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twosubscript")]
++ public const uint twosubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twosuperior")]
++ public const uint twosuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_twothirds")]
++ public const uint twothirds;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_u")]
++ public const uint u;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uacute")]
++ public const uint uacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ubelowdot")]
++ public const uint ubelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ubreve")]
++ public const uint ubreve;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ucircumflex")]
++ public const uint ucircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_udiaeresis")]
++ public const uint udiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_udoubleacute")]
++ public const uint udoubleacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ugrave")]
++ public const uint ugrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhook")]
++ public const uint uhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorn")]
++ public const uint uhorn;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornacute")]
++ public const uint uhornacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornbelowdot")]
++ public const uint uhornbelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorngrave")]
++ public const uint uhorngrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhornhook")]
++ public const uint uhornhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uhorntilde")]
++ public const uint uhorntilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_umacron")]
++ public const uint umacron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_underbar")]
++ public const uint underbar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_underscore")]
++ public const uint underscore;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_union")]
++ public const uint union;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uogonek")]
++ public const uint uogonek;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uparrow")]
++ public const uint uparrow;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upcaret")]
++ public const uint upcaret;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upleftcorner")]
++ public const uint upleftcorner;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uprightcorner")]
++ public const uint uprightcorner;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upshoe")]
++ public const uint upshoe;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_upstile")]
++ public const uint upstile;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uptack")]
++ public const uint uptack;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_uring")]
++ public const uint uring;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_utilde")]
++ public const uint utilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_v")]
++ public const uint v;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_variation")]
++ public const uint variation;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vertbar")]
++ public const uint vertbar;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vertconnector")]
++ public const uint vertconnector;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_voicedsound")]
++ public const uint voicedsound;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_vt")]
++ public const uint vt;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_w")]
++ public const uint w;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wacute")]
++ public const uint wacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wcircumflex")]
++ public const uint wcircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wdiaeresis")]
++ public const uint wdiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_wgrave")]
++ public const uint wgrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_x")]
++ public const uint x;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_xabovedot")]
++ public const uint xabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_y")]
++ public const uint y;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yacute")]
++ public const uint yacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ybelowdot")]
++ public const uint ybelowdot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ycircumflex")]
++ public const uint ycircumflex;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ydiaeresis")]
++ public const uint ydiaeresis;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yen")]
++ public const uint yen;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ygrave")]
++ public const uint ygrave;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_yhook")]
++ public const uint yhook;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_ytilde")]
++ public const uint ytilde;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_z")]
++ public const uint z;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zabovedot")]
++ public const uint zabovedot;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zacute")]
++ public const uint zacute;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zcaron")]
++ public const uint zcaron;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zerosubscript")]
++ public const uint zerosubscript;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zerosuperior")]
++ public const uint zerosuperior;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_KEY_zstroke")]
++ public const uint zstroke;
++ }
++ namespace Threads {
++ namespace Idle {
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_idle")]
++ [Version (since = "0.4")]
++ public static uint add (GLib.SourceFunc func);
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_idle_full")]
++ [Version (since = "0.4")]
++ public static uint add_full (int priority, owned GLib.SourceFunc func);
++ }
++ namespace Timeout {
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_timeout")]
++ [Version (since = "0.4")]
++ public static uint add (uint interval, GLib.SourceFunc func);
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "clutter_threads_add_timeout_full")]
++ [Version (since = "0.4")]
++ public static uint add_full (int priority, uint interval, owned GLib.SourceFunc func);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.0")]
++ public static uint add_repaint_func (owned GLib.SourceFunc func);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.10")]
++ public static uint add_repaint_func_full (Clutter.RepaintFlags flags, owned GLib.SourceFunc func);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.0")]
++ public static void remove_repaint_func (uint handle_id);
++ }
++ namespace Value {
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.10")]
++ public static Clutter.PaintNode dup_paint_node (GLib.Value value);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static unowned Clutter.Color? get_color (GLib.Value value);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.10")]
++ public static unowned Clutter.PaintNode get_paint_node (GLib.Value value);
++ [CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static unowned float[] get_shader_float (GLib.Value value);
++ [CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static unowned int[] get_shader_int (GLib.Value value);
++ [CCode (array_length_pos = 1.1, array_length_type = "gsize", cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static unowned float[] get_shader_matrix (GLib.Value value);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static unowned Clutter.Units? get_units (GLib.Value value);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static void set_color (GLib.Value value, Clutter.Color color);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.10")]
++ public static void set_paint_node (GLib.Value value, Clutter.PaintNode? node);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static void set_shader_float (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] float[] floats);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static void set_shader_int (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] int[] ints);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static void set_shader_matrix (GLib.Value value, [CCode (array_length_cname = "size", array_length_pos = 1.5)] float[] matrix);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static void set_units (GLib.Value value, Clutter.Units units);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.10")]
++ public static void take_paint_node (GLib.Value value, Clutter.PaintNode? node);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_action_get_type ()")]
++ [Version (since = "1.4")]
++ public abstract class Action : Clutter.ActorMeta {
++ [CCode (has_construct_function = false)]
++ protected Action ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_get_type ()")]
++ public class Actor : GLib.InitiallyUnowned, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ public uint32 flags;
++ [CCode (has_construct_function = false)]
++ [Version (since = "1.10")]
++ public Actor ();
++ [Version (since = "1.4")]
++ public void add_action (Clutter.Action action);
++ [Version (since = "1.4")]
++ public void add_action_with_name (string name, Clutter.Action action);
++ [Version (since = "1.10")]
++ public void add_child (Clutter.Actor child);
++ [Version (since = "1.4")]
++ public void add_constraint (Clutter.Constraint constraint);
++ [Version (since = "1.4")]
++ public void add_constraint_with_name (string name, Clutter.Constraint constraint);
++ [Version (since = "1.4")]
++ public void add_effect (Clutter.Effect effect);
++ [Version (since = "1.4")]
++ public void add_effect_with_name (string name, Clutter.Effect effect);
++ [Version (since = "1.10")]
++ public void add_transition (string name, Clutter.Transition transition);
++ [Version (since = "0.8")]
++ public virtual void allocate (Clutter.ActorBox box, 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, Clutter.AllocationFlags flags);
++ [Version (since = "1.0")]
++ 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 (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.12", since = "1.0")]
++ public unowned Clutter.Animation animate_with_timeline (ulong mode, Clutter.Timeline timeline, ...);
++ [Version (since = "0.6")]
++ public void apply_relative_transform_to_point (Clutter.Actor? ancestor, Graphene.Point3D point, out unowned Graphene.Point3D vertex);
++ [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);
++ [Version (since = "1.24")]
++ public void bind_model (GLib.ListModel? model, owned Clutter.ActorCreateChildFunc create_child_func);
++ [Version (since = "1.4")]
++ public void clear_actions ();
++ [Version (since = "1.4")]
++ public void clear_constraints ();
++ [Version (since = "1.4")]
++ public void clear_effects ();
++ [Version (since = "1.4")]
++ public bool contains (Clutter.Actor descendant);
++ [Version (since = "1.8")]
++ public void continue_paint (Clutter.PaintContext paint_context);
++ public void continue_pick (Clutter.PickContext pick_context);
++ [Version (since = "1.0")]
++ public Pango.Context create_pango_context ();
++ [Version (since = "1.0")]
++ public Pango.Layout create_pango_layout (string? text);
++ [Version (since = "1.10")]
++ public void destroy_all_children ();
++ [CCode (cname = "clutter_actor_event")]
++ [Version (since = "0.6")]
++ public bool emit_event (Clutter.Event event, bool capture);
++ [Version (since = "0.4")]
++ public void get_abs_allocation_vertices ([CCode (array_length = false)] Graphene.Point3D verts[4]);
++ public virtual unowned Atk.Object get_accessible ();
++ [Version (since = "1.4")]
++ public unowned Clutter.Action get_action (string name);
++ [Version (since = "1.4")]
++ public GLib.List<weak Clutter.Action> get_actions ();
++ [Version (since = "0.8")]
++ public Clutter.ActorBox get_allocation_box ();
++ [Version (since = "0.6")]
++ public void get_allocation_vertices (Clutter.Actor? ancestor, [CCode (array_length = false)] Graphene.Point3D verts[4]);
++ [Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
++ public Clutter.Gravity get_anchor_point_gravity ();
++ [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")]
++ public Clutter.Matrix get_child_transform ();
++ [Version (since = "1.10")]
++ public GLib.List<weak Clutter.Actor> get_children ();
++ [Version (since = "0.6")]
++ public void get_clip (out float xoff, out float yoff, out float width, out float height);
++ [Version (since = "1.4")]
++ public bool get_clip_to_allocation ();
++ [Version (since = "1.4")]
++ public unowned Clutter.Constraint get_constraint (string name);
++ [Version (since = "1.4")]
++ public GLib.List<weak Clutter.Constraint> get_constraints ();
++ [Version (since = "1.10")]
++ public unowned Clutter.Content get_content ();
++ [Version (since = "1.10")]
++ public Clutter.ActorBox get_content_box ();
++ [Version (since = "1.10")]
++ public Clutter.ContentGravity get_content_gravity ();
++ [Version (since = "1.12")]
++ public Clutter.ContentRepeat get_content_repeat ();
++ [Version (since = "1.10")]
++ public void get_content_scaling_filters (out Clutter.ScalingFilter min_filter, out Clutter.ScalingFilter mag_filter);
++ [Version (since = "1.10")]
++ public unowned Clutter.PaintVolume get_default_paint_volume ();
++ [Version (deprecated = true, deprecated_since = "1.12")]
++ public float get_depth ();
++ [Version (since = "1.10")]
++ public uint get_easing_delay ();
++ [Version (since = "1.10")]
++ public uint get_easing_duration ();
++ [Version (since = "1.10")]
++ public Clutter.AnimationMode get_easing_mode ();
++ [Version (since = "1.4")]
++ public unowned Clutter.Effect get_effect (string name);
++ [Version (since = "1.4")]
++ public GLib.List<weak Clutter.Effect> get_effects ();
++ [Version (since = "1.10")]
++ public unowned Clutter.Actor get_first_child ();
++ [Version (since = "0.8")]
++ public bool get_fixed_position_set ();
++ [Version (since = "1.0")]
++ public Clutter.ActorFlags get_flags ();
++ [CCode (cname = "clutter_actor_has_pointer")]
++ [Version (since = "1.2")]
++ public bool get_has_pointer ();
++ public float get_height ();
++ [Version (since = "1.10")]
++ public unowned Clutter.Actor get_last_child ();
++ [Version (since = "1.10")]
++ public unowned Clutter.LayoutManager get_layout_manager ();
++ [Version (since = "1.10")]
++ public void get_margin (Clutter.Margin margin);
++ [Version (since = "1.10")]
++ public float get_margin_bottom ();
++ [Version (since = "1.10")]
++ public float get_margin_left ();
++ [Version (since = "1.10")]
++ public float get_margin_right ();
++ [Version (since = "1.10")]
++ public float get_margin_top ();
++ [Version (since = "1.10")]
++ public int get_n_children ();
++ public unowned string get_name ();
++ [Version (since = "1.10")]
++ public unowned Clutter.Actor get_next_sibling ();
++ [Version (since = "1.8")]
++ public Clutter.OffscreenRedirect get_offscreen_redirect ();
++ public uint8 get_opacity ();
++ [Version (since = "1.22")]
++ public int get_opacity_override ();
++ [Version (since = "1.6")]
++ public bool get_paint_box (out Clutter.ActorBox box);
++ [Version (since = "0.8")]
++ public uint8 get_paint_opacity ();
++ [Version (since = "0.8")]
++ public bool get_paint_visibility ();
++ [NoWrapper]
++ public virtual bool get_paint_volume (Clutter.PaintVolume volume);
++ [Version (since = "1.0")]
++ public unowned Pango.Context get_pango_context ();
++ public unowned Clutter.Actor? get_parent ();
++ [Version (since = "1.12")]
++ public void get_pivot_point (out float pivot_x, out float pivot_y);
++ [Version (since = "1.12")]
++ public float get_pivot_point_z ();
++ [Version (since = "0.6")]
++ public void get_position (out float x, out float y);
++ [Version (since = "0.8")]
++ public virtual void get_preferred_height (float for_width, out float min_height_p, out float natural_height_p);
++ [Version (since = "0.8")]
++ public void get_preferred_size (out float min_width_p, out float min_height_p, out float natural_width_p, out float natural_height_p);
++ [Version (since = "0.8")]
++ public virtual void get_preferred_width (float for_height, out float min_width_p, out float natural_width_p);
++ [Version (since = "1.10")]
++ public unowned Clutter.Actor get_previous_sibling ();
++ [Version (since = "0.6")]
++ public bool get_reactive ();
++ [Version (since = "1.2")]
++ public Clutter.RequestMode get_request_mode ();
++ public 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")]
++ public void get_size (out float width, out float height);
++ [Version (since = "0.8")]
++ public unowned Clutter.Stage get_stage ();
++ [Version (since = "1.2")]
++ public Clutter.TextDirection get_text_direction ();
++ [Version (since = "1.12")]
++ public Clutter.Matrix get_transform ();
++ [Version (since = "1.6")]
++ public unowned Clutter.PaintVolume get_transformed_paint_volume (Clutter.Actor relative_to_ancestor);
++ [Version (since = "0.8")]
++ public void get_transformed_position (out float x, out float y);
++ [Version (since = "0.8")]
++ public void get_transformed_size (out float width, out float height);
++ [Version (since = "1.10")]
++ public unowned Clutter.Transition get_transition (string name);
++ [Version (since = "1.12")]
++ public void get_translation (out float translate_x, out float translate_y, out float translate_z);
++ public float get_width ();
++ public float get_x ();
++ [Version (since = "1.10")]
++ public Clutter.ActorAlign get_x_align ();
++ [Version (since = "1.12")]
++ public bool get_x_expand ();
++ public float get_y ();
++ [Version (since = "1.10")]
++ public Clutter.ActorAlign get_y_align ();
++ [Version (since = "1.12")]
++ public bool get_y_expand ();
++ [Version (since = "1.12")]
++ public float get_z_position ();
++ [Version (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 ();
++ [Version (since = "1.10")]
++ public bool has_actions ();
++ [Version (since = "1.4")]
++ public bool has_allocation ();
++ [Version (since = "1.10")]
++ public bool has_constraints ();
++ public bool has_damage ();
++ [Version (since = "1.10")]
++ public bool has_effects ();
++ [Version (since = "1.4")]
++ public bool has_key_focus ();
++ [Version (since = "1.16")]
++ public bool has_mapped_clones ();
++ [Version (since = "1.8")]
++ public virtual bool has_overlaps ();
++ [NoWrapper]
++ public virtual void hide_all ();
++ [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);
++ [Version (since = "1.0")]
++ public bool is_in_clone_paint ();
++ [Version (since = "1.24")]
++ public bool is_mapped ();
++ [Version (since = "1.24")]
++ public bool is_realized ();
++ [Version (since = "0.6")]
++ public bool is_rotated ();
++ [Version (since = "0.6")]
++ public bool is_scaled ();
++ [Version (since = "1.24")]
++ public bool is_visible ();
++ [Version (since = "1.0")]
++ public virtual void map ();
++ [Version (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 void pick_box (Clutter.PickContext pick_context, Clutter.ActorBox box);
++ public void pop_internal ();
++ public void push_internal ();
++ public void queue_redraw ();
++ [Version (since = "1.10")]
++ public void queue_redraw_with_clip (Cairo.RectangleInt? clip);
++ [Version (since = "1.4")]
++ public void remove_action (Clutter.Action action);
++ [Version (since = "1.4")]
++ public void remove_action_by_name (string name);
++ [Version (since = "1.10")]
++ public void remove_all_children ();
++ [Version (since = "1.10")]
++ public void remove_all_transitions ();
++ [Version (since = "1.10")]
++ public void remove_child (Clutter.Actor child);
++ public void remove_clip ();
++ [Version (since = "1.4")]
++ public void remove_constraint (Clutter.Constraint constraint);
++ [Version (since = "1.4")]
++ public void remove_constraint_by_name (string name);
++ [Version (since = "1.4")]
++ public void remove_effect (Clutter.Effect effect);
++ [Version (since = "1.4")]
++ public void remove_effect_by_name (string name);
++ [Version (since = "1.10")]
++ public void remove_transition (string name);
++ [Version (since = "1.10")]
++ public void replace_child (Clutter.Actor old_child, Clutter.Actor new_child);
++ [Version (since = "1.10")]
++ public void restore_easing_state ();
++ [Version (since = "1.10")]
++ public void save_easing_state ();
++ [Version (since = "1.10")]
++ public void set_allocation (Clutter.ActorBox box, 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")]
++ public void set_child_above_sibling (Clutter.Actor child, Clutter.Actor? sibling);
++ [Version (since = "1.10")]
++ public void set_child_at_index (Clutter.Actor child, int index_);
++ [Version (since = "1.10")]
++ public void set_child_below_sibling (Clutter.Actor child, Clutter.Actor? sibling);
++ [Version (since = "1.12")]
++ public void set_child_transform (Clutter.Matrix? transform);
++ [Version (since = "0.6")]
++ public void set_clip (float xoff, float yoff, float width, float height);
++ [Version (since = "1.4")]
++ public void set_clip_to_allocation (bool clip_set);
++ [Version (since = "1.10")]
++ public void set_content (Clutter.Content? content);
++ [Version (since = "1.10")]
++ public void set_content_gravity (Clutter.ContentGravity gravity);
++ [Version (since = "1.12")]
++ public void set_content_repeat (Clutter.ContentRepeat repeat);
++ [Version (since = "1.10")]
++ public void set_content_scaling_filters (Clutter.ScalingFilter min_filter, Clutter.ScalingFilter mag_filter);
++ [Version (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")]
++ public void set_easing_duration (uint msecs);
++ [Version (since = "1.10")]
++ public void set_easing_mode (Clutter.AnimationMode mode);
++ [Version (since = "0.8")]
++ public void set_fixed_position_set (bool is_set);
++ [Version (since = "1.0")]
++ public void set_flags (Clutter.ActorFlags flags);
++ [Version (since = "0.2")]
++ public void set_height (float height);
++ [Version (since = "1.10")]
++ public void set_layout_manager (Clutter.LayoutManager? manager);
++ [Version (since = "1.10")]
++ public void set_margin (Clutter.Margin margin);
++ [Version (since = "1.10")]
++ public void set_margin_bottom (float margin);
++ [Version (since = "1.10")]
++ public void set_margin_left (float margin);
++ [Version (since = "1.10")]
++ public void set_margin_right (float margin);
++ [Version (since = "1.10")]
++ public void set_margin_top (float margin);
++ public void set_name (string name);
++ [Version (since = "1.8")]
++ public void set_offscreen_redirect (Clutter.OffscreenRedirect redirect);
++ public void set_opacity (uint8 opacity);
++ public void set_opacity_override (int opacity);
++ [Version (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")]
++ public void set_pivot_point_z (float pivot_z);
++ public void set_position (float x, float y);
++ [Version (since = "0.6")]
++ public void set_reactive (bool reactive);
++ [Version (since = "1.2")]
++ public void set_request_mode (Clutter.RequestMode mode);
++ [Version (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 (since = "1.12")]
++ public void set_scale_z (double scale_z);
++ public void set_size (float width, float height);
++ [Version (since = "1.2")]
++ public void set_text_direction (Clutter.TextDirection text_dir);
++ [Version (since = "1.12")]
++ public void set_transform (Clutter.Matrix? transform);
++ [Version (since = "1.12")]
++ public void set_translation (float translate_x, float translate_y, float translate_z);
++ [Version (since = "0.2")]
++ public void set_width (float width);
++ [Version (since = "0.6")]
++ public void set_x (float x);
++ [Version (since = "1.10")]
++ public void set_x_align (Clutter.ActorAlign x_align);
++ [Version (since = "1.12")]
++ public void set_x_expand (bool expand);
++ [Version (since = "0.6")]
++ public void set_y (float y);
++ [Version (since = "1.10")]
++ public void set_y_align (Clutter.ActorAlign y_align);
++ [Version (since = "1.12")]
++ public void set_y_expand (bool expand);
++ [Version (since = "1.12")]
++ public void set_z_position (float z_position);
++ [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);
++ [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]
++ [Version (since = "1.4")]
++ public Clutter.Action actions { set; }
++ [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]
++ [Version (since = "1.10")]
++ public bool background_color_set { get; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public bool child_transform_set { get; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public Graphene.Rect clip_rect { owned get; set; }
++ [Version (since = "1.0")]
++ public bool clip_to_allocation { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.4")]
++ public Clutter.Constraint constraints { set; }
++ [Version (since = "1.10")]
++ public Clutter.Content content { get; set; }
++ [Version (since = "1.10")]
++ public Clutter.ActorBox content_box { get; }
++ [Version (since = "1.10")]
++ public Clutter.ContentGravity content_gravity { get; set; }
++ [Version (since = "1.12")]
++ public Clutter.ContentRepeat content_repeat { get; set; }
++ [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; }
++ [Version (since = "1.10")]
++ public Clutter.Actor first_child { get; }
++ [Version (since = "0.8")]
++ public bool fixed_position_set { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public float fixed_x { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public float fixed_y { get; set; }
++ [NoAccessorMethod]
++ public bool has_clip { get; }
++ [NoAccessorMethod]
++ [Version (since = "1.2")]
++ public bool has_pointer { get; }
++ public float height { get; set; }
++ [Version (since = "1.10")]
++ public Clutter.Actor last_child { get; }
++ [Version (since = "1.10")]
++ public Clutter.LayoutManager layout_manager { get; set; }
++ [NoAccessorMethod]
++ public Clutter.ScalingFilter magnification_filter { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.0")]
++ public bool mapped { get; }
++ [Version (since = "1.10")]
++ public float margin_bottom { get; set; }
++ [Version (since = "1.10")]
++ public float margin_left { get; set; }
++ [Version (since = "1.10")]
++ public float margin_right { get; set; }
++ [Version (since = "1.10")]
++ public float margin_top { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public float min_height { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public bool min_height_set { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public float min_width { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public bool min_width_set { get; set; }
++ [NoAccessorMethod]
++ public Clutter.ScalingFilter minification_filter { get; set; }
++ [Version (since = "0.2")]
++ public string name { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public float natural_height { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public bool natural_height_set { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public float natural_width { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public bool natural_width_set { get; set; }
++ [Version (since = "1.8")]
++ public Clutter.OffscreenRedirect offscreen_redirect { get; set; }
++ public uint opacity { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public Graphene.Point pivot_point { owned get; set; }
++ [Version (since = "1.12")]
++ public float pivot_point_z { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public Graphene.Point position { owned get; set; }
++ [Version (since = "0.6")]
++ public bool reactive { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.0")]
++ public bool realized { get; }
++ [Version (since = "0.8")]
++ public Clutter.RequestMode request_mode { get; set; }
++ [NoAccessorMethod]
++ public float resource_scale { get; }
++ [NoAccessorMethod]
++ [Version (since = "0.6")]
++ public double rotation_angle_x { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.6")]
++ public double rotation_angle_y { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.6")]
++ public double rotation_angle_z { get; set; }
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
++ public Graphene.Point3D rotation_center_x { owned get; set; }
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
++ public Graphene.Point3D rotation_center_y { owned get; set; }
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "0.6")]
++ public Graphene.Point3D 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]
++ [Version (since = "0.6")]
++ public double scale_y { get; set; }
++ [Version (since = "1.12")]
++ public double scale_z { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "0.8")]
++ public bool show_on_set_parent { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public Graphene.Size size { owned get; set; }
++ [Version (since = "1.0")]
++ public Clutter.TextDirection text_direction { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public bool transform_set { get; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public float translation_x { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public float translation_y { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public float translation_z { get; set; }
++ [NoAccessorMethod]
++ public bool visible { get; set; }
++ public float width { get; set; }
++ public float x { get; set; }
++ [Version (since = "1.10")]
++ public Clutter.ActorAlign x_align { get; set; }
++ [Version (since = "1.12")]
++ public bool x_expand { get; set; }
++ public float y { get; set; }
++ [Version (since = "1.10")]
++ public Clutter.ActorAlign y_align { get; set; }
++ [Version (since = "1.12")]
++ public bool y_expand { get; set; }
++ [Version (since = "1.12")]
++ public float z_position { get; set; }
++ [Version (since = "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")]
++ public virtual signal bool button_release_event (Clutter.ButtonEvent event);
++ [Version (since = "0.6")]
++ public virtual signal bool captured_event (Clutter.Event event);
++ [HasEmitter]
++ [Version (since = "0.2")]
++ public virtual signal void destroy ();
++ [Version (since = "0.6")]
++ public virtual signal bool enter_event (Clutter.CrossingEvent event);
++ [Version (since = "0.6")]
++ public virtual signal bool event (Clutter.Event event);
++ [HasEmitter]
++ [Version (since = "0.2")]
++ public virtual signal void hide ();
++ [Version (since = "0.6")]
++ public virtual signal void key_focus_in ();
++ [Version (since = "0.6")]
++ public virtual signal void key_focus_out ();
++ [Version (since = "0.6")]
++ public virtual signal bool key_press_event (Clutter.KeyEvent event);
++ [Version (since = "0.6")]
++ public virtual signal bool key_release_event (Clutter.KeyEvent event);
++ [Version (since = "0.6")]
++ public virtual signal bool leave_event (Clutter.CrossingEvent event);
++ [Version (since = "0.6")]
++ public virtual signal bool motion_event (Clutter.MotionEvent event);
++ [HasEmitter]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "0.8")]
++ public virtual signal void paint (Clutter.PaintContext paint_context);
++ [Version (since = "0.2")]
++ public virtual signal void parent_set (Clutter.Actor? old_parent);
++ [HasEmitter]
++ [Version (since = "1.0")]
++ public virtual signal void pick (Clutter.PickContext pick_context);
++ [HasEmitter]
++ [Version (since = "1.2")]
++ public virtual signal void queue_relayout ();
++ [HasEmitter]
++ [Version (deprecated = true, deprecated_since = "1.16", since = "0.8")]
++ public virtual signal void realize ();
++ [Version (since = "0.6")]
++ public virtual signal bool scroll_event (Clutter.ScrollEvent event);
++ [HasEmitter]
++ [Version (since = "0.2")]
++ public virtual signal void show ();
++ [Version (since = "1.12")]
++ public virtual signal bool touch_event (Clutter.Event event);
++ [Version (since = "1.12")]
++ public signal void transition_stopped (string name, bool is_finished);
++ [Version (since = "1.10")]
++ public signal void transitions_completed ();
++ [HasEmitter]
++ [Version (deprecated = true, deprecated_since = "1.16", since = "0.8")]
++ public virtual signal void unrealize ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_actor_meta_get_type ()")]
++ [Version (since = "1.4")]
++ public abstract class ActorMeta : GLib.InitiallyUnowned {
++ [CCode (has_construct_function = false)]
++ protected ActorMeta ();
++ public unowned Clutter.Actor get_actor ();
++ public bool get_enabled ();
++ public unowned string get_name ();
++ [NoWrapper]
++ public virtual void set_actor (Clutter.Actor? actor);
++ public void set_enabled (bool is_enabled);
++ public void set_name (string name);
++ public Clutter.Actor actor { get; }
++ public bool enabled { get; set; }
++ 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 {
++ [CCode (has_construct_function = false, type = "ClutterConstraint*")]
++ public AlignConstraint (Clutter.Actor? source, Clutter.AlignAxis axis, float factor);
++ public Clutter.AlignAxis get_align_axis ();
++ public float get_factor ();
++ public unowned Clutter.Actor get_source ();
++ public void set_align_axis (Clutter.AlignAxis axis);
++ public void set_factor (float factor);
++ public void set_source (Clutter.Actor? source);
++ public Clutter.AlignAxis align_axis { get; set construct; }
++ public float factor { get; set construct; }
++ 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 = "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);
++ 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 uint get_duration ();
++ public unowned Clutter.Interval get_interval (string property_name);
++ public bool get_loop ();
++ public ulong get_mode ();
++ public unowned Clutter.Timeline get_timeline ();
++ public bool has_property (string property_name);
++ 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);
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "1.0")]
++ public Clutter.Alpha alpha { owned get; set; }
++ public uint duration { get; set; }
++ public bool loop { get; set; }
++ public ulong mode { get; set; }
++ [NoAccessorMethod]
++ public GLib.Object object { owned get; set; }
++ public Clutter.Timeline timeline { get; set; }
++ 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")]
++ public class AnyEvent : Clutter.Event {
++ public Clutter.EventFlags flags;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_backend_get_type ()")]
++ [Version (since = "0.4")]
++ public class Backend : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Backend ();
++ [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);
++ public unowned Clutter.Seat get_default_seat ();
++ [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 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);
++ [Version (since = "1.0")]
++ public signal void font_changed ();
++ [Version (since = "1.0")]
++ public signal void resolution_changed ();
++ [Version (since = "1.4")]
++ public signal void settings_changed ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_bin_layout_get_type ()")]
++ [Version (since = "1.2")]
++ public class BinLayout : Clutter.LayoutManager {
++ [CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
++ public BinLayout (Clutter.BinAlignment x_align = Clutter.BinAlignment.START, Clutter.BinAlignment y_align = Clutter.BinAlignment.START);
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
++ public Clutter.BinAlignment x_align { get; set; }
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "1.2")]
++ public Clutter.BinAlignment y_align { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_bind_constraint_get_type ()")]
++ [Version (since = "1.4")]
++ public class BindConstraint : Clutter.Constraint {
++ [CCode (has_construct_function = false, type = "ClutterConstraint*")]
++ public BindConstraint (Clutter.Actor? source, Clutter.BindCoordinate coordinate, float offset);
++ public Clutter.BindCoordinate get_coordinate ();
++ public float get_offset ();
++ public unowned Clutter.Actor get_source ();
++ public void set_coordinate (Clutter.BindCoordinate coordinate);
++ public void set_offset (float offset);
++ public void set_source (Clutter.Actor? source);
++ public Clutter.BindCoordinate coordinate { get; set construct; }
++ public float offset { get; set construct; }
++ public Clutter.Actor source { get; set construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_binding_pool_get_type ()")]
++ [Version (since = "1.0")]
++ public class BindingPool : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public BindingPool (string name);
++ public bool activate (uint key_val, Clutter.ModifierType modifiers, GLib.Object gobject);
++ public void block_action (string action_name);
++ public static unowned Clutter.BindingPool find (string name);
++ public unowned string find_action (uint key_val, Clutter.ModifierType modifiers);
++ public static unowned Clutter.BindingPool get_for_class (void* klass);
++ public void install_action (string action_name, uint key_val, Clutter.ModifierType modifiers, owned Clutter.BindingActionFunc callback);
++ public void install_closure (string action_name, uint key_val, Clutter.ModifierType modifiers, GLib.Closure closure);
++ public void override_action (uint key_val, Clutter.ModifierType modifiers, owned GLib.Callback callback);
++ public void override_closure (uint key_val, Clutter.ModifierType modifiers, GLib.Closure closure);
++ public void remove_action (uint key_val, Clutter.ModifierType modifiers);
++ public void unblock_action (string action_name);
++ [NoAccessorMethod]
++ public string name { owned get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_blur_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public class BlurEffect : Clutter.OffscreenEffect {
++ [CCode (has_construct_function = false, type = "ClutterEffect*")]
++ public BlurEffect ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_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")]
++ public class BrightnessContrastEffect : Clutter.OffscreenEffect {
++ [CCode (has_construct_function = false, type = "ClutterEffect*")]
++ public BrightnessContrastEffect ();
++ public void get_brightness (out float red, out float green, out float blue);
++ public void get_contrast (out float red, out float green, out float blue);
++ public void set_brightness (float brightness);
++ public void set_brightness_full (float red, float green, float blue);
++ public void set_contrast (float contrast);
++ public void set_contrast_full (float red, float green, float blue);
++ [NoAccessorMethod]
++ public Clutter.Color brightness { owned get; set; }
++ [NoAccessorMethod]
++ public Clutter.Color contrast { owned get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "0.2")]
++ public class ButtonEvent : Clutter.Event {
++ public double axes;
++ public uint32 button;
++ public uint click_count;
++ public weak Clutter.InputDevice device;
++ public Clutter.EventFlags flags;
++ public Clutter.ModifierType modifier_state;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_canvas_get_type ()")]
++ [Version (since = "1.10")]
++ public class Canvas : GLib.Object, Clutter.Content {
++ [CCode (has_construct_function = false, type = "ClutterContent*")]
++ public Canvas ();
++ public float get_scale_factor ();
++ public void set_scale_factor (float scale);
++ public bool set_size (int width, int height);
++ [NoAccessorMethod]
++ public int height { get; set; }
++ public float scale_factor { get; set; }
++ [NoAccessorMethod]
++ public int width { get; set; }
++ public virtual signal bool draw (Cairo.Context cr, int width, int height);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_child_meta_get_type ()")]
++ [Version (since = "0.8")]
++ public abstract class ChildMeta : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected ChildMeta ();
++ public unowned Clutter.Actor get_actor ();
++ public unowned Clutter.Container get_container ();
++ public Clutter.Actor actor { get; construct; }
++ public Clutter.Container container { get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_click_action_get_type ()")]
++ [Version (since = "1.4")]
++ public class ClickAction : Clutter.Action {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public ClickAction ();
++ 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 ();
++ public void release ();
++ [NoAccessorMethod]
++ public bool held { get; }
++ [NoAccessorMethod]
++ [Version (since = "1.8")]
++ public int long_press_duration { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.8")]
++ public int long_press_threshold { get; set; }
++ [NoAccessorMethod]
++ public bool pressed { get; }
++ public virtual signal void clicked (Clutter.Actor actor);
++ [Version (since = "1.8")]
++ public virtual signal bool long_press (Clutter.Actor actor, Clutter.LongPressState state);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_clip_node_get_type ()")]
++ [Version (since = "1.10")]
++ public class ClipNode : Clutter.PaintNode {
++ [CCode (has_construct_function = false, type = "ClutterPaintNode*")]
++ public ClipNode ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_clone_get_type ()")]
++ [Version (since = "1.0")]
++ public class Clone : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ public Clone (Clutter.Actor source);
++ public unowned Clutter.Actor get_source ();
++ public void set_source (Clutter.Actor? source);
++ public Clutter.Actor source { get; set construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_color_node_get_type ()")]
++ [Version (since = "1.10")]
++ public class ColorNode : Clutter.PipelineNode {
++ [CCode (has_construct_function = false, type = "ClutterPaintNode*")]
++ public ColorNode (Clutter.Color? color);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_colorize_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public class ColorizeEffect : Clutter.OffscreenEffect {
++ [CCode (has_construct_function = false, type = "ClutterEffect*")]
++ public ColorizeEffect (Clutter.Color tint);
++ public Clutter.Color get_tint ();
++ public void set_tint (Clutter.Color tint);
++ public Clutter.Color tint { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_constraint_get_type ()")]
++ [Version (since = "1.4")]
++ public abstract class Constraint : Clutter.ActorMeta {
++ [CCode (has_construct_function = false)]
++ protected Constraint ();
++ [NoWrapper]
++ public virtual void update_allocation (Clutter.Actor actor, Clutter.ActorBox allocation);
++ [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]
++ [Version (since = "0.2")]
++ public class CrossingEvent : Clutter.Event {
++ public weak Clutter.InputDevice device;
++ public Clutter.EventFlags flags;
++ public weak Clutter.Actor related;
++ public weak Clutter.EventSequence sequence;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_deform_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public abstract class DeformEffect : Clutter.OffscreenEffect {
++ [CCode (has_construct_function = false)]
++ protected DeformEffect ();
++ [NoWrapper]
++ public virtual void deform_vertex (float width, float height, Cogl.TextureVertex vertex);
++ public unowned Cogl.Handle get_back_material ();
++ public void get_n_tiles (out uint x_tiles, out uint y_tiles);
++ public void invalidate ();
++ public void set_back_material (Cogl.Handle? material);
++ public void set_n_tiles (uint x_tiles, uint y_tiles);
++ [NoAccessorMethod]
++ public uint x_tiles { get; set; }
++ [NoAccessorMethod]
++ public uint y_tiles { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_desaturate_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public class DesaturateEffect : Clutter.OffscreenEffect {
++ [CCode (has_construct_function = false, type = "ClutterEffect*")]
++ public DesaturateEffect (double factor);
++ public double get_factor ();
++ public void set_factor (double factor);
++ public double factor { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", 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 (Graphene.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 (Graphene.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 Graphene.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 {
++ [CCode (has_construct_function = false)]
++ protected Effect ();
++ [NoWrapper]
++ public virtual bool modify_paint_volume (Clutter.PaintVolume volume);
++ [NoWrapper]
++ public virtual void paint (Clutter.PaintContext paint_context, Clutter.EffectPaintFlags flags);
++ [NoWrapper]
++ public virtual void pick (Clutter.PickContext pick_context);
++ [NoWrapper]
++ public virtual void post_paint (Clutter.PaintContext paint_context);
++ [NoWrapper]
++ public virtual bool pre_paint (Clutter.PaintContext paint_context);
++ [Version (since = "1.8")]
++ public void queue_repaint ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_event_get_type ()")]
++ [Compact]
++ [Version (since = "0.2")]
++ public class Event {
++ public Clutter.EventType type;
++ [CCode (has_construct_function = false)]
++ public Event (Clutter.EventType type);
++ public Clutter.Event copy ();
++ public void free ();
++ [Version (since = "1.12")]
++ public double get_angle (Clutter.Event target);
++ [Version (since = "1.6")]
++ public double get_axes (out uint n_axes);
++ [Version (since = "1.0")]
++ public uint32 get_button ();
++ [Version (since = "1.0")]
++ public uint get_click_count ();
++ [Version (since = "0.4")]
++ public void get_coords (out float x, out float y);
++ [Version (since = "1.0")]
++ public unowned Clutter.InputDevice get_device ();
++ public int get_device_id ();
++ [Version (since = "1.28")]
++ public unowned Clutter.InputDeviceTool get_device_tool ();
++ [Version (since = "1.0")]
++ public Clutter.InputDeviceType get_device_type ();
++ [Version (since = "1.12")]
++ public float get_distance (Clutter.Event target);
++ [Version (since = "1.10")]
++ public unowned Clutter.EventSequence get_event_sequence ();
++ [Version (since = "1.0")]
++ public Clutter.EventFlags get_flags ();
++ [Version (since = "1.24")]
++ public void get_gesture_motion_delta (out double dx, out double dy);
++ public Clutter.TouchpadGesturePhase get_gesture_phase ();
++ [Version (since = "1.24")]
++ public double get_gesture_pinch_angle_delta ();
++ [Version (since = "1.24")]
++ public double get_gesture_pinch_scale ();
++ [Version (since = "1.0")]
++ public uint16 get_key_code ();
++ [Version (since = "1.0")]
++ public uint get_key_symbol ();
++ public unichar get_key_unicode ();
++ public uint get_mode_group ();
++ public bool get_pad_event_details (out uint number, out uint mode, out double value);
++ [Version (since = "1.12")]
++ public void get_position (Graphene.Point position);
++ [Version (since = "1.0")]
++ public unowned Clutter.Actor get_related ();
++ [Version (since = "1.10")]
++ public void get_scroll_delta (out double dx, out double dy);
++ [Version (since = "1.0")]
++ public Clutter.ScrollDirection get_scroll_direction ();
++ [Version (since = "1.26")]
++ public Clutter.ScrollFinishFlags get_scroll_finish_flags ();
++ [Version (since = "1.26")]
++ public Clutter.ScrollSource get_scroll_source ();
++ [Version (since = "0.6")]
++ public unowned Clutter.Actor get_source ();
++ [Version (since = "1.6")]
++ public unowned Clutter.InputDevice get_source_device ();
++ [Version (since = "0.8")]
++ public unowned Clutter.Stage get_stage ();
++ [Version (since = "0.4")]
++ public Clutter.ModifierType get_state ();
++ [Version (since = "1.16")]
++ public void get_state_full (out Clutter.ModifierType button_state, out Clutter.ModifierType base_state, out Clutter.ModifierType latched_state, out Clutter.ModifierType locked_state, out Clutter.ModifierType effective_state);
++ [Version (since = "0.4")]
++ public uint32 get_time ();
++ [Version (since = "1.24")]
++ public uint get_touchpad_gesture_finger_count ();
++ [CCode (cname = "clutter_event_type")]
++ public Clutter.EventType get_type ();
++ [Version (since = "1.12")]
++ public bool has_control_modifier ();
++ [Version (since = "1.12")]
++ public bool has_shift_modifier ();
++ [Version (since = "1.12")]
++ public bool is_pointer_emulated ();
++ [Version (since = "0.6")]
++ public void put ();
++ [Version (since = "1.8")]
++ public void set_button (uint32 button);
++ [Version (since = "1.8")]
++ public void set_coords (float x, float y);
++ [Version (since = "1.6")]
++ public void set_device (Clutter.InputDevice? device);
++ [Version (since = "1.28")]
++ public void set_device_tool (Clutter.InputDeviceTool? tool);
++ [Version (since = "1.8")]
++ public void set_flags (Clutter.EventFlags flags);
++ [Version (since = "1.8")]
++ public void set_key_code (uint16 key_code);
++ [Version (since = "1.8")]
++ public void set_key_symbol (uint key_sym);
++ [Version (since = "1.8")]
++ public void set_key_unicode (unichar key_unicode);
++ [Version (since = "1.8")]
++ public void set_related (Clutter.Actor? actor);
++ [Version (since = "1.10")]
++ public void set_scroll_delta (double dx, double dy);
++ [Version (since = "1.8")]
++ public void set_scroll_direction (Clutter.ScrollDirection direction);
++ [Version (since = "1.8")]
++ public void set_source (Clutter.Actor? actor);
++ [Version (since = "1.8")]
++ public void set_source_device (Clutter.InputDevice? device);
++ [Version (since = "1.8")]
++ public void set_stage (Clutter.Stage? stage);
++ [Version (since = "1.8")]
++ public void set_state (Clutter.ModifierType state);
++ [Version (since = "1.8")]
++ public void set_time (uint32 time_);
++ 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]
++ [Version (since = "1.12")]
++ public class EventSequence {
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_fixed_layout_get_type ()")]
++ [Version (since = "1.2")]
++ public class FixedLayout : Clutter.LayoutManager {
++ [CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
++ public FixedLayout ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_flow_layout_get_type ()")]
++ [Version (since = "1.2")]
++ public class FlowLayout : Clutter.LayoutManager {
++ [CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
++ public FlowLayout (Clutter.FlowOrientation orientation);
++ public float get_column_spacing ();
++ public void get_column_width (out float min_width, out float max_width);
++ public bool get_homogeneous ();
++ public Clutter.FlowOrientation get_orientation ();
++ public void get_row_height (out float min_height, out float max_height);
++ public float get_row_spacing ();
++ [Version (since = "1.16")]
++ public bool get_snap_to_grid ();
++ public void set_column_spacing (float spacing);
++ public void set_column_width (float min_width, float max_width);
++ public void set_homogeneous (bool homogeneous);
++ public void set_orientation (Clutter.FlowOrientation orientation);
++ public void set_row_height (float min_height, float max_height);
++ public void set_row_spacing (float spacing);
++ [Version (since = "1.16")]
++ public void set_snap_to_grid (bool snap_to_grid);
++ public float column_spacing { get; set; }
++ public bool homogeneous { get; set; }
++ [NoAccessorMethod]
++ public float max_column_width { get; set; }
++ [NoAccessorMethod]
++ public float max_row_height { get; set; }
++ [NoAccessorMethod]
++ public float min_column_width { get; set; }
++ [NoAccessorMethod]
++ public float min_row_height { get; set; }
++ public Clutter.FlowOrientation orientation { get; set construct; }
++ public float row_spacing { get; set; }
++ [Version (since = "1.16")]
++ public bool snap_to_grid { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_gesture_action_get_type ()")]
++ [Version (since = "1.8")]
++ public class GestureAction : Clutter.Action {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public GestureAction ();
++ [Version (since = "1.12")]
++ public void cancel ();
++ [NoWrapper]
++ public virtual bool gesture_prepare (Clutter.Actor actor);
++ [Version (since = "1.12")]
++ public unowned Clutter.InputDevice get_device (uint point);
++ [Version (since = "1.14")]
++ public unowned Clutter.Event get_last_event (uint point);
++ public void get_motion_coords (uint point, out float motion_x, out float motion_y);
++ [Version (since = "1.12")]
++ public float get_motion_delta (uint point, out float delta_x, out float delta_y);
++ [Version (since = "1.12")]
++ public uint get_n_current_points ();
++ [Version (since = "1.12")]
++ public int get_n_touch_points ();
++ public void get_press_coords (uint point, out float press_x, out float press_y);
++ public void get_release_coords (uint point, out float release_x, out float release_y);
++ [Version (since = "1.12")]
++ public unowned Clutter.EventSequence get_sequence (uint point);
++ [Version (since = "1.18")]
++ public void get_threshold_trigger_distance (out float x, out float y);
++ [Version (since = "1.20")]
++ public Clutter.GestureTriggerEdge get_threshold_trigger_edge ();
++ [Version (deprecated = true, deprecated_since = "1.20", since = "1.18")]
++ public Clutter.GestureTriggerEdge get_threshold_trigger_egde ();
++ [Version (since = "1.12")]
++ public float get_velocity (uint point, out float velocity_x, out float velocity_y);
++ [Version (since = "1.12")]
++ public void set_n_touch_points (int nb_points);
++ [Version (since = "1.18")]
++ public void set_threshold_trigger_distance (float x, float y);
++ [Version (since = "1.18")]
++ public void set_threshold_trigger_edge (Clutter.GestureTriggerEdge edge);
++ [Version (since = "1.16")]
++ public int n_touch_points { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.18")]
++ public float threshold_trigger_distance_x { get; construct; }
++ [NoAccessorMethod]
++ [Version (since = "1.18")]
++ public float threshold_trigger_distance_y { get; construct; }
++ [Version (since = "1.18")]
++ public Clutter.GestureTriggerEdge threshold_trigger_edge { get; construct; }
++ public virtual signal bool gesture_begin (Clutter.Actor actor);
++ public virtual signal void gesture_cancel (Clutter.Actor actor);
++ public virtual signal void gesture_end (Clutter.Actor actor);
++ public virtual signal bool gesture_progress (Clutter.Actor actor);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_grid_layout_get_type ()")]
++ [Version (since = "1.12")]
++ public class GridLayout : Clutter.LayoutManager {
++ [CCode (has_construct_function = false, type = "ClutterLayoutManager*")]
++ public GridLayout ();
++ public void attach (Clutter.Actor child, int left, int top, int width, int height);
++ public void attach_next_to (Clutter.Actor child, Clutter.Actor? sibling, Clutter.GridPosition side, int width, int height);
++ public unowned Clutter.Actor get_child_at (int left, int top);
++ public bool get_column_homogeneous ();
++ public uint get_column_spacing ();
++ public Clutter.Orientation get_orientation ();
++ public bool get_row_homogeneous ();
++ public uint get_row_spacing ();
++ public void insert_column (int position);
++ public void insert_next_to (Clutter.Actor sibling, Clutter.GridPosition side);
++ public void insert_row (int position);
++ public void set_column_homogeneous (bool homogeneous);
++ public void set_column_spacing (uint spacing);
++ public void set_orientation (Clutter.Orientation orientation);
++ public void set_row_homogeneous (bool homogeneous);
++ public void set_row_spacing (uint spacing);
++ public bool column_homogeneous { get; set; }
++ public uint column_spacing { get; set; }
++ public Clutter.Orientation orientation { get; set; }
++ public bool row_homogeneous { get; set; }
++ public uint row_spacing { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", 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 {
++ [CCode (has_construct_function = false, type = "ClutterContent*")]
++ public Image ();
++ public unowned Cogl.Texture get_texture ();
++ public bool set_area ([CCode (array_length = false)] uint8[] data, Cogl.PixelFormat pixel_format, Cairo.RectangleInt rect, uint row_stride) throws GLib.Error;
++ [Version (since = "1.12")]
++ public bool set_bytes (GLib.Bytes data, Cogl.PixelFormat pixel_format, uint width, uint height, uint row_stride) throws GLib.Error;
++ public bool set_data ([CCode (array_length = false)] uint8[] data, Cogl.PixelFormat pixel_format, uint width, uint height, uint row_stride) throws GLib.Error;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_device_get_type ()")]
++ public class InputDevice : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected InputDevice ();
++ [Version (since = "1.6")]
++ public unowned Clutter.InputDevice get_associated_device ();
++ [Version (since = "1.6")]
++ public Clutter.InputAxis get_axis (uint index_);
++ [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);
++ [Version (since = "1.0")]
++ public int get_device_id ();
++ [Version (since = "1.6")]
++ public Clutter.InputMode get_device_mode ();
++ [Version (since = "1.2")]
++ public unowned string get_device_name ();
++ public unowned string get_device_node ();
++ [Version (since = "1.0")]
++ public Clutter.InputDeviceType get_device_type ();
++ [Version (since = "1.6")]
++ public bool get_enabled ();
++ [Version (since = "1.10")]
++ public unowned Clutter.Actor get_grabbed_actor ();
++ public virtual int get_group_n_modes (int group);
++ [Version (since = "1.6")]
++ public bool get_has_cursor ();
++ [Version (since = "1.6")]
++ public bool get_key (uint index_, out uint keyval, out Clutter.ModifierType modifiers);
++ public Clutter.InputDeviceMapping get_mapping_mode ();
++ public int get_mode_switch_button_group (uint button);
++ [Version (since = "1.16")]
++ public Clutter.ModifierType get_modifier_state ();
++ [Version (since = "1.6")]
++ public uint get_n_axes ();
++ [Version (since = "1.6")]
++ public uint get_n_keys ();
++ public int get_n_mode_groups ();
++ 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);
++ [Version (since = "1.10")]
++ public virtual 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")]
++ public void sequence_grab (Clutter.EventSequence sequence, Clutter.Actor actor);
++ [Version (since = "1.12")]
++ public void sequence_ungrab (Clutter.EventSequence sequence);
++ [Version (since = "1.6")]
++ public void set_enabled (bool enabled);
++ [Version (since = "1.6")]
++ public void set_key (uint index_, uint keyval, Clutter.ModifierType modifiers);
++ public void set_mapping_mode (Clutter.InputDeviceMapping mapping);
++ [Version (since = "1.10")]
++ 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; }
++ public Clutter.InputMode device_mode { get; construct; }
++ public string device_node { get; construct; }
++ [Version (since = "1.2")]
++ public Clutter.InputDeviceType device_type { get; construct; }
++ [Version (since = "1.6")]
++ public bool enabled { get; set; }
++ [Version (since = "1.6")]
++ public bool has_cursor { get; construct; }
++ [NoAccessorMethod]
++ [Version (since = "1.2")]
++ public int id { get; construct; }
++ public Clutter.InputDeviceMapping mapping_mode { get; set; }
++ [Version (since = "1.6")]
++ public uint n_axes { get; }
++ public int n_mode_groups { get; construct; }
++ public int n_rings { get; construct; }
++ public int n_strips { get; construct; }
++ [NoAccessorMethod]
++ [Version (since = "1.2")]
++ public string name { owned get; construct; }
++ [Version (since = "1.22")]
++ public string product_id { get; construct; }
++ public Clutter.Seat seat { get; construct; }
++ [Version (since = "1.22")]
++ public string vendor_id { get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_device_tool_get_type ()")]
++ public abstract class InputDeviceTool : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected InputDeviceTool ();
++ public uint64 get_id ();
++ [Version (since = "1.28")]
++ public uint64 get_serial ();
++ [Version (since = "1.28")]
++ public Clutter.InputDeviceToolType get_tool_type ();
++ public uint64 id { get; construct; }
++ public uint64 serial { get; construct; }
++ [NoAccessorMethod]
++ public Clutter.InputDeviceToolType type { get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_focus_get_type ()")]
++ public abstract class InputFocus : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected InputFocus ();
++ [NoWrapper]
++ public virtual void commit_text (string text);
++ [NoWrapper]
++ public virtual void delete_surrounding (uint offset, uint len);
++ public bool filter_key_event (Clutter.KeyEvent key);
++ [NoWrapper]
++ public virtual void focus_in (Clutter.InputMethod input_method);
++ [NoWrapper]
++ public virtual void focus_out ();
++ public bool is_focused ();
++ [NoWrapper]
++ public virtual void request_surrounding ();
++ public void reset ();
++ public void set_can_show_preedit (bool can_show_preedit);
++ public void set_content_hints (Clutter.InputContentHintFlags hint);
++ public void set_content_purpose (Clutter.InputContentPurpose purpose);
++ public void set_cursor_location (Graphene.Rect rect);
++ public void set_input_panel_state (Clutter.InputPanelState state);
++ [NoWrapper]
++ public virtual void set_preedit_text (string preedit, uint cursor);
++ public void set_surrounding (string text, uint cursor, uint anchor);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_input_method_get_type ()")]
++ public abstract class InputMethod : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected InputMethod ();
++ [NoWrapper]
++ public virtual bool filter_key_event (Clutter.Event key);
++ public virtual void focus_in (Clutter.InputFocus actor);
++ public virtual void focus_out ();
++ public void forward_key (uint32 keyval, uint32 keycode, uint32 state, uint64 time_, bool press);
++ public void notify_key_event (Clutter.Event event, bool filtered);
++ [NoWrapper]
++ public virtual void reset ();
++ [NoWrapper]
++ public virtual void set_cursor_location (Graphene.Rect rect);
++ public void set_input_panel_state (Clutter.InputPanelState state);
++ public void set_preedit_text (string? preedit, uint cursor);
++ [NoWrapper]
++ public virtual void set_surrounding (string text, uint cursor, uint anchor);
++ [NoWrapper]
++ public virtual void update_content_hints (Clutter.InputContentHintFlags hint);
++ [NoWrapper]
++ public virtual void update_content_purpose (Clutter.InputContentPurpose purpose);
++ [NoAccessorMethod]
++ public bool can_show_preedit { get; set; }
++ [NoAccessorMethod]
++ public Clutter.InputContentHintFlags content_hints { get; set; }
++ [NoAccessorMethod]
++ public Clutter.InputContentPurpose content_purpose { get; set; }
++ [HasEmitter]
++ public signal void commit (string text);
++ public signal void cursor_location_changed (Graphene.Rect object);
++ [HasEmitter]
++ public signal void delete_surrounding (uint offset, uint len);
++ public signal void input_panel_state (Clutter.InputPanelState object);
++ [HasEmitter]
++ public signal void request_surrounding ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_interval_get_type ()")]
++ [Version (since = "1.0")]
++ public class Interval : GLib.InitiallyUnowned, Clutter.Scriptable {
++ [CCode (has_construct_function = false)]
++ public Interval (GLib.Type gtype, ...);
++ public Clutter.Interval clone ();
++ [Version (since = "1.4")]
++ public unowned GLib.Value? compute (double factor);
++ public virtual bool compute_value (double factor, out GLib.Value value);
++ public GLib.Value get_final_value ();
++ public GLib.Value get_initial_value ();
++ public void get_interval (...);
++ public GLib.Type get_value_type ();
++ [Version (since = "1.12")]
++ public bool is_valid ();
++ public unowned GLib.Value? peek_final_value ();
++ public unowned GLib.Value? peek_initial_value ();
++ public static void register_progress_func (GLib.Type value_type, Clutter.ProgressFunc func);
++ [Version (since = "1.10")]
++ public void set_final (...);
++ public void set_final_value (GLib.Value value);
++ [Version (since = "1.10")]
++ public void set_initial (...);
++ public void set_initial_value (GLib.Value value);
++ public void set_interval (...);
++ public virtual bool validate (GLib.ParamSpec pspec);
++ [CCode (has_construct_function = false)]
++ public Interval.with_values (GLib.Type gtype, GLib.Value? initial, GLib.Value? final);
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public GLib.Value final { owned get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.12")]
++ public GLib.Value initial { owned get; set; }
++ public GLib.Type value_type { get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "0.2")]
++ public class KeyEvent : Clutter.Event {
++ public weak Clutter.InputDevice device;
++ public Clutter.EventFlags flags;
++ public uint16 hardware_keycode;
++ public uint keyval;
++ public Clutter.ModifierType modifier_state;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public unichar unicode_value;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_keyframe_transition_get_type ()")]
++ [Version (since = "1.12")]
++ public class KeyframeTransition : Clutter.PropertyTransition, Clutter.Scriptable {
++ [CCode (has_construct_function = false, type = "ClutterTransition*")]
++ public KeyframeTransition (string property_name);
++ public void clear ();
++ public void get_key_frame (uint index_, out double key, out Clutter.AnimationMode mode, out GLib.Value value);
++ public uint get_n_key_frames ();
++ public void set_key_frame (uint index_, double key, Clutter.AnimationMode mode, GLib.Value value);
++ public void set_key_frames ([CCode (array_length_cname = "n_key_frames", array_length_pos = 0.5, array_length_type = "guint")] double[] key_frames);
++ public void set_modes ([CCode (array_length_cname = "n_modes", array_length_pos = 0.5, array_length_type = "guint")] Clutter.AnimationMode[] modes);
++ public void set_values ([CCode (array_length_cname = "n_values", array_length_pos = 0.5, array_length_type = "guint")] GLib.Value[] values);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_keymap_get_type ()")]
++ public abstract class Keymap : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Keymap ();
++ public virtual bool get_caps_lock_state ();
++ public virtual Pango.Direction get_direction ();
++ public virtual bool get_num_lock_state ();
++ public signal void state_changed ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layer_node_get_type ()")]
++ public class LayerNode : Clutter.PaintNode {
++ [CCode (has_construct_function = false, type = "ClutterPaintNode*")]
++ public LayerNode (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, Clutter.AllocationFlags flags);
++ 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);
++ [NoWrapper]
++ public virtual void end_animation ();
++ public unowned GLib.ParamSpec find_child_property (string name);
++ [NoWrapper]
++ public virtual double get_animation_progress ();
++ [Version (since = "1.0")]
++ public unowned Clutter.LayoutMeta get_child_meta (Clutter.Container container, Clutter.Actor actor);
++ [NoWrapper]
++ public virtual GLib.Type get_child_meta_type ();
++ public virtual void get_preferred_height (Clutter.Container container, float for_width, out float min_height_p, out float nat_height_p);
++ public virtual void get_preferred_width (Clutter.Container container, float for_height, out float min_width_p, out float nat_width_p);
++ [CCode (array_length_pos = 0.1, array_length_type = "guint")]
++ public GLib.ParamSpec[] list_child_properties ();
++ public virtual void set_container (Clutter.Container? container);
++ [HasEmitter]
++ public virtual signal void layout_changed ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_layout_meta_get_type ()")]
++ [Version (since = "1.2")]
++ public abstract class LayoutMeta : Clutter.ChildMeta {
++ [CCode (has_construct_function = false)]
++ protected LayoutMeta ();
++ public unowned Clutter.LayoutManager get_manager ();
++ public Clutter.LayoutManager manager { get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_margin_get_type ()")]
++ [Compact]
++ [Version (since = "1.10")]
++ public class Margin {
++ public float bottom;
++ public float left;
++ public float right;
++ public float top;
++ [CCode (has_construct_function = false)]
++ public Margin ();
++ public Clutter.Margin copy ();
++ public void free ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "0.2")]
++ public class MotionEvent : Clutter.Event {
++ public double axes;
++ public weak Clutter.InputDevice device;
++ public Clutter.EventFlags flags;
++ public Clutter.ModifierType modifier_state;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_offscreen_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public abstract class OffscreenEffect : Clutter.Effect {
++ [CCode (has_construct_function = false)]
++ protected OffscreenEffect ();
++ public virtual Cogl.Handle create_texture (float width, float height);
++ [Version (since = "1.14")]
++ public bool get_target_rect (out unowned Graphene.Rect rect);
++ [Version (deprecated = true, deprecated_since = "1.14", since = "1.8")]
++ public bool get_target_size (out float width, out float height);
++ [Version (since = "1.10")]
++ public unowned Cogl.Handle get_texture ();
++ public virtual void paint_target (Clutter.PaintContext paint_context);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_page_turn_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public class PageTurnEffect : Clutter.DeformEffect {
++ [CCode (has_construct_function = false, type = "ClutterEffect*")]
++ public PageTurnEffect (double period, double angle, float radius);
++ public double get_angle ();
++ public double get_period ();
++ public float get_radius ();
++ public void set_angle (double angle);
++ public void set_period (double period);
++ public void set_radius (float radius);
++ public double angle { get; set; }
++ public double period { get; set; }
++ public float radius { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", ref_function = "clutter_paint_context_ref", type_id = "clutter_paint_context_get_type ()", unref_function = "clutter_paint_context_unref")]
++ [Compact]
++ public class PaintContext {
++ public void destroy ();
++ public unowned Cogl.Framebuffer get_framebuffer ();
++ public void pop_framebuffer ();
++ public void push_framebuffer (Cogl.Framebuffer framebuffer);
++ public unowned Clutter.PaintContext @ref ();
++ public void unref ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_paint_node_get_type ()")]
++ [Version (since = "1.10")]
++ public abstract class PaintNode {
++ [CCode (has_construct_function = false)]
++ protected PaintNode ();
++ public void add_child (Clutter.PaintNode child);
++ public void add_multitexture_rectangle (Clutter.ActorBox rect, float text_coords, uint text_coords_len);
++ public void add_rectangle (Clutter.ActorBox rect);
++ public void add_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 unowned Clutter.PaintNode @ref ();
++ public void set_name (string name);
++ public void unref ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_paint_volume_get_type ()")]
++ [Compact]
++ [Version (since = "1.4")]
++ public class PaintVolume {
++ [Version (since = "1.6")]
++ public Clutter.PaintVolume copy ();
++ [Version (since = "1.6")]
++ public void free ();
++ [Version (since = "1.6")]
++ public float get_depth ();
++ [Version (since = "1.6")]
++ public float get_height ();
++ [Version (since = "1.6")]
++ public void get_origin (out unowned Graphene.Point3D vertex);
++ [Version (since = "1.6")]
++ public float get_width ();
++ [Version (since = "1.6")]
++ public void set_depth (float depth);
++ [Version (since = "1.6")]
++ public bool set_from_allocation (Clutter.Actor actor);
++ [Version (since = "1.6")]
++ public void set_height (float height);
++ [Version (since = "1.6")]
++ public void set_origin (Graphene.Point3D origin);
++ [Version (since = "1.6")]
++ public void set_width (float width);
++ [Version (since = "1.6")]
++ public void union (Clutter.PaintVolume another_pv);
++ [Version (since = "1.10")]
++ public void union_box (Clutter.ActorBox box);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_pan_action_get_type ()")]
++ [Version (since = "1.12")]
++ public class PanAction : Clutter.GestureAction {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public PanAction ();
++ public double get_acceleration_factor ();
++ [Version (since = "1.24")]
++ public float get_constrained_motion_delta (uint point, out float delta_x, out float delta_y);
++ public double get_deceleration ();
++ public bool get_interpolate ();
++ public void get_interpolated_coords (out float interpolated_x, out float interpolated_y);
++ public float get_interpolated_delta (out float delta_x, out float delta_y);
++ [Version (since = "1.14")]
++ public void get_motion_coords (uint point, out float motion_x, out float motion_y);
++ [Version (since = "1.14")]
++ public float get_motion_delta (uint point, out float delta_x, out float delta_y);
++ public Clutter.PanAxis get_pan_axis ();
++ public void set_acceleration_factor (double factor);
++ public void set_deceleration (double rate);
++ public void set_interpolate (bool should_interpolate);
++ public void set_pan_axis (Clutter.PanAxis axis);
++ public double acceleration_factor { get; set; }
++ public double deceleration { get; set; }
++ public bool interpolate { get; set; }
++ public Clutter.PanAxis pan_axis { get; set; }
++ public virtual signal bool pan (Clutter.Actor actor, bool is_interpolated);
++ public virtual signal void pan_stopped (Clutter.Actor actor);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", lower_case_csuffix = "param_units", type_id = "clutter_param_units_get_type ()")]
++ public class ParamSpecUnit : GLib.ParamSpec {
++ [CCode (has_construct_function = false)]
++ protected ParamSpecUnit ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_get_type ()")]
++ [Version (since = "1.0")]
++ public class Path : GLib.InitiallyUnowned {
++ [CCode (has_construct_function = false)]
++ public Path ();
++ public void add_cairo_path (Cairo.Path cpath);
++ public void add_close ();
++ public void add_curve_to (int x_1, int y_1, int x_2, int y_2, int x_3, int y_3);
++ public void add_line_to (int x, int y);
++ public void add_move_to (int x, int y);
++ public void add_node (Clutter.PathNode node);
++ public void add_rel_curve_to (int x_1, int y_1, int x_2, int y_2, int x_3, int y_3);
++ public void add_rel_line_to (int x, int y);
++ public void add_rel_move_to (int x, int y);
++ public bool add_string (string str);
++ public void clear ();
++ public void @foreach (Clutter.PathCallback callback);
++ public string get_description ();
++ public uint get_length ();
++ public uint get_n_nodes ();
++ public Clutter.PathNode get_node (uint index_);
++ public GLib.SList<weak Clutter.PathNode?> get_nodes ();
++ public uint get_position (double progress, out Clutter.Knot position);
++ public void insert_node (int index_, Clutter.PathNode node);
++ public void remove_node (uint index_);
++ public void replace_node (uint index_, Clutter.PathNode node);
++ public bool set_description (string str);
++ public void to_cairo_path (Cairo.Context cr);
++ [CCode (has_construct_function = false)]
++ public Path.with_description (string desc);
++ public string description { owned get; set; }
++ public uint length { get; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_path_constraint_get_type ()")]
++ [Version (since = "1.6")]
++ public class PathConstraint : Clutter.Constraint {
++ [CCode (has_construct_function = false, type = "ClutterConstraint*")]
++ public PathConstraint (Clutter.Path? path, float offset);
++ public float get_offset ();
++ public unowned Clutter.Path get_path ();
++ public void set_offset (float offset);
++ public void set_path (Clutter.Path? path);
++ public float offset { get; set; }
++ public Clutter.Path path { get; set; }
++ public signal void node_reached (Clutter.Actor actor, uint index);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", ref_function = "clutter_pick_context_ref", type_id = "clutter_pick_context_get_type ()", unref_function = "clutter_pick_context_unref")]
++ [Compact]
++ public class PickContext {
++ public void destroy ();
++ public 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", 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);
++ 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", 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*")]
++ public RootNode (Cogl.Framebuffer framebuffer, Clutter.Color clear_color, Cogl.BufferBit clear_flags);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_rotate_action_get_type ()")]
++ [Version (since = "1.12")]
++ public class RotateAction : Clutter.GestureAction {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public RotateAction ();
++ public virtual signal bool rotate (Clutter.Actor actor, double angle);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_script_get_type ()")]
++ [Version (since = "0.6")]
++ public class Script : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public Script ();
++ [Version (since = "0.8")]
++ public void add_search_paths ([CCode (array_length_cname = "n_paths", array_length_pos = 1.1, array_length_type = "gsize")] string[] paths);
++ [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);
++ [Version (since = "0.8")]
++ public GLib.List<weak GLib.Object> list_objects ();
++ public uint load_from_data (string data, ssize_t length) throws GLib.Error;
++ public uint load_from_file (string filename) throws GLib.Error;
++ [Version (since = "1.10")]
++ public uint load_from_resource (string resource_path) throws GLib.Error;
++ [Version (since = "0.8")]
++ public string lookup_filename (string filename);
++ [Version (since = "1.10")]
++ public void set_translation_domain (string? domain);
++ public void unmerge_objects (uint merge_id);
++ [NoAccessorMethod]
++ public string filename { owned get; }
++ [NoAccessorMethod]
++ public bool filename_set { get; }
++ [Version (since = "1.10")]
++ public string translation_domain { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_scroll_actor_get_type ()")]
++ [Version (since = "1.12")]
++ public class ScrollActor : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ public ScrollActor ();
++ public Clutter.ScrollMode get_scroll_mode ();
++ public void scroll_to_point (Graphene.Point point);
++ public void scroll_to_rect (Graphene.Rect rect);
++ public void set_scroll_mode (Clutter.ScrollMode mode);
++ public Clutter.ScrollMode scroll_mode { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "0.2")]
++ public class ScrollEvent : Clutter.Event {
++ public double axes;
++ public weak Clutter.InputDevice device;
++ public Clutter.ScrollDirection direction;
++ public Clutter.ScrollFinishFlags finish_flags;
++ public Clutter.EventFlags flags;
++ public Clutter.ModifierType modifier_state;
++ public Clutter.ScrollSource scroll_source;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_seat_get_type ()")]
++ public abstract class Seat : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected Seat ();
++ [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 virtual Clutter.VirtualDeviceType get_supported_virtual_device_types ();
++ public virtual 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 virtual void warp_pointer (int x, int y);
++ [NoAccessorMethod]
++ public Clutter.Backend backend { owned get; construct; }
++ public signal void device_added (Clutter.InputDevice object);
++ public signal void device_removed (Clutter.InputDevice object);
++ 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 {
++ [CCode (has_construct_function = false)]
++ protected Settings ();
++ public static unowned Clutter.Settings get_default ();
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "1.4")]
++ public Clutter.Backend backend { construct; }
++ [NoAccessorMethod]
++ [Version (since = "1.8")]
++ public int dnd_drag_threshold { get; set; }
++ [NoAccessorMethod]
++ public int double_click_distance { get; set; }
++ [NoAccessorMethod]
++ public int double_click_time { get; set; }
++ [NoAccessorMethod]
++ public int font_antialias { get; set; }
++ [NoAccessorMethod]
++ public int font_dpi { get; set; }
++ [NoAccessorMethod]
++ public string font_hint_style { owned get; set; }
++ [NoAccessorMethod]
++ public int font_hinting { get; set; }
++ [NoAccessorMethod]
++ public string font_name { owned get; set; }
++ [NoAccessorMethod]
++ public string font_subpixel_order { owned get; set; }
++ [NoAccessorMethod]
++ public uint fontconfig_timestamp { set; }
++ [NoAccessorMethod]
++ [Version (since = "1.8")]
++ public int long_press_duration { get; set; }
++ [NoAccessorMethod]
++ public uint password_hint_time { get; set; }
++ [NoAccessorMethod]
++ public int unscaled_font_dpi { set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ public class Shader {
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_effect_get_type ()")]
++ [Version (since = "1.4")]
++ public class ShaderEffect : Clutter.OffscreenEffect {
++ [CCode (has_construct_function = false, type = "ClutterEffect*")]
++ [Version (since = "1.8")]
++ public ShaderEffect (Clutter.ShaderType shader_type);
++ public unowned Cogl.Handle get_program ();
++ public unowned Cogl.Handle get_shader ();
++ [NoWrapper]
++ public virtual string get_static_shader_source ();
++ public bool set_shader_source (string source);
++ public void set_uniform_value (string name, GLib.Value value);
++ [NoAccessorMethod]
++ public Clutter.ShaderType shader_type { construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_float_get_type ()")]
++ public class ShaderFloat {
++ [CCode (has_construct_function = false)]
++ protected ShaderFloat ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_int_get_type ()")]
++ public class ShaderInt {
++ [CCode (has_construct_function = false)]
++ protected ShaderInt ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_shader_matrix_get_type ()")]
++ public class ShaderMatrix {
++ [CCode (has_construct_function = false)]
++ protected ShaderMatrix ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_snap_constraint_get_type ()")]
++ [Version (since = "1.6")]
++ public class SnapConstraint : Clutter.Constraint {
++ [CCode (has_construct_function = false, type = "ClutterConstraint*")]
++ public SnapConstraint (Clutter.Actor? source, Clutter.SnapEdge from_edge, Clutter.SnapEdge to_edge, float offset);
++ public void get_edges (out Clutter.SnapEdge from_edge, out Clutter.SnapEdge to_edge);
++ public float get_offset ();
++ public unowned Clutter.Actor get_source ();
++ public void set_edges (Clutter.SnapEdge from_edge, Clutter.SnapEdge to_edge);
++ public void set_offset (float offset);
++ public void set_source (Clutter.Actor? source);
++ [NoAccessorMethod]
++ public Clutter.SnapEdge from_edge { get; set construct; }
++ public float offset { get; set construct; }
++ public Clutter.Actor source { get; set construct; }
++ [NoAccessorMethod]
++ public Clutter.SnapEdge to_edge { get; set construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_get_type ()")]
++ [Version (since = "0.2")]
++ public class Stage : Clutter.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);
++ [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 void freeze_updates ();
++ [Version (since = "1.6")]
++ public bool get_accept_focus ();
++ public unowned Clutter.Actor get_actor_at_pos (Clutter.PickMode pick_mode, float x, float y);
++ public bool get_capture_final_size (Cairo.RectangleInt rect, int width, int height, float scale);
++ [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 ();
++ public int64 get_frame_counter ();
++ [Version (since = "0.6")]
++ public unowned Clutter.Actor get_key_focus ();
++ [Version (since = "1.2")]
++ public void get_minimum_size (out uint width, out uint height);
++ [Version (since = "1.8")]
++ public bool get_motion_events_enabled ();
++ public Clutter.Perspective get_perspective ();
++ public Cairo.Region get_redraw_clip ();
++ [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 ();
++ [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);
++ [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 (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);
++ 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);
++ 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 (since = "1.2")]
++ public Clutter.Actor key_focus { get; set; }
++ [Version (since = "0.8")]
++ 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 (since = "0.6")]
++ public virtual signal void activate ();
++ [Version (since = "1.20")]
++ public signal void after_paint ();
++ [Version (since = "0.6")]
++ public virtual signal void deactivate ();
++ [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")]
++ public class StageManager : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected StageManager ();
++ [Version (since = "0.8")]
++ public static unowned Clutter.StageManager get_default ();
++ [Version (since = "0.8")]
++ public unowned Clutter.Stage get_default_stage ();
++ [Version (since = "0.8")]
++ public GLib.SList<weak Clutter.Stage> list_stages ();
++ public unowned GLib.SList<Clutter.Stage> peek_stages ();
++ [Version (since = "0.8")]
++ public Clutter.Stage default_stage { get; }
++ [Version (since = "0.8")]
++ public virtual signal void stage_added (Clutter.Stage stage);
++ [Version (since = "0.8")]
++ public virtual signal void stage_removed (Clutter.Stage stage);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "0.2")]
++ public class StageStateEvent : Clutter.Event {
++ public Clutter.StageState changed_mask;
++ public Clutter.EventFlags flags;
++ public Clutter.StageState new_state;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_stage_view_get_type ()")]
++ public class StageView : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected StageView ();
++ public unowned Cogl.Framebuffer get_framebuffer ();
++ public void get_layout (Cairo.RectangleInt rect);
++ public virtual void get_offscreen_transformation_matrix (Cogl.Matrix matrix);
++ public unowned Cogl.Framebuffer get_onscreen ();
++ public float get_scale ();
++ public void invalidate_offscreen_blit_pipeline ();
++ [NoWrapper]
++ public virtual void setup_offscreen_blit_pipeline (Cogl.Pipeline pipeline);
++ public void transform_to_onscreen (float x, float y);
++ [NoAccessorMethod]
++ public Cairo.RectangleInt layout { owned 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 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 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]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "1.4")]
++ public uint duration { get; set; }
++ [NoAccessorMethod]
++ [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 GLib.Type get_property_type ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_swipe_action_get_type ()")]
++ [Version (since = "1.8")]
++ public class SwipeAction : Clutter.GestureAction {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public SwipeAction ();
++ [Version (deprecated = true, deprecated_since = "1.14", since = "1.8")]
++ public virtual signal void swept (Clutter.Actor actor, Clutter.SwipeDirection direction);
++ [Version (since = "1.14")]
++ public virtual signal bool swipe (Clutter.Actor actor, Clutter.SwipeDirection direction);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_tap_action_get_type ()")]
++ [Version (since = "1.14")]
++ public class TapAction : Clutter.GestureAction {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public TapAction ();
++ public virtual signal void tap (Clutter.Actor actor);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_get_type ()")]
++ [Version (since = "1.0")]
++ public class Text : Clutter.Actor, Atk.Implementor, Clutter.Animatable, Clutter.Container, Clutter.Scriptable {
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ public Text ();
++ [Version (since = "1.10")]
++ public int coords_to_position (float x, float y);
++ public void delete_chars (uint n_chars);
++ public bool delete_selection ();
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ public Text.full (string font_name, string text, Clutter.Color color);
++ public bool get_activatable ();
++ public unowned Pango.AttrList get_attributes ();
++ [Version (since = "1.10")]
++ public unowned Clutter.TextBuffer get_buffer ();
++ public string get_chars (ssize_t start_pos, ssize_t end_pos);
++ public Clutter.Color get_color ();
++ public Clutter.Color get_cursor_color ();
++ public int get_cursor_position ();
++ [Version (since = "1.16")]
++ public void get_cursor_rect (out unowned Graphene.Rect rect);
++ public uint get_cursor_size ();
++ public bool get_cursor_visible ();
++ public bool get_editable ();
++ public Pango.EllipsizeMode get_ellipsize ();
++ [Version (since = "1.2")]
++ public Pango.FontDescription get_font_description ();
++ public unowned string get_font_name ();
++ public Clutter.InputContentHintFlags get_input_hints ();
++ public Clutter.InputContentPurpose get_input_purpose ();
++ [Version (since = "0.6")]
++ public bool get_justify ();
++ public unowned Pango.Layout get_layout ();
++ [Version (since = "1.8")]
++ public void get_layout_offsets (out int x, out int y);
++ public Pango.Alignment get_line_alignment ();
++ public bool get_line_wrap ();
++ public Pango.WrapMode get_line_wrap_mode ();
++ public int get_max_length ();
++ public unichar get_password_char ();
++ public bool get_selectable ();
++ [Version (since = "1.8")]
++ public Clutter.Color get_selected_text_color ();
++ public string get_selection ();
++ public int get_selection_bound ();
++ public Clutter.Color get_selection_color ();
++ public bool get_single_line_mode ();
++ public unowned string get_text ();
++ public bool get_use_markup ();
++ public bool has_preedit ();
++ public void insert_text (string text, ssize_t position);
++ public void insert_unichar (unichar wc);
++ public bool position_to_coords (int position, out float x, out float y, out float line_height = null);
++ public void set_activatable (bool activatable);
++ public void set_attributes (Pango.AttrList? attrs);
++ [Version (since = "1.10")]
++ public void set_buffer (Clutter.TextBuffer buffer);
++ public void set_color (Clutter.Color color);
++ public void set_cursor_color (Clutter.Color? color);
++ public void set_cursor_position (int position);
++ public void set_cursor_size (int size);
++ public void set_cursor_visible (bool cursor_visible);
++ public void set_editable (bool editable);
++ public void set_ellipsize (Pango.EllipsizeMode mode);
++ [Version (since = "1.2")]
++ public void set_font_description (Pango.FontDescription font_desc);
++ public void set_font_name (string? font_name);
++ public void set_input_hints (Clutter.InputContentHintFlags hints);
++ public void set_input_purpose (Clutter.InputContentPurpose purpose);
++ public void set_justify (bool justify);
++ public void set_line_alignment (Pango.Alignment alignment);
++ public void set_line_wrap (bool line_wrap);
++ public void set_line_wrap_mode (Pango.WrapMode wrap_mode);
++ public void set_markup (string? markup);
++ public void set_max_length (int max);
++ public void set_password_char (unichar wc);
++ [Version (since = "1.2")]
++ public void set_preedit_string (string? preedit_str, Pango.AttrList? preedit_attrs, uint cursor_pos);
++ public void set_selectable (bool selectable);
++ [Version (since = "1.8")]
++ public void set_selected_text_color (Clutter.Color? color);
++ public void set_selection (ssize_t start_pos, ssize_t end_pos);
++ public void set_selection_bound (int selection_bound);
++ public void set_selection_color (Clutter.Color? color);
++ public void set_single_line_mode (bool single_line);
++ public void set_text (string? text);
++ public void set_use_markup (bool setting);
++ [CCode (cname = "clutter_text_activate")]
++ public bool try_activate ();
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ [Version (since = "1.10")]
++ public Text.with_buffer (Clutter.TextBuffer buffer);
++ [CCode (has_construct_function = false, type = "ClutterActor*")]
++ public Text.with_text (string? font_name, string text);
++ public bool activatable { get; set; }
++ public Pango.AttrList attributes { get; set; }
++ [Version (since = "1.8")]
++ public Clutter.TextBuffer buffer { get; set; }
++ public Clutter.Color color { get; set; }
++ public Clutter.Color cursor_color { get; set; }
++ [NoAccessorMethod]
++ public bool cursor_color_set { get; }
++ [Version (since = "1.12")]
++ public int cursor_position { get; set; }
++ public int cursor_size { get; set; }
++ public bool cursor_visible { get; set; }
++ public bool editable { get; set; }
++ public Pango.EllipsizeMode ellipsize { get; set; }
++ [Version (since = "1.2")]
++ public Pango.FontDescription font_description { owned get; set; }
++ public string font_name { get; set; }
++ public Clutter.InputContentHintFlags input_hints { get; set; }
++ public Clutter.InputContentPurpose input_purpose { get; set; }
++ public bool justify { get; set; }
++ public Pango.Alignment line_alignment { get; set; }
++ public bool line_wrap { get; set; }
++ public Pango.WrapMode line_wrap_mode { get; set; }
++ public int max_length { get; set; }
++ public uint password_char { get; set; }
++ [NoAccessorMethod]
++ [Version (deprecated = true, deprecated_since = "1.12", since = "1.0")]
++ public int position { get; set; }
++ public bool selectable { get; set; }
++ [Version (since = "1.8")]
++ public Clutter.Color selected_text_color { get; set; }
++ [NoAccessorMethod]
++ [Version (since = "1.8")]
++ public bool selected_text_color_set { get; }
++ public int selection_bound { get; set; }
++ public Clutter.Color selection_color { get; set; }
++ [NoAccessorMethod]
++ public bool selection_color_set { get; }
++ public bool single_line_mode { get; set; }
++ public string text { get; set; }
++ public bool use_markup { get; set; }
++ public virtual signal void activate ();
++ [Version (since = "1.16")]
++ public virtual signal void cursor_changed ();
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public virtual signal void cursor_event (Graphene.Rect rect);
++ [HasEmitter]
++ [Version (since = "1.2")]
++ public signal void delete_text (int start_pos, int end_pos);
++ public virtual signal void text_changed ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_buffer_get_type ()")]
++ [Version (since = "1.10")]
++ public class TextBuffer : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public TextBuffer ();
++ public virtual uint delete_text (uint position, uint n_chars);
++ public void emit_deleted_text (uint position, uint n_chars);
++ public void emit_inserted_text (uint position, string chars, uint n_chars);
++ public size_t get_bytes ();
++ public virtual uint get_length ();
++ public int get_max_length ();
++ public unowned string get_text ();
++ [CCode (vfunc_name = "get_text")]
++ [NoWrapper]
++ public virtual unowned string get_text_with_length (size_t n_bytes);
++ public virtual uint insert_text (uint position, string chars, uint n_chars);
++ public void set_max_length (int max_length);
++ public void set_text (string chars, int n_chars);
++ [CCode (has_construct_function = false)]
++ public TextBuffer.with_text (string? text, ssize_t text_len);
++ public uint length { get; }
++ public int max_length { get; set; }
++ public string text { get; }
++ public virtual signal void deleted_text (uint position, uint n_chars);
++ public virtual signal void inserted_text (uint position, string chars, uint n_chars);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_text_node_get_type ()")]
++ [Version (since = "1.10")]
++ public class TextNode : Clutter.PaintNode {
++ [CCode (has_construct_function = false, type = "ClutterPaintNode*")]
++ public TextNode (Pango.Layout? layout, Clutter.Color? color);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_texture_get_type ()")]
++ public class Texture : Clutter.Actor {
++ public Cogl.Material cogl_material { get; set; }
++ public Cogl.Texture cogl_texture { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_texture_node_get_type ()")]
++ [Version (since = "1.10")]
++ public class TextureNode : Clutter.PipelineNode {
++ [CCode (has_construct_function = false, type = "ClutterPaintNode*")]
++ public TextureNode (Cogl.Texture texture, Clutter.Color? color, Clutter.ScalingFilter min_filter, Clutter.ScalingFilter mag_filter);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_timeline_get_type ()")]
++ [Version (since = "0.2")]
++ public class Timeline : GLib.Object, Clutter.Scriptable {
++ [CCode (has_construct_function = false)]
++ [Version (since = "0.6")]
++ public Timeline (uint msecs);
++ [Version (since = "1.14")]
++ public void add_marker (string marker_name, double progress);
++ [Version (since = "0.8")]
++ public void add_marker_at_time (string marker_name, uint msecs);
++ public void advance (uint msecs);
++ [Version (since = "0.8")]
++ public void advance_to_marker (string marker_name);
++ [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);
++ [Version (since = "1.10")]
++ public int get_current_repeat ();
++ [Version (since = "0.4")]
++ public uint get_delay ();
++ [Version (since = "0.6")]
++ public uint get_delta ();
++ [Version (since = "0.6")]
++ public Clutter.TimelineDirection get_direction ();
++ [Version (since = "0.6")]
++ public uint get_duration ();
++ [Version (since = "1.10")]
++ public int64 get_duration_hint ();
++ public uint get_elapsed_time ();
++ [Version (deprecated = true, deprecated_since = "1.10")]
++ public bool get_loop ();
++ [Version (since = "0.6")]
++ public double get_progress ();
++ [Version (since = "1.10")]
++ public Clutter.AnimationMode get_progress_mode ();
++ [Version (since = "1.10")]
++ public int get_repeat_count ();
++ [Version (since = "1.12")]
++ public bool get_step_progress (out int n_steps, out Clutter.StepMode step_mode);
++ [Version (since = "0.8")]
++ public bool has_marker (string marker_name);
++ public bool is_playing ();
++ [CCode (array_length = true, array_length_pos = 1.1, array_length_type = "gsize", array_null_terminated = true)]
++ [Version (since = "0.8")]
++ public string[] list_markers (int msecs);
++ public void pause ();
++ [Version (since = "0.8")]
++ public void remove_marker (string marker_name);
++ public void rewind ();
++ [Version (since = "1.6")]
++ public void set_auto_reverse (bool reverse);
++ [Version (since = "1.12")]
++ public void set_cubic_bezier_progress (Graphene.Point c_1, Graphene.Point c_2);
++ [Version (since = "0.4")]
++ public void set_delay (uint msecs);
++ [Version (since = "0.6")]
++ public void set_direction (Clutter.TimelineDirection direction);
++ [Version (since = "0.6")]
++ public void set_duration (uint msecs);
++ [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")]
++ public void set_progress_mode (Clutter.AnimationMode mode);
++ [Version (since = "1.10")]
++ public void set_repeat_count (int count);
++ [Version (since = "1.12")]
++ public void set_step_progress (int n_steps, Clutter.StepMode step_mode);
++ public void skip (uint msecs);
++ public void start ();
++ public void stop ();
++ [Version (since = "1.6")]
++ public bool auto_reverse { get; set; }
++ [Version (since = "0.4")]
++ public uint delay { get; set; }
++ [Version (since = "0.6")]
++ public Clutter.TimelineDirection direction { get; set; }
++ [Version (since = "0.6")]
++ public uint duration { get; set; }
++ [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")]
++ public int repeat_count { get; set; }
++ public virtual signal void completed ();
++ [Version (since = "0.8")]
++ public virtual signal void marker_reached (string marker_name, int msecs);
++ public virtual signal void new_frame (int msecs);
++ public virtual signal void paused ();
++ public virtual signal void started ();
++ [Version (since = "1.12")]
++ public virtual signal void stopped (bool is_finished);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [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")]
++ public class TouchEvent : Clutter.Event {
++ public double axes;
++ public weak Clutter.InputDevice device;
++ public Clutter.EventFlags flags;
++ public Clutter.ModifierType modifier_state;
++ public weak Clutter.EventSequence sequence;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "1.24")]
++ public class TouchpadPinchEvent : Clutter.Event {
++ public float angle_delta;
++ public float dx;
++ public float dy;
++ public Clutter.EventFlags flags;
++ public uint n_fingers;
++ public Clutter.TouchpadGesturePhase phase;
++ public float scale;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Compact]
++ [Version (since = "1.24")]
++ public class TouchpadSwipeEvent : Clutter.Event {
++ public float dx;
++ public float dy;
++ public Clutter.EventFlags flags;
++ public uint n_fingers;
++ public Clutter.TouchpadGesturePhase phase;
++ public weak Clutter.Actor source;
++ public weak Clutter.Stage stage;
++ public uint32 time;
++ public Clutter.EventType type;
++ public float x;
++ public float y;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transform_node_get_type ()")]
++ public class TransformNode : Clutter.PaintNode {
++ [CCode (has_construct_function = false, type = "ClutterPaintNode*")]
++ public TransformNode (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 {
++ [CCode (has_construct_function = false)]
++ protected Transition ();
++ [NoWrapper]
++ public virtual void attached (Clutter.Animatable animatable);
++ [NoWrapper]
++ public virtual void compute_value (Clutter.Animatable animatable, Clutter.Interval interval, double progress);
++ [NoWrapper]
++ public virtual void detached (Clutter.Animatable animatable);
++ public unowned Clutter.Animatable get_animatable ();
++ public unowned Clutter.Interval get_interval ();
++ public bool get_remove_on_complete ();
++ public void set_animatable (Clutter.Animatable? animatable);
++ [Version (since = "1.12")]
++ public void set_from_value (GLib.Value value);
++ public void set_interval (Clutter.Interval? interval);
++ public void set_remove_on_complete (bool remove_complete);
++ [Version (since = "1.12")]
++ public void set_to_value (GLib.Value value);
++ public Clutter.Animatable animatable { get; set; }
++ public Clutter.Interval interval { get; set; }
++ public bool remove_on_complete { get; set; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_transition_group_get_type ()")]
++ [Version (since = "1.12")]
++ public class TransitionGroup : Clutter.Transition, Clutter.Scriptable {
++ [CCode (has_construct_function = false, type = "ClutterTransition*")]
++ public TransitionGroup ();
++ public void add_transition (Clutter.Transition transition);
++ public void remove_all ();
++ public void remove_transition (Clutter.Transition transition);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_virtual_input_device_get_type ()")]
++ public class VirtualInputDevice : GLib.Object {
++ [CCode (has_construct_function = false)]
++ protected VirtualInputDevice ();
++ public int get_device_type ();
++ public virtual void notify_absolute_motion (uint64 time_us, double x, double y);
++ public virtual void notify_button (uint64 time_us, uint32 button, Clutter.ButtonState button_state);
++ public virtual void notify_discrete_scroll (uint64 time_us, Clutter.ScrollDirection direction, Clutter.ScrollSource scroll_source);
++ public virtual void notify_key (uint64 time_us, uint32 key, Clutter.KeyState key_state);
++ public virtual void notify_keyval (uint64 time_us, uint32 keyval, Clutter.KeyState key_state);
++ public virtual void notify_relative_motion (uint64 time_us, double dx, double dy);
++ public virtual void notify_scroll_continuous (uint64 time_us, double dx, double dy, Clutter.ScrollSource scroll_source, Clutter.ScrollFinishFlags finish_flags);
++ public virtual void notify_touch_down (uint64 time_us, int slot, double x, double y);
++ public virtual void notify_touch_motion (uint64 time_us, int slot, double x, double y);
++ public virtual void notify_touch_up (uint64 time_us, int slot);
++ public Clutter.InputDeviceType device_type { get; construct; }
++ [NoAccessorMethod]
++ public Clutter.Seat seat { owned get; construct; }
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_zoom_action_get_type ()")]
++ [Version (since = "1.12")]
++ public class ZoomAction : Clutter.GestureAction {
++ [CCode (has_construct_function = false, type = "ClutterAction*")]
++ public ZoomAction ();
++ public void get_focal_point (Graphene.Point point);
++ public void get_transformed_focal_point (Graphene.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);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_cname = "ClutterAnimatableInterface", type_id = "clutter_animatable_get_type ()")]
++ public interface Animatable : GLib.Object {
++ [NoWrapper]
++ 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);
++ [Version (since = "1.4")]
++ public abstract void get_initial_state (string property_name, GLib.Value value);
++ [Version (since = "1.8")]
++ public abstract bool interpolate_value (string property_name, Clutter.Interval interval, double progress, out GLib.Value value);
++ [Version (since = "1.4")]
++ public abstract void set_final_state (string property_name, GLib.Value value);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_container_get_type ()")]
++ [Version (since = "0.4")]
++ public interface Container : GLib.Object {
++ public void add (params Clutter.Actor[] actors);
++ [CCode (vfunc_name = "add")]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
++ public abstract void add_actor (Clutter.Actor actor);
++ [Version (since = "0.8")]
++ public void child_get (Clutter.Actor actor, ...);
++ [Version (since = "0.8")]
++ public void child_get_property (Clutter.Actor child, string property, GLib.Value value);
++ [Version (since = "0.8")]
++ public void child_set (Clutter.Actor actor, ...);
++ [Version (since = "0.8")]
++ public void child_set_property (Clutter.Actor child, string property, GLib.Value value);
++ [Version (since = "0.8")]
++ public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass klass, string property_name);
++ [CCode (array_length_pos = 1.1, array_length_type = "guint")]
++ [Version (since = "0.8")]
++ public static GLib.ParamSpec[] class_list_child_properties (GLib.ObjectClass klass);
++ [Version (since = "1.2")]
++ public virtual void create_child_meta (Clutter.Actor actor);
++ [Version (since = "1.2")]
++ public virtual void destroy_child_meta (Clutter.Actor actor);
++ [Version (since = "0.6")]
++ public unowned Clutter.Actor find_child_by_name (string child_name);
++ [CCode (cname = "clutter_container_class_find_child_property")]
++ public class unowned GLib.ParamSpec find_child_property (string property_name);
++ [Version (since = "0.8")]
++ public virtual unowned Clutter.ChildMeta get_child_meta (Clutter.Actor actor);
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
++ public GLib.List<weak Clutter.Actor> get_children ();
++ [CCode (cname = "clutter_container_class_list_child_properties")]
++ public class unowned GLib.ParamSpec[] list_child_properties ();
++ [CCode (vfunc_name = "lower")]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
++ public virtual void lower_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
++ [CCode (vfunc_name = "raise")]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
++ public virtual void raise_child (Clutter.Actor actor, Clutter.Actor? sibling = null);
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
++ public void remove (...);
++ [CCode (vfunc_name = "remove")]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
++ public abstract void remove_actor (Clutter.Actor actor);
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.6")]
++ public abstract void sort_depth_order ();
++ public virtual signal void actor_added (Clutter.Actor actor);
++ public virtual signal void actor_removed (Clutter.Actor actor);
++ [HasEmitter]
++ [Version (since = "0.8")]
++ public virtual signal void child_notify (Clutter.Actor child, GLib.ParamSpec pspec);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_cname = "ClutterContentInterface", type_id = "clutter_content_get_type ()")]
++ public interface Content : GLib.Object {
++ [Version (since = "1.10")]
++ public abstract bool get_preferred_size (out float width, out float height);
++ [Version (since = "1.10")]
++ public abstract void invalidate ();
++ public abstract void invalidate_size ();
++ [NoWrapper]
++ public abstract void paint_content (Clutter.Actor actor, Clutter.PaintNode node, Clutter.PaintContext paint_context);
++ [Version (since = "1.10")]
++ public virtual signal void attached (Clutter.Actor actor);
++ [Version (since = "1.10")]
++ public virtual signal void detached (Clutter.Actor actor);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", type_id = "clutter_scriptable_get_type ()")]
++ [Version (since = "0.6")]
++ public interface Scriptable : GLib.Object {
++ public abstract unowned string get_id ();
++ public abstract bool parse_custom_node (Clutter.Script script, GLib.Value value, string name, Json.Node node);
++ public abstract void set_custom_property (Clutter.Script script, string name, GLib.Value value);
++ public abstract void set_id (string id_);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ public interface StageWindow : GLib.Object {
++ [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", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_actor_box_get_type ()")]
++ public struct ActorBox {
++ public float x1;
++ public float y1;
++ public float x2;
++ public float y2;
++ [Version (since = "1.12")]
++ public static Clutter.ActorBox? alloc ();
++ [Version (since = "1.2")]
++ public static void clamp_to_pixel (ref Clutter.ActorBox box);
++ [Version (since = "1.0")]
++ public bool contains (float x, float y);
++ [Version (since = "1.0")]
++ public Clutter.ActorBox? copy ();
++ [Version (since = "1.0")]
++ public bool equal (Clutter.ActorBox box_b);
++ [Version (since = "1.0")]
++ public void free ();
++ [Version (since = "1.0")]
++ public float get_area ();
++ [Version (since = "1.0")]
++ public float get_height ();
++ [Version (since = "1.0")]
++ public void get_origin (out float x, out float y);
++ [Version (since = "1.0")]
++ public void get_size (out float width, out float height);
++ [Version (since = "1.0")]
++ public float get_width ();
++ [Version (since = "1.0")]
++ public float get_x ();
++ [Version (since = "1.0")]
++ public float get_y ();
++ [Version (since = "1.10")]
++ public unowned Clutter.ActorBox? init (float x_1, float y_1, float x_2, float y_2);
++ [Version (since = "1.10")]
++ public void init_rect (float x, float y, float width, float height);
++ [Version (since = "1.2")]
++ public Clutter.ActorBox interpolate (Clutter.ActorBox final, double progress);
++ [Version (since = "1.6")]
++ public void scale (float scale);
++ [Version (since = "1.6")]
++ public void set_origin (float x, float y);
++ [Version (since = "1.6")]
++ public void set_size (float width, float height);
++ [Version (since = "1.4")]
++ public Clutter.ActorBox union (Clutter.ActorBox b);
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Version (since = "1.10")]
++ public struct ActorIter {
++ public void destroy ();
++ public void init (Clutter.Actor root);
++ [Version (since = "1.12")]
++ public bool is_valid ();
++ public bool next (out unowned Clutter.Actor child);
++ public bool prev (out unowned Clutter.Actor child);
++ public void remove ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ public struct Capture {
++ 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_TYPE_COLOR")]
++ public struct Color {
++ public uint8 red;
++ public uint8 green;
++ public uint8 blue;
++ public uint8 alpha;
++ public Clutter.Color add (Clutter.Color b);
++ [Version (since = "1.12")]
++ public static Clutter.Color? alloc ();
++ [Version (since = "0.2")]
++ public Clutter.Color? copy ();
++ public Clutter.Color darken ();
++ [Version (since = "0.2")]
++ public bool equal (Clutter.Color v2);
++ [Version (since = "0.2")]
++ public void free ();
++ [CCode (cname = "clutter_color_from_hls")]
++ public Color.from_hls (float hue, float luminance, float saturation);
++ [CCode (cname = "clutter_color_from_pixel")]
++ public Color.from_pixel (uint32 pixel);
++ [CCode (cname = "clutter_color_from_string")]
++ public Color.from_string (string str);
++ public static unowned Clutter.Color? get_static (Clutter.StaticColor color);
++ [Version (since = "1.0")]
++ public uint hash ();
++ [Version (since = "1.12")]
++ public unowned Clutter.Color? init (uint8 red, uint8 green, uint8 blue, uint8 alpha);
++ [Version (since = "1.6")]
++ public Clutter.Color interpolate (Clutter.Color final, double progress);
++ public Clutter.Color lighten ();
++ [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);
++ public uint32 to_pixel ();
++ [Version (since = "0.2")]
++ public string to_string ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ public struct KbdA11ySettings {
++ public Clutter.KeyboardA11yFlags controls;
++ public int slowkeys_delay;
++ public int debounce_delay;
++ public int timeout_delay;
++ public int mousekeys_init_delay;
++ 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 ()")]
++ [Version (since = "0.2")]
++ public struct Knot {
++ public int x;
++ public int y;
++ public Clutter.Knot? copy ();
++ public bool equal (Clutter.Knot knot_b);
++ public void free ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ public struct Matrix : Cogl.Matrix {
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ public struct PadButtonEvent {
++ public Clutter.EventType type;
++ public uint32 time;
++ public Clutter.EventFlags flags;
++ public weak Clutter.Stage stage;
++ public weak Clutter.Actor source;
++ public uint32 button;
++ public uint32 group;
++ public weak Clutter.InputDevice device;
++ public uint32 mode;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ public struct PadRingEvent {
++ public Clutter.EventType type;
++ public uint32 time;
++ public Clutter.EventFlags flags;
++ public weak Clutter.Stage stage;
++ public weak Clutter.Actor source;
++ public weak Clutter.InputDevice device;
++ public Clutter.InputDevicePadSource ring_source;
++ public uint32 ring_number;
++ public uint32 group;
++ public double angle;
++ public uint32 mode;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ public struct PadStripEvent {
++ public Clutter.EventType type;
++ public uint32 time;
++ public Clutter.EventFlags flags;
++ public weak Clutter.Stage stage;
++ public weak Clutter.Actor source;
++ public weak Clutter.InputDevice device;
++ public Clutter.InputDevicePadSource strip_source;
++ public uint32 strip_number;
++ public uint32 group;
++ public double value;
++ public uint32 mode;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_path_node_get_type ()")]
++ [Version (since = "1.0")]
++ public struct PathNode {
++ public Clutter.PathNodeType type;
++ [CCode (array_length = false)]
++ public weak Clutter.Knot points[3];
++ public Clutter.PathNode? copy ();
++ public bool equal (Clutter.PathNode node_b);
++ public void free ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "clutter_perspective_get_type ()")]
++ [Version (since = "0.4")]
++ public struct Perspective {
++ public float fovy;
++ public float aspect;
++ public float z_near;
++ public float z_far;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ public struct PointerA11ySettings {
++ public Clutter.PointerA11yFlags controls;
++ public Clutter.PointerA11yDwellClickType dwell_click_type;
++ public Clutter.PointerA11yDwellMode dwell_mode;
++ public Clutter.PointerA11yDwellDirection dwell_gesture_single;
++ public Clutter.PointerA11yDwellDirection dwell_gesture_double;
++ public Clutter.PointerA11yDwellDirection dwell_gesture_drag;
++ public Clutter.PointerA11yDwellDirection dwell_gesture_secondary;
++ public int secondary_click_delay;
++ public int dwell_delay;
++ public int dwell_threshold;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", has_type_id = false)]
++ [Version (since = "1.28")]
++ public struct ProximityEvent {
++ public Clutter.EventType type;
++ public uint32 time;
++ public Clutter.EventFlags flags;
++ public weak Clutter.Stage stage;
++ public weak Clutter.Actor source;
++ public weak Clutter.InputDevice device;
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "CLUTTER_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", cprefix = "CLUTTER_ACTOR_ALIGN_", type_id = "clutter_actor_align_get_type ()")]
++ [Version (since = "1.10")]
++ public enum ActorAlign {
++ FILL,
++ START,
++ CENTER,
++ END
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ACTOR_", type_id = "clutter_actor_flags_get_type ()")]
++ [Flags]
++ public enum ActorFlags {
++ MAPPED,
++ REALIZED,
++ REACTIVE,
++ VISIBLE,
++ NO_LAYOUT
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ALIGN_", type_id = "clutter_align_axis_get_type ()")]
++ [Version (since = "1.4")]
++ public enum AlignAxis {
++ X_AXIS,
++ Y_AXIS,
++ BOTH
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_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 {
++ CUSTOM_MODE,
++ LINEAR,
++ EASE_IN_QUAD,
++ EASE_OUT_QUAD,
++ EASE_IN_OUT_QUAD,
++ EASE_IN_CUBIC,
++ EASE_OUT_CUBIC,
++ EASE_IN_OUT_CUBIC,
++ EASE_IN_QUART,
++ EASE_OUT_QUART,
++ EASE_IN_OUT_QUART,
++ EASE_IN_QUINT,
++ EASE_OUT_QUINT,
++ EASE_IN_OUT_QUINT,
++ EASE_IN_SINE,
++ EASE_OUT_SINE,
++ EASE_IN_OUT_SINE,
++ EASE_IN_EXPO,
++ EASE_OUT_EXPO,
++ EASE_IN_OUT_EXPO,
++ EASE_IN_CIRC,
++ EASE_OUT_CIRC,
++ EASE_IN_OUT_CIRC,
++ EASE_IN_ELASTIC,
++ EASE_OUT_ELASTIC,
++ EASE_IN_OUT_ELASTIC,
++ EASE_IN_BACK,
++ EASE_OUT_BACK,
++ EASE_IN_OUT_BACK,
++ EASE_IN_BOUNCE,
++ EASE_OUT_BOUNCE,
++ EASE_IN_OUT_BOUNCE,
++ STEPS,
++ STEP_START,
++ STEP_END,
++ CUBIC_BEZIER,
++ EASE,
++ EASE_IN,
++ EASE_OUT,
++ EASE_IN_OUT,
++ ANIMATION_LAST
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BIN_ALIGNMENT_", type_id = "clutter_bin_alignment_get_type ()")]
++ [Version (since = "1.2")]
++ public enum BinAlignment {
++ [Version (deprecated = true)]
++ FIXED,
++ [Version (deprecated = true)]
++ FILL,
++ START,
++ [Version (deprecated = true)]
++ END,
++ [Version (deprecated = true)]
++ CENTER
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BIND_", type_id = "clutter_bind_coordinate_get_type ()")]
++ [Version (since = "1.4")]
++ public enum BindCoordinate {
++ X,
++ Y,
++ WIDTH,
++ HEIGHT,
++ POSITION,
++ SIZE,
++ ALL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BOX_ALIGNMENT_", type_id = "clutter_box_alignment_get_type ()")]
++ [Version (since = "1.2")]
++ public enum BoxAlignment {
++ START,
++ END,
++ CENTER
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_BUTTON_STATE_", type_id = "clutter_button_state_get_type ()")]
++ public enum ButtonState {
++ RELEASED,
++ PRESSED
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_CONTENT_GRAVITY_", type_id = "clutter_content_gravity_get_type ()")]
++ [Version (since = "1.10")]
++ public enum ContentGravity {
++ TOP_LEFT,
++ TOP,
++ TOP_RIGHT,
++ LEFT,
++ CENTER,
++ RIGHT,
++ BOTTOM_LEFT,
++ BOTTOM,
++ BOTTOM_RIGHT,
++ RESIZE_FILL,
++ RESIZE_ASPECT
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REPEAT_", type_id = "clutter_content_repeat_get_type ()")]
++ [Flags]
++ [Version (since = "1.12")]
++ public enum ContentRepeat {
++ NONE,
++ X_AXIS,
++ Y_AXIS,
++ BOTH
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_", type_id = "clutter_debug_flag_get_type ()")]
++ [Flags]
++ public enum DebugFlag {
++ MISC,
++ ACTOR,
++ TEXTURE,
++ EVENT,
++ PAINT,
++ PANGO,
++ BACKEND,
++ SCHEDULER,
++ SCRIPT,
++ SHADER,
++ MULTISTAGE,
++ ANIMATION,
++ LAYOUT,
++ PICK,
++ EVENTLOOP,
++ CLIPPING,
++ OOB_TRANSFORMS
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DRAG_", type_id = "clutter_drag_axis_get_type ()")]
++ [Version (since = "1.4")]
++ public enum DragAxis {
++ AXIS_NONE,
++ X_AXIS,
++ Y_AXIS
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_", type_id = "clutter_draw_debug_flag_get_type ()")]
++ [Flags]
++ public enum DrawDebugFlag {
++ DISABLE_SWAP_EVENTS,
++ DISABLE_CLIPPED_REDRAWS,
++ REDRAWS,
++ PAINT_VOLUMES,
++ DISABLE_CULLING,
++ DISABLE_OFFSCREEN_REDIRECT,
++ CONTINUOUS_REDRAW,
++ PAINT_DEFORM_TILES,
++ PAINT_DAMAGE_REGION
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_EFFECT_PAINT_ACTOR_", type_id = "clutter_effect_paint_flags_get_type ()")]
++ [Flags]
++ public enum EffectPaintFlags {
++ [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]
++ [Version (since = "0.6")]
++ public enum EventFlags {
++ NONE,
++ FLAG_SYNTHETIC,
++ FLAG_INPUT_METHOD,
++ FLAG_REPEATED
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_event_type_get_type ()")]
++ [Version (since = "0.4")]
++ public enum EventType {
++ NOTHING,
++ KEY_PRESS,
++ KEY_RELEASE,
++ MOTION,
++ ENTER,
++ LEAVE,
++ BUTTON_PRESS,
++ BUTTON_RELEASE,
++ SCROLL,
++ STAGE_STATE,
++ DESTROY_NOTIFY,
++ CLIENT_MESSAGE,
++ DELETE,
++ TOUCH_BEGIN,
++ TOUCH_UPDATE,
++ TOUCH_END,
++ TOUCH_CANCEL,
++ TOUCHPAD_PINCH,
++ TOUCHPAD_SWIPE,
++ PROXIMITY_IN,
++ PROXIMITY_OUT,
++ PAD_BUTTON_PRESS,
++ PAD_BUTTON_RELEASE,
++ PAD_STRIP,
++ PAD_RING,
++ EVENT_LAST
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_FEATURE_", type_id = "clutter_feature_flags_get_type ()")]
++ [Flags]
++ [Version (since = "0.4")]
++ public enum FeatureFlags {
++ TEXTURE_NPOT,
++ SWAP_THROTTLE,
++ STAGE_STATIC,
++ STAGE_CURSOR,
++ SHADERS_GLSL,
++ OFFSCREEN,
++ STAGE_MULTIPLE,
++ 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")]
++ public enum FlowOrientation {
++ HORIZONTAL,
++ VERTICAL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GESTURE_TRIGGER_EDGE_", type_id = "clutter_gesture_trigger_edge_get_type ()")]
++ [Version (since = "1.18")]
++ public enum GestureTriggerEdge {
++ NONE,
++ AFTER,
++ BEFORE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GRAVITY_", type_id = "clutter_gravity_get_type ()")]
++ [Version (deprecated = true, deprecated_since = "1.22", since = "0.2")]
++ public enum Gravity {
++ NONE,
++ NORTH,
++ NORTH_EAST,
++ EAST,
++ SOUTH_EAST,
++ SOUTH,
++ SOUTH_WEST,
++ WEST,
++ NORTH_WEST,
++ CENTER
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_GRID_POSITION_", type_id = "clutter_grid_position_get_type ()")]
++ [Version (since = "1.12")]
++ public enum GridPosition {
++ LEFT,
++ RIGHT,
++ TOP,
++ BOTTOM
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INIT_", type_id = "clutter_init_error_get_type ()")]
++ [Version (since = "0.2")]
++ public enum InitError {
++ SUCCESS,
++ ERROR_UNKNOWN,
++ ERROR_THREADS,
++ ERROR_BACKEND,
++ ERROR_INTERNAL;
++ public static GLib.Quark quark ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_AXIS_", type_id = "clutter_input_axis_get_type ()")]
++ [Version (since = "1.6")]
++ public enum InputAxis {
++ IGNORE,
++ X,
++ Y,
++ PRESSURE,
++ XTILT,
++ YTILT,
++ WHEEL,
++ DISTANCE,
++ ROTATION,
++ SLIDER,
++ LAST
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_CONTENT_HINT_", type_id = "clutter_input_content_hint_flags_get_type ()")]
++ [Flags]
++ public enum InputContentHintFlags {
++ COMPLETION,
++ SPELLCHECK,
++ AUTO_CAPITALIZATION,
++ LOWERCASE,
++ UPPERCASE,
++ TITLECASE,
++ HIDDEN_TEXT,
++ SENSITIVE_DATA,
++ LATIN,
++ MULTILINE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_CONTENT_PURPOSE_", type_id = "clutter_input_content_purpose_get_type ()")]
++ public enum InputContentPurpose {
++ NORMAL,
++ ALPHA,
++ DIGITS,
++ NUMBER,
++ PHONE,
++ URL,
++ EMAIL,
++ NAME,
++ PASSWORD,
++ DATE,
++ TIME,
++ DATETIME,
++ TERMINAL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_MAPPING_", type_id = "clutter_input_device_mapping_get_type ()")]
++ public enum InputDeviceMapping {
++ ABSOLUTE,
++ RELATIVE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_PAD_SOURCE_", type_id = "clutter_input_device_pad_source_get_type ()")]
++ public enum InputDevicePadSource {
++ UNKNOWN,
++ FINGER
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_DEVICE_TOOL_", type_id = "clutter_input_device_tool_type_get_type ()")]
++ [Version (since = "1.28")]
++ public enum InputDeviceToolType {
++ NONE,
++ PEN,
++ ERASER,
++ BRUSH,
++ PENCIL,
++ AIRBRUSH,
++ MOUSE,
++ LENS
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_input_device_type_get_type ()")]
++ [Version (since = "1.0")]
++ public enum InputDeviceType {
++ POINTER_DEVICE,
++ KEYBOARD_DEVICE,
++ EXTENSION_DEVICE,
++ JOYSTICK_DEVICE,
++ TABLET_DEVICE,
++ TOUCHPAD_DEVICE,
++ TOUCHSCREEN_DEVICE,
++ PEN_DEVICE,
++ ERASER_DEVICE,
++ CURSOR_DEVICE,
++ PAD_DEVICE,
++ N_DEVICE_TYPES
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_MODE_", type_id = "clutter_input_mode_get_type ()")]
++ [Version (since = "1.6")]
++ public enum InputMode {
++ MASTER,
++ SLAVE,
++ FLOATING
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INPUT_PANEL_STATE_", type_id = "clutter_input_panel_state_get_type ()")]
++ public enum InputPanelState {
++ OFF,
++ ON,
++ TOGGLE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_INTERPOLATION_", type_id = "clutter_interpolation_get_type ()")]
++ [Version (deprecated = true, deprecated_since = "1.22", since = "1.2")]
++ public enum Interpolation {
++ LINEAR,
++ CUBIC
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_KEY_STATE_", type_id = "clutter_key_state_get_type ()")]
++ public enum KeyState {
++ RELEASED,
++ PRESSED
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_", type_id = "clutter_keyboard_a11y_flags_get_type ()")]
++ [Flags]
++ public enum KeyboardA11yFlags {
++ KEYBOARD_ENABLED,
++ TIMEOUT_ENABLED,
++ MOUSE_KEYS_ENABLED,
++ SLOW_KEYS_ENABLED,
++ SLOW_KEYS_BEEP_PRESS,
++ SLOW_KEYS_BEEP_ACCEPT,
++ SLOW_KEYS_BEEP_REJECT,
++ BOUNCE_KEYS_ENABLED,
++ BOUNCE_KEYS_BEEP_REJECT,
++ TOGGLE_KEYS_ENABLED,
++ STICKY_KEYS_ENABLED,
++ STICKY_KEYS_TWO_KEY_OFF,
++ STICKY_KEYS_BEEP,
++ FEATURE_STATE_CHANGE_BEEP
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_LONG_PRESS_", type_id = "clutter_long_press_state_get_type ()")]
++ [Version (since = "1.8")]
++ public enum LongPressState {
++ QUERY,
++ ACTIVATE,
++ CANCEL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_modifier_type_get_type ()")]
++ [Flags]
++ [Version (since = "0.4")]
++ public enum ModifierType {
++ SHIFT_MASK,
++ LOCK_MASK,
++ CONTROL_MASK,
++ MOD1_MASK,
++ MOD2_MASK,
++ MOD3_MASK,
++ MOD4_MASK,
++ MOD5_MASK,
++ BUTTON1_MASK,
++ BUTTON2_MASK,
++ BUTTON3_MASK,
++ BUTTON4_MASK,
++ BUTTON5_MASK,
++ MODIFIER_RESERVED_13_MASK,
++ MODIFIER_RESERVED_14_MASK,
++ MODIFIER_RESERVED_15_MASK,
++ MODIFIER_RESERVED_16_MASK,
++ MODIFIER_RESERVED_17_MASK,
++ MODIFIER_RESERVED_18_MASK,
++ MODIFIER_RESERVED_19_MASK,
++ MODIFIER_RESERVED_20_MASK,
++ MODIFIER_RESERVED_21_MASK,
++ MODIFIER_RESERVED_22_MASK,
++ MODIFIER_RESERVED_23_MASK,
++ MODIFIER_RESERVED_24_MASK,
++ MODIFIER_RESERVED_25_MASK,
++ SUPER_MASK,
++ HYPER_MASK,
++ META_MASK,
++ MODIFIER_RESERVED_29_MASK,
++ RELEASE_MASK,
++ MODIFIER_MASK
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_OFFSCREEN_REDIRECT_", type_id = "clutter_offscreen_redirect_get_type ()")]
++ [Flags]
++ [Version (since = "1.8")]
++ public enum OffscreenRedirect {
++ AUTOMATIC_FOR_OPACITY,
++ ALWAYS
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ORIENTATION_", type_id = "clutter_orientation_get_type ()")]
++ [Version (since = "1.12")]
++ public enum Orientation {
++ HORIZONTAL,
++ VERTICAL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PAN_", type_id = "clutter_pan_axis_get_type ()")]
++ [Version (since = "1.12")]
++ public enum PanAxis {
++ AXIS_NONE,
++ X_AXIS,
++ Y_AXIS,
++ AXIS_AUTO
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PATH_", type_id = "clutter_path_node_type_get_type ()")]
++ [Version (since = "1.0")]
++ public enum PathNodeType {
++ MOVE_TO,
++ LINE_TO,
++ CURVE_TO,
++ CLOSE,
++ REL_MOVE_TO,
++ REL_LINE_TO,
++ REL_CURVE_TO
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_DEBUG_NOP_", type_id = "clutter_pick_debug_flag_get_type ()")]
++ [Flags]
++ public enum PickDebugFlag {
++ PICKING
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_PICK_", type_id = "clutter_pick_mode_get_type ()")]
++ [Version (since = "1.0")]
++ public enum PickMode {
++ NONE,
++ REACTIVE,
++ ALL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_CLICK_TYPE_", type_id = "clutter_pointer_a11y_dwell_click_type_get_type ()")]
++ public enum PointerA11yDwellClickType {
++ NONE,
++ PRIMARY,
++ SECONDARY,
++ MIDDLE,
++ DOUBLE,
++ DRAG
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_DIRECTION_", type_id = "clutter_pointer_a11y_dwell_direction_get_type ()")]
++ public enum PointerA11yDwellDirection {
++ NONE,
++ LEFT,
++ RIGHT,
++ UP,
++ DOWN
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_DWELL_MODE_", type_id = "clutter_pointer_a11y_dwell_mode_get_type ()")]
++ public enum PointerA11yDwellMode {
++ WINDOW,
++ GESTURE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_", type_id = "clutter_pointer_a11y_flags_get_type ()")]
++ [Flags]
++ public enum PointerA11yFlags {
++ SECONDARY_CLICK_ENABLED,
++ DWELL_ENABLED
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_A11Y_TIMEOUT_TYPE_", type_id = "clutter_pointer_a11y_timeout_type_get_type ()")]
++ public enum PointerA11yTimeoutType {
++ SECONDARY_CLICK,
++ DWELL,
++ GESTURE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REPAINT_FLAGS_", type_id = "clutter_repaint_flags_get_type ()")]
++ [Flags]
++ [Version (since = "1.10")]
++ public enum RepaintFlags {
++ PRE_PAINT,
++ POST_PAINT,
++ QUEUE_REDRAW_ON_ADD
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_REQUEST_", type_id = "clutter_request_mode_get_type ()")]
++ [Version (since = "0.8")]
++ public enum RequestMode {
++ HEIGHT_FOR_WIDTH,
++ WIDTH_FOR_HEIGHT,
++ CONTENT_SIZE
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_rotate_axis_get_type ()")]
++ [Version (since = "0.4")]
++ public enum RotateAxis {
++ X_AXIS,
++ Y_AXIS,
++ Z_AXIS
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ROTATE_", type_id = "clutter_rotate_direction_get_type ()")]
++ [Version (deprecated = true, deprecated_since = "1.22", since = "0.4")]
++ public enum RotateDirection {
++ CW,
++ CCW
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCALING_FILTER_", type_id = "clutter_scaling_filter_get_type ()")]
++ [Version (since = "1.10")]
++ public enum ScalingFilter {
++ LINEAR,
++ NEAREST,
++ TRILINEAR
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_", type_id = "clutter_scroll_direction_get_type ()")]
++ [Version (since = "0.4")]
++ public enum ScrollDirection {
++ UP,
++ DOWN,
++ LEFT,
++ RIGHT,
++ SMOOTH
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_FINISHED_", type_id = "clutter_scroll_finish_flags_get_type ()")]
++ [Flags]
++ [Version (since = "1.26")]
++ public enum ScrollFinishFlags {
++ NONE,
++ HORIZONTAL,
++ VERTICAL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_", type_id = "clutter_scroll_mode_get_type ()")]
++ [Flags]
++ [Version (since = "1.12")]
++ public enum ScrollMode {
++ NONE,
++ HORIZONTALLY,
++ VERTICALLY,
++ BOTH
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCROLL_SOURCE_", type_id = "clutter_scroll_source_get_type ()")]
++ [Version (since = "1.26")]
++ public enum ScrollSource {
++ UNKNOWN,
++ WHEEL,
++ FINGER,
++ CONTINUOUS
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_", type_id = "clutter_shader_type_get_type ()")]
++ [Version (since = "1.4")]
++ public enum ShaderType {
++ VERTEX_SHADER,
++ FRAGMENT_SHADER
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SNAP_EDGE_", type_id = "clutter_snap_edge_get_type ()")]
++ [Version (since = "1.6")]
++ public enum SnapEdge {
++ TOP,
++ RIGHT,
++ BOTTOM,
++ LEFT
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_STAGE_STATE_", type_id = "clutter_stage_state_get_type ()")]
++ [Flags]
++ [Version (since = "0.4")]
++ public enum StageState {
++ ACTIVATED
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_COLOR_", type_id = "clutter_static_color_get_type ()")]
++ [Version (since = "1.6")]
++ public enum StaticColor {
++ WHITE,
++ BLACK,
++ RED,
++ DARK_RED,
++ GREEN,
++ DARK_GREEN,
++ BLUE,
++ DARK_BLUE,
++ CYAN,
++ DARK_CYAN,
++ MAGENTA,
++ DARK_MAGENTA,
++ YELLOW,
++ DARK_YELLOW,
++ GRAY,
++ DARK_GRAY,
++ LIGHT_GRAY,
++ BUTTER,
++ BUTTER_LIGHT,
++ BUTTER_DARK,
++ ORANGE,
++ ORANGE_LIGHT,
++ ORANGE_DARK,
++ CHOCOLATE,
++ CHOCOLATE_LIGHT,
++ CHOCOLATE_DARK,
++ CHAMELEON,
++ CHAMELEON_LIGHT,
++ CHAMELEON_DARK,
++ SKY_BLUE,
++ SKY_BLUE_LIGHT,
++ SKY_BLUE_DARK,
++ PLUM,
++ PLUM_LIGHT,
++ PLUM_DARK,
++ SCARLET_RED,
++ SCARLET_RED_LIGHT,
++ SCARLET_RED_DARK,
++ ALUMINIUM_1,
++ ALUMINIUM_2,
++ ALUMINIUM_3,
++ ALUMINIUM_4,
++ ALUMINIUM_5,
++ ALUMINIUM_6,
++ TRANSPARENT
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_STEP_MODE_", type_id = "clutter_step_mode_get_type ()")]
++ [Version (since = "1.12")]
++ public enum StepMode {
++ START,
++ END
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SWIPE_DIRECTION_", type_id = "clutter_swipe_direction_get_type ()")]
++ [Flags]
++ [Version (since = "1.8")]
++ public enum SwipeDirection {
++ UP,
++ DOWN,
++ LEFT,
++ RIGHT
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXT_DIRECTION_", type_id = "clutter_text_direction_get_type ()")]
++ [Version (since = "1.2")]
++ public enum TextDirection {
++ DEFAULT,
++ LTR,
++ RTL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_", type_id = "clutter_texture_flags_get_type ()")]
++ [Flags]
++ [Version (deprecated = true, deprecated_since = "1.22", since = "0.4")]
++ public enum TextureFlags {
++ NONE,
++ RGB_FLAG_BGR,
++ RGB_FLAG_PREMULT,
++ YUV_FLAG_YUV2
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TEXTURE_QUALITY_", type_id = "clutter_texture_quality_get_type ()")]
++ [Version (deprecated = true, deprecated_since = "1.22", since = "0.8")]
++ public enum TextureQuality {
++ LOW,
++ MEDIUM,
++ HIGH
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TIMELINE_", type_id = "clutter_timeline_direction_get_type ()")]
++ [Version (since = "0.6")]
++ public enum TimelineDirection {
++ FORWARD,
++ BACKWARD
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_TOUCHPAD_GESTURE_PHASE_", type_id = "clutter_touchpad_gesture_phase_get_type ()")]
++ [Version (since = "1.24")]
++ public enum TouchpadGesturePhase {
++ BEGIN,
++ UPDATE,
++ END,
++ CANCEL
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_UNIT_", type_id = "clutter_unit_type_get_type ()")]
++ [Version (since = "1.0")]
++ public enum UnitType {
++ PIXEL,
++ EM,
++ MM,
++ POINT,
++ CM
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_VIRTUAL_DEVICE_TYPE_", type_id = "clutter_virtual_device_type_get_type ()")]
++ [Flags]
++ public enum VirtualDeviceType {
++ NONE,
++ KEYBOARD,
++ POINTER,
++ TOUCHSCREEN
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_ZOOM_", type_id = "clutter_zoom_axis_get_type ()")]
++ [Version (since = "1.12")]
++ public enum ZoomAxis {
++ X_AXIS,
++ Y_AXIS,
++ BOTH
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_IMAGE_ERROR_INVALID_")]
++ [Version (since = "1.10")]
++ public errordomain ImageError {
++ DATA;
++ public static GLib.Quark quark ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", cprefix = "CLUTTER_SCRIPT_ERROR_INVALID_")]
++ [Version (since = "0.6")]
++ public errordomain ScriptError {
++ TYPE_FUNCTION,
++ PROPERTY,
++ VALUE;
++ public static GLib.Quark quark ();
++ }
++ [CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
++ [Version (since = "1.24")]
++ public delegate Clutter.Actor ActorCreateChildFunc (GLib.Object item);
++ [CCode (cheader_filename = "clutter/clutter.h", instance_pos = 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 = 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);
++ [CCode (cheader_filename = "clutter/clutter.h", instance_pos = 1.9)]
++ [Version (since = "1.0")]
++ public delegate void PathCallback (Clutter.PathNode node);
++ [CCode (cheader_filename = "clutter/clutter.h", has_target = false)]
++ [Version (since = "1.0")]
++ public delegate bool ProgressFunc (GLib.Value a, GLib.Value b, double progress, GLib.Value retval);
++ [CCode (cheader_filename = "clutter/clutter.h", instance_pos = 6.9)]
++ [Version (since = "0.6")]
++ public delegate void ScriptConnectFunc (Clutter.Script script, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags);
++ [CCode (cheader_filename = "clutter/clutter.h", instance_pos = 3.9)]
++ [Version (since = "1.10")]
++ public delegate double TimelineProgressFunc (Clutter.Timeline timeline, double elapsed, double total);
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_COGL")]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
++ public const string COGL;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_CURRENT_TIME")]
++ [Version (since = "0.4")]
++ public const int CURRENT_TIME;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_FLAVOUR")]
++ [Version (deprecated = true, deprecated_since = "1.10", since = "0.4")]
++ public const string FLAVOUR;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_PATH_RELATIVE")]
++ public const int PATH_RELATIVE;
++ [CCode (cheader_filename = "clutter/clutter.h", cname = "CLUTTER_PRIORITY_REDRAW")]
++ [Version (since = "0.8")]
++ public const int PRIORITY_REDRAW;
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ public static void base_init ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.12")]
++ public static void cairo_clear (Cairo.Context cr);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.0")]
++ public static void cairo_set_source_color (Cairo.Context cr, Clutter.Color color);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.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")]
++ [Version (since = "1.4")]
++ public static bool get_accessibility_enabled ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.2")]
++ public static unowned Clutter.Event get_current_event ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.0")]
++ public static uint32 get_current_event_time ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.4")]
++ public static unowned Clutter.Backend get_default_backend ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.6")]
++ public static uint get_default_frame_rate ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.2")]
++ public static Clutter.TextDirection get_default_text_direction ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "1.0")]
++ public static unowned Pango.FontMap get_font_map ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.2")]
++ public static GLib.OptionGroup get_option_group ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.8")]
++ public static GLib.OptionGroup get_option_group_without_init ();
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.6")]
++ public static unowned string get_script_id (GLib.Object gobject);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ public static Clutter.InitError init ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ [Version (since = "0.2")]
++ public static Clutter.InitError init_with_args ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv, string? parameter_string, [CCode (array_length = false)] GLib.OptionEntry[]? entries, string? translation_domain) throws GLib.Error;
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ public static uint32 keysym_to_unicode (uint keyval);
++ [CCode (cheader_filename = "clutter/clutter.h")]
++ public static void 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.10")]
++ public static uint unicode_to_keysym (uint32 wc);
++}
+diff --git a/vapi/mutter-cogl-6-custom.vala b/vapi/mutter-cogl-6-custom.vala
+new file mode 100644
+index 00000000..a2c10645
+--- /dev/null
++++ b/vapi/mutter-cogl-6-custom.vala
+@@ -0,0 +1,125 @@
++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 {
++ public uint get_size ();
++ public bool set_data (size_t offset, [CCode (array_length_type = "size_t")] uint8[] data);
++ public void unmap ();
++ }
++
++ [CCode (has_type_id = false)]
++ public struct Color {
++ public Color.from_4f (float red, float green, float blue, float alpha);
++ public Color.from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
++ }
++
++ [Compact]
++ [CCode (ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
++ public class Handle {
++ [CCode (cname = "cogl_is_bitmap")]
++ public bool is_bitmap ();
++ [CCode (cname = "cogl_is_buffer")]
++ public bool is_buffer ();
++ [CCode (cname = "cogl_is_material")]
++ public bool is_material ();
++ [CCode (cname = "cogl_is_offscreen")]
++ public bool is_offscreen ();
++ [CCode (cname = "cogl_is_pixel_buffer")]
++ public bool is_pixel_buffer ();
++ [CCode (cname = "cogl_is_program")]
++ public bool is_program ();
++ [CCode (cname = "cogl_is_shader")]
++ public bool is_shader ();
++ [CCode (cname = "cogl_is_texture")]
++ public bool is_texture ();
++ [CCode (cname = "cogl_is_vertex_buffer")]
++ public bool is_vertex_buffer ();
++ }
++
++ [CCode (cheader_filename = "cogl/cogl.h", copy_function = "cogl_path_copy")]
++ [Compact]
++ public class Path {
++ public static void @new ();
++ }
++
++ [Compact]
++ public class PixelBuffer: Handle {
++ public PixelBuffer (uint size);
++ public PixelBuffer.for_size (uint width, uint height, Cogl.PixelFormat format, uint stride);
++ }
++
++ [Compact]
++ [CCode (cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
++ public class Program: Handle {
++ [CCode (cname = "cogl_create_program", type = "CoglHandle*", has_construct_function = false)]
++ public Program ();
++ public void attach_shader (Cogl.Shader shader_handle);
++ public int get_uniform_location (string uniform_name);
++ public void link ();
++ public static void uniform_1f (int uniform_no, float value);
++ public static void uniform_1i (int uniform_no, int value);
++ public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
++ public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
++ public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
++ public void use ();
++ }
++
++ [Compact]
++ [CCode (cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
++ public class Shader: Handle {
++ [CCode (cname = "cogl_create_shader", type = "CoglHandle*", has_construct_function = false)]
++ public Shader (Cogl.ShaderType shader_type);
++ public void compile ();
++ public string get_info_log ();
++ public Cogl.ShaderType get_type ();
++ public bool is_compiled ();
++ public void source (string source);
++ }
++
++ [Compact]
++ [CCode (cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
++ public class VertexBuffer: Handle {
++ [CCode (type = "CoglHandle*", has_construct_function = false)]
++ public VertexBuffer (uint n_vertices);
++ public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
++ public void delete (string attribute_name);
++ public void disable (string attribute_name);
++ public void draw (Cogl.VerticesMode mode, int first, int count);
++ public void draw_elements (Cogl.VerticesMode mode, VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
++ public void enable (string attribute_name);
++ public uint get_n_vertices ();
++ public void submit ();
++ }
++
++ [Compact]
++ [CCode (cname = "CoglHandle")]
++ public class VertexBufferIndices: Handle {
++ public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
++ public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
++ public Cogl.IndicesType get_type ();
++ }
++
++ [CCode (type_id = "COGL_TYPE_MATRIX", cheader_filename = "cogl/cogl.h")]
++ public struct Matrix {
++ [CCode (cname = "cogl_matrix_init_from_array", array_length = false, array_null_terminated = false)]
++ public Matrix.from_array ([CCode (array_length = false)] float[] array);
++ [CCode (cname = "cogl_matrix_init_identity")]
++ public Matrix.identity ();
++ [CCode (cname = "cogl_matrix_multiply")]
++ public Matrix.multiply (Cogl.Matrix a, Cogl.Matrix b);
++ }
++
++ [SimpleType]
++ [GIR (name = "Bool")]
++ [BooleanType]
++ public struct Bool : bool {
++ }
++
++ public static GLib.Callback get_proc_address(string s);
++}
+diff --git a/vapi/mutter-cogl-6.deps b/vapi/mutter-cogl-6.deps
+new file mode 100644
+index 00000000..98ccac5b
+--- /dev/null
++++ b/vapi/mutter-cogl-6.deps
+@@ -0,0 +1 @@
++pango
+diff --git a/vapi/mutter-cogl-6.vapi b/vapi/mutter-cogl-6.vapi
+new file mode 100644
+index 00000000..c9ab5d57
+--- /dev/null
++++ b/vapi/mutter-cogl-6.vapi
+@@ -0,0 +1,1077 @@
++/* mutter-cogl-6.vapi generated by vapigen, do not modify. */
++
++[CCode (cprefix = "Cogl", gir_namespace = "Cogl", gir_version = "6", lower_case_cprefix = "cogl_")]
++namespace Cogl {
++ [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, type = "CoglBitmap*")]
++ [Version (since = "1.0")]
++ public Bitmap.from_file (string filename) throws GLib.Error;
++ [Version (since = "1.10")]
++ public Cogl.PixelFormat get_format ();
++ [Version (since = "1.10")]
++ public int get_height ();
++ [Version (since = "1.10")]
++ public int get_rowstride ();
++ [Version (since = "1.0")]
++ public static bool get_size_from_file (string filename, out int width, out int height);
++ [Version (since = "1.10")]
++ public int get_width ();
++ public static Cogl.Bitmap new_from_file (string filename) throws GLib.Error;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
++ [Compact]
++ public class Buffer : Cogl.Handle {
++ public uint get_size ();
++ public bool set_data (size_t offset, [CCode (array_length_type = "size_t")] uint8[] data);
++ public void unmap ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_context_get_gtype ()")]
++ public class Context : Cogl.Object {
++ [CCode (has_construct_function = false)]
++ protected Context ();
++ }
++ [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", ref_function = "cogl_handle_ref", unref_function = "cogl_handle_unref")]
++ [Compact]
++ public class Handle {
++ [CCode (cname = "cogl_is_bitmap")]
++ public bool is_bitmap ();
++ [CCode (cname = "cogl_is_buffer")]
++ public bool is_buffer ();
++ [CCode (cname = "cogl_is_material")]
++ public bool is_material ();
++ [CCode (cname = "cogl_is_offscreen")]
++ public bool is_offscreen ();
++ [CCode (cname = "cogl_is_pixel_buffer")]
++ public bool is_pixel_buffer ();
++ [CCode (cname = "cogl_is_program")]
++ public bool is_program ();
++ [CCode (cname = "cogl_is_shader")]
++ public bool is_shader ();
++ [CCode (cname = "cogl_is_texture")]
++ public bool is_texture ();
++ [CCode (cname = "cogl_is_vertex_buffer")]
++ public bool is_vertex_buffer ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_material_get_type ()")]
++ [Compact]
++ public class Material {
++ [CCode (has_construct_function = false)]
++ [Version (deprecated = true, deprecated_since = "1.16")]
++ public Material ();
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public void set_alpha_test_function (Cogl.MaterialAlphaFunc alpha_func, float alpha_reference);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public bool set_blend (string blend_string) throws GLib.Error;
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public void set_blend_constant (Cogl.Color constant_color);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public void set_color (Cogl.Color color);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public void set_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public void set_layer (int layer_index, Cogl.Handle texture);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public bool set_layer_combine (int layer_index, string blend_string) throws GLib.Error;
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
++ [Version (deprecated = true, deprecated_since = "1.16")]
++ public void set_layer_filters (int layer_index, Cogl.MaterialFilter min_filter, Cogl.MaterialFilter mag_filter);
++ [Version (deprecated = true, deprecated_since = "1.16")]
++ public void set_layer_matrix (int layer_index, Cogl.Matrix matrix);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
++ public bool set_layer_point_sprite_coords_enabled (int layer_index, bool enable) throws GLib.Error;
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
++ public void set_point_size (float point_size);
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.4")]
++ public void set_user_program (Cogl.Handle program);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
++ [Compact]
++ public class MaterialLayer {
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_object_get_gtype ()")]
++ public abstract class Object {
++ [CCode (has_construct_function = false)]
++ protected Object ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_offscreen_get_gtype ()")]
++ public class Offscreen : Cogl.Object, Cogl.Framebuffer {
++ [CCode (has_construct_function = false)]
++ protected Offscreen ();
++ [CCode (has_construct_function = false)]
++ [Version (deprecated = true, deprecated_since = "1.16")]
++ public Offscreen.to_texture (Cogl.Texture texture);
++ [CCode (has_construct_function = false)]
++ public Offscreen.with_texture (Cogl.Texture texture);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_onscreen_get_gtype ()")]
++ public class Onscreen : Cogl.Object, Cogl.Framebuffer {
++ [CCode (has_construct_function = false)]
++ protected Onscreen ();
++ [Version (since = "1.16")]
++ public Cogl.OnscreenDirtyClosure add_dirty_callback ([CCode (delegate_target_pos = 1.5)] Cogl.OnscreenDirtyCallback callback, Cogl.UserDataDestroyCallback? destroy);
++ [Version (since = "2.0")]
++ public Cogl.OnscreenResizeClosure add_resize_callback ([CCode (delegate_target_pos = 1.5)] Cogl.OnscreenResizeCallback callback, Cogl.UserDataDestroyCallback? destroy);
++ [Version (since = "1.14")]
++ public int get_buffer_age ();
++ [Version (since = "1.14")]
++ public int64 get_frame_counter ();
++ [Version (since = "2.0")]
++ public bool get_resizable ();
++ [Version (since = "2.0")]
++ public void hide ();
++ [Version (since = "1.16")]
++ public void remove_dirty_callback (Cogl.OnscreenDirtyClosure closure);
++ [Version (since = "1.14")]
++ public void remove_frame_callback (Cogl.FrameClosure closure);
++ [Version (since = "2.0")]
++ public void remove_resize_callback (Cogl.OnscreenResizeClosure closure);
++ [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 ();
++ [Version (since = "1.16")]
++ public void swap_buffers_with_damage (int rectangles, int n_rectangles);
++ [Version (since = "1.10")]
++ 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]
++ [Version (since = "1.16")]
++ public class OnscreenDirtyClosure {
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "cogl_onscreen_resize_closure_get_gtype ()")]
++ [Compact]
++ [Version (since = "2.0")]
++ public class OnscreenResizeClosure {
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", copy_function = "cogl_path_copy")]
++ [Compact]
++ public class Path {
++ public static void @new ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_pipeline_get_gtype ()")]
++ public class Pipeline : Cogl.Object {
++ [CCode (has_construct_function = false)]
++ [Version (since = "2.0")]
++ public Pipeline (Cogl.Context context);
++ [Version (since = "2.0")]
++ public Cogl.Pipeline copy ();
++ [Version (since = "2.0")]
++ public void foreach_layer (Cogl.PipelineLayerCallback callback);
++ [Version (since = "2.0")]
++ public Cogl.PipelineAlphaFunc get_alpha_test_function ();
++ [Version (since = "2.0")]
++ public float get_alpha_test_reference ();
++ [Version (since = "2.0")]
++ public Cogl.Color get_color ();
++ [Version (since = "2.0")]
++ public Cogl.PipelineCullFaceMode get_cull_face_mode ();
++ [Version (since = "2.0")]
++ public Cogl.Winding get_front_face_winding ();
++ [Version (since = "1.10")]
++ public Cogl.PipelineFilter get_layer_mag_filter (int layer_index);
++ [Version (since = "1.10")]
++ public Cogl.PipelineFilter get_layer_min_filter (int layer_index);
++ [Version (since = "2.0")]
++ public bool get_layer_point_sprite_coords_enabled (int layer_index);
++ [Version (since = "1.10")]
++ public unowned Cogl.Texture get_layer_texture (int layer_index);
++ [Version (since = "1.6")]
++ public Cogl.PipelineWrapMode get_layer_wrap_mode_s (int layer_index);
++ [Version (since = "1.6")]
++ public Cogl.PipelineWrapMode get_layer_wrap_mode_t (int layer_index);
++ [Version (since = "2.0")]
++ public int get_n_layers ();
++ [Version (since = "2.0")]
++ public bool get_per_vertex_point_size ();
++ [Version (since = "2.0")]
++ public float get_point_size ();
++ [Version (since = "2.0")]
++ public int get_uniform_location (string uniform_name);
++ [Version (since = "2.0")]
++ public unowned Cogl.Handle get_user_program ();
++ [Version (since = "1.10")]
++ public void remove_layer (int layer_index);
++ [Version (since = "2.0")]
++ public void set_alpha_test_function (Cogl.PipelineAlphaFunc alpha_func, float alpha_reference);
++ [Version (since = "2.0")]
++ public bool set_blend (string blend_string) throws GLib.Error;
++ [Version (since = "2.0")]
++ public void set_blend_constant (Cogl.Color constant_color);
++ [Version (since = "2.0")]
++ public void set_color (Cogl.Color color);
++ [Version (since = "2.0")]
++ public void set_color4f (float red, float green, float blue, float alpha);
++ [Version (since = "2.0")]
++ public void set_color4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
++ [Version (since = "2.0")]
++ public void set_cull_face_mode (Cogl.PipelineCullFaceMode cull_face_mode);
++ [Version (since = "2.0")]
++ public void set_front_face_winding (Cogl.Winding front_winding);
++ [Version (since = "2.0")]
++ public bool set_layer_combine (int layer_index, string blend_string) throws GLib.Error;
++ [Version (since = "2.0")]
++ public void set_layer_combine_constant (int layer_index, Cogl.Color constant);
++ [Version (since = "1.10")]
++ public void set_layer_filters (int layer_index, Cogl.PipelineFilter min_filter, Cogl.PipelineFilter mag_filter);
++ [Version (since = "1.10")]
++ public void set_layer_matrix (int layer_index, Cogl.Matrix matrix);
++ [Version (since = "1.10")]
++ public void set_layer_null_texture (int layer_index);
++ [Version (since = "2.0")]
++ public bool set_layer_point_sprite_coords_enabled (int layer_index, bool enable) throws GLib.Error;
++ public void set_layer_texture (int layer_index, Cogl.Texture texture);
++ [Version (since = "2.0")]
++ public void set_layer_wrap_mode (int layer_index, Cogl.PipelineWrapMode mode);
++ [Version (since = "2.0")]
++ public void set_layer_wrap_mode_s (int layer_index, Cogl.PipelineWrapMode mode);
++ [Version (since = "2.0")]
++ public void set_layer_wrap_mode_t (int layer_index, Cogl.PipelineWrapMode mode);
++ [Version (since = "2.0")]
++ public bool set_per_vertex_point_size (bool enable) throws GLib.Error;
++ [Version (since = "2.0")]
++ public void set_point_size (float point_size);
++ [Version (since = "2.0")]
++ public void set_uniform_1f (int uniform_location, float value);
++ [Version (since = "2.0")]
++ public void set_uniform_1i (int uniform_location, int value);
++ [Version (since = "2.0")]
++ public void set_uniform_float (int uniform_location, int n_components, int count, float value);
++ [Version (since = "2.0")]
++ public void set_uniform_int (int uniform_location, int n_components, int count, int value);
++ [Version (since = "2.0")]
++ public void set_uniform_matrix (int uniform_location, int dimensions, int count, bool transpose, float value);
++ [Version (since = "2.0")]
++ public void set_user_program (Cogl.Handle program);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Compact]
++ public class PixelBuffer : Cogl.Handle {
++ public PixelBuffer (uint size);
++ public PixelBuffer.for_size (uint width, uint height, Cogl.PixelFormat format, uint stride);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_program_ref", unref_function = "cogl_program_unref")]
++ [Compact]
++ public class Program : Cogl.Handle {
++ [CCode (cname = "cogl_create_program", has_construct_function = false, type = "CoglHandle*")]
++ public Program ();
++ public void attach_shader (Cogl.Shader shader_handle);
++ public int get_uniform_location (string uniform_name);
++ public void link ();
++ public static void uniform_1f (int uniform_no, float value);
++ public static void uniform_1i (int uniform_no, int value);
++ public static void uniform_float (int uniform_no, int size, [CCode (array_length_pos = 2.9)] float[] value);
++ public static void uniform_int (int uniform_no, int size, [CCode (array_length_pos = 2.9)] int[] value);
++ public static void uniform_matrix (int uniform_no, int size, bool transpose, [CCode (array_length_pos = 2.9)] float[] value);
++ public void use ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_shader_ref", unref_function = "cogl_shader_unref")]
++ [Compact]
++ public class Shader : Cogl.Handle {
++ [CCode (cname = "cogl_create_shader", has_construct_function = false, type = "CoglHandle*")]
++ public Shader (Cogl.ShaderType shader_type);
++ public void compile ();
++ public string get_info_log ();
++ public Cogl.ShaderType get_type ();
++ public bool is_compiled ();
++ public void source (string source);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", lower_case_csuffix = "texture_2d", type_id = "cogl_texture_2d_get_gtype ()")]
++ public class Texture2D : Cogl.Object, Cogl.Texture {
++ [CCode (has_construct_function = false)]
++ protected Texture2D ();
++ public void egl_image_external_alloc_finish (void* user_data, GLib.DestroyNotify destroy);
++ public void egl_image_external_bind ();
++ [CCode (has_construct_function = false)]
++ [Version (since = "2.0")]
++ public Texture2D.from_bitmap (Cogl.Bitmap bitmap);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", lower_case_csuffix = "texture_2d_sliced", type_id = "cogl_texture_2d_sliced_get_gtype ()")]
++ public class Texture2DSliced : Cogl.Object, Cogl.Texture {
++ [CCode (has_construct_function = false)]
++ protected Texture2DSliced ();
++ [CCode (has_construct_function = false)]
++ [Version (since = "1.16")]
++ public Texture2DSliced.from_bitmap (Cogl.Bitmap bmp, int max_waste);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle", ref_function = "cogl_vertex_buffer_ref", unref_function = "cogl_vertex_buffer_unref")]
++ [Compact]
++ public class VertexBuffer : Cogl.Handle {
++ [CCode (has_construct_function = false, type = "CoglHandle*")]
++ public VertexBuffer (uint n_vertices);
++ public void add (string attribute_name, uchar n_components, Cogl.AttributeType type, bool normalized, uint16 stride, void* pointer);
++ public void @delete (string attribute_name);
++ public void disable (string attribute_name);
++ public void draw (Cogl.VerticesMode mode, int first, int count);
++ public void draw_elements (Cogl.VerticesMode mode, Cogl.VertexBufferIndices indices, int min_index, int max_index, int indices_offset, int count);
++ public void enable (string attribute_name);
++ public uint get_n_vertices ();
++ public void submit ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "CoglHandle")]
++ [Compact]
++ public class VertexBufferIndices : Cogl.Handle {
++ public VertexBufferIndices (Cogl.IndicesType indices_type, void* indices_array, int indices_len);
++ public static unowned Cogl.VertexBufferIndices get_for_quads (uint n_indices);
++ public Cogl.IndicesType get_type ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_framebuffer_get_gtype ()")]
++ public interface Framebuffer : Cogl.Object {
++ [Version (since = "1.8")]
++ public bool allocate () throws GLib.Error;
++ [Version (since = "1.8")]
++ public void clear (ulong buffers, Cogl.Color color);
++ [Version (since = "1.8")]
++ public void clear4f (ulong buffers, float red, float green, float blue, float alpha);
++ [Version (since = "1.8")]
++ public void discard_buffers (ulong buffers);
++ [Version (since = "1.10")]
++ public void draw_multitextured_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2, [CCode (array_length = false)] float[] tex_coords, int tex_coords_len);
++ [Version (since = "1.10")]
++ public void draw_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2);
++ [Version (since = "1.10")]
++ public void draw_rectangles (Cogl.Pipeline pipeline, [CCode (array_length = false)] float[] coordinates, uint n_rectangles);
++ [Version (since = "1.10")]
++ public void draw_textured_rectangle (Cogl.Pipeline pipeline, float x_1, float y_1, float x_2, float y_2, float s_1, float t_1, float s_2, float t_2);
++ [Version (since = "1.10")]
++ public void draw_textured_rectangles (Cogl.Pipeline pipeline, [CCode (array_length = false)] float[] coordinates, uint n_rectangles);
++ public static uint32 error_quark ();
++ [Version (since = "1.10")]
++ public void finish ();
++ [Version (since = "1.10")]
++ public void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
++ [Version (since = "1.8")]
++ public int get_alpha_bits ();
++ [Version (since = "1.8")]
++ public int get_blue_bits ();
++ [Version (since = "1.8")]
++ public unowned Cogl.Context get_context ();
++ [Version (since = "2.0")]
++ public int get_depth_bits ();
++ [Version (since = "1.18")]
++ public bool get_depth_write_enabled ();
++ [Version (since = "1.8")]
++ public bool get_dither_enabled ();
++ [Version (since = "1.8")]
++ public int get_green_bits ();
++ [Version (since = "1.8")]
++ public int get_height ();
++ public bool get_is_stereo ();
++ [Version (since = "1.10")]
++ public Cogl.Matrix get_modelview_matrix ();
++ [Version (since = "1.10")]
++ public Cogl.Matrix get_projection_matrix ();
++ [Version (since = "1.8")]
++ public int get_red_bits ();
++ [Version (since = "1.10")]
++ public int get_samples_per_pixel ();
++ [Version (since = "1.20")]
++ public Cogl.StereoMode get_stereo_mode ();
++ [Version (since = "1.8")]
++ public void get_viewport4fv ([CCode (array_length = false)] out unowned float viewport[4]);
++ [Version (since = "1.8")]
++ public float get_viewport_height ();
++ [Version (since = "1.8")]
++ public float get_viewport_width ();
++ [Version (since = "1.8")]
++ public float get_viewport_x ();
++ [Version (since = "1.8")]
++ public float get_viewport_y ();
++ [Version (since = "1.8")]
++ public int get_width ();
++ [Version (since = "1.10")]
++ public void identity_matrix ();
++ [Version (since = "1.10")]
++ public void orthographic (float x_1, float y_1, float x_2, float y_2, float near, float far);
++ [Version (since = "1.10")]
++ public void perspective (float fov_y, float aspect, float z_near, float z_far);
++ [Version (since = "1.10")]
++ public void pop_clip ();
++ [Version (since = "1.10")]
++ public void pop_matrix ();
++ [Version (since = "1.10")]
++ public void push_matrix ();
++ [Version (since = "1.10")]
++ public void push_rectangle_clip (float x_1, float y_1, float x_2, float y_2);
++ public void push_region_clip (Cairo.Region region);
++ [Version (since = "1.10")]
++ public void push_scissor_clip (int x, int y, int width, int height);
++ [Version (since = "1.10")]
++ public bool read_pixels (int x, int y, int width, int height, Cogl.PixelFormat format, uint8 pixels);
++ [Version (since = "1.10")]
++ public bool read_pixels_into_bitmap (int x, int y, Cogl.ReadPixelsFlags source, Cogl.Bitmap bitmap);
++ [Version (since = "1.8")]
++ public void resolve_samples ();
++ [Version (since = "1.8")]
++ public void resolve_samples_region (int x, int y, int width, int height);
++ [Version (since = "1.10")]
++ public void rotate (float angle, float x, float y, float z);
++ [Version (since = "2.0")]
++ public void rotate_euler (Graphene.Euler euler);
++ [Version (since = "1.10")]
++ public void scale (float x, float y, float z);
++ [Version (since = "1.18")]
++ public void set_depth_write_enabled (bool depth_write_enabled);
++ [Version (since = "1.8")]
++ public void set_dither_enabled (bool dither_enabled);
++ [Version (since = "1.10")]
++ public void set_modelview_matrix (Cogl.Matrix matrix);
++ [Version (since = "1.10")]
++ public void set_projection_matrix (Cogl.Matrix matrix);
++ [Version (since = "1.8")]
++ public void set_samples_per_pixel (int samples_per_pixel);
++ [Version (since = "1.20")]
++ public void set_stereo_mode (Cogl.StereoMode stereo_mode);
++ [Version (since = "1.8")]
++ public void set_viewport (float x, float y, float width, float height);
++ [Version (since = "1.10")]
++ public void transform (Cogl.Matrix matrix);
++ [Version (since = "1.10")]
++ public void translate (float x, float y, float z);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", type_id = "cogl_texture_get_gtype ()")]
++ public interface Texture : Cogl.Object {
++ public bool allocate () throws GLib.Error;
++ public static uint32 error_quark ();
++ [Version (since = "1.18")]
++ public Cogl.TextureComponents get_components ();
++ public int get_data (Cogl.PixelFormat format, uint rowstride, uint8 data);
++ public bool get_gl_texture (out uint out_gl_handle, out uint out_gl_target);
++ public uint get_height ();
++ public int get_max_waste ();
++ [Version (since = "1.18")]
++ public bool get_premultiplied ();
++ public uint get_width ();
++ public bool is_sliced ();
++ [Version (deprecated = true, deprecated_since = "1.18", since = "1.0")]
++ public static Cogl.Texture new_from_bitmap (Cogl.Bitmap bitmap, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
++ [Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
++ public static Cogl.Texture new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, uint8 data);
++ [Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
++ public static Cogl.Texture new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
++ [Version (deprecated = true, deprecated_since = "1.18", since = "1.2")]
++ public Cogl.Texture new_from_sub_texture (int sub_x, int sub_y, int sub_width, int sub_height);
++ [Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
++ public static Cogl.Texture new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
++ [Version (since = "1.18")]
++ public void set_components (Cogl.TextureComponents components);
++ public bool set_data (Cogl.PixelFormat format, int rowstride, 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, uint8 data);
++ [Version (since = "1.8")]
++ public bool set_region_from_bitmap (int src_x, int src_y, int dst_x, int dst_y, uint dst_width, uint dst_height, Cogl.Bitmap bitmap);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [SimpleType]
++ public struct Angle : int32 {
++ }
++ [BooleanType]
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [GIR (name = "Bool")]
++ [SimpleType]
++ public struct Bool : bool {
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
++ [Version (since = "1.0")]
++ public struct Color {
++ public Cogl.Color? copy ();
++ public Color.from_4f (float red, float green, float blue, float alpha);
++ public Color.from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
++ public float get_alpha ();
++ public uint8 get_alpha_byte ();
++ public float get_alpha_float ();
++ public float get_blue ();
++ public uint8 get_blue_byte ();
++ public float get_blue_float ();
++ public float get_green ();
++ public uint8 get_green_byte ();
++ public float get_green_float ();
++ public float get_red ();
++ public uint8 get_red_byte ();
++ public float get_red_float ();
++ [Version (since = "1.4")]
++ public void init_from_4f (float red, float green, float blue, float alpha);
++ [Version (since = "1.4")]
++ public void init_from_4fv (float color_array);
++ [Version (since = "1.4")]
++ public void init_from_4ub (uint8 red, uint8 green, uint8 blue, uint8 alpha);
++ public void premultiply ();
++ [Version (since = "1.4")]
++ public void set_alpha (float alpha);
++ [Version (since = "1.4")]
++ public void set_alpha_byte (uint8 alpha);
++ [Version (since = "1.4")]
++ public void set_alpha_float (float alpha);
++ [Version (since = "1.4")]
++ public void set_blue (float blue);
++ [Version (since = "1.4")]
++ public void set_blue_byte (uint8 blue);
++ [Version (since = "1.4")]
++ public void set_blue_float (float blue);
++ [Version (since = "1.4")]
++ public void set_green (float green);
++ [Version (since = "1.4")]
++ public void set_green_byte (uint8 green);
++ [Version (since = "1.4")]
++ public void set_green_float (float green);
++ [Version (since = "1.4")]
++ public void set_red (float red);
++ [Version (since = "1.4")]
++ public void set_red_byte (uint8 red);
++ [Version (since = "1.4")]
++ public void set_red_float (float red);
++ [Version (since = "1.16")]
++ public void to_hsl (out float hue, out float saturation, out float luminance);
++ [Version (since = "1.4")]
++ public void unpremultiply ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
++ [Version (since = "1.8")]
++ public struct DebugObjectTypeInfo {
++ public weak string name;
++ public ulong instance_count;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "COGL_TYPE_MATRIX")]
++ public struct Matrix {
++ public float xx;
++ public float yx;
++ public float zx;
++ public float wx;
++ public float xy;
++ public float yy;
++ public float zy;
++ public float wy;
++ public float xz;
++ public float yz;
++ public float zz;
++ public float wz;
++ public float xw;
++ public float yw;
++ public float zw;
++ public float ww;
++ [Version (since = "1.6")]
++ public Cogl.Matrix? copy ();
++ [Version (since = "1.6")]
++ public void free ();
++ [CCode (array_length = false, array_null_terminated = false, cname = "cogl_matrix_init_from_array")]
++ public Matrix.from_array ([CCode (array_length = false)] float[] array);
++ public void frustum (float left, float right, float bottom, float top, float z_near, float z_far);
++ public unowned float[] get_array ();
++ [Version (since = "1.2")]
++ 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);
++ [Version (since = "2.0")]
++ public void init_translation (float tx, float ty, float tz);
++ [Version (since = "1.8")]
++ public bool is_identity ();
++ [Version (since = "1.8")]
++ 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 (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 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_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")]
++ public void transpose ();
++ [Version (since = "1.8")]
++ public void view_2d_in_frustum (float left, float right, float bottom, float top, float z_near, float z_2d, float width_2d, float height_2d);
++ [Version (since = "1.8")]
++ public void view_2d_in_perspective (float fov_y, float aspect, float z_near, float z_2d, float width_2d, float height_2d);
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
++ [Version (since = "1.16")]
++ public struct OnscreenDirtyInfo {
++ public int x;
++ public int y;
++ public int width;
++ public int height;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
++ public struct TextureVertex {
++ public float x;
++ public float y;
++ public float z;
++ public float tx;
++ public float ty;
++ public Cogl.Color color;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", has_type_id = false)]
++ [Version (since = "1.4")]
++ public struct UserDataKey {
++ public int unused;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglColorSizeCheck", has_type_id = false)]
++ public struct _ColorSizeCheck {
++ [CCode (array_length = false)]
++ public weak char[] compile_time_assert_CoglColor_size;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglMatrixSizeCheck", has_type_id = false)]
++ public struct _MatrixSizeCheck {
++ [CCode (array_length = false)]
++ public weak char[] compile_time_assert_CoglMatrix_size;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "_CoglTextureVertexSizeCheck", has_type_id = false)]
++ public struct _TextureVertexSizeCheck {
++ [CCode (array_length = false)]
++ public weak char[] compile_time_assert_CoglTextureVertex_size;
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_ATTRIBUTE_TYPE_", has_type_id = false)]
++ [Version (since = "1.0")]
++ public enum AttributeType {
++ BYTE,
++ UNSIGNED_BYTE,
++ SHORT,
++ UNSIGNED_SHORT,
++ FLOAT
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BITMAP_ERROR_", has_type_id = false)]
++ [Version (since = "1.4")]
++ public enum BitmapError {
++ FAILED,
++ UNKNOWN_TYPE,
++ CORRUPT_IMAGE
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BLEND_STRING_ERROR_", has_type_id = false)]
++ [Version (since = "1.0")]
++ public enum BlendStringError {
++ PARSE_ERROR,
++ ARGUMENT_PARSE_ERROR,
++ INVALID_ERROR,
++ GPU_UNSUPPORTED_ERROR;
++ public static uint32 quark ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_BUFFER_BIT_", has_type_id = false)]
++ [Flags]
++ [Version (since = "1.0")]
++ public enum BufferBit {
++ COLOR,
++ DEPTH,
++ STENCIL
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_", has_type_id = false)]
++ [Flags]
++ [Version (since = "0.8")]
++ public enum BufferTarget {
++ WINDOW_BUFFER,
++ OFFSCREEN_BUFFER
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_DEPTH_TEST_FUNCTION_", has_type_id = false)]
++ public enum DepthTestFunction {
++ NEVER,
++ LESS,
++ EQUAL,
++ LEQUAL,
++ GREATER,
++ NOTEQUAL,
++ GEQUAL,
++ ALWAYS
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_EGL_IMAGE_FLAG_", has_type_id = false)]
++ [Flags]
++ public enum EglImageFlags {
++ NONE,
++ NO_GET_DATA
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FEATURE_ID_", has_type_id = false)]
++ [Version (since = "1.10")]
++ public enum FeatureID {
++ [CCode (cname = "COGL_FEATURE_ID_UNSIGNED_INT_INDICES")]
++ OGL_FEATURE_ID_UNSIGNED_INT_INDICES,
++ [CCode (cname = "COGL_FEATURE_ID_MAP_BUFFER_FOR_READ")]
++ OGL_FEATURE_ID_MAP_BUFFER_FOR_READ,
++ [CCode (cname = "COGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE")]
++ OGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE,
++ [CCode (cname = "COGL_FEATURE_ID_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 (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FILTER_", has_type_id = false)]
++ public enum FilterReturn {
++ CONTINUE,
++ REMOVE
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAME_EVENT_", has_type_id = false)]
++ [Version (since = "1.14")]
++ public enum FrameEvent {
++ SYNC,
++ COMPLETE
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_FRAMEBUFFER_ERROR_", has_type_id = false)]
++ public enum FramebufferError {
++ [CCode (cname = "COGL_FRAMEBUFFER_ERROR_ALLOCATE")]
++ FRAMEBUFFER_ERROR_ALLOCATE;
++ 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,
++ SHORT,
++ INT
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_ALPHA_FUNC_", has_type_id = false)]
++ public enum MaterialAlphaFunc {
++ NEVER,
++ LESS,
++ EQUAL,
++ LEQUAL,
++ GREATER,
++ NOTEQUAL,
++ GEQUAL,
++ ALWAYS
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_FILTER_", has_type_id = false)]
++ public enum MaterialFilter {
++ NEAREST,
++ LINEAR,
++ NEAREST_MIPMAP_NEAREST,
++ LINEAR_MIPMAP_NEAREST,
++ NEAREST_MIPMAP_LINEAR,
++ LINEAR_MIPMAP_LINEAR
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_MATERIAL_WRAP_MODE_", has_type_id = false)]
++ [Version (since = "1.4")]
++ public enum MaterialWrapMode {
++ REPEAT,
++ CLAMP_TO_EDGE,
++ AUTOMATIC
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_ALPHA_FUNC_", has_type_id = false)]
++ public enum PipelineAlphaFunc {
++ NEVER,
++ LESS,
++ EQUAL,
++ LEQUAL,
++ GREATER,
++ NOTEQUAL,
++ GEQUAL,
++ ALWAYS
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_CULL_FACE_MODE_", has_type_id = false)]
++ public enum PipelineCullFaceMode {
++ NONE,
++ FRONT,
++ BACK,
++ BOTH
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_FILTER_", has_type_id = false)]
++ public enum PipelineFilter {
++ NEAREST,
++ LINEAR,
++ NEAREST_MIPMAP_NEAREST,
++ LINEAR_MIPMAP_NEAREST,
++ NEAREST_MIPMAP_LINEAR,
++ LINEAR_MIPMAP_LINEAR
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIPELINE_WRAP_MODE_", has_type_id = false)]
++ [Version (since = "2.0")]
++ public enum PipelineWrapMode {
++ REPEAT,
++ MIRRORED_REPEAT,
++ CLAMP_TO_EDGE,
++ AUTOMATIC
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_PIXEL_FORMAT_", has_type_id = false)]
++ [Flags]
++ [Version (since = "0.8")]
++ public enum PixelFormat {
++ ANY,
++ A_8,
++ RGB_565,
++ RGBA_4444,
++ RGBA_5551,
++ YUV,
++ G_8,
++ RG_88,
++ RGB_888,
++ BGR_888,
++ RGBA_8888,
++ BGRA_8888,
++ ARGB_8888,
++ ABGR_8888,
++ RGBA_1010102,
++ BGRA_1010102,
++ ARGB_2101010,
++ ABGR_2101010,
++ RGBA_8888_PRE,
++ BGRA_8888_PRE,
++ ARGB_8888_PRE,
++ ABGR_8888_PRE,
++ RGBA_4444_PRE,
++ RGBA_5551_PRE,
++ RGBA_1010102_PRE,
++ BGRA_1010102_PRE,
++ ARGB_2101010_PRE,
++ ABGR_2101010_PRE,
++ DEPTH_16,
++ DEPTH_32,
++ DEPTH_24_STENCIL_8;
++ public int get_bytes_per_pixel (int plane);
++ public int get_n_planes ();
++ public unowned string to_string ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_READ_PIXELS_COLOR_", has_type_id = false)]
++ [Flags]
++ [Version (since = "1.0")]
++ public enum ReadPixelsFlags {
++ [CCode (cname = "COGL_READ_PIXELS_COLOR_BUFFER")]
++ READ_PIXELS_COLOR_BUFFER
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_RENDERER_ERROR_", has_type_id = false)]
++ public enum RendererError {
++ XLIB_DISPLAY_OPEN,
++ BAD_CONSTRAINT
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SHADER_TYPE_", has_type_id = false)]
++ [Version (since = "1.0")]
++ public enum ShaderType {
++ VERTEX,
++ FRAGMENT
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_STEREO_", has_type_id = false)]
++ public enum StereoMode {
++ BOTH,
++ LEFT,
++ RIGHT
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_SYSTEM_ERROR_", has_type_id = false)]
++ [Version (since = "1.4")]
++ public enum SystemError {
++ UNSUPPORTED,
++ NO_MEMORY
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_COMPONENTS_", has_type_id = false)]
++ [Version (since = "1.18")]
++ public enum TextureComponents {
++ A,
++ RG,
++ RGB,
++ RGBA,
++ DEPTH
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_ERROR_", has_type_id = false)]
++ [Version (since = "1.8")]
++ public enum TextureError {
++ SIZE,
++ FORMAT,
++ BAD_PARAMETER,
++ TYPE;
++ public static uint32 quark ();
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_TEXTURE_", has_type_id = false)]
++ [Flags]
++ [Version (since = "1.0")]
++ public enum TextureFlags {
++ NONE,
++ NO_AUTO_MIPMAP,
++ NO_SLICING,
++ NO_ATLAS
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_VERTICES_MODE_", has_type_id = false)]
++ [Version (since = "1.0")]
++ public enum VerticesMode {
++ POINTS,
++ LINES,
++ LINE_LOOP,
++ LINE_STRIP,
++ TRIANGLES,
++ TRIANGLE_STRIP,
++ TRIANGLE_FAN
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINDING_", has_type_id = false)]
++ public enum Winding {
++ CLOCKWISE,
++ COUNTER_CLOCKWISE
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", cprefix = "COGL_WINSYS_FEATURE_", has_type_id = false)]
++ public enum WinsysFeature {
++ MULTIPLE_ONSCREEN,
++ SWAP_THROTTLE,
++ VBLANK_COUNTER,
++ VBLANK_WAIT,
++ TEXTURE_FROM_PIXMAP,
++ SWAP_BUFFERS_EVENT,
++ SWAP_REGION,
++ SWAP_REGION_THROTTLE,
++ SWAP_REGION_SYNCHRONIZED,
++ BUFFER_AGE,
++ SYNC_AND_COMPLETE_EVENT,
++ N_FEATURES
++ }
++ [CCode (cheader_filename = "cogl/cogl.h", 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 = 2.9)]
++ [Version (since = "1.16")]
++ public delegate void OnscreenDirtyCallback (Cogl.Onscreen onscreen, Cogl.OnscreenDirtyInfo info);
++ [CCode (cheader_filename = "cogl/cogl.h", instance_pos = 3.9)]
++ [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)]
++ [Version (since = "2.0")]
++ public delegate bool PipelineLayerCallback (Cogl.Pipeline pipeline, int layer_index);
++ [CCode (cheader_filename = "cogl/cogl.h", instance_pos = 1.9)]
++ public delegate bool Texture2DEGLImageExternalAlloc (Cogl.Texture2D tex_2d) throws GLib.Error;
++ [CCode (cheader_filename = "cogl/cogl.h", has_target = false)]
++ public delegate void UserDataDestroyCallback (void* data);
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_AFIRST_BIT")]
++ public const int AFIRST_BIT;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_A_BIT")]
++ public const int A_BIT;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_BGR_BIT")]
++ public const int BGR_BIT;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_DEPTH_BIT")]
++ public const int DEPTH_BIT;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_PIXEL_FORMAT_MAX_PLANES")]
++ public const int PIXEL_FORMAT_MAX_PLANES;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_PREMULT_BIT")]
++ public const int PREMULT_BIT;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_STENCIL_BIT")]
++ public const int STENCIL_BIT;
++ [CCode (cheader_filename = "cogl/cogl.h", cname = "COGL_TEXTURE_MAX_WASTE")]
++ public const int TEXTURE_MAX_WASTE;
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ public static bool blit_framebuffer (Cogl.Framebuffer 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")]
++ public static bool clutter_winsys_has_feature_CLUTTER (Cogl.WinsysFeature feature);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.0")]
++ public static bool color_equal (void* v1, void* v2);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.16")]
++ public static void color_init_from_hsl (out Cogl.Color color, float hue, float saturation, float luminance);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "2.0")]
++ public static void debug_matrix_print (Cogl.Matrix matrix);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.8")]
++ public static void debug_object_foreach_type (Cogl.DebugObjectForeachTypeCallback func);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.8")]
++ public static void debug_object_print_instances ();
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.0")]
++ public static void flush ();
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.10")]
++ public static void foreach_feature (Cogl.Context context, Cogl.FeatureCallback callback);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.16")]
++ public static bool get_backface_culling_enabled ();
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.14")]
++ public static int64 get_clock_time (Cogl.Context context);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.16")]
++ public static bool get_depth_test_enabled ();
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ public static Cogl.GraphicsResetStatus get_graphics_reset_status (Cogl.Context context);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.16", since = "1.0")]
++ public static GLib.OptionGroup get_option_group ();
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ public static GLib.Callback get_proc_address (string s);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (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 has_feature (Cogl.Context context, Cogl.FeatureID feature);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.10")]
++ public static bool is_context (void* object);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.10")]
++ public static bool is_framebuffer (void* object);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.10")]
++ public static bool is_onscreen (void* object);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "2.0")]
++ public static bool is_pipeline (void* object);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ public static bool is_texture_2d (void* object);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.10")]
++ public static bool is_texture_2d_sliced (void* object);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.4")]
++ public static bool matrix_equal (void* v1, void* v2);
++ [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")]
++ [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 void shader_source (Cogl.Handle shader, string source);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.18", since = "1.0")]
++ public static Cogl.Texture texture_new_from_bitmap (Cogl.Bitmap bitmap, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
++ public static Cogl.Texture texture_new_from_data (int width, int height, Cogl.TextureFlags flags, Cogl.PixelFormat format, Cogl.PixelFormat internal_format, int rowstride, uint8 data);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
++ public static Cogl.Texture texture_new_from_file (string filename, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format) throws GLib.Error;
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (deprecated = true, deprecated_since = "1.18", since = "0.8")]
++ public static Cogl.Texture texture_new_with_size (uint width, uint height, Cogl.TextureFlags flags, Cogl.PixelFormat internal_format);
++ [CCode (cheader_filename = "cogl/cogl.h")]
++ [Version (since = "1.10")]
++ public static uint32 x11_onscreen_get_window_xid (Cogl.Onscreen onscreen);
++}
+--
+2.25.0
+
diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index b32e7734d3b..180cdc02f1f 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,21 +1,22 @@
# Template file for 'budgie-desktop'
pkgname=budgie-desktop
version=10.5.1
-revision=3
+revision=4
build_style=meson
build_helper=gir
configure_args="-Dwith-gtk-doc=false -Dwith-desktop-icons=none"
hostmakedepends="pkg-config intltool vala glib-devel gobject-introspection sassc"
makedepends="alsa-lib-devel libnotify-devel accountsservice-devel libpeas-devel libwnck-devel
-mutter-devel ibus-devel gnome-desktop-devel pulseaudio-devel upower-devel gtk+3-devel polkit-devel
-gnome-bluetooth-devel gnome-menus-devel gnome-settings-daemon-devel vala libuuid-devel libupower-glib3"
-depends="gnome-session gnome-settings-daemon gnome-control-center elogind"
+ mutter-devel ibus-devel gnome-desktop-devel pulseaudio-devel upower-devel gtk+3-devel polkit-devel
+ gnome-bluetooth-devel gnome-menus-devel gnome-settings-daemon-devel vala libuuid-devel libupower-glib3"
+depends="gnome-session gnome-settings-daemon gnome-control-center gnome-themes-extra elogind"
short_desc="Modern desktop environment from the Solus Project"
maintainer="Lorem <notloremipsum@protonmail.com>"
license="GPL-2.0-only, LGPL-2.1-only"
homepage="https://github.com/solus-project/budgie-desktop"
distfiles="https://github.com/solus-project/budgie-desktop/releases/download/v${version}/budgie-desktop-${version}.tar.xz"
checksum=d035ec764e0093722a832411aeb6aba296c0995d927ea069b205b19c85aae565
+patch_args="-Np1"
pre_configure() {
vsed -i 's/exec gnome-session/exec gnome-session --builtin/' src/session/budgie-desktop.in
From f6e7e0429752bddac5da69994cc6b5d353630956 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:07 +0600
Subject: [PATCH 42/61] xdg-desktop-portal-gtk: rebuild against
libgnome-desktop-3.so.19
---
srcpkgs/xdg-desktop-portal-gtk/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/xdg-desktop-portal-gtk/template b/srcpkgs/xdg-desktop-portal-gtk/template
index dee0e463386..558c75f539d 100644
--- a/srcpkgs/xdg-desktop-portal-gtk/template
+++ b/srcpkgs/xdg-desktop-portal-gtk/template
@@ -1,7 +1,7 @@
# Template file for 'xdg-desktop-portal-gtk'
pkgname=xdg-desktop-portal-gtk
version=1.6.0
-revision=1
+revision=2
build_style=gnu-configure
hostmakedepends="pkg-config libxslt glib-devel xdg-desktop-portal gettext"
makedepends="flatpak-devel gtk+3-devel libxslt-devel libglib-devel
From 7aea638e230a29e6a327bec15938d1bf4c0f8b40 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:14 +0600
Subject: [PATCH 43/61] cheese: rebuild against libgnome-desktop-3.so.19
---
srcpkgs/cheese/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/cheese/template b/srcpkgs/cheese/template
index 7a56ba039fb..037cda49c98 100644
--- a/srcpkgs/cheese/template
+++ b/srcpkgs/cheese/template
@@ -1,7 +1,7 @@
# Template file for 'cheese'
pkgname=cheese
version=3.34.0
-revision=1
+revision=2
build_style=meson
build_helper="gir"
configure_args="-Dgtk_doc=$(vopt_if gtk_doc 'true' 'false')
From ec88a8d0e56897b22c9cd2f8e95f31e391caf979 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:21 +0600
Subject: [PATCH 44/61] gnome-books: rebuild against libgnome-desktop-3.so.19
---
srcpkgs/gnome-books/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gnome-books/template b/srcpkgs/gnome-books/template
index 114b9e034c2..1d4974fe183 100644
--- a/srcpkgs/gnome-books/template
+++ b/srcpkgs/gnome-books/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-books'
pkgname=gnome-books
version=3.34.0
-revision=1
+revision=2
build_helper="gir"
build_style=meson
hostmakedepends="pkg-config vala glib-devel librsvg docbook-xsl libxslt
From 3447e20b9a33c436d548b19f5a4d670ce30acac2 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:28 +0600
Subject: [PATCH 45/61] gnome-characters: rebuild against
libgnome-desktop-3.so.19
---
srcpkgs/gnome-characters/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gnome-characters/template b/srcpkgs/gnome-characters/template
index 89868f4bc04..ac264e51a6a 100644
--- a/srcpkgs/gnome-characters/template
+++ b/srcpkgs/gnome-characters/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-characters'
pkgname=gnome-characters
version=3.34.0
-revision=2
+revision=3
build_style=meson
build_helper="gir"
hostmakedepends="gettext gjs glib-devel itstool pkg-config"
From 879d1a90e50bd87dcab2e9876d465982168dde8d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:36 +0600
Subject: [PATCH 46/61] gnome-documents: rebuild against
libgnome-desktop-3.so.19
---
srcpkgs/gnome-documents/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gnome-documents/template b/srcpkgs/gnome-documents/template
index 97b53d635d7..7e45b825e71 100644
--- a/srcpkgs/gnome-documents/template
+++ b/srcpkgs/gnome-documents/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-documents'
pkgname=gnome-documents
version=3.34.0
-revision=1
+revision=2
build_helper="gir"
build_style=meson
hostmakedepends="docbook-xsl gettext itstool pkg-config glib-devel libxslt gdk-pixbuf
From e6acf9af51331ec0b18957586fb74db05eec873e Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:46 +0600
Subject: [PATCH 47/61] gnome-font-viewer: rebuild against
libgnome-desktop-3.so.19
---
srcpkgs/gnome-font-viewer/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gnome-font-viewer/template b/srcpkgs/gnome-font-viewer/template
index 6d035366d44..f74fcbcb000 100644
--- a/srcpkgs/gnome-font-viewer/template
+++ b/srcpkgs/gnome-font-viewer/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-font-viewer'
pkgname=gnome-font-viewer
version=3.34.0
-revision=1
+revision=2
build_style=meson
hostmakedepends="pkg-config glib-devel"
makedepends="fontconfig-devel freetype-devel glib-devel gtk+3-devel
From 51554695572b4b8beee32181b9c817773a4c1e3b Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:49:54 +0600
Subject: [PATCH 48/61] gnome-screensaver: rebuild against
libgnome-desktop-3.so.19
---
.../patches/gnome-desktop-3.36.patch | 13 +++++++++++++
srcpkgs/gnome-screensaver/template | 5 +++--
2 files changed, 16 insertions(+), 2 deletions(-)
create mode 100644 srcpkgs/gnome-screensaver/patches/gnome-desktop-3.36.patch
diff --git a/srcpkgs/gnome-screensaver/patches/gnome-desktop-3.36.patch b/srcpkgs/gnome-screensaver/patches/gnome-desktop-3.36.patch
new file mode 100644
index 00000000000..58d92e463a3
--- /dev/null
+++ b/srcpkgs/gnome-screensaver/patches/gnome-desktop-3.36.patch
@@ -0,0 +1,13 @@
+diff -Naur gnome-screensaver-3.6.1.orig/src/gs-manager.c gnome-screensaver-3.6.1/src/gs-manager.c
+--- gnome-screensaver-3.6.1.orig/src/gs-manager.c 2020-03-08 08:53:46.408431578 +0000
++++ gnome-screensaver-3.6.1/src/gs-manager.c 2020-03-08 08:54:31.875738732 +0000
+@@ -788,8 +788,7 @@
+ surface = gnome_bg_create_surface (manager->priv->bg,
+ gdk_window,
+ width,
+- height,
+- FALSE);
++ height);
+ gs_window_set_background_surface (window, surface);
+ cairo_surface_destroy (surface);
+ }
diff --git a/srcpkgs/gnome-screensaver/template b/srcpkgs/gnome-screensaver/template
index 363fcf12e10..54a9a35eccb 100644
--- a/srcpkgs/gnome-screensaver/template
+++ b/srcpkgs/gnome-screensaver/template
@@ -1,15 +1,16 @@
# Template file for 'gnome-screensaver'
pkgname=gnome-screensaver
version=3.6.1
-revision=2
+revision=3
build_style=gnu-configure
configure_args="--enable-compile-warnings=minimum"
hostmakedepends="pkg-config automake intltool glib-devel"
makedepends="gnome-desktop-devel dbus-glib-devel pam-devel"
depends="gnome-desktop libgnomekbd dbus"
-short_desc="A new screensaver that can replace xscreensaver"
+short_desc="New screensaver that can replace xscreensaver"
maintainer="shizonic <realtiaz@gmail.com>"
license="GPL-3.0-or-later"
homepage="https://wiki.gnome.org/Projects/GnomeScreensaver"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
checksum=f39b78d4f7fed748c7f0a31d694112fb907c6d3c4e63db22eb858df07e962cd0
+patch_args="-Np1"
From 7658baf9f7eced5ba2101744149058d7c85b778d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:50:01 +0600
Subject: [PATCH 49/61] gnome-weather: rebuild against libgnome-desktop-3.so.19
---
srcpkgs/gnome-weather/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gnome-weather/template b/srcpkgs/gnome-weather/template
index d30be9bf192..c028e46ba65 100644
--- a/srcpkgs/gnome-weather/template
+++ b/srcpkgs/gnome-weather/template
@@ -1,7 +1,7 @@
# Template file for 'gnome-weather'
pkgname=gnome-weather
version=3.36.1
-revision=1
+revision=2
build_helper="gir"
build_style=meson
hostmakedepends="gettext pkg-config itstool glib-devel gjs"
From 95a4a77283e04e64613045a35ec7bd2574db496a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 16 Jun 2020 19:50:09 +0600
Subject: [PATCH 50/61] totem: rebuild against libgnome-desktop-3.so.19
---
srcpkgs/totem/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/totem/template b/srcpkgs/totem/template
index 81522b31488..e4186632153 100644
--- a/srcpkgs/totem/template
+++ b/srcpkgs/totem/template
@@ -1,7 +1,7 @@
# Template file for 'totem'
pkgname=totem
version=3.34.1
-revision=1
+revision=2
build_style=meson
build_helper="gir"
configure_args="-Denable-python=no -Denable-nautilus=yes
From 09820b27f887dd61d469dc09c45a7ed42a890dd5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 7 Jul 2020 03:19:35 +0600
Subject: [PATCH 51/61] evince: rebuild against libgnome-desktop-3.so.19
---
srcpkgs/evince/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/evince/template b/srcpkgs/evince/template
index 4035f15c690..e2336631cd4 100644
--- a/srcpkgs/evince/template
+++ b/srcpkgs/evince/template
@@ -1,7 +1,7 @@
# Template file for 'evince'
pkgname=evince
version=3.36.7
-revision=1
+revision=2
build_helper="gir"
build_style=gnu-configure
configure_args="$(vopt_enable gir introspection) --disable-schemas-compile
From 6248136914834f209bef3934ffceb8e54f15b4e1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Tue, 16 Jun 2020 22:56:53 +0700
Subject: [PATCH 52/61] gnome-desktop: add do_check
---
srcpkgs/gnome-desktop/template | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/srcpkgs/gnome-desktop/template b/srcpkgs/gnome-desktop/template
index c1a7408c207..ccd7c56569a 100644
--- a/srcpkgs/gnome-desktop/template
+++ b/srcpkgs/gnome-desktop/template
@@ -11,6 +11,7 @@ makedepends="eudev-libudev-devel gsettings-desktop-schemas-devel gtk+3-devel
iso-codes libglib-devel libseccomp-devel libX11-devel libXext-devel
libxkbfile-devel libXrandr-devel gdk-pixbuf-devel"
depends="bubblewrap gsettings-desktop-schemas iso-codes xkeyboard-config"
+checkdepends="$depends xorg-server-xvfb"
short_desc="GNOME desktop management utilities"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later"
@@ -21,6 +22,22 @@ checksum=38f994dcb1e1ae093d1c929c7acc4f88e39111e43b5fdc13125b0f6e2311c789
build_options="gir"
build_options_default="gir"
+do_check() {
+ # there is still 1 test fail for he_IL locale in musl
+ if test "$XBPS_TARGET_LIBC" != musl; then
+ local _pid
+ Xvfb :1 -screen 0 1366x768x24 &
+ _pid=$!
+ trap "kill $_pid" EXIT
+ trap 'exit 1' INT HUP TERM
+ export DISPLAY=:1
+ ninja -C build test
+ trap - EXIT INT HUP TERM
+ kill $_pid
+ fi
+}
+
+
gnome-desktop-devel_package() {
depends="gtk+3-devel gsettings-desktop-schemas-devel>=3.12
gdk-pixbuf-devel iso-codes libX11-devel libglib-devel libseccomp-devel
From 60ebb35173a649413401e0ef1238f7e86b7fc834 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Sat, 20 Jun 2020 06:25:55 +0700
Subject: [PATCH 53/61] gnome-settings-daemon: fix checkdepends
---
srcpkgs/gnome-settings-daemon/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/gnome-settings-daemon/template b/srcpkgs/gnome-settings-daemon/template
index 9ceb1d13de9..f4539a72d43 100644
--- a/srcpkgs/gnome-settings-daemon/template
+++ b/srcpkgs/gnome-settings-daemon/template
@@ -12,7 +12,7 @@ makedepends="NetworkManager-devel alsa-lib-devel colord-devel cups-devel gcr-dev
xf86-input-wacom-devel"
depends="hicolor-icon-theme pulseaudio"
checkdepends="elogind libnotify python3-dbusmock python3-gobject
- python3-pycodestyle"
+ python3-pycodestyle which hwids eudev"
short_desc="GNOME settings daemon"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-3.0-or-later"
From 0ce75b2626b1b890b59280403de2b2279c60c48d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Sat, 20 Jun 2020 07:44:12 +0700
Subject: [PATCH 54/61] mutter: skip do_check
---
srcpkgs/mutter/template | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/srcpkgs/mutter/template b/srcpkgs/mutter/template
index 132cd9dd645..117b59a29a9 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -22,6 +22,10 @@ checksum=6ace742e8d889083d3c32d79543d9022483f0b00b630eceab5e3804aad3aeed2
shlib_provides="libmutter-clutter-6.so libmutter-cogl-6.so
libmutter-cogl-pango-6.so libmutter-cogl-path-6.so"
+do_check() {
+ msg_warn "xvfb does not work\n"
+}
+
mutter-devel_package() {
depends="gsettings-desktop-schemas graphene-devel gtk+3-devel clutter-devel
libX11-devel libXtst-devel mutter-${version}_${revision}"
From 6e5776131a3024a4e9b584ce818f65890c002ae4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Sun, 21 Jun 2020 22:53:03 +0700
Subject: [PATCH 55/61] evolution-data-server: split vala build option from gir
---
srcpkgs/evolution-data-server/template | 54 ++++++++++++--------------
1 file changed, 25 insertions(+), 29 deletions(-)
diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index ebf8145f88c..822d59e6922 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -2,45 +2,38 @@
pkgname=evolution-data-server
version=3.36.3
revision=1
+_basever=${version%.*}
build_style=cmake
-build_helper=gir
+build_helper="gir qemu"
configure_args="-DENABLE_UOA=OFF
- $(vopt_if gir '-DENABLE_INTROSPECTION=ON -DENABLE_VALA_BINDINGS=ON' '-DENABLE_WEATHER=OFF')"
+ $(vopt_if gir -DENABLE_INTROSPECTION=ON)
+ $(vopt_if vala -DENABLE_VALA_BINDINGS=ON)"
hostmakedepends="flex glib-devel gperf intltool pkg-config libglib-devel
- $(vopt_if gir 'gobject-introspection')"
-makedepends="boost-devel libcanberra-devel libgdata-devel $(vopt_if gir libgweather-devel)
- libical-devel libsecret-devel mit-krb5-devel $(vopt_if gir 'vala-devel') webkit2gtk-devel"
-depends="$(vopt_if gir libgweather) libsoup-gnome"
+ $(vopt_if vala vala)"
+makedepends="boost-devel libcanberra-devel libgdata-devel libical-devel
+ libsecret-devel mit-krb5-devel webkit2gtk-devel libgweather-devel
+ $(vopt_if vala vala-devel)"
+depends="libgweather libsoup-gnome dbus tzdata"
+checkdepends="$depends"
short_desc="Centralized access to appointments and contacts"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.1-only"
homepage="https://wiki.gnome.org/Apps/Evolution"
-changelog="https://raw.githubusercontent.com/GNOME/evolution-data-server/gnome-3-36/NEWS"
-distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
+changelog="https://raw.githubusercontent.com/GNOME/$pkgname/gnome-${_basever/./-}/NEWS"
+distfiles="${GNOME_SITE}/${pkgname}/${_basever}/${pkgname}-${version}.tar.xz"
checksum=1f5f48173d0f288219d73d4f193cb921ae631932ba84030f05751c42bb003db2
-build_options="gir"
-if [ -z "$CROSS_BUILD" ]; then
- build_options_default="gir"
-fi
+build_options="gir vala"
+build_options_default="gir vala"
-# cmake perfomrms 2 checks using binary runtime, about iconv and sfrtime.
-# musl (1.1.16) does not support "ISO-2022-JP" encoding (see its roadmap),
-# although evolution-data-server is fine with musl.
-# If crossbuild, cmake let disabling runtime checks via specific directives.
-# test iconv-detect.c also generates iconv-detect.h that is required for build.
-# So completly disable test from iconv-detect.c (cmake.patch file) and
-# use a cmake cache file on crossbuild to disable sfrtime running test.
-if [ "$CROSS_BUILD" ]; then
- configure_args+=" -C disableRuntimeTests.cmake"
-fi
-
-pre_configure() {
- mkdir -p build
- cp ${FILESDIR}/iconv-detect.h ${wrksrc}/build/.
- if [ "$CROSS_BUILD" ]; then
- cp ${FILESDIR}/disableRuntimeTests.cmake ${wrksrc}/build/.
- fi
+do_check() {
+ cd build
+ # TODO This test is problematic, first run usually fail
+ # Signify something wrong with evolution-data-server on first run
+ ctest -R test-book-client-custom-summary || true
+ # make test run ctest --force-new-ctest-process which is problematic
+ # noone should run multiple instance of evolution-data-server irl.
+ ctest
}
post_install() {
@@ -49,6 +42,7 @@ post_install() {
evolution-data-server-devel_package() {
depends="sqlite-devel mit-krb5-devel nss-devel nspr-devel libical-devel
+
libldap-devel libgdata-devel>=0.15 libsecret-devel libglib-devel
libsoup-devel gtk+3-devel libxml2-devel gnome-desktop-devel
${sourcepkg}>=${version}_${revision}"
@@ -59,6 +53,8 @@ evolution-data-server-devel_package() {
vmove "usr/lib/*.so"
if [ "$build_option_gir" ]; then
vmove usr/share/gir-1.0
+ fi
+ if [ "$build_option_vala" ]; then
vmove usr/share/vala
fi
}
From 03452c8f7fe24587d84a6db90a03c240c1726528 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Tue, 23 Jun 2020 22:51:31 +0700
Subject: [PATCH 56/61] folks: add build option gir and vala
Disable gir and vala in evolution-data-server will make folks failed to
be built.
Either enable both of them, or disable both of them.
---
srcpkgs/folks/template | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/srcpkgs/folks/template b/srcpkgs/folks/template
index e21ca9c1077..6dabeadafaf 100644
--- a/srcpkgs/folks/template
+++ b/srcpkgs/folks/template
@@ -5,10 +5,11 @@ revision=1
build_style=meson
build_helper=gir
configure_args="-Db_lto=false"
-hostmakedepends="pkg-config intltool glib-devel vala python3 python3-dbusmock
- gobject-introspection evolution-data-server-devel"
+hostmakedepends="pkg-config intltool glib-devel python3 python3-dbusmock
+ evolution-data-server-devel $(vopt_if vala vala)"
makedepends="readline-devel telepathy-glib-devel zeitgeist-devel
- libgee08-devel evolution-data-server-devel tracker-devel"
+ libgee08-devel evolution-data-server-devel tracker-devel
+ $(vopt_if vala vala-devel)"
depends="zeitgeist"
short_desc="GObject Library to aggregate people into metacontacts"
maintainer="Enno Boland <gottox@voidlinux.org>"
@@ -17,6 +18,9 @@ homepage="https://wiki.gnome.org/Projects/Folks"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
checksum=d6e778da637d3b33fd9a6b45115e8157d8868211dc08b943d1075b5eb7282bb9
+build_options="gir vala"
+build_options_default="gir vala"
+
folks-devel_package() {
depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
short_desc+=" - development files"
@@ -24,7 +28,11 @@ folks-devel_package() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove "usr/lib/*.so"
- vmove usr/share/vala
- vmove usr/share/gir-1.0
+ if [ "$build_option_gir" ]; then
+ vmove usr/share/gir-1.0
+ fi
+ if [ "$build_option_vala" ]; then
+ vmove usr/share/vala
+ fi
}
}
From 4ebfce54c5cb1a512a4295a13ac12ec2eb23fbc3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Tue, 23 Jun 2020 22:52:50 +0700
Subject: [PATCH 57/61] nautilus: correct checkdepends
---
srcpkgs/nautilus/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 94cb10492ca..c6faf7bf3d7 100644
--- a/srcpkgs/nautilus/template
+++ b/srcpkgs/nautilus/template
@@ -11,7 +11,7 @@ makedepends="exempi-devel gnome-autoar-devel gnome-desktop-devel gtk+3-devel
libX11-devel libxml2-devel tracker-devel gst-plugins-base1-devel"
depends="desktop-file-utils gsettings-desktop-schemas hicolor-icon-theme
tracker-miners tracker"
-checkdepends="tracker"
+checkdepends="tracker tracker-miners"
short_desc="GNOME file manager"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later"
From 3a9e1f07159ffb219616ca19f627c10920ebf5df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Tue, 23 Jun 2020 22:53:14 +0700
Subject: [PATCH 58/61] tracker: add tar to checkdepends
---
srcpkgs/tracker/template | 1 +
1 file changed, 1 insertion(+)
diff --git a/srcpkgs/tracker/template b/srcpkgs/tracker/template
index e814f77c711..19338db45e1 100644
--- a/srcpkgs/tracker/template
+++ b/srcpkgs/tracker/template
@@ -11,6 +11,7 @@ hostmakedepends="gettext pkg-config glib-devel vala"
makedepends="dbus-devel libglib-devel icu-devel json-glib-devel
libsoup-devel libxml2-devel sqlite-devel NetworkManager-devel
bash-completion"
+checkdepends="tar"
short_desc="Personal search tool and storage system"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-2.0-or-later"
From 71eeeb812970d998069c5d92c463cc704193459f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Tue, 23 Jun 2020 22:53:55 +0700
Subject: [PATCH 59/61] tracker-miners: simplify template
---
srcpkgs/tracker-miners/template | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/srcpkgs/tracker-miners/template b/srcpkgs/tracker-miners/template
index 020c124f322..a5ad65d7441 100644
--- a/srcpkgs/tracker-miners/template
+++ b/srcpkgs/tracker-miners/template
@@ -3,6 +3,7 @@ pkgname=tracker-miners
version=2.3.1
revision=3
build_style=meson
+# Missing libgrss
configure_args="-Dtracker_core=system -Ddocs=false -Dextract=true
-Dfunctional_tests=false -Dcue=enabled -Dexif=enabled -Dflac=enabled
-Dgif=enabled -Dgsf=enabled -Diptc=enabled -Diso=enabled -Djpeg=enabled
@@ -17,14 +18,10 @@ makedepends="tracker-devel ffmpeg-devel dbus-devel exempi-devel libflac-devel
libexif-devel libgsf-devel libgxps-devel libiptcdata-devel libjpeg-turbo-devel
libosinfo-devel libpng-devel libseccomp-devel tiff-devel libxml2-devel
libvorbis-devel poppler-glib-devel taglib-devel totem-pl-parser-devel
- upower-devel zlib-devel gst-plugins-base1-devel giflib-devel"
+ upower-devel zlib-devel gst-plugins-base1-devel giflib-devel libharfbuzz"
short_desc="Data miners for tracker"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://developer.gnome.org/libtracker-miner/stable"
distfiles="${GNOME_SITE}/tracker-miners/${version%.*}/tracker-miners-${version}.tar.xz"
checksum=7b1de06a7a79ea1c7813c8a21f8cd1c55f2b95f799cf9f47f0204f3be8a590e0
-
-# Missing libgrss
-configure_args+=" -Dminer_rss=false"
-makedepends+=" libharfbuzz"
From b8159735eb7ba05c9ad7389c13c18cda533763f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Wed, 24 Jun 2020 23:18:40 +0700
Subject: [PATCH 60/61] gnome-shell: add do_check
---
srcpkgs/gnome-shell/template | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/srcpkgs/gnome-shell/template b/srcpkgs/gnome-shell/template
index ee4c6288f5f..deb922a09ad 100644
--- a/srcpkgs/gnome-shell/template
+++ b/srcpkgs/gnome-shell/template
@@ -15,6 +15,7 @@ makedepends="at-spi2-atk caribou-devel evolution-data-server-devel folks-devel
network-manager-applet-devel polkit-devel pulseaudio-devel
startup-notification-devel telepathy-logger-devel gnome-autoar-devel"
depends="caribou elogind glxinfo gnome-control-center gsettings-desktop-schemas upower"
+checkdepends="$depends accountsservice gdm xorg-server-xvfb pipewire mesa-dri dbus-x11"
short_desc="GNOME core user interface"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
@@ -22,3 +23,19 @@ homepage="https://wiki.gnome.org/Projects/GnomeShell"
changelog="https://raw.githubusercontent.com/GNOME/gnome-shell/gnome-3-30/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
checksum=86d8abf70fab89d5d939dd7e38c59872492f444272a8524db79450a5180d45bb
+
+do_check() {
+ local _pid
+ export DISPLAY=:1
+ export XDG_RUNTIME_DIR=/tmp
+ Xvfb :1 -screen 0 1366x768x24 &
+ _pid=$!
+ trap "kill $_pid" EXIT
+ trap 'exit 1' INT HUP TERM
+ eval $(dbus-launch)
+ export DBUS_SESSION_BUS_ADDRESS
+ ninja test -C build
+ # trap is hanging on normal exit, dbus?
+ trap - EXIT INT HUP TERM
+ kill $_pid || true
+}
From 86b3600ff259543d5950328d2b5f99e016a2284b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 2 Jul 2020 09:17:31 +0700
Subject: [PATCH 61/61] fixup! evolution-data-server: split vala build option
from gir
[ci skip]
---
srcpkgs/evolution-data-server/template | 42 +++++++++++++++++++++++++-
1 file changed, 41 insertions(+), 1 deletion(-)
diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 822d59e6922..705ce093115 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -26,6 +26,47 @@ checksum=1f5f48173d0f288219d73d4f193cb921ae631932ba84030f05751c42bb003db2
build_options="gir vala"
build_options_default="gir vala"
+pre_build() {
+ [ -z "$CROSS_BUILD" ] && return 0
+ local _dir=
+ for _dir in libebackend libedataserver libedataserverui \
+ addressbook/libebook-contacts \
+ addressbook/libedata-book \
+ addressbook/libebook \
+ calendar/libecal \
+ calendar/libedata-cal
+ do
+ ln -rsf $wrksrc/build/src/private/libedbus-private.so build/src/$_dir
+ done
+
+ for _dir in addressbook/libebook-contacts \
+ calendar/libecal calendar/libedata-cal
+ do
+ ln -sf ../../camel/libcamel-1.2.so.62 build/src/$_dir
+ done
+
+ for _dir in addressbook/libedata-book addressbook/libebook \
+ calendar/libedata-cal
+ do
+ ln -sf ../../libebackend/libebackend-1.2.so.10 build/src/$_dir
+ done
+
+ ln -sf ../../libedataserver/libedataserver-1.2.so.24 build/src/calendar/libecal
+ return
+ # ideally qemu should pick below LD_LIBARY_PATH
+ # instead of above shenanigans
+ # But it doesn't work for now, left it here as future reference.
+ # TODO figure a better methods
+ _builddir=$wrksrc/build
+ _ld_library_path=$_builddir:$_builddir/src
+ for _dir in libedataserver private camel
+ do
+ _ld_library_path+=":$_builddir/src/$_dir"
+ done
+ _ld_library_path+=":$XBPS_CROSS_BASE/usr/lib"
+ export QEMU_SET_ENV=LD_LIBARY_PATH=$_ld_library_path
+}
+
do_check() {
cd build
# TODO This test is problematic, first run usually fail
@@ -42,7 +83,6 @@ post_install() {
evolution-data-server-devel_package() {
depends="sqlite-devel mit-krb5-devel nss-devel nspr-devel libical-devel
-
libldap-devel libgdata-devel>=0.15 libsecret-devel libglib-devel
libsoup-devel gtk+3-devel libxml2-devel gnome-desktop-devel
${sourcepkg}>=${version}_${revision}"
next prev parent reply other threads:[~2020-07-06 21:20 UTC|newest]
Thread overview: 89+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
2020-04-27 15:38 ` sgn
2020-04-28 7:56 ` [PR PATCH] [Updated] [WIP] gnome 3.36 updates mnabid
2020-04-28 7:58 ` mnabid
2020-04-28 12:24 ` [PR PATCH] [Updated] " mnabid
2020-04-28 13:34 ` sgn
2020-04-28 15:25 ` rwt3k
2020-04-29 8:15 ` [WIP] gnome apps " mnabid
2020-04-29 8:15 ` mnabid
2020-04-29 9:54 ` mnabid
2020-04-29 22:01 ` [WIP] gnome " kuba77cz
2020-04-30 3:51 ` mnabid
2020-05-01 8:19 ` [PR PATCH] [Updated] " mnabid
2020-05-01 8:28 ` mnabid
2020-05-01 8:46 ` mnabid
2020-05-02 1:16 ` mnabid
2020-05-02 1:20 ` mnabid
2020-05-02 1:26 ` mnabid
2020-05-02 1:30 ` mnabid
2020-05-02 13:47 ` sgn
2020-05-02 13:50 ` sgn
2020-05-04 9:11 ` [PR PATCH] [Updated] " mnabid
2020-05-06 7:01 ` not-chicken
2020-05-06 15:06 ` [PR PATCH] [Updated] " mnabid
2020-05-06 15:13 ` mnabid
2020-05-06 15:19 ` mnabid
2020-05-06 16:37 ` not-chicken
2020-05-07 6:45 ` [PR PATCH] [Updated] " mnabid
2020-05-07 13:43 ` mnabid
2020-05-07 18:10 ` mnabid
2020-05-08 8:06 ` toluschr
2020-05-08 8:06 ` toluschr
2020-05-08 12:00 ` mnabid
2020-05-08 15:22 ` toluschr
2020-05-08 15:24 ` not-chicken
2020-05-08 18:11 ` [PR PATCH] [Updated] " mnabid
2020-05-08 18:23 ` mnabid
2020-05-10 14:37 ` mnabid
2020-05-10 15:14 ` not-chicken
2020-05-10 15:36 ` toluschr
2020-05-10 16:37 ` not-chicken
2020-05-10 17:03 ` toluschr
2020-05-10 22:47 ` [PR PATCH] [Updated] " mnabid
2020-05-10 23:54 ` flexibeast
2020-05-11 0:07 ` flexibeast
2020-05-11 1:18 ` not-chicken
2020-05-11 3:22 ` flexibeast
2020-05-11 3:32 ` not-chicken
2020-05-11 16:53 ` not-chicken
2020-05-11 17:52 ` Gottox
2020-05-11 22:01 ` [PR PATCH] [Updated] " mnabid
2020-05-12 9:58 ` not-chicken
2020-05-14 10:28 ` [PR PATCH] [Updated] " mnabid
2020-05-20 2:22 ` mnabid
2020-05-20 19:40 ` [PR PATCH] [Updated] " mnabid
2020-05-21 12:09 ` mnabid
2020-05-21 12:14 ` mnabid
2020-05-21 12:18 ` mnabid
2020-05-21 12:52 ` [PR PATCH] [Updated] " mnabid
2020-05-21 13:25 ` mnabid
2020-05-25 5:37 ` [PR PATCH] [Updated] " mnabid
2020-05-26 2:24 ` mnabid
2020-05-29 12:13 ` mnabid
2020-05-29 13:30 ` mnabid
2020-05-29 18:29 ` mnabid
2020-05-30 4:52 ` not-chicken
2020-05-30 19:22 ` [PR PATCH] [Updated] " mnabid
2020-05-31 2:56 ` mnabid
2020-06-01 1:11 ` mnabid
2020-07-03 9:49 ` mnabid
2020-07-03 12:36 ` [PR PATCH] [Updated] " mnabid
2020-07-03 12:40 ` mnabid
2020-07-03 14:57 ` sgn
2020-07-03 15:04 ` [PR PATCH] [Updated] " mnabid
2020-07-03 15:06 ` mnabid
2020-07-04 11:38 ` sgn
2020-07-04 12:15 ` [PR PATCH] [Updated] " mnabid
2020-07-06 21:20 ` mnabid [this message]
2020-07-07 15:20 ` mnabid
2020-07-12 8:53 ` sgn
2020-07-12 9:46 ` sgn
2020-07-12 13:18 ` sgn
2020-07-19 9:17 ` [PR REVIEW] " not-chicken
2020-08-08 19:28 ` ericonr
2020-08-08 19:28 ` ericonr
2020-08-08 19:44 ` PaperMountainStudio
2020-08-08 20:04 ` ericonr
2020-08-15 23:10 ` q66
2020-08-15 23:10 ` [PR PATCH] [Closed]: " q66
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200706212044.j63ZXY-P7WQNUTvTIPcmpQtoWKKKlGCAFEwg0VpqOYU@z \
--to=mnabid@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).