Github messages for voidlinux
 help / color / Atom feed
* [PR PATCH] gedit: update to 3.36.2.
@ 2020-04-27 10:48 mnabid
  2020-04-27 15:38 ` sgn
                   ` (80 more replies)
  0 siblings, 81 replies; 82+ messages in thread
From: mnabid @ 2020-04-27 10:48 UTC (permalink / raw)
  To: ml


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

There is a new 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

gedit: update to 3.36.2.


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: 1001 bytes --]

From e0acd72b35aeca7219e4658e6022292e949ca507 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH] 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
 

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

* Re: gedit: update to 3.36.2.
  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
                   ` (79 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: sgn @ 2020-04-27 15:38 UTC (permalink / raw)
  To: ml


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

New comment by sgn on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-620064310

Comment:
Would you mind listing all GNOME's update here?

I need to merge them at once and test.

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  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 ` mnabid
  2020-04-28  7:58 ` mnabid
                   ` (78 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-28  7:56 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 310 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

[WIP] gnome 3.36 updates


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: 13461 bytes --]

From e0acd72b35aeca7219e4658e6022292e949ca507 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 01/12] 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 04749c364b87c06d3ebb2295e7915d35f9d4605d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 02/12] nautilus: update to 3.36.2.

---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From ea2c77c479e17f252875bbb0f3da1f1b983af30d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 03/12] gnome-2048: update to 3.36.2.

---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 7457c7b528c01e5aee07b3e36468549a0a65998f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 04/12] gnome-music: update to 3.36.2.

---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From a1b2e672cf7b293db406aa2b0e00ba5c4f460254 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 05/12] 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 e5463961a77f348e6e0df849410d050acc342bf5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 06/12] 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 f5340000eb5..276399ca2cc 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 a5150f36b688d6d06ff89a98393cd4dddb8d8eb8 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 07/12] gnome-maps: update to 3.36.2.

---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 7d5413a1560ee12378bf927d4e2a842543d20ac7 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 08/12] gnome-contacts: update to 3.36.1.

---
 srcpkgs/gnome-contacts/template | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 5595ef8ce06..4931f6754ce 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 glib-devel libxslt pkg-config vala"
+hostmakedepends="gettext docbook-xsl 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,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From d50ee99633814ebd76ac206c31697021e8711efb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 09/12] 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 f69b97dc7e89a29c72a3e4e1d6ab63c4aa31ee60 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:43:04 +0600
Subject: [PATCH 10/12] quadrapassel: update to 3.36.02.

---
 srcpkgs/quadrapassel/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/quadrapassel/template b/srcpkgs/quadrapassel/template
index f3a3d017fc6..69fd822dad2 100644
--- a/srcpkgs/quadrapassel/template
+++ b/srcpkgs/quadrapassel/template
@@ -1,6 +1,6 @@
 # Template file for 'quadrapassel'
 pkgname=quadrapassel
-version=3.36.00
+version=3.36.02
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Quadrapassel"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=eff43749fe2472e4f8eba84dc9a609413f23b53b4af67d88ac5985736fe869f6
+checksum=8bc65a6bf83094deb8792b656c95adde484e12d3ce35cf09f42ce67ee3bf0031

From 5a94e148ed295e7d70a0e40e9dfbd78a486add52 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:12:06 +0600
Subject: [PATCH 11/12] vte3: update to 0.60.2.

---
 srcpkgs/vte3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vte3/template b/srcpkgs/vte3/template
index 2ab15918d3b..85f4d2db9cd 100644
--- a/srcpkgs/vte3/template
+++ b/srcpkgs/vte3/template
@@ -1,6 +1,6 @@
 # Template file for 'vte3'
 pkgname=vte3
-version=0.60.1
+version=0.60.2
 revision=1
 wrksrc="vte-${version}"
 build_style=meson
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later, LGPL-2.1-or-later, LGPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Terminal/VTE"
 distfiles="${GNOME_SITE}/vte/${version%.*}/vte-${version}.tar.xz"
-checksum=5e25807233f8a7e15204be7ff694bbcf6facbb0136092b5ba12584a7b70cf0c4
+checksum=35a0280e3f12feeb3096da05699191373c47a4a20c55cb7081e828e6015f8ca5
 
 # Suppress warnings as errors for NULL format strings (musl libc)
 CXXFLAGS="-Wno-error=format="

From 7292d96f713a69096d70f21ad65942aa2663a7df Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 12/12] 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

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

* Re: [WIP] gnome 3.36 updates
  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
                   ` (77 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-28  7:58 UTC (permalink / raw)
  To: ml


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

New comment by mnabid on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-620445530

Comment:
@sgn Combined all open GNOME PRs I pushed here. 

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (2 preceding siblings ...)
  2020-04-28  7:58 ` mnabid
@ 2020-04-28 12:24 ` mnabid
  2020-04-28 13:34 ` sgn
                   ` (76 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-28 12:24 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 310 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

[WIP] gnome 3.36 updates


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: 16750 bytes --]

From e0acd72b35aeca7219e4658e6022292e949ca507 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 01/13] 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 04749c364b87c06d3ebb2295e7915d35f9d4605d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 02/13] nautilus: update to 3.36.2.

---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From ea2c77c479e17f252875bbb0f3da1f1b983af30d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 03/13] gnome-2048: update to 3.36.2.

---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 7457c7b528c01e5aee07b3e36468549a0a65998f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 04/13] gnome-music: update to 3.36.2.

---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From a1b2e672cf7b293db406aa2b0e00ba5c4f460254 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 05/13] 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 e5463961a77f348e6e0df849410d050acc342bf5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 06/13] 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 f5340000eb5..276399ca2cc 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 a5150f36b688d6d06ff89a98393cd4dddb8d8eb8 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 07/13] gnome-maps: update to 3.36.2.

---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 7d5413a1560ee12378bf927d4e2a842543d20ac7 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 08/13] gnome-contacts: update to 3.36.1.

---
 srcpkgs/gnome-contacts/template | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 5595ef8ce06..4931f6754ce 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 glib-devel libxslt pkg-config vala"
+hostmakedepends="gettext docbook-xsl 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,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From d50ee99633814ebd76ac206c31697021e8711efb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 09/13] 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 f69b97dc7e89a29c72a3e4e1d6ab63c4aa31ee60 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:43:04 +0600
Subject: [PATCH 10/13] quadrapassel: update to 3.36.02.

---
 srcpkgs/quadrapassel/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/quadrapassel/template b/srcpkgs/quadrapassel/template
index f3a3d017fc6..69fd822dad2 100644
--- a/srcpkgs/quadrapassel/template
+++ b/srcpkgs/quadrapassel/template
@@ -1,6 +1,6 @@
 # Template file for 'quadrapassel'
 pkgname=quadrapassel
-version=3.36.00
+version=3.36.02
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Quadrapassel"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=eff43749fe2472e4f8eba84dc9a609413f23b53b4af67d88ac5985736fe869f6
+checksum=8bc65a6bf83094deb8792b656c95adde484e12d3ce35cf09f42ce67ee3bf0031

From 5a94e148ed295e7d70a0e40e9dfbd78a486add52 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:12:06 +0600
Subject: [PATCH 11/13] vte3: update to 0.60.2.

---
 srcpkgs/vte3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vte3/template b/srcpkgs/vte3/template
index 2ab15918d3b..85f4d2db9cd 100644
--- a/srcpkgs/vte3/template
+++ b/srcpkgs/vte3/template
@@ -1,6 +1,6 @@
 # Template file for 'vte3'
 pkgname=vte3
-version=0.60.1
+version=0.60.2
 revision=1
 wrksrc="vte-${version}"
 build_style=meson
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later, LGPL-2.1-or-later, LGPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Terminal/VTE"
 distfiles="${GNOME_SITE}/vte/${version%.*}/vte-${version}.tar.xz"
-checksum=5e25807233f8a7e15204be7ff694bbcf6facbb0136092b5ba12584a7b70cf0c4
+checksum=35a0280e3f12feeb3096da05699191373c47a4a20c55cb7081e828e6015f8ca5
 
 # Suppress warnings as errors for NULL format strings (musl libc)
 CXXFLAGS="-Wno-error=format="

From 7292d96f713a69096d70f21ad65942aa2663a7df Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 12/13] 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 f021ad5191d53bee664b58c8cce3fc24a3eeab92 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 13/13] 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: &gtk::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

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

* Re: [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (3 preceding siblings ...)
  2020-04-28 12:24 ` [PR PATCH] [Updated] " mnabid
@ 2020-04-28 13:34 ` sgn
  2020-04-28 15:25 ` rwt3k
                   ` (75 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: sgn @ 2020-04-28 13:34 UTC (permalink / raw)
  To: ml


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

New comment by sgn on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-620611665

Comment:
I'll verify this tomorrow if noone else steps in.
I'm busy right now.

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

* Re: [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (4 preceding siblings ...)
  2020-04-28 13:34 ` sgn
@ 2020-04-28 15:25 ` rwt3k
  2020-04-29  8:15 ` [WIP] gnome apps " mnabid
                   ` (74 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: rwt3k @ 2020-04-28 15:25 UTC (permalink / raw)
  To: ml


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

New comment by rwt3k on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-620676657

Comment:
If possible, include `gnome-shell` + dependencies in this pr.

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

* Re: [WIP] gnome apps 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (5 preceding siblings ...)
  2020-04-28 15:25 ` rwt3k
@ 2020-04-29  8:15 ` mnabid
  2020-04-29  8:15 ` mnabid
                   ` (73 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-29  8:15 UTC (permalink / raw)
  To: ml


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

New comment by mnabid on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-621056673

Comment:
> If possible, include `gnome-shell` + dependencies in this pr.

I'll place `gnome-shell` updates in another PR as larger PR will become harder to maintain.

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

* Re: [WIP] gnome apps 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (6 preceding siblings ...)
  2020-04-29  8:15 ` [WIP] gnome apps " mnabid
@ 2020-04-29  8:15 ` mnabid
  2020-04-29  9:54 ` mnabid
                   ` (72 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-29  8:15 UTC (permalink / raw)
  To: ml


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

New comment by mnabid on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-621056673

Comment:
> If possible, include `gnome-shell` + dependencies in this pr.

I'll place `gnome-shell` related updates in another PR as larger PR will become harder to maintain.

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

* Re: [WIP] gnome apps 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (7 preceding siblings ...)
  2020-04-29  8:15 ` mnabid
@ 2020-04-29  9:54 ` mnabid
  2020-04-29 22:01 ` [WIP] gnome " kuba77cz
                   ` (71 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-29  9:54 UTC (permalink / raw)
  To: ml


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

New comment by mnabid on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-621056673

Comment:
> If possible, include `gnome-shell` + dependencies in this pr.

I'll place `gnome-shell` related updates in another PR as larger PR will become harder to maintain.

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

* Re: [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (8 preceding siblings ...)
  2020-04-29  9:54 ` mnabid
@ 2020-04-29 22:01 ` kuba77cz
  2020-04-30  3:51 ` mnabid
                   ` (70 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: kuba77cz @ 2020-04-29 22:01 UTC (permalink / raw)
  To: ml


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

New comment by kuba77cz on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-621488619

Comment:
I tried to build mutter 3.36.2 but it fails on:

```
Run-time dependency graphene-gobject-1.0 found: NO (tried pkgconfig)

meson.build:93:0: ERROR: Dependency "graphene-gobject-1.0" not found, tried pkgconfig
```


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

* Re: [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (9 preceding siblings ...)
  2020-04-29 22:01 ` [WIP] gnome " kuba77cz
@ 2020-04-30  3:51 ` mnabid
  2020-05-01  8:19 ` [PR PATCH] [Updated] " mnabid
                   ` (69 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-04-30  3:51 UTC (permalink / raw)
  To: ml


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

New comment by mnabid on void-packages repository

https://github.com/void-linux/void-packages/pull/21382#issuecomment-621596687

Comment:
> I tried to build mutter 3.36.2 but it fails on:
> 
> ```
> Run-time dependency graphene-gobject-1.0 found: NO (tried pkgconfig)
> 
> meson.build:93:0: ERROR: Dependency "graphene-gobject-1.0" not found, tried pkgconfig
> ```

Add `graphene-devel` in `makedepends`.

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (10 preceding siblings ...)
  2020-04-30  3:51 ` mnabid
@ 2020-05-01  8:19 ` mnabid
  2020-05-01  8:28 ` mnabid
                   ` (68 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-05-01  8:19 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 362 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

[WIP] gnome 3.36 updates
Waiting for `pipewire-0.3.4` to be merged (#20413) .

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: 99667 bytes --]

From 035884fbb7e52c636d1d5f4c0a07fdf04ac58c84 Mon Sep 17 00:00:00 2001
From: Kridsada Thanabulpong <sirn@ogsite.net>
Date: Sat, 28 Mar 2020 16:23:52 +0900
Subject: [PATCH 01/41] pipewire: update to 0.3.2

---
 common/shlibs                  |  2 +-
 srcpkgs/alsa-pipewire          |  1 +
 srcpkgs/libjack-pipewire       |  1 +
 srcpkgs/libpulseaudio-pipewire |  1 +
 srcpkgs/pipewire/template      | 71 ++++++++++++++++++++++++++--------
 5 files changed, 59 insertions(+), 17 deletions(-)
 create mode 120000 srcpkgs/alsa-pipewire
 create mode 120000 srcpkgs/libjack-pipewire
 create mode 120000 srcpkgs/libpulseaudio-pipewire

diff --git a/common/shlibs b/common/shlibs
index a208407b359..0b58777db72 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3199,7 +3199,7 @@ libarcan_shmif_ext.so.0.11 arcan-0.5.4.3_1
 libarcan_shmif_server.so.0.11 arcan-0.5.4.3_1
 libarcan_tui.so.0.11 arcan-0.5.4.3_1
 liblwipv6.so.2 lwipv6-1.5a_1
-libpipewire-0.2.so.1 libpipewire-0.2.2_1
+libpipewire-0.3.so.0 libpipewire-0.3.2_1
 libvolk.so.2.2.1 volk-2.2.1_1
 libgnuradio-runtime.so.3.8.0 gnuradio-3.8.0.0_1
 libgnuradio-pmt.so.3.8.0 gnuradio-3.8.0.0_1
diff --git a/srcpkgs/alsa-pipewire b/srcpkgs/alsa-pipewire
new file mode 120000
index 00000000000..c9c97cf6707
--- /dev/null
+++ b/srcpkgs/alsa-pipewire
@@ -0,0 +1 @@
+pipewire
\ No newline at end of file
diff --git a/srcpkgs/libjack-pipewire b/srcpkgs/libjack-pipewire
new file mode 120000
index 00000000000..c9c97cf6707
--- /dev/null
+++ b/srcpkgs/libjack-pipewire
@@ -0,0 +1 @@
+pipewire
\ No newline at end of file
diff --git a/srcpkgs/libpulseaudio-pipewire b/srcpkgs/libpulseaudio-pipewire
new file mode 120000
index 00000000000..c9c97cf6707
--- /dev/null
+++ b/srcpkgs/libpulseaudio-pipewire
@@ -0,0 +1 @@
+pipewire
\ No newline at end of file
diff --git a/srcpkgs/pipewire/template b/srcpkgs/pipewire/template
index 7f646dad11d..697c20c0347 100644
--- a/srcpkgs/pipewire/template
+++ b/srcpkgs/pipewire/template
@@ -1,26 +1,39 @@
 # Template file for 'pipewire'
 pkgname=pipewire
-version=0.2.7
+version=0.3.2
 revision=1
 build_style=meson
-configure_args="-Dman=true -Dgstreamer=enabled -Ddocs=true -Dsystemd=false"
+configure_args="-Dman=true -Dgstreamer=true -Ddocs=true -Dsystemd=false
+ -Dbluez5=true -Dffmpeg=true -Dpipewire-alsa=true -Dpipewire-jack=true
+ -Dpipewire-pulseaudio=true"
 hostmakedepends="doxygen graphviz pkg-config xmltoman"
 makedepends="SDL2-devel ffmpeg-devel gst-plugins-base1-devel jack-devel
- sbc-devel v4l-utils-devel libva-devel"
+ sbc-devel v4l-utils-devel libva-devel libbluetooth-devel"
 short_desc="Server and user space API to deal with multimedia pipelines"
 maintainer="Orphaned <orphan@voidlinux.org>"
-#Next release will probably change to MIT, currently listed in master
-license="LGPL-2.1-only, GPL-2.0-only "
+license="MIT"
 homepage="https://pipewire.org/"
-changelog="https://raw.githubusercontent.com/PipeWire/pipewire/master/NEWS"
-distfiles="https://github.com/PipeWire/pipewire/archive/${version}.tar.gz"
-checksum=bfaa0f6ae6c0791e2e0b59234d399753bf24f1b33dbf587682363a8463dd8df1
+changelog="https://gitlab.freedesktop.org/pipewire/pipewire/-/raw/master/NEWS"
+distfiles="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${version}/pipewire-${version}.tar.gz"
+checksum=fd1bb2ae65997d921d6c18e1828f23251dac3145bbe5031c324afeb39f9b26fb
 conf_files="/etc/pipewire/pipewire.conf"
 
+CFLAGS+="-Wformat"
+
+if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
+	makedepends+=" libatomic-devel"
+	LDFLAGS+=" -latomic"
+fi
+
+post_install() {
+	vlicense LICENSE
+}
+
 libpipewire_package() {
 	short_desc+=" - pipewire library"
 	pkg_install() {
-		vmove "usr/lib/libpipewire-0.2.so.*"
+		vmove "usr/lib/libpipewire-0.3.so.*"
+		vmove usr/lib/pipewire-0.3
 	}
 }
 
@@ -28,25 +41,25 @@ pipewire-devel_package() {
 	depends="libpipewire-${version}_${revision}"
 	short_desc+=" - pipewire and libspa development files"
 	pkg_install() {
-		vmove usr/include/pipewire
-		vmove usr/include/spa
-		vmove usr/lib/pkgconfig/libpipewire-0.2.pc
-		vmove usr/lib/pkgconfig/libspa-0.1.pc
-		vmove usr/lib/libpipewire-0.2.so
+		vmove usr/include/pipewire-0.3
+		vmove usr/include/spa-0.2
+		vmove usr/lib/pkgconfig/libpipewire-0.3.pc
+		vmove usr/lib/pkgconfig/libspa-0.2.pc
+		vmove usr/lib/libpipewire-0.3.so
 	}
 }
 
 libspa-ffmpeg_package() {
 	short_desc+=" - ffmpeg plugins"
 	pkg_install() {
-		vmove usr/lib/spa/ffmpeg
+		vmove usr/lib/spa-0.2/ffmpeg
 	}
 }
 
 libspa-bluetooth_package() {
 	short_desc+=" - bluetooth plugins"
 	pkg_install() {
-		vmove usr/lib/spa/bluez5
+		vmove usr/lib/spa-0.2/bluez5
 	}
 }
 
@@ -57,6 +70,32 @@ gstreamer1-pipewire_package() {
 	}
 }
 
+libpulseaudio-pipewire_package() {
+	depends="libpipewire-${version}_${revision}"
+	short_desc+=" - PulseAudio client library"
+	pkg_install() {
+		vmove "usr/lib/libpulse-mainloop-glib-pw.so*"
+		vmove "usr/lib/libpulse-pw.so*"
+		vmove "usr/lib/libpulse-simple-pw.so*"
+	}
+}
+
+alsa-pipewire_package() {
+	depends="libpipewire-${version}_${revision}"
+	short_desc+=" - ALSA client library"
+	pkg_install() {
+		vmove "usr/lib/alsa-lib"
+	}
+}
+
+libjack-pipewire_package() {
+	depends="libpipewire-${version}_${revision}"
+	short_desc+=" - JACK client library"
+	pkg_install() {
+		vmove "usr/lib/libjack-pw.so*"
+	}
+}
+
 pipewire-doc_package() {
 	archs=noarch
 	short_desc+=" - documentation"

From d568efb8929d965215bbe1b4e68544b1a3cb373b Mon Sep 17 00:00:00 2001
From: Kridsada Thanabulpong <sirn@ogsite.net>
Date: Sat, 28 Mar 2020 16:24:46 +0900
Subject: [PATCH 02/41] xdg-desktop-portal-kde: rebuild for pipewire-0.3

---
 srcpkgs/xdg-desktop-portal-kde/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/xdg-desktop-portal-kde/template b/srcpkgs/xdg-desktop-portal-kde/template
index f26057d323a..9519abc19f6 100644
--- a/srcpkgs/xdg-desktop-portal-kde/template
+++ b/srcpkgs/xdg-desktop-portal-kde/template
@@ -1,7 +1,7 @@
 # Template file for 'xdg-desktop-portal-kde'
 pkgname=xdg-desktop-portal-kde
 version=5.18.4.1
-revision=1
+revision=2
 build_style=cmake
 hostmakedepends="extra-cmake-modules qt5-qmake qt5-host-tools kcoreaddons gettext"
 makedepends="glib-devel kio-devel kwayland-devel libepoxy-devel pipewire-devel

From 297644fb3afca32d6995c01c86b574ba90e5e113 Mon Sep 17 00:00:00 2001
From: Kridsada Thanabulpong <sirn@ogsite.net>
Date: Sat, 28 Mar 2020 16:24:26 +0900
Subject: [PATCH 03/41] xdg-desktop-portal: rebuild for pipewire-0.3

---
 .../patches/pipewire-0.3.patch                | 551 ++++++++++++++++++
 srcpkgs/xdg-desktop-portal/template           |   8 +-
 2 files changed, 557 insertions(+), 2 deletions(-)
 create mode 100644 srcpkgs/xdg-desktop-portal/patches/pipewire-0.3.patch

diff --git a/srcpkgs/xdg-desktop-portal/patches/pipewire-0.3.patch b/srcpkgs/xdg-desktop-portal/patches/pipewire-0.3.patch
new file mode 100644
index 00000000000..94ebe083598
--- /dev/null
+++ b/srcpkgs/xdg-desktop-portal/patches/pipewire-0.3.patch
@@ -0,0 +1,551 @@
+From a38901e5e7f835efe7b7a06c55790c8c20bc91a2 Mon Sep 17 00:00:00 2001
+From: Wim Taymans <wtaymans@redhat.com>
+Date: Tue, 14 Jan 2020 09:37:09 +0100
+Subject: [PATCH] PipeWire: update to 0.3 API
+
+---
+ configure.ac      |   2 +-
+ src/camera.c      |  24 ++++----
+ src/pipewire.c    | 141 +++++++++++++---------------------------------
+ src/pipewire.h    |  10 ++--
+ src/screen-cast.c |  98 ++++++--------------------------
+ 5 files changed, 72 insertions(+), 203 deletions(-)
+
+diff --git configure.ac configure.ac
+index 89902fa..62d7960 100644
+--- configure.ac
++++ configure.ac
+@@ -97,7 +97,7 @@ AC_ARG_ENABLE(pipewire,
+ 	      [AS_HELP_STRING([--enable-pipewire],[Enable PipeWire support. Needed for screen cast portal])],
+ 	      enable_pipewire=$enableval, enable_pipewire=yes)
+ if test x$enable_pipewire = xyes ; then
+-	PKG_CHECK_MODULES(PIPEWIRE, [libpipewire-0.2 >= 0.2.6])
++	PKG_CHECK_MODULES(PIPEWIRE, [libpipewire-0.3 >= 0.2.90])
+ 	AC_DEFINE([HAVE_PIPEWIRE],[1], [Define to enable PipeWire support])
+ fi
+ AM_CONDITIONAL([HAVE_PIPEWIRE],[test "$enable_pipewire" = "yes"])
+diff --git src/camera.c src/camera.c
+index c2b392c..20fe3aa 100644
+--- src/camera.c
++++ src/camera.c
+@@ -141,7 +141,7 @@ open_pipewire_camera_remote (const char *app_id,
+                              GError **error)
+ {
+   PipeWireRemote *remote;
+-  struct spa_dict_item permission_items[1];
++  struct pw_permission permission_items[2];
+   struct pw_properties *pipewire_properties;
+ 
+   pipewire_properties =
+@@ -158,12 +158,12 @@ open_pipewire_camera_remote (const char *app_id,
+    * Hide all existing and future nodes by default. PipeWire will use the
+    * permission store to set up permissions.
+    */
+-  permission_items[0].key = PW_CORE_PROXY_PERMISSIONS_DEFAULT;
+-  permission_items[0].value = "---";
++  permission_items[0] = PW_PERMISSION_INIT (PW_ID_CORE, PW_PERM_RWX);
++  permission_items[1] = PW_PERMISSION_INIT (PW_ID_ANY, 0);
+ 
+-  pw_core_proxy_permissions (pw_remote_get_core_proxy (remote->remote),
+-                             &SPA_DICT_INIT (permission_items,
+-                                             G_N_ELEMENTS (permission_items)));
++  pw_client_update_permissions (pw_core_get_client(remote->core),
++                                G_N_ELEMENTS (permission_items),
++                                permission_items);
+ 
+   pipewire_remote_roundtrip (remote);
+ 
+@@ -219,7 +219,7 @@ handle_open_pipewire_remote (XdpCamera *object,
+     }
+ 
+   out_fd_list = g_unix_fd_list_new ();
+-  fd = pw_remote_steal_fd (remote->remote);
++  fd = pw_core_steal_fd (remote->core);
+   fd_id = g_unix_fd_list_append (out_fd_list, fd, &error);
+   close (fd);
+   pipewire_remote_destroy (remote);
+@@ -250,29 +250,28 @@ camera_iface_init (XdpCameraIface *iface)
+ static void
+ global_added_cb (PipeWireRemote *remote,
+                  uint32_t id,
+-                 uint32_t type,
++                 const char *type,
+                  const struct spa_dict *props,
+                  gpointer user_data)
+ {
+   Camera *camera = user_data;
+-  struct pw_type *core_type = pw_core_get_type (remote->core);
+   const struct spa_dict_item *media_class;
+   const struct spa_dict_item *media_role;
+ 
+-  if (type != core_type->node)
++  if (strcmp(type, PW_TYPE_INTERFACE_Node) != 0)
+     return;
+ 
+   if (!props)
+     return;
+ 
+-  media_class = spa_dict_lookup_item (props, "media.class");
++  media_class = spa_dict_lookup_item (props, PW_KEY_MEDIA_CLASS);
+   if (!media_class)
+     return;
+ 
+   if (g_strcmp0 (media_class->value, "Video/Source") != 0)
+     return;
+ 
+-  media_role = spa_dict_lookup_item (props, "media.role");
++  media_role = spa_dict_lookup_item (props, PW_KEY_MEDIA_ROLE);
+   if (!media_role)
+     return;
+ 
+@@ -342,6 +341,7 @@ create_pipewire_remote (Camera *camera,
+     }
+ 
+   pipewire_properties = pw_properties_new ("pipewire.access.portal.is_portal", "true",
++                                           "portal.monitor", "Camera",
+                                            NULL);
+   camera->pipewire_remote = pipewire_remote_new_sync (pipewire_properties,
+                                                       global_added_cb,
+diff --git src/pipewire.c src/pipewire.c
+index 793a378..162cd55 100644
+--- src/pipewire.c
++++ src/pipewire.c
+@@ -21,6 +21,7 @@
+ #include <errno.h>
+ #include <glib.h>
+ #include <pipewire/pipewire.h>
++#include <spa/utils/result.h>
+ 
+ #include "pipewire.h"
+ 
+@@ -36,27 +37,25 @@ static gboolean is_pipewire_initialized = FALSE;
+ static void
+ registry_event_global (void *user_data,
+                        uint32_t id,
+-                       uint32_t parent_id,
+                        uint32_t permissions,
+-                       uint32_t type,
++                       const char *type,
+                        uint32_t version,
+                        const struct spa_dict *props)
+ {
+   PipeWireRemote *remote = user_data;
+-  struct pw_type *core_type = pw_core_get_type (remote->core);
+   const struct spa_dict_item *factory_object_type;
+   PipeWireGlobal *global;
+ 
+   global = g_new0 (PipeWireGlobal, 1);
+   *global = (PipeWireGlobal) {
+-    .parent_id = parent_id,
++    .parent_id = id,
+   };
+ 
+   g_hash_table_insert (remote->globals, GINT_TO_POINTER (id), global);
+   if (remote->global_added_cb)
+     remote->global_added_cb (remote, id, type, props, remote->user_data);
+ 
+-  if (type != core_type->factory)
++  if (strcmp(type, PW_TYPE_INTERFACE_Factory) != 0)
+     return;
+ 
+   factory_object_type = spa_dict_lookup_item (props, "factory.type.name");
+@@ -81,8 +80,8 @@ registry_event_global_remove (void *user_data,
+   g_hash_table_remove (remote->globals, GINT_TO_POINTER (id));
+ }
+ 
+-static const struct pw_registry_proxy_events registry_events = {
+-  PW_VERSION_REGISTRY_PROXY_EVENTS,
++static const struct pw_registry_events registry_events = {
++  PW_VERSION_REGISTRY_EVENTS,
+   .global = registry_event_global,
+   .global_remove = registry_event_global_remove,
+ };
+@@ -90,7 +89,7 @@ static const struct pw_registry_proxy_events registry_events = {
+ void
+ pipewire_remote_roundtrip (PipeWireRemote *remote)
+ {
+-  pw_core_proxy_sync (remote->core_proxy, ++remote->sync_seq);
++  remote->sync_seq = pw_core_sync (remote->core, PW_ID_CORE, remote->sync_seq);
+   pw_main_loop_run (remote->loop);
+ }
+ 
+@@ -98,16 +97,13 @@ static gboolean
+ discover_node_factory_sync (PipeWireRemote *remote,
+                             GError **error)
+ {
+-  struct pw_type *core_type = pw_core_get_type (remote->core);
+-  struct pw_registry_proxy *registry_proxy;
++  struct pw_registry *registry;
+ 
+-  registry_proxy = pw_core_proxy_get_registry (remote->core_proxy,
+-                                               core_type->registry,
+-                                               PW_VERSION_REGISTRY, 0);
+-  pw_registry_proxy_add_listener (registry_proxy,
+-                                  &remote->registry_listener,
+-                                  &registry_events,
+-                                  remote);
++  registry = pw_core_get_registry (remote->core, PW_VERSION_REGISTRY, 0);
++  pw_registry_add_listener (registry,
++                            &remote->registry_listener,
++                            &registry_events,
++                            remote);
+ 
+   pipewire_remote_roundtrip (remote);
+ 
+@@ -122,59 +118,35 @@ discover_node_factory_sync (PipeWireRemote *remote,
+ }
+ 
+ static void
+-on_state_changed (void *user_data,
+-                  enum pw_remote_state old,
+-                  enum pw_remote_state state,
+-                  const char *error)
++core_event_error (void       *user_data,
++                  uint32_t    id,
++		  int         seq,
++		  int         res,
++		  const char *message)
+ {
+   PipeWireRemote *remote = user_data;
+ 
+-  switch (state)
++  if (id == PW_ID_CORE)
+     {
+-    case PW_REMOTE_STATE_ERROR:
+-      if (!remote->error)
+-        {
+-          g_set_error (&remote->error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                       "%s", error);
+-        }
++      g_set_error (&remote->error, G_IO_ERROR, G_IO_ERROR_FAILED,
++                 "%s", message);
+       pw_main_loop_quit (remote->loop);
+-      break;
+-    case PW_REMOTE_STATE_UNCONNECTED:
+-      if (!remote->error)
+-        {
+-          g_set_error (&remote->error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                       "Disconnected");
+-        }
+-      pw_main_loop_quit (remote->loop);
+-      break;
+-    case PW_REMOTE_STATE_CONNECTING:
+-      break;
+-    case PW_REMOTE_STATE_CONNECTED:
+-      pw_main_loop_quit (remote->loop);
+-      break;
+-    default:
+-      g_warning ("Unknown PipeWire state");
+-      break;
+     }
+ }
+ 
+-static const struct pw_remote_events remote_events = {
+-  PW_VERSION_REMOTE_EVENTS,
+-  .state_changed = on_state_changed,
+-};
+-
+ static void
+ core_event_done (void *user_data,
+-                 uint32_t seq)
++                 uint32_t id, int seq)
+ {
+   PipeWireRemote *remote = user_data;
+ 
+-  if (remote->sync_seq == seq)
++  if (id == PW_ID_CORE && remote->sync_seq == seq)
+     pw_main_loop_quit (remote->loop);
+ }
+ 
+-static const struct pw_core_proxy_events core_events = {
+-  PW_VERSION_CORE_PROXY_EVENTS,
++static const struct pw_core_events core_events = {
++  PW_VERSION_CORE_EVENTS,
++  .error = core_event_error,
+   .done = core_event_done,
+ };
+ 
+@@ -237,8 +209,8 @@ void
+ pipewire_remote_destroy (PipeWireRemote *remote)
+ {
+   g_clear_pointer (&remote->globals, g_hash_table_destroy);
+-  g_clear_pointer (&remote->remote, pw_remote_destroy);
+-  g_clear_pointer (&remote->core, pw_core_destroy);
++  g_clear_pointer (&remote->core, pw_core_disconnect);
++  g_clear_pointer (&remote->context, pw_context_destroy);
+   g_clear_pointer (&remote->loop, pw_main_loop_destroy);
+   g_clear_error (&remote->error);
+ 
+@@ -307,68 +279,31 @@ pipewire_remote_new_sync (struct pw_properties *pipewire_properties,
+       return NULL;
+     }
+ 
+-  remote->core = pw_core_new (pw_main_loop_get_loop (remote->loop), NULL);
+-  if (!remote->core)
++  remote->context = pw_context_new (pw_main_loop_get_loop (remote->loop), NULL, 0);
++  if (!remote->context)
+     {
+       pipewire_remote_destroy (remote);
+       pw_properties_free (pipewire_properties);
+       g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                   "Couldn't create PipeWire core");
++                   "Couldn't create PipeWire context");
+       return NULL;
+     }
+ 
+-  remote->remote = pw_remote_new (remote->core, pipewire_properties, 0);
+-  if (!remote->remote)
++  remote->core = pw_context_connect (remote->context, pipewire_properties, 0);
++  if (!remote->core)
+     {
+       pipewire_remote_destroy (remote);
+       g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                   "Couldn't create PipeWire remote");
++                   "Couldn't connect to PipeWire");
+       return NULL;
+     }
+ 
+   remote->globals = g_hash_table_new_full (NULL, NULL, NULL, g_free);
+ 
+-  pw_remote_add_listener (remote->remote,
+-                          &remote->remote_listener,
+-                          &remote_events,
+-                          remote);
+-
+-  if (pw_remote_connect (remote->remote) != 0)
+-    {
+-      pipewire_remote_destroy (remote);
+-      g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                   "Couldn't connect PipeWire remote");
+-      return NULL;
+-    }
+-
+-  pw_main_loop_run (remote->loop);
+-
+-  switch (pw_remote_get_state (remote->remote, NULL))
+-    {
+-    case PW_REMOTE_STATE_ERROR:
+-    case PW_REMOTE_STATE_UNCONNECTED:
+-      *error = g_steal_pointer (&remote->error);
+-      pipewire_remote_destroy (remote);
+-      return NULL;
+-    case PW_REMOTE_STATE_CONNECTING:
+-      g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                   "PipeWire loop stopped unexpectedly");
+-      pipewire_remote_destroy (remote);
+-      return NULL;
+-    case PW_REMOTE_STATE_CONNECTED:
+-      break;
+-    default:
+-      g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
+-                   "Unexpected PipeWire state");
+-      pipewire_remote_destroy (remote);
+-      return NULL;
+-    }
+-
+-  remote->core_proxy = pw_remote_get_core_proxy (remote->remote);
+-  pw_core_proxy_add_listener (remote->core_proxy,
+-                              &remote->core_listener,
+-                              &core_events,
+-                              remote);
++  pw_core_add_listener (remote->core,
++                        &remote->core_listener,
++                        &core_events,
++                        remote);
+ 
+   if (!discover_node_factory_sync (remote, error))
+     {
+diff --git src/pipewire.h src/pipewire.h
+index 0f1bf54..bf48d5e 100644
+--- src/pipewire.h
++++ src/pipewire.h
+@@ -32,7 +32,7 @@ typedef struct _PipeWireGlobal
+ 
+ typedef void (* PipeWireGlobalAddedCallback) (PipeWireRemote *remote,
+                                               uint32_t id,
+-                                              uint32_t type,
++                                              const char *type,
+                                               const struct spa_dict *props,
+                                               gpointer user_data);
+ 
+@@ -43,13 +43,11 @@ typedef void (* PipeWireGlobalRemovedCallback) (PipeWireRemote *remote,
+ struct _PipeWireRemote
+ {
+   struct pw_main_loop *loop;
++  struct pw_context *context;
+   struct pw_core *core;
+-  struct pw_remote *remote;
+-  struct spa_hook remote_listener;
+-
+-  struct pw_core_proxy *core_proxy;
+   struct spa_hook core_listener;
+-  uint32_t sync_seq;
++
++  int sync_seq;
+ 
+   struct spa_hook registry_listener;
+ 
+diff --git src/screen-cast.c src/screen-cast.c
+index 7881ddc..1677050 100644
+--- src/screen-cast.c
++++ src/screen-cast.c
+@@ -31,10 +31,10 @@
+ #include "xdp-impl-dbus.h"
+ #include "xdp-utils.h"
+ 
+-#define PERMISSION_ITEM(item_key, item_value) \
+-  ((struct spa_dict_item) { \
+-    .key = item_key, \
+-    .value = item_value \
++#define PERMISSION_ITEM(item_id, item_permissions) \
++  ((struct pw_permission) { \
++    .id = item_id, \
++    .permissions = item_permissions \
+   })
+ 
+ typedef struct _ScreenCast ScreenCast;
+@@ -517,42 +517,9 @@ screen_cast_stream_get_pipewire_node_id (ScreenCastStream *stream)
+   return stream->id;
+ }
+ 
+-static void
+-append_parent_permissions (PipeWireRemote *remote,
+-                           GArray *permission_items,
+-                           GList **string_stash,
+-                           PipeWireGlobal *global,
+-                           const char *permission)
+-{
+-  PipeWireGlobal *parent;
+-  char *parent_permission_value;
+-
+-  if (global->parent_id == 0)
+-    return;
+-
+-  parent = g_hash_table_lookup (remote->globals, GINT_TO_POINTER (global->parent_id));
+-
+-  if (parent->permission_set)
+-    return;
+-  parent->permission_set = TRUE;
+-
+-  append_parent_permissions (remote, permission_items, string_stash,
+-                             parent, permission);
+-
+-  parent_permission_value = g_strdup_printf ("%u:%s",
+-                                             global->parent_id,
+-                                             permission);
+-  *string_stash = g_list_prepend (*string_stash, parent_permission_value);
+-
+-  g_array_append_val (permission_items,
+-                      PERMISSION_ITEM (PW_CORE_PROXY_PERMISSIONS_GLOBAL,
+-                                       parent_permission_value));
+-}
+-
+ static void
+ append_stream_permissions (PipeWireRemote *remote,
+                            GArray *permission_items,
+-                           GList **string_stash,
+                            GList *streams)
+ {
+   GList *l;
+@@ -561,21 +528,10 @@ append_stream_permissions (PipeWireRemote *remote,
+     {
+       ScreenCastStream *stream = l->data;
+       uint32_t stream_id;
+-      PipeWireGlobal *stream_global;
+-      char *stream_permission_value;
+ 
+       stream_id = screen_cast_stream_get_pipewire_node_id (stream);
+-      stream_global = g_hash_table_lookup (remote->globals,
+-                                           GINT_TO_POINTER (stream_id));
+-
+-      append_parent_permissions (remote, permission_items, string_stash,
+-                                 stream_global, "r--");
+-
+-      stream_permission_value = g_strdup_printf ("%u:rwx", stream_id);
+-      *string_stash = g_list_prepend (*string_stash, stream_permission_value);
+       g_array_append_val (permission_items,
+-                          PERMISSION_ITEM (PW_CORE_PROXY_PERMISSIONS_GLOBAL,
+-                                           stream_permission_value));
++                          PERMISSION_ITEM (stream_id, PW_PERM_RWX));
+     }
+ }
+ 
+@@ -587,9 +543,6 @@ open_pipewire_screen_cast_remote (const char *app_id,
+   struct pw_properties *pipewire_properties;
+   PipeWireRemote *remote;
+   g_autoptr(GArray) permission_items = NULL;
+-  char *node_factory_permission_string;
+-  GList *string_stash = NULL;
+-  struct spa_dict *permission_dict;
+   PipeWireGlobal *node_global;
+ 
+   pipewire_properties = pw_properties_new ("pipewire.access.portal.app_id", app_id,
+@@ -603,48 +556,31 @@ open_pipewire_screen_cast_remote (const char *app_id,
+ 
+   permission_items = g_array_new (FALSE, TRUE, sizeof (struct spa_dict_item));
+ 
+-  /*
+-   * Hide all existing and future nodes (except the ones we explicitly list below.
+-   */
+-  g_array_append_val (permission_items,
+-                      PERMISSION_ITEM (PW_CORE_PROXY_PERMISSIONS_EXISTING,
+-                                       "---"));
+-  g_array_append_val (permission_items,
+-                      PERMISSION_ITEM (PW_CORE_PROXY_PERMISSIONS_DEFAULT,
+-                                       "---"));
+-
+   /*
+    * PipeWire:Interface:Core
+    * Needs rwx to be able create the sink node using the create-object method
+    */
+   g_array_append_val (permission_items,
+-                      PERMISSION_ITEM (PW_CORE_PROXY_PERMISSIONS_GLOBAL,
+-                                       "0:rwx"));
++                      PERMISSION_ITEM (PW_ID_CORE, PW_PERM_RWX));
+ 
+   /*
+    * PipeWire:Interface:NodeFactory
+    * Needs r-- so it can be passed to create-object when creating the sink node.
+    */
+-  node_factory_permission_string = g_strdup_printf ("%d:r--",
+-                                                    remote->node_factory_id);
+-  string_stash = g_list_prepend (string_stash, node_factory_permission_string);
+   g_array_append_val (permission_items,
+-                      PERMISSION_ITEM (PW_CORE_PROXY_PERMISSIONS_GLOBAL,
+-                                       node_factory_permission_string));
+-  node_global = g_hash_table_lookup (remote->globals,
+-                                     GINT_TO_POINTER (remote->node_factory_id));
+-  append_parent_permissions (remote, permission_items, &string_stash,
+-                             node_global, "r--");
++                      PERMISSION_ITEM (remote->node_factory_id, PW_PERM_R));
+ 
+-  append_stream_permissions (remote, permission_items, &string_stash, streams);
++  append_stream_permissions (remote, permission_items, streams);
+ 
+-  permission_dict =
+-    &SPA_DICT_INIT ((struct spa_dict_item *) permission_items->data,
+-                    permission_items->len);
+-  pw_core_proxy_permissions (pw_remote_get_core_proxy (remote->remote),
+-                             permission_dict);
++  /*
++   * Hide all existing and future nodes (except the ones we explicitly list above).
++   */
++  g_array_append_val (permission_items,
++                      PERMISSION_ITEM (PW_ID_ANY, 0));
+ 
+-  g_list_free_full (string_stash, g_free);
++  pw_client_update_permissions (pw_core_get_client(remote->core),
++                                permission_items->len,
++                                (const struct pw_permission *)permission_items->data);
+ 
+   pipewire_remote_roundtrip (remote);
+ 
+@@ -943,7 +879,7 @@ handle_open_pipewire_remote (XdpScreenCast *object,
+     }
+ 
+   out_fd_list = g_unix_fd_list_new ();
+-  fd = pw_remote_steal_fd (remote->remote);
++  fd = pw_core_steal_fd (remote->core);
+   fd_id = g_unix_fd_list_append (out_fd_list, fd, &error);
+   close (fd);
+   pipewire_remote_destroy (remote);
diff --git a/srcpkgs/xdg-desktop-portal/template b/srcpkgs/xdg-desktop-portal/template
index eb8a4602f5d..1136b6a6e0e 100644
--- a/srcpkgs/xdg-desktop-portal/template
+++ b/srcpkgs/xdg-desktop-portal/template
@@ -1,10 +1,10 @@
 # Template file for 'xdg-desktop-portal'
 pkgname=xdg-desktop-portal
 version=1.6.0
-revision=1
+revision=2
 build_style=gnu-configure
 configure_args="--enable-pipewire --enable-geoclue --disable-libportal"
-hostmakedepends="pkg-config glib-devel"
+hostmakedepends="automake libtool gettext-devel pkg-config glib-devel"
 makedepends="flatpak-devel fuse-devel pipewire-devel geoclue2-devel"
 short_desc="Portal frontend service for Flatpak"
 maintainer="Duncaen <duncaen@voidlinux.org>"
@@ -13,6 +13,10 @@ homepage="https://github.com/flatpak/xdg-desktop-portal"
 distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"
 checksum=883c9c9a925e48af54812b5347f546dd776ec2e27076a83d5a8126af6bafb9da
 
+pre_configure() {
+	autoreconf -vfi
+}
+
 post_install() {
 	rm -rf "${DESTDIR}/usr/lib/systemd"
 }

From b797c5db2a2744dbf4188200f3a8032a40935b49 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 13:46:16 +0600
Subject: [PATCH 04/41] xdg-desktop-portal-gtk: update to 1.7.1.

[ci skip]
---
 srcpkgs/xdg-desktop-portal-gtk/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/xdg-desktop-portal-gtk/template b/srcpkgs/xdg-desktop-portal-gtk/template
index dee0e463386..c711ad15334 100644
--- a/srcpkgs/xdg-desktop-portal-gtk/template
+++ b/srcpkgs/xdg-desktop-portal-gtk/template
@@ -1,6 +1,6 @@
 # Template file for 'xdg-desktop-portal-gtk'
 pkgname=xdg-desktop-portal-gtk
-version=1.6.0
+version=1.7.1
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config libxslt glib-devel xdg-desktop-portal gettext"
@@ -12,7 +12,7 @@ maintainer="Duncaen <duncaen@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://github.com/flatpak/xdg-desktop-portal-gtk"
 distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"
-checksum=956fd16608247e7119d4c6d95a6dc6578dce257d2f272d03b3498572257e2f76
+checksum=b6f6d28451e89488dc1121be9355f06686546f869b8d1a2d607c2f63bbd8bb5e
 
 post_install() {
 	rm -rf "${DESTDIR}/usr/lib/systemd"

From 31514228e0c52feb7c68665b6b269fb0fa4f9f98 Mon Sep 17 00:00:00 2001
From: Kridsada Thanabulpong <sirn@ogsite.net>
Date: Thu, 30 Apr 2020 06:17:17 +0900
Subject: [PATCH 05/41] mutter: rebuild for pipewire-0.3

[ci skip]
---
 srcpkgs/mutter/patches/pipewire-0.3.patch | 521 ++++++++++++++++++++++
 srcpkgs/mutter/template                   |   2 +-
 2 files changed, 522 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/mutter/patches/pipewire-0.3.patch

diff --git a/srcpkgs/mutter/patches/pipewire-0.3.patch b/srcpkgs/mutter/patches/pipewire-0.3.patch
new file mode 100644
index 00000000000..ebff65fba85
--- /dev/null
+++ b/srcpkgs/mutter/patches/pipewire-0.3.patch
@@ -0,0 +1,521 @@
+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 4e0bd32b67d..806a3bef9f0 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,7 +1,7 @@
 # Template file for 'mutter'
 pkgname=mutter
 version=3.34.1
-revision=2
+revision=3
 build_helper="gir"
 build_style=meson
 configure_args="-Degl_device=true -Dudev=true -Dnative_backend=true

From e68a3a22d714dfe0bec8f4216298ffd896518a45 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 15:49:16 +0600
Subject: [PATCH 06/41] gnome-desktop: update to 3.36.2.

[ci skip]
---
 common/shlibs                  | 2 +-
 srcpkgs/gnome-desktop/template | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 0b58777db72..7e93ace253f 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1177,7 +1177,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 14a51a6be3cbdc5f3ad62d8a2dbcd3cf5d663da4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 07/41] nautilus: update to 3.36.2.

[ci skip]
---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From a1e0947c27d6f0759c969742e3d74e7a929f0b0c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 08/41] gnome-2048: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 5c4418986b974edf10efc66148c4a189f67bc10d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 09/41] gnome-music: update to 3.36.2.

[ci skip]
---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From 14e6c34acb6f81a766e6ff4ced1d486c1b8bfd50 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 10/41] devhelp: update to 3.36.2.

[ci skip]
---
 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 439b8a86d07fcd5577e254b720c759741530644a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 11/41] eog: update to 3.36.2.

[ci skip]
---
 srcpkgs/eog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index f5340000eb5..276399ca2cc 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 670b878de25f16fe0ee7bf3701d7834a8a8465f9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 12/41] gnome-maps: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 3f5b05f2d6fcd84f293995b0bc118dec0727bfcc Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 13/41] gedit: update to 3.36.2.

[ci skip]
---
 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 ad0517e92f2f7436ed1fe095d3ed26c67432d578 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 14/41] gnome-contacts: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-contacts/template | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..71d15c8e3f7 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,7 +1,7 @@
 # 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"
@@ -13,4 +13,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From 88785c54e22807a39d91e146f0f43b22a0276bbf Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 15/41] gnome-epub-thumbnailer: update to 1.6.

[ci skip]
---
 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 270da823ae4be967d589cb236bde6a62bc5edabe Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:12:06 +0600
Subject: [PATCH 16/41] vte3: update to 0.60.2.

[ci skip]
---
 srcpkgs/vte3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vte3/template b/srcpkgs/vte3/template
index 2ab15918d3b..85f4d2db9cd 100644
--- a/srcpkgs/vte3/template
+++ b/srcpkgs/vte3/template
@@ -1,6 +1,6 @@
 # Template file for 'vte3'
 pkgname=vte3
-version=0.60.1
+version=0.60.2
 revision=1
 wrksrc="vte-${version}"
 build_style=meson
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later, LGPL-2.1-or-later, LGPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Terminal/VTE"
 distfiles="${GNOME_SITE}/vte/${version%.*}/vte-${version}.tar.xz"
-checksum=5e25807233f8a7e15204be7ff694bbcf6facbb0136092b5ba12584a7b70cf0c4
+checksum=35a0280e3f12feeb3096da05699191373c47a4a20c55cb7081e828e6015f8ca5
 
 # Suppress warnings as errors for NULL format strings (musl libc)
 CXXFLAGS="-Wno-error=format="

From 8b792d45c404117c3b4b258386f365af8dfe5f1a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 17/41] gnome-terminal: update to 3.36.2.

[ci skip]
---
 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 268aa06c075fa6639d246e6a048dd23251eb4d9f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 18/41] gnome-podcasts: update to 0.4.7.

[ci skip]
---
 .../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: &gtk::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 1d1148d041809ed53e8c875c3c3f47e9e574176d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 14:41:32 +0600
Subject: [PATCH 19/41] gnome-control-center: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-control-center/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..b1913f66a8b 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.1
 revision=1
 build_style=meson
 build_helper="gir"
@@ -24,7 +24,7 @@ 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=f3e32d1cff7ec2fc42c2db2c7f61274d476d3a49aae10040f57217ee25d7c690
 
 build_options="cheese"
 desc_option_cheese="Add support for adding user account images with your webcam"

From 7c0c81b9043717f4aa837438ec0489d336307c58 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 10:11:54 +0600
Subject: [PATCH 20/41] gnome-user-docs: update to 3.36.2.

[ci skip]
---
 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 786f9fcfc3d8bd07bec4307166b09a3a172eb0f6 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:15 +0600
Subject: [PATCH 21/41] evolution-data-server: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution-data-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 885a115f49b..dec72e7c424 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,6 +1,6 @@
 # Template file for 'evolution-data-server'
 pkgname=evolution-data-server
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=cmake
 build_helper=gir
@@ -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=98e274cfec16cee6a4b3b9c7897f6e1136d00e4f31a0d66214925abbac76e97b
 
 build_options="gir"
 if [ -z "$CROSS_BUILD" ]; then

From a23666d5174dcad3dfed91b308b5b2c912af2b15 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:23 +0600
Subject: [PATCH 22/41] evolution: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..c9c3afb7f6f 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.2
 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=c50948c1a3ddb39b72acd93de77f94787cdc1bef330b967bbb8b6c723343318a
 shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
  libevolution-mail.so libevolution-shell.so"
 

From 04dbe2eccf7c4678d213119d24358a30cbe6f352 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:27 +0600
Subject: [PATCH 23/41] evolution-ews: update to 3.36.2.

[ci skip]
---
 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..a171f4c4a08 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.2
 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=2e42e4890487f8c7f9d776a4444df6efd5299ca003a30002eb5f022091dc359d

From 1e8c535c7e13f0c400eb4ea8abf37fb31a6558f3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:41:56 +0600
Subject: [PATCH 24/41] file-roller: update to 3.36.2.

[ci skip]
---
 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 a96a4c6943b3286d41a7fe6422bcc96fe0f3c15d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 09:14:10 +0600
Subject: [PATCH 25/41] polari: update to 3.36.2.

[ci skip]
---
 srcpkgs/polari/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/polari/template b/srcpkgs/polari/template
index 5d1c71b0f91..68a0eb1eaae 100644
--- a/srcpkgs/polari/template
+++ b/srcpkgs/polari/template
@@ -1,6 +1,6 @@
 # Template file for 'polari'
 pkgname=polari
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="pkg-config itstool gobject-introspection gettext"
@@ -13,5 +13,5 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Polari"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c4c2aaa66b202eec3ab7dbfe08b8bb730e40cafc77cb0a9eae190bf1c8c1b5e6
+checksum=acfcdb1653bf2e47bd5ab891e38a0002c2f93c160397119c3a0b5c3ec57d208a
 nocross="telepathy-idle:   File '../tools/glib-ginterface-gen.py', line 791 SyntaxError: invalid syntax"

From 5ddc4cfa7dcd4d4743c8c6f00394f889715b55cc Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 16:51:42 +0600
Subject: [PATCH 26/41] gnome-panel: update to 3.36.1.

[ci skip]
---
 common/shlibs                | 3 ++-
 srcpkgs/gnome-panel/template | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 7e93ace253f..f9bb4b20f70 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -566,7 +566,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 c1fed7df0789060f3954bf516dcc4c683d973aad Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 17:26:36 +0600
Subject: [PATCH 27/41] metacity: update to 3.36.1.

[ci skip]
---
 common/shlibs             | 1 +
 srcpkgs/metacity/template | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index f9bb4b20f70..badedf8a9fa 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -568,6 +568,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/template b/srcpkgs/metacity/template
index 1d419267668..bb7dfc0bfc9 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,9 +1,9 @@
 # Template file for 'metacity'
 pkgname=metacity
-version=3.30.1
+version=3.36.1
 revision=1
 build_style=gnu-configure
-hostmakedepends="gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
+hostmakedepends="gettext glib-devel itstool pkg-config yelp-tools zenity"
 makedepends="gsettings-desktop-schemas-devel gtk+3-devel libcanberra-devel
  libglib-devel libgtop-devel libSM-devel libXcomposite-devel libXdamage-devel
  libXfixes-devel libXinerama-devel libXrender-devel libX11-devel pango-devel
@@ -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 032928e1a3fde7f92df6a16f77e4f8079b1498e6 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 05:32:10 +0600
Subject: [PATCH 28/41] gnome-menus: update to 3.36.0.

[ci skip]
---
 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 a4e74bb0d9ae7dc693477ff95edf1dcca900e037 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 06:03:55 +0600
Subject: [PATCH 29/41] gnome-flashback: update to 3.36.1.

[ci skip]
---
 .../gnome-flashback/patches/compiz-0.8.patch  | 28 +++++++++++++++++++
 srcpkgs/gnome-flashback/template              | 20 +++++++------
 2 files changed, 40 insertions(+), 8 deletions(-)
 create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch

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..2a00dceff70
--- /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.18.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..d11df407257 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,24 @@
 # Template file for 'gnome-flashback'
 pkgname=gnome-flashback
-version=3.34.2
+version=3.36.1
 revision=1
 build_helper=gir
 build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
+configure_args="--with-compiz-session --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"
+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=5d289390d754639f737ab7bf173f6d5c8388459259314bb7463109598bb5f399
+
+pre_configure() {
+	autoreconf -vfi
+}

From 4094b9da643d3cc56d2b1e5e269414b4fc084c39 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 06:59:40 +0600
Subject: [PATCH 30/41] graphene: update to 1.10.0.

[ci skip]
---
 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 da532fa0ed558278d1fa2e05389e8443f3e02140 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 11:53:29 +0600
Subject: [PATCH 31/41] mutter: update to 3.36.1.

[ci skip]
---
 common/shlibs                                 | 18 ++++++++---------
 .../patches/fix-cogl-egl-includes.patch       | 11 ----------
 srcpkgs/mutter/template                       | 20 +++++++++----------
 3 files changed, 19 insertions(+), 30 deletions(-)
 delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch

diff --git a/common/shlibs b/common/shlibs
index badedf8a9fa..66320bd3c21 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2928,15 +2928,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.1_1
+libmutter-clutter-6.so mutter-3.36.1_1
+libmutter-clutter-6.so.0 mutter-3.36.1_1
+libmutter-cogl-path-6.so mutter-3.36.1_1
+libmutter-cogl-path-6.so.0 mutter-3.36.1_1
+libmutter-cogl-6.so mutter-3.36.1_1
+libmutter-cogl-6.so.0 mutter-3.36.1_1
+libmutter-cogl-pango-6.so mutter-3.36.1_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.1_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/template b/srcpkgs/mutter/template
index 806a3bef9f0..7c4d4c66319 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,25 +1,25 @@
 # Template file for 'mutter'
 pkgname=mutter
-version=3.34.1
-revision=3
+version=3.36.1
+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"
 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=3582454ea1bab0e8d2fa3c3f44c5b1bc2ced1c9e7a45a1806107b40250d2d825
+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
@@ -28,7 +28,7 @@ mutter-devel_package() {
 	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 d9cfcf406153554d5df163ba6c82c67db1e89d8f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 12:53:16 +0600
Subject: [PATCH 32/41] budgie-desktop: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/budgie-desktop/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index b32e7734d3b..ae5a9d5f769 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,7 +1,7 @@
 # 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"

From 43408e55b03960f54c5b586557e310a05967e187 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:49:13 +0600
Subject: [PATCH 33/41] cheese: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 c9a1c8c09a2d77e594dff81853e8ad6802964cb5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:34:54 +0600
Subject: [PATCH 34/41] gnome-books: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 aca55d19dd6d7bf5d26137834d53aab904bac960 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:47:31 +0600
Subject: [PATCH 35/41] gnome-characters: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 8d9cb395b9440089696a59ee417a1f0616d71e37 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:52:12 +0600
Subject: [PATCH 36/41] gnome-clocks: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/gnome-clocks/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gnome-clocks/template b/srcpkgs/gnome-clocks/template
index 3e049b42fb1..c67fb634cb8 100644
--- a/srcpkgs/gnome-clocks/template
+++ b/srcpkgs/gnome-clocks/template
@@ -1,7 +1,7 @@
 # Template file for 'gnome-clocks'
 pkgname=gnome-clocks
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=meson
 hostmakedepends="pkg-config intltool itstool glib-devel vala"

From f9d12b486ed473f10812c5c0b8ca8bb0b562ce1c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:55:18 +0600
Subject: [PATCH 37/41] gnome-documents: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 7c5d487a6ac39c2d290d086d4ea6874330c8320d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:56:56 +0600
Subject: [PATCH 38/41] gnome-font-viewer: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 abe3c250a7b74ca365ae3686b774b685c7c2a888 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:57:57 +0600
Subject: [PATCH 39/41] totem: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 7f76b9275d2641fe8bca92cea0f8f2afc58a33a8 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 03:04:07 +0600
Subject: [PATCH 40/41] lutris: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/lutris/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/lutris/template b/srcpkgs/lutris/template
index f801844c77a..396229ae627 100644
--- a/srcpkgs/lutris/template
+++ b/srcpkgs/lutris/template
@@ -1,7 +1,7 @@
 # Template file for 'lutris'
 pkgname=lutris
 version=0.5.6
-revision=1
+revision=2
 archs=noarch
 build_style=python3-module
 build_helper="gir"

From 67eed9f22fd47d19f16cf01739cd260cf2e2e878 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 16:08:23 +0600
Subject: [PATCH 41/41] evince: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/evince/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/evince/template b/srcpkgs/evince/template
index c337a266ce0..173071a9cad 100644
--- a/srcpkgs/evince/template
+++ b/srcpkgs/evince/template
@@ -1,7 +1,7 @@
 # Template file for 'evince'
 pkgname=evince
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=gnu-configure
 configure_args="$(vopt_enable gir introspection) --disable-schemas-compile

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (11 preceding siblings ...)
  2020-05-01  8:19 ` [PR PATCH] [Updated] " mnabid
@ 2020-05-01  8:28 ` mnabid
  2020-05-01  8:46 ` mnabid
                   ` (67 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-05-01  8:28 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 362 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

[WIP] gnome 3.36 updates
Waiting for `pipewire-0.3.4` to be merged (#20413) .

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: 48806 bytes --]

From 6c58f6ec2d64e8c6e633e89c3f8e601db7bba9c8 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 13:46:16 +0600
Subject: [PATCH 01/37] xdg-desktop-portal-gtk: update to 1.7.1.

[ci skip]
---
 srcpkgs/xdg-desktop-portal-gtk/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/xdg-desktop-portal-gtk/template b/srcpkgs/xdg-desktop-portal-gtk/template
index dee0e463386..c711ad15334 100644
--- a/srcpkgs/xdg-desktop-portal-gtk/template
+++ b/srcpkgs/xdg-desktop-portal-gtk/template
@@ -1,6 +1,6 @@
 # Template file for 'xdg-desktop-portal-gtk'
 pkgname=xdg-desktop-portal-gtk
-version=1.6.0
+version=1.7.1
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config libxslt glib-devel xdg-desktop-portal gettext"
@@ -12,7 +12,7 @@ maintainer="Duncaen <duncaen@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://github.com/flatpak/xdg-desktop-portal-gtk"
 distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"
-checksum=956fd16608247e7119d4c6d95a6dc6578dce257d2f272d03b3498572257e2f76
+checksum=b6f6d28451e89488dc1121be9355f06686546f869b8d1a2d607c2f63bbd8bb5e
 
 post_install() {
 	rm -rf "${DESTDIR}/usr/lib/systemd"

From 05bf3abfefd8dfd0610db5e1df6b776b296116e2 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 15:49:16 +0600
Subject: [PATCH 02/37] gnome-desktop: update to 3.36.2.

[ci skip]
---
 common/shlibs                  | 2 +-
 srcpkgs/gnome-desktop/template | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index a208407b359..77a4b1d5425 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1177,7 +1177,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 11eb009361a62ee6c5bc83bd13b236d471df34c5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 03/37] nautilus: update to 3.36.2.

[ci skip]
---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From 684112c87f83837e11345e82de5c58cadd4dfaef Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 04/37] gnome-2048: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From d4d4f3f03bbcd07d640b0818905e08f30e85be2d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 05/37] gnome-music: update to 3.36.2.

[ci skip]
---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From 87fcae607740128b15dfbb90afcc808b0faf6f3c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 06/37] devhelp: update to 3.36.2.

[ci skip]
---
 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 970c37e5ab650151fb501c44b09d663e6af36261 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 07/37] eog: update to 3.36.2.

[ci skip]
---
 srcpkgs/eog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index f5340000eb5..276399ca2cc 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 4f8454961411257f679927d3f9d85d74b07c437c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 08/37] gnome-maps: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 183c2e3fef81a82ce7abf80ea71658593ae8ab0e Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 09/37] gedit: update to 3.36.2.

[ci skip]
---
 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 aedc3a91b2e0de5f92be3bb62d23c35c74a07a23 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 10/37] gnome-contacts: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-contacts/template | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..71d15c8e3f7 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,7 +1,7 @@
 # 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"
@@ -13,4 +13,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From 9c978a11e022f2bc0c273dc207ecf450dd4c536b Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 11/37] gnome-epub-thumbnailer: update to 1.6.

[ci skip]
---
 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 0faedd49421e38d9cf49e47fc1e0adc87bea8b4c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:12:06 +0600
Subject: [PATCH 12/37] vte3: update to 0.60.2.

[ci skip]
---
 srcpkgs/vte3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vte3/template b/srcpkgs/vte3/template
index 2ab15918d3b..85f4d2db9cd 100644
--- a/srcpkgs/vte3/template
+++ b/srcpkgs/vte3/template
@@ -1,6 +1,6 @@
 # Template file for 'vte3'
 pkgname=vte3
-version=0.60.1
+version=0.60.2
 revision=1
 wrksrc="vte-${version}"
 build_style=meson
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later, LGPL-2.1-or-later, LGPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Terminal/VTE"
 distfiles="${GNOME_SITE}/vte/${version%.*}/vte-${version}.tar.xz"
-checksum=5e25807233f8a7e15204be7ff694bbcf6facbb0136092b5ba12584a7b70cf0c4
+checksum=35a0280e3f12feeb3096da05699191373c47a4a20c55cb7081e828e6015f8ca5
 
 # Suppress warnings as errors for NULL format strings (musl libc)
 CXXFLAGS="-Wno-error=format="

From 95dc945a94416ac59a99f896ad1d1099ddc81fa4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 13/37] gnome-terminal: update to 3.36.2.

[ci skip]
---
 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 8ae3716e421fce7e2b99e8edc2e5ca337b4b4763 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 14/37] gnome-podcasts: update to 0.4.7.

[ci skip]
---
 .../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: &gtk::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 0bbd22bf889922d4b4702be9bbd33bd3c6ec44df Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 14:41:32 +0600
Subject: [PATCH 15/37] gnome-control-center: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-control-center/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..b1913f66a8b 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.1
 revision=1
 build_style=meson
 build_helper="gir"
@@ -24,7 +24,7 @@ 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=f3e32d1cff7ec2fc42c2db2c7f61274d476d3a49aae10040f57217ee25d7c690
 
 build_options="cheese"
 desc_option_cheese="Add support for adding user account images with your webcam"

From 87df8f70981f82cadac6bbdbc394adb3f4fee7de Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 10:11:54 +0600
Subject: [PATCH 16/37] gnome-user-docs: update to 3.36.2.

[ci skip]
---
 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 23a837eeccb816eabe26cdb93addae5d5ce03415 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:15 +0600
Subject: [PATCH 17/37] evolution-data-server: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution-data-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 885a115f49b..dec72e7c424 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,6 +1,6 @@
 # Template file for 'evolution-data-server'
 pkgname=evolution-data-server
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=cmake
 build_helper=gir
@@ -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=98e274cfec16cee6a4b3b9c7897f6e1136d00e4f31a0d66214925abbac76e97b
 
 build_options="gir"
 if [ -z "$CROSS_BUILD" ]; then

From 28b492321dec417f836bbee27ada2f4f8537df62 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:23 +0600
Subject: [PATCH 18/37] evolution: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..c9c3afb7f6f 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.2
 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=c50948c1a3ddb39b72acd93de77f94787cdc1bef330b967bbb8b6c723343318a
 shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
  libevolution-mail.so libevolution-shell.so"
 

From 6486c278d5d9069497b7c8e5115678da00cd79d1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:27 +0600
Subject: [PATCH 19/37] evolution-ews: update to 3.36.2.

[ci skip]
---
 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..a171f4c4a08 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.2
 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=2e42e4890487f8c7f9d776a4444df6efd5299ca003a30002eb5f022091dc359d

From 063e851cca000fa7879de110befd8d42d95375bd Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:41:56 +0600
Subject: [PATCH 20/37] file-roller: update to 3.36.2.

[ci skip]
---
 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 a9b443ed589b56dc13deac5d6ed9b13366c21340 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 09:14:10 +0600
Subject: [PATCH 21/37] polari: update to 3.36.2.

[ci skip]
---
 srcpkgs/polari/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/polari/template b/srcpkgs/polari/template
index 5d1c71b0f91..68a0eb1eaae 100644
--- a/srcpkgs/polari/template
+++ b/srcpkgs/polari/template
@@ -1,6 +1,6 @@
 # Template file for 'polari'
 pkgname=polari
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="pkg-config itstool gobject-introspection gettext"
@@ -13,5 +13,5 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Polari"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c4c2aaa66b202eec3ab7dbfe08b8bb730e40cafc77cb0a9eae190bf1c8c1b5e6
+checksum=acfcdb1653bf2e47bd5ab891e38a0002c2f93c160397119c3a0b5c3ec57d208a
 nocross="telepathy-idle:   File '../tools/glib-ginterface-gen.py', line 791 SyntaxError: invalid syntax"

From dcfbe28f229671d609163a352af2d6dc7ff80f8d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 16:51:42 +0600
Subject: [PATCH 22/37] gnome-panel: update to 3.36.1.

[ci skip]
---
 common/shlibs                | 3 ++-
 srcpkgs/gnome-panel/template | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 77a4b1d5425..324bb3e4610 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -566,7 +566,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 ee92689727f7fd541efc306571bb7e1e46d3f388 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 17:26:36 +0600
Subject: [PATCH 23/37] metacity: update to 3.36.1.

[ci skip]
---
 common/shlibs             | 1 +
 srcpkgs/metacity/template | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 324bb3e4610..04352c8c19b 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -568,6 +568,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/template b/srcpkgs/metacity/template
index 1d419267668..bb7dfc0bfc9 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,9 +1,9 @@
 # Template file for 'metacity'
 pkgname=metacity
-version=3.30.1
+version=3.36.1
 revision=1
 build_style=gnu-configure
-hostmakedepends="gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
+hostmakedepends="gettext glib-devel itstool pkg-config yelp-tools zenity"
 makedepends="gsettings-desktop-schemas-devel gtk+3-devel libcanberra-devel
  libglib-devel libgtop-devel libSM-devel libXcomposite-devel libXdamage-devel
  libXfixes-devel libXinerama-devel libXrender-devel libX11-devel pango-devel
@@ -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 875df4200f8020f5b43793b798816228431db7c9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 05:32:10 +0600
Subject: [PATCH 24/37] gnome-menus: update to 3.36.0.

[ci skip]
---
 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 1a8cd9cd803894fbc12e287adf2a406824d36cb9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 06:03:55 +0600
Subject: [PATCH 25/37] gnome-flashback: update to 3.36.1.

[ci skip]
---
 .../gnome-flashback/patches/compiz-0.8.patch  | 28 +++++++++++++++++++
 srcpkgs/gnome-flashback/template              | 20 +++++++------
 2 files changed, 40 insertions(+), 8 deletions(-)
 create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch

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..2a00dceff70
--- /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.18.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..d11df407257 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,24 @@
 # Template file for 'gnome-flashback'
 pkgname=gnome-flashback
-version=3.34.2
+version=3.36.1
 revision=1
 build_helper=gir
 build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
+configure_args="--with-compiz-session --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"
+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=5d289390d754639f737ab7bf173f6d5c8388459259314bb7463109598bb5f399
+
+pre_configure() {
+	autoreconf -vfi
+}

From dfb9d78a16dcca15eb460ae879c194576205fb90 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 06:59:40 +0600
Subject: [PATCH 26/37] graphene: update to 1.10.0.

[ci skip]
---
 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 3bbae238dabc80a1f0eb0ef797133141be895c3a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 11:53:29 +0600
Subject: [PATCH 27/37] mutter: update to 3.36.1.

[ci skip]
---
 common/shlibs                                 | 18 ++++++++---------
 .../patches/fix-cogl-egl-includes.patch       | 11 ----------
 srcpkgs/mutter/template                       | 20 +++++++++----------
 3 files changed, 19 insertions(+), 30 deletions(-)
 delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch

diff --git a/common/shlibs b/common/shlibs
index 04352c8c19b..f7bdd8d92d5 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2928,15 +2928,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.1_1
+libmutter-clutter-6.so mutter-3.36.1_1
+libmutter-clutter-6.so.0 mutter-3.36.1_1
+libmutter-cogl-path-6.so mutter-3.36.1_1
+libmutter-cogl-path-6.so.0 mutter-3.36.1_1
+libmutter-cogl-6.so mutter-3.36.1_1
+libmutter-cogl-6.so.0 mutter-3.36.1_1
+libmutter-cogl-pango-6.so mutter-3.36.1_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.1_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/template b/srcpkgs/mutter/template
index 4e0bd32b67d..7c4d4c66319 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,25 +1,25 @@
 # Template file for 'mutter'
 pkgname=mutter
-version=3.34.1
-revision=2
+version=3.36.1
+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"
 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=3582454ea1bab0e8d2fa3c3f44c5b1bc2ced1c9e7a45a1806107b40250d2d825
+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
@@ -28,7 +28,7 @@ mutter-devel_package() {
 	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 daf8bdcd5ea35835068e67d212c701df6c0eccf2 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 12:53:16 +0600
Subject: [PATCH 28/37] budgie-desktop: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/budgie-desktop/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index b32e7734d3b..ae5a9d5f769 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,7 +1,7 @@
 # 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"

From 66024fd6be482bbe45314cb43d497f49866c4019 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:49:13 +0600
Subject: [PATCH 29/37] cheese: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 f5a37acbd8905a01a29854e60221a920169410b9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:34:54 +0600
Subject: [PATCH 30/37] gnome-books: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 8bc5a9a8ef8b603229b62788ac934539c481ecc2 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:47:31 +0600
Subject: [PATCH 31/37] gnome-characters: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 fcd7c802f832dad751ccf981022f1e27361564eb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:52:12 +0600
Subject: [PATCH 32/37] gnome-clocks: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/gnome-clocks/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gnome-clocks/template b/srcpkgs/gnome-clocks/template
index 3e049b42fb1..c67fb634cb8 100644
--- a/srcpkgs/gnome-clocks/template
+++ b/srcpkgs/gnome-clocks/template
@@ -1,7 +1,7 @@
 # Template file for 'gnome-clocks'
 pkgname=gnome-clocks
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=meson
 hostmakedepends="pkg-config intltool itstool glib-devel vala"

From 6658d9cfd9d3860cedd1aa9b47218308a636ebd5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:55:18 +0600
Subject: [PATCH 33/37] gnome-documents: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 c330199f2cedfb1b537fb56471ec0ee06c68dcc8 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:56:56 +0600
Subject: [PATCH 34/37] gnome-font-viewer: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 d7f7262f53d861c063e941871372aaa987c7eb23 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:57:57 +0600
Subject: [PATCH 35/37] totem: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 8d365db8553358739462b3021380735ccb720413 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 03:04:07 +0600
Subject: [PATCH 36/37] lutris: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/lutris/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/lutris/template b/srcpkgs/lutris/template
index f801844c77a..396229ae627 100644
--- a/srcpkgs/lutris/template
+++ b/srcpkgs/lutris/template
@@ -1,7 +1,7 @@
 # Template file for 'lutris'
 pkgname=lutris
 version=0.5.6
-revision=1
+revision=2
 archs=noarch
 build_style=python3-module
 build_helper="gir"

From 00845d9080687b9c4714f5de11eb90e207b43cfd Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 16:08:23 +0600
Subject: [PATCH 37/37] evince: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/evince/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/evince/template b/srcpkgs/evince/template
index c337a266ce0..173071a9cad 100644
--- a/srcpkgs/evince/template
+++ b/srcpkgs/evince/template
@@ -1,7 +1,7 @@
 # Template file for 'evince'
 pkgname=evince
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=gnu-configure
 configure_args="$(vopt_enable gir introspection) --disable-schemas-compile

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (12 preceding siblings ...)
  2020-05-01  8:28 ` mnabid
@ 2020-05-01  8:46 ` mnabid
  2020-05-02  1:16 ` mnabid
                   ` (66 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-05-01  8:46 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 362 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

[WIP] gnome 3.36 updates
Waiting for `pipewire-0.3.4` to be merged (#20413) .

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: 50071 bytes --]

From 65934716659b2203eba30e8ab8a0a3f47e99b93a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 15:49:16 +0600
Subject: [PATCH 01/37] gnome-desktop: update to 3.36.2.

[ci skip]
---
 common/shlibs                  | 2 +-
 srcpkgs/gnome-desktop/template | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index a208407b359..77a4b1d5425 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1177,7 +1177,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 b231608959a143940b4f6987e8ecd79b85d99d6e Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 02/37] nautilus: update to 3.36.2.

[ci skip]
---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From 0845b4875e7dc7f0a7ef7ed82294f5cfe24d405a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 03/37] gnome-2048: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 418082c71aa0a16738d28e5ee8c669f2505d16a2 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 04/37] gnome-music: update to 3.36.2.

[ci skip]
---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From 82461ca2f5fe16e6aa5888493b60a0acb6cc814b Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 05/37] devhelp: update to 3.36.2.

[ci skip]
---
 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 2ae77b847b091e80f63f1766aa9be355b41bd30b Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 06/37] eog: update to 3.36.2.

[ci skip]
---
 srcpkgs/eog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index f5340000eb5..276399ca2cc 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 d2ab6743182da71448c9c0cc26d48a8b58ea9325 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 07/37] gnome-maps: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 93dc01fb1e8bb85725eaf68136fe575b561d3e74 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 08/37] gedit: update to 3.36.2.

[ci skip]
---
 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 9d888b7df80ebe00c2c73e595da0689ef62611da Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 09/37] gnome-contacts: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-contacts/template | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..71d15c8e3f7 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,7 +1,7 @@
 # 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"
@@ -13,4 +13,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From 61273202b3d9086f4977bedd3588fc74b8e5669f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 10/37] gnome-epub-thumbnailer: update to 1.6.

[ci skip]
---
 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 e041a86f6eec7aa11d015a2037d5c98d781823f6 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:12:06 +0600
Subject: [PATCH 11/37] vte3: update to 0.60.2.

[ci skip]
---
 srcpkgs/vte3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vte3/template b/srcpkgs/vte3/template
index 2ab15918d3b..85f4d2db9cd 100644
--- a/srcpkgs/vte3/template
+++ b/srcpkgs/vte3/template
@@ -1,6 +1,6 @@
 # Template file for 'vte3'
 pkgname=vte3
-version=0.60.1
+version=0.60.2
 revision=1
 wrksrc="vte-${version}"
 build_style=meson
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later, LGPL-2.1-or-later, LGPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Terminal/VTE"
 distfiles="${GNOME_SITE}/vte/${version%.*}/vte-${version}.tar.xz"
-checksum=5e25807233f8a7e15204be7ff694bbcf6facbb0136092b5ba12584a7b70cf0c4
+checksum=35a0280e3f12feeb3096da05699191373c47a4a20c55cb7081e828e6015f8ca5
 
 # Suppress warnings as errors for NULL format strings (musl libc)
 CXXFLAGS="-Wno-error=format="

From 8818b866d20fa6c7e4299c62d29c1df2f94800be Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 12/37] gnome-terminal: update to 3.36.2.

[ci skip]
---
 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 2bdf2cfe636ebe596d782e9e6445bc5a47a7bf35 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 13/37] gnome-podcasts: update to 0.4.7.

[ci skip]
---
 .../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: &gtk::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 1eeb022f79d5683672e77f6c8cf0e7aa7920ff33 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 14:41:32 +0600
Subject: [PATCH 14/37] gnome-control-center: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-control-center/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..b1913f66a8b 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.1
 revision=1
 build_style=meson
 build_helper="gir"
@@ -24,7 +24,7 @@ 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=f3e32d1cff7ec2fc42c2db2c7f61274d476d3a49aae10040f57217ee25d7c690
 
 build_options="cheese"
 desc_option_cheese="Add support for adding user account images with your webcam"

From 2e555ea73ad0945c6cf0f5b2393f6cd79e4e2dea Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 10:11:54 +0600
Subject: [PATCH 15/37] gnome-user-docs: update to 3.36.2.

[ci skip]
---
 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 880d1ea1fd41b52794a2170f6c4d14ef7d8618ad Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:15 +0600
Subject: [PATCH 16/37] evolution-data-server: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution-data-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 885a115f49b..dec72e7c424 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,6 +1,6 @@
 # Template file for 'evolution-data-server'
 pkgname=evolution-data-server
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=cmake
 build_helper=gir
@@ -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=98e274cfec16cee6a4b3b9c7897f6e1136d00e4f31a0d66214925abbac76e97b
 
 build_options="gir"
 if [ -z "$CROSS_BUILD" ]; then

From b688e074bab2eb16fba5c7504062b03484254951 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:23 +0600
Subject: [PATCH 17/37] evolution: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..c9c3afb7f6f 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.2
 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=c50948c1a3ddb39b72acd93de77f94787cdc1bef330b967bbb8b6c723343318a
 shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
  libevolution-mail.so libevolution-shell.so"
 

From a60518aec693a85fa32c1c5270d85e7980155ac3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:27 +0600
Subject: [PATCH 18/37] evolution-ews: update to 3.36.2.

[ci skip]
---
 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..a171f4c4a08 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.2
 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=2e42e4890487f8c7f9d776a4444df6efd5299ca003a30002eb5f022091dc359d

From caf73d8d92771cb46407a8483e3ccfe5c2826157 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:41:56 +0600
Subject: [PATCH 19/37] file-roller: update to 3.36.2.

[ci skip]
---
 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 3c40f6c9fc790fa232dc0cafbfe487cf6131eb6c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 09:14:10 +0600
Subject: [PATCH 20/37] polari: update to 3.36.2.

[ci skip]
---
 srcpkgs/polari/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/polari/template b/srcpkgs/polari/template
index 5d1c71b0f91..68a0eb1eaae 100644
--- a/srcpkgs/polari/template
+++ b/srcpkgs/polari/template
@@ -1,6 +1,6 @@
 # Template file for 'polari'
 pkgname=polari
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="pkg-config itstool gobject-introspection gettext"
@@ -13,5 +13,5 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Polari"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c4c2aaa66b202eec3ab7dbfe08b8bb730e40cafc77cb0a9eae190bf1c8c1b5e6
+checksum=acfcdb1653bf2e47bd5ab891e38a0002c2f93c160397119c3a0b5c3ec57d208a
 nocross="telepathy-idle:   File '../tools/glib-ginterface-gen.py', line 791 SyntaxError: invalid syntax"

From 27c31dbba9771d437086a642ac79ecf2f31fd153 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 16:51:42 +0600
Subject: [PATCH 21/37] gnome-panel: update to 3.36.1.

[ci skip]
---
 common/shlibs                | 3 ++-
 srcpkgs/gnome-panel/template | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 77a4b1d5425..324bb3e4610 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -566,7 +566,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 95ab7b0aee6f33e3ac476fdc1d8e854e863e2f35 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 17:26:36 +0600
Subject: [PATCH 22/37] metacity: update to 3.36.1.

[ci skip]
---
 common/shlibs             | 1 +
 srcpkgs/metacity/template | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 324bb3e4610..04352c8c19b 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -568,6 +568,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/template b/srcpkgs/metacity/template
index 1d419267668..bb7dfc0bfc9 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,9 +1,9 @@
 # Template file for 'metacity'
 pkgname=metacity
-version=3.30.1
+version=3.36.1
 revision=1
 build_style=gnu-configure
-hostmakedepends="gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
+hostmakedepends="gettext glib-devel itstool pkg-config yelp-tools zenity"
 makedepends="gsettings-desktop-schemas-devel gtk+3-devel libcanberra-devel
  libglib-devel libgtop-devel libSM-devel libXcomposite-devel libXdamage-devel
  libXfixes-devel libXinerama-devel libXrender-devel libX11-devel pango-devel
@@ -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 6d77417e36316f03cc8d06a432c2f404abd90f87 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 05:32:10 +0600
Subject: [PATCH 23/37] gnome-menus: update to 3.36.0.

[ci skip]
---
 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 6d3be4948c7bded4c171f5cdae5300f32e83eab9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 06:03:55 +0600
Subject: [PATCH 24/37] gnome-flashback: update to 3.36.1.

[ci skip]
---
 .../gnome-flashback/patches/compiz-0.8.patch  | 28 +++++++++++++++++++
 srcpkgs/gnome-flashback/template              | 20 +++++++------
 2 files changed, 40 insertions(+), 8 deletions(-)
 create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch

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..2a00dceff70
--- /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.18.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..d11df407257 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,24 @@
 # Template file for 'gnome-flashback'
 pkgname=gnome-flashback
-version=3.34.2
+version=3.36.1
 revision=1
 build_helper=gir
 build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
+configure_args="--with-compiz-session --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"
+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=5d289390d754639f737ab7bf173f6d5c8388459259314bb7463109598bb5f399
+
+pre_configure() {
+	autoreconf -vfi
+}

From 1496995c5d4f100178e4dcfb18237c380a5ec11a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 06:59:40 +0600
Subject: [PATCH 25/37] graphene: update to 1.10.0.

[ci skip]
---
 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 2b9cff2a83d454a65b07ebd00a26780f60590ffb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 11:53:29 +0600
Subject: [PATCH 26/37] mutter: update to 3.36.1.

[ci skip]
---
 common/shlibs                                 | 18 ++++++++---------
 .../patches/fix-cogl-egl-includes.patch       | 11 ----------
 srcpkgs/mutter/template                       | 20 +++++++++----------
 3 files changed, 19 insertions(+), 30 deletions(-)
 delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch

diff --git a/common/shlibs b/common/shlibs
index 04352c8c19b..f7bdd8d92d5 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2928,15 +2928,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.1_1
+libmutter-clutter-6.so mutter-3.36.1_1
+libmutter-clutter-6.so.0 mutter-3.36.1_1
+libmutter-cogl-path-6.so mutter-3.36.1_1
+libmutter-cogl-path-6.so.0 mutter-3.36.1_1
+libmutter-cogl-6.so mutter-3.36.1_1
+libmutter-cogl-6.so.0 mutter-3.36.1_1
+libmutter-cogl-pango-6.so mutter-3.36.1_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.1_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/template b/srcpkgs/mutter/template
index 4e0bd32b67d..7c4d4c66319 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,25 +1,25 @@
 # Template file for 'mutter'
 pkgname=mutter
-version=3.34.1
-revision=2
+version=3.36.1
+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"
 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=3582454ea1bab0e8d2fa3c3f44c5b1bc2ced1c9e7a45a1806107b40250d2d825
+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
@@ -28,7 +28,7 @@ mutter-devel_package() {
 	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 853f3cac981c3e2553ce3547501552341c3d1ceb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 13:46:16 +0600
Subject: [PATCH 27/37] xdg-desktop-portal-gtk: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 ed 35 (delta 1), pack-reused 0          | 29 +++++++++++++++++++++++++
 srcpkgs/xdg-desktop-portal-gtk/template |  2 +-
 2 files changed, 30 insertions(+), 1 deletion(-)
 create mode 100644 ed 35 (delta 1), pack-reused 0

diff --git a/ed 35 (delta 1), pack-reused 0 b/ed 35 (delta 1), pack-reused 0
new file mode 100644
index 00000000000..3f8c6885b2d
--- /dev/null
+++ b/ed 35 (delta 1), pack-reused 0	
@@ -0,0 +1,29 @@
+^[[33mcommit f10ac93d4002da3c943e582bd656d4cdc7d61adb^[[m^[[33m (^[[m^[[1;36mHEAD^[[m^[[33m)^[[m
+Author: Nafis <mnabid.25@outlook.com>
+Date:   Thu Apr 30 13:46:16 2020 +0600
+
+    xdg-desktop-portal-gtk: update to 1.7.1.
+    
+    [ci skip]
+
+^[[1mdiff --git a/srcpkgs/xdg-desktop-portal-gtk/template b/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[1mindex dee0e46338..c711ad1533 100644^[[m
+^[[1m--- a/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[1m+++ b/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[36m@@ -1,6 +1,6 @@^[[m
+ # Template file for 'xdg-desktop-portal-gtk'^[[m
+ pkgname=xdg-desktop-portal-gtk^[[m
+^[[31m-version=1.6.0^[[m
+^[[32m+^[[m^[[32mversion=1.7.1^[[m
+ revision=1^[[m
+ build_style=gnu-configure^[[m
+ hostmakedepends="pkg-config libxslt glib-devel xdg-desktop-portal gettext"^[[m
+^[[36m@@ -12,7 +12,7 @@^[[m ^[[mmaintainer="Duncaen <duncaen@voidlinux.org>"^[[m
+ license="LGPL-2.1-or-later"^[[m
+ homepage="https://github.com/flatpak/xdg-desktop-portal-gtk"^[[m
+ distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"^[[m
+^[[31m-checksum=956fd16608247e7119d4c6d95a6dc6578dce257d2f272d03b3498572257e2f76^[[m
+^[[32m+^[[m^[[32mchecksum=b6f6d28451e89488dc1121be9355f06686546f869b8d1a2d607c2f63bbd8bb5e^[[m
+ ^[[m
+ post_install() {^[[m
+ 	rm -rf "${DESTDIR}/usr/lib/systemd"^[[m
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 89d5f69edc7ac02a4cfb18b29500008dc32481cb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 12:53:16 +0600
Subject: [PATCH 28/37] budgie-desktop: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/budgie-desktop/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index b32e7734d3b..ae5a9d5f769 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,7 +1,7 @@
 # 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"

From b46d66a2fc09245320cc726afb6a084af7f583a3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:49:13 +0600
Subject: [PATCH 29/37] cheese: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 8cc31bb1a208675779516b5d1f611ed527c84dd5 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:34:54 +0600
Subject: [PATCH 30/37] gnome-books: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 2d5e8e069f8887bef2d594541d9949e1fed7ad6e Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:47:31 +0600
Subject: [PATCH 31/37] gnome-characters: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 030c1d2463083bcc87cb958b5b0e23031bbb0a94 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:52:12 +0600
Subject: [PATCH 32/37] gnome-clocks: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/gnome-clocks/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gnome-clocks/template b/srcpkgs/gnome-clocks/template
index 3e049b42fb1..c67fb634cb8 100644
--- a/srcpkgs/gnome-clocks/template
+++ b/srcpkgs/gnome-clocks/template
@@ -1,7 +1,7 @@
 # Template file for 'gnome-clocks'
 pkgname=gnome-clocks
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=meson
 hostmakedepends="pkg-config intltool itstool glib-devel vala"

From c90e1c934b0330c609f29402a3af6b256462940b Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:55:18 +0600
Subject: [PATCH 33/37] gnome-documents: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 ea616571e73116926daad17d7c516c173772e5a3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:56:56 +0600
Subject: [PATCH 34/37] gnome-font-viewer: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 5b482c7d563a5759ef1e1309597fefe604f31590 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:57:57 +0600
Subject: [PATCH 35/37] totem: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 46ccca534d474b4cd572535f495c4f09cd62f42a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 03:04:07 +0600
Subject: [PATCH 36/37] lutris: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/lutris/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/lutris/template b/srcpkgs/lutris/template
index f801844c77a..396229ae627 100644
--- a/srcpkgs/lutris/template
+++ b/srcpkgs/lutris/template
@@ -1,7 +1,7 @@
 # Template file for 'lutris'
 pkgname=lutris
 version=0.5.6
-revision=1
+revision=2
 archs=noarch
 build_style=python3-module
 build_helper="gir"

From a3debb9d1b8951d3aec960f74be9686cd0fdc333 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 16:08:23 +0600
Subject: [PATCH 37/37] evince: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/evince/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/evince/template b/srcpkgs/evince/template
index c337a266ce0..173071a9cad 100644
--- a/srcpkgs/evince/template
+++ b/srcpkgs/evince/template
@@ -1,7 +1,7 @@
 # Template file for 'evince'
 pkgname=evince
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=gnu-configure
 configure_args="$(vopt_enable gir introspection) --disable-schemas-compile

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (13 preceding siblings ...)
  2020-05-01  8:46 ` mnabid
@ 2020-05-02  1:16 ` mnabid
  2020-05-02  1:20 ` mnabid
                   ` (65 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-05-02  1:16 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 362 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

[WIP] gnome 3.36 updates
Waiting for `pipewire-0.3.4` to be merged (#20413) .

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: 48980 bytes --]

From d221c404cfda3ff8582c299d3e14cc6278eb8224 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 15:49:16 +0600
Subject: [PATCH 01/36] gnome-desktop: update to 3.36.2.

[ci skip]
---
 common/shlibs                  | 2 +-
 srcpkgs/gnome-desktop/template | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 9fb74043e9f..c0fdc2e01a9 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1176,7 +1176,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 acd861c77ee6c7a40ca5a1af770a4c31418765e1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 02/36] nautilus: update to 3.36.2.

[ci skip]
---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From f0d1e0ea852f87b01cfe65f0c91ea462c4ca6b46 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 03/36] gnome-2048: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 2be292afb8c8a2408ac79eaa824edfad595fef08 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 04/36] gnome-music: update to 3.36.2.

[ci skip]
---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From 467df6abe884258f7ccbc1ab20fc31d605f53900 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 05/36] devhelp: update to 3.36.2.

[ci skip]
---
 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 fb6746fc25f13e709021101174431a3a6b2e77f3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 06/36] eog: update to 3.36.2.

[ci skip]
---
 srcpkgs/eog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index f5340000eb5..276399ca2cc 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 0b4bc76806eff54219cbbd60bd9e43bc80402410 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 07/36] gnome-maps: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 5bc3c4624844e58b35e10e6102ef544dbcad5516 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 08/36] gedit: update to 3.36.2.

[ci skip]
---
 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 89ae5cea8a5d1a6bd54f8d546c3686d4d4d95cd9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 09/36] gnome-contacts: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-contacts/template | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..71d15c8e3f7 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,7 +1,7 @@
 # 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"
@@ -13,4 +13,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From b4f89fee48ae0a6e24f73bcc40176982f5505ae9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 10/36] gnome-epub-thumbnailer: update to 1.6.

[ci skip]
---
 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 6faa27accf4562a063bbe03a5cea36ec6a7aadbb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 11/36] gnome-terminal: update to 3.36.2.

[ci skip]
---
 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 832e58ec91d57ad223723959eb0e2100086b0910 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 12/36] gnome-podcasts: update to 0.4.7.

[ci skip]
---
 .../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: &gtk::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 b4866cb6f9c288713bc940f0909aecaa24652888 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 14:41:32 +0600
Subject: [PATCH 13/36] gnome-control-center: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-control-center/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..b1913f66a8b 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.1
 revision=1
 build_style=meson
 build_helper="gir"
@@ -24,7 +24,7 @@ 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=f3e32d1cff7ec2fc42c2db2c7f61274d476d3a49aae10040f57217ee25d7c690
 
 build_options="cheese"
 desc_option_cheese="Add support for adding user account images with your webcam"

From 6c942281c2777c62de5021019799de1da25dad29 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 10:11:54 +0600
Subject: [PATCH 14/36] gnome-user-docs: update to 3.36.2.

[ci skip]
---
 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 004197262b9d9247c0a5cce29447709cb2e101ae Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:15 +0600
Subject: [PATCH 15/36] evolution-data-server: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution-data-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 885a115f49b..dec72e7c424 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,6 +1,6 @@
 # Template file for 'evolution-data-server'
 pkgname=evolution-data-server
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=cmake
 build_helper=gir
@@ -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=98e274cfec16cee6a4b3b9c7897f6e1136d00e4f31a0d66214925abbac76e97b
 
 build_options="gir"
 if [ -z "$CROSS_BUILD" ]; then

From 6ab3ebea9b24f73821124e2b6099b04f049cd40a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:23 +0600
Subject: [PATCH 16/36] evolution: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..c9c3afb7f6f 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.2
 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=c50948c1a3ddb39b72acd93de77f94787cdc1bef330b967bbb8b6c723343318a
 shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
  libevolution-mail.so libevolution-shell.so"
 

From b723223d4118d8e2cf7b8343744ecb75511d240d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:27 +0600
Subject: [PATCH 17/36] evolution-ews: update to 3.36.2.

[ci skip]
---
 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..a171f4c4a08 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.2
 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=2e42e4890487f8c7f9d776a4444df6efd5299ca003a30002eb5f022091dc359d

From 9179da4a181e6442f007be616ab167354eaa110f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:41:56 +0600
Subject: [PATCH 18/36] file-roller: update to 3.36.2.

[ci skip]
---
 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 b613cbaef896d1ba7f9cb4311d8e95cd5670e9fd Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 09:14:10 +0600
Subject: [PATCH 19/36] polari: update to 3.36.2.

[ci skip]
---
 srcpkgs/polari/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/polari/template b/srcpkgs/polari/template
index 5d1c71b0f91..68a0eb1eaae 100644
--- a/srcpkgs/polari/template
+++ b/srcpkgs/polari/template
@@ -1,6 +1,6 @@
 # Template file for 'polari'
 pkgname=polari
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="pkg-config itstool gobject-introspection gettext"
@@ -13,5 +13,5 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Polari"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c4c2aaa66b202eec3ab7dbfe08b8bb730e40cafc77cb0a9eae190bf1c8c1b5e6
+checksum=acfcdb1653bf2e47bd5ab891e38a0002c2f93c160397119c3a0b5c3ec57d208a
 nocross="telepathy-idle:   File '../tools/glib-ginterface-gen.py', line 791 SyntaxError: invalid syntax"

From fadb792dc5ff7267aad7862e5816ae85be3739ca Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 16:51:42 +0600
Subject: [PATCH 20/36] gnome-panel: update to 3.36.1.

[ci skip]
---
 common/shlibs                | 3 ++-
 srcpkgs/gnome-panel/template | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index c0fdc2e01a9..f23a623d046 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -565,7 +565,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 193c0f40a0f8abdf337bad95d9741aad79541dba Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 17:26:36 +0600
Subject: [PATCH 21/36] metacity: update to 3.36.1.

[ci skip]
---
 common/shlibs             | 1 +
 srcpkgs/metacity/template | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index f23a623d046..5dbd7aef201 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -567,6 +567,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/template b/srcpkgs/metacity/template
index 1d419267668..bb7dfc0bfc9 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,9 +1,9 @@
 # Template file for 'metacity'
 pkgname=metacity
-version=3.30.1
+version=3.36.1
 revision=1
 build_style=gnu-configure
-hostmakedepends="gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
+hostmakedepends="gettext glib-devel itstool pkg-config yelp-tools zenity"
 makedepends="gsettings-desktop-schemas-devel gtk+3-devel libcanberra-devel
  libglib-devel libgtop-devel libSM-devel libXcomposite-devel libXdamage-devel
  libXfixes-devel libXinerama-devel libXrender-devel libX11-devel pango-devel
@@ -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 f62c199cbe630320dc17a2b53f5a1e3f39ce7cb3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 05:32:10 +0600
Subject: [PATCH 22/36] gnome-menus: update to 3.36.0.

[ci skip]
---
 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 c07a3b71937bf72753bb88191e4f660ca51a1006 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 06:03:55 +0600
Subject: [PATCH 23/36] gnome-flashback: update to 3.36.1.

[ci skip]
---
 .../gnome-flashback/patches/compiz-0.8.patch  | 28 +++++++++++++++++++
 srcpkgs/gnome-flashback/template              | 20 +++++++------
 2 files changed, 40 insertions(+), 8 deletions(-)
 create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch

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..2a00dceff70
--- /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.18.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..d11df407257 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,24 @@
 # Template file for 'gnome-flashback'
 pkgname=gnome-flashback
-version=3.34.2
+version=3.36.1
 revision=1
 build_helper=gir
 build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
+configure_args="--with-compiz-session --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"
+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=5d289390d754639f737ab7bf173f6d5c8388459259314bb7463109598bb5f399
+
+pre_configure() {
+	autoreconf -vfi
+}

From 30fb53e948d7ac472359e0a1b7d8cda80d3844bc Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 06:59:40 +0600
Subject: [PATCH 24/36] graphene: update to 1.10.0.

[ci skip]
---
 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 33ee2e1b9f3d9edde0bd0f3ea675b193c145d44f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 11:53:29 +0600
Subject: [PATCH 25/36] mutter: update to 3.36.1.

[ci skip]
---
 common/shlibs                                 | 18 ++++++++---------
 .../patches/fix-cogl-egl-includes.patch       | 11 ----------
 srcpkgs/mutter/template                       | 20 +++++++++----------
 3 files changed, 19 insertions(+), 30 deletions(-)
 delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch

diff --git a/common/shlibs b/common/shlibs
index 5dbd7aef201..827f6265f68 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2926,15 +2926,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.1_1
+libmutter-clutter-6.so mutter-3.36.1_1
+libmutter-clutter-6.so.0 mutter-3.36.1_1
+libmutter-cogl-path-6.so mutter-3.36.1_1
+libmutter-cogl-path-6.so.0 mutter-3.36.1_1
+libmutter-cogl-6.so mutter-3.36.1_1
+libmutter-cogl-6.so.0 mutter-3.36.1_1
+libmutter-cogl-pango-6.so mutter-3.36.1_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.1_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/template b/srcpkgs/mutter/template
index 4e0bd32b67d..88f76a1d0af 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,25 +1,25 @@
 # Template file for 'mutter'
 pkgname=mutter
-version=3.34.1
-revision=2
+version=3.36.2
+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"
 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=75b3764eb059fc935a54523a62bec1bedb935284046b6daa50869b195adddaf4
+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
@@ -28,7 +28,7 @@ mutter-devel_package() {
 	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 1b00f4e3cc9378dd55ff415d69bcefd68ab68c75 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 13:46:16 +0600
Subject: [PATCH 26/36] xdg-desktop-portal-gtk: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 ed 35 (delta 1), pack-reused 0          | 29 +++++++++++++++++++++++++
 srcpkgs/xdg-desktop-portal-gtk/template |  2 +-
 2 files changed, 30 insertions(+), 1 deletion(-)
 create mode 100644 ed 35 (delta 1), pack-reused 0

diff --git a/ed 35 (delta 1), pack-reused 0 b/ed 35 (delta 1), pack-reused 0
new file mode 100644
index 00000000000..3f8c6885b2d
--- /dev/null
+++ b/ed 35 (delta 1), pack-reused 0	
@@ -0,0 +1,29 @@
+^[[33mcommit f10ac93d4002da3c943e582bd656d4cdc7d61adb^[[m^[[33m (^[[m^[[1;36mHEAD^[[m^[[33m)^[[m
+Author: Nafis <mnabid.25@outlook.com>
+Date:   Thu Apr 30 13:46:16 2020 +0600
+
+    xdg-desktop-portal-gtk: update to 1.7.1.
+    
+    [ci skip]
+
+^[[1mdiff --git a/srcpkgs/xdg-desktop-portal-gtk/template b/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[1mindex dee0e46338..c711ad1533 100644^[[m
+^[[1m--- a/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[1m+++ b/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[36m@@ -1,6 +1,6 @@^[[m
+ # Template file for 'xdg-desktop-portal-gtk'^[[m
+ pkgname=xdg-desktop-portal-gtk^[[m
+^[[31m-version=1.6.0^[[m
+^[[32m+^[[m^[[32mversion=1.7.1^[[m
+ revision=1^[[m
+ build_style=gnu-configure^[[m
+ hostmakedepends="pkg-config libxslt glib-devel xdg-desktop-portal gettext"^[[m
+^[[36m@@ -12,7 +12,7 @@^[[m ^[[mmaintainer="Duncaen <duncaen@voidlinux.org>"^[[m
+ license="LGPL-2.1-or-later"^[[m
+ homepage="https://github.com/flatpak/xdg-desktop-portal-gtk"^[[m
+ distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"^[[m
+^[[31m-checksum=956fd16608247e7119d4c6d95a6dc6578dce257d2f272d03b3498572257e2f76^[[m
+^[[32m+^[[m^[[32mchecksum=b6f6d28451e89488dc1121be9355f06686546f869b8d1a2d607c2f63bbd8bb5e^[[m
+ ^[[m
+ post_install() {^[[m
+ 	rm -rf "${DESTDIR}/usr/lib/systemd"^[[m
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 762bc8a1ba3fcffd2b3ad27b734fdea162af7cbf Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 12:53:16 +0600
Subject: [PATCH 27/36] budgie-desktop: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/budgie-desktop/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index b32e7734d3b..ae5a9d5f769 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,7 +1,7 @@
 # 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"

From b3565e46c1d3d629c8d519107615030c70ddf77f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:49:13 +0600
Subject: [PATCH 28/36] cheese: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 34bda7572cde273dc1360f66b5a04b8b7511fe64 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:34:54 +0600
Subject: [PATCH 29/36] gnome-books: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 2d68bf35ab9377d566541ca3094e02bc2b7f66a4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:47:31 +0600
Subject: [PATCH 30/36] gnome-characters: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 33c0acd1c6f975b08582b908ae3ea082a39a4cb3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:52:12 +0600
Subject: [PATCH 31/36] gnome-clocks: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/gnome-clocks/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gnome-clocks/template b/srcpkgs/gnome-clocks/template
index 3e049b42fb1..c67fb634cb8 100644
--- a/srcpkgs/gnome-clocks/template
+++ b/srcpkgs/gnome-clocks/template
@@ -1,7 +1,7 @@
 # Template file for 'gnome-clocks'
 pkgname=gnome-clocks
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=meson
 hostmakedepends="pkg-config intltool itstool glib-devel vala"

From 5db18a267408b489e16fe3e0c6f983543cca74e2 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:55:18 +0600
Subject: [PATCH 32/36] gnome-documents: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 bbda284893e2e26a6850084d8fadce5408304fbf Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:56:56 +0600
Subject: [PATCH 33/36] gnome-font-viewer: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 3e3c665138682f15fe256f472edb49796c2e0230 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:57:57 +0600
Subject: [PATCH 34/36] totem: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 247b31ac893bef37548bf9c4ba99ead910d71346 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 03:04:07 +0600
Subject: [PATCH 35/36] lutris: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/lutris/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/lutris/template b/srcpkgs/lutris/template
index f801844c77a..396229ae627 100644
--- a/srcpkgs/lutris/template
+++ b/srcpkgs/lutris/template
@@ -1,7 +1,7 @@
 # Template file for 'lutris'
 pkgname=lutris
 version=0.5.6
-revision=1
+revision=2
 archs=noarch
 build_style=python3-module
 build_helper="gir"

From 10008ddb0a037736d1f3ccabd6e477603a20b606 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 16:08:23 +0600
Subject: [PATCH 36/36] evince: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/evince/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/evince/template b/srcpkgs/evince/template
index c337a266ce0..173071a9cad 100644
--- a/srcpkgs/evince/template
+++ b/srcpkgs/evince/template
@@ -1,7 +1,7 @@
 # Template file for 'evince'
 pkgname=evince
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=gnu-configure
 configure_args="$(vopt_enable gir introspection) --disable-schemas-compile

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (14 preceding siblings ...)
  2020-05-02  1:16 ` mnabid
@ 2020-05-02  1:20 ` mnabid
  2020-05-02  1:26 ` mnabid
                   ` (64 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-05-02  1:20 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 362 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

[WIP] gnome 3.36 updates
Waiting for `pipewire-0.3.4` to be merged (#20413) .

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: 49157 bytes --]

From d221c404cfda3ff8582c299d3e14cc6278eb8224 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 15:49:16 +0600
Subject: [PATCH 01/36] gnome-desktop: update to 3.36.2.

[ci skip]
---
 common/shlibs                  | 2 +-
 srcpkgs/gnome-desktop/template | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 9fb74043e9f..c0fdc2e01a9 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1176,7 +1176,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 acd861c77ee6c7a40ca5a1af770a4c31418765e1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 02/36] nautilus: update to 3.36.2.

[ci skip]
---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From f0d1e0ea852f87b01cfe65f0c91ea462c4ca6b46 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 03/36] gnome-2048: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 2be292afb8c8a2408ac79eaa824edfad595fef08 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 04/36] gnome-music: update to 3.36.2.

[ci skip]
---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From 467df6abe884258f7ccbc1ab20fc31d605f53900 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 05/36] devhelp: update to 3.36.2.

[ci skip]
---
 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 fb6746fc25f13e709021101174431a3a6b2e77f3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 06/36] eog: update to 3.36.2.

[ci skip]
---
 srcpkgs/eog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index f5340000eb5..276399ca2cc 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 0b4bc76806eff54219cbbd60bd9e43bc80402410 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 07/36] gnome-maps: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 5bc3c4624844e58b35e10e6102ef544dbcad5516 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 08/36] gedit: update to 3.36.2.

[ci skip]
---
 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 89ae5cea8a5d1a6bd54f8d546c3686d4d4d95cd9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 09/36] gnome-contacts: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-contacts/template | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..71d15c8e3f7 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,7 +1,7 @@
 # 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"
@@ -13,4 +13,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From b4f89fee48ae0a6e24f73bcc40176982f5505ae9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 10/36] gnome-epub-thumbnailer: update to 1.6.

[ci skip]
---
 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 6faa27accf4562a063bbe03a5cea36ec6a7aadbb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 11/36] gnome-terminal: update to 3.36.2.

[ci skip]
---
 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 832e58ec91d57ad223723959eb0e2100086b0910 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 12/36] gnome-podcasts: update to 0.4.7.

[ci skip]
---
 .../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: &gtk::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 b4866cb6f9c288713bc940f0909aecaa24652888 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 14:41:32 +0600
Subject: [PATCH 13/36] gnome-control-center: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-control-center/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..b1913f66a8b 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.1
 revision=1
 build_style=meson
 build_helper="gir"
@@ -24,7 +24,7 @@ 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=f3e32d1cff7ec2fc42c2db2c7f61274d476d3a49aae10040f57217ee25d7c690
 
 build_options="cheese"
 desc_option_cheese="Add support for adding user account images with your webcam"

From 6c942281c2777c62de5021019799de1da25dad29 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 10:11:54 +0600
Subject: [PATCH 14/36] gnome-user-docs: update to 3.36.2.

[ci skip]
---
 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 004197262b9d9247c0a5cce29447709cb2e101ae Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:15 +0600
Subject: [PATCH 15/36] evolution-data-server: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution-data-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 885a115f49b..dec72e7c424 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,6 +1,6 @@
 # Template file for 'evolution-data-server'
 pkgname=evolution-data-server
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=cmake
 build_helper=gir
@@ -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=98e274cfec16cee6a4b3b9c7897f6e1136d00e4f31a0d66214925abbac76e97b
 
 build_options="gir"
 if [ -z "$CROSS_BUILD" ]; then

From 6ab3ebea9b24f73821124e2b6099b04f049cd40a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:23 +0600
Subject: [PATCH 16/36] evolution: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..c9c3afb7f6f 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.2
 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=c50948c1a3ddb39b72acd93de77f94787cdc1bef330b967bbb8b6c723343318a
 shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
  libevolution-mail.so libevolution-shell.so"
 

From b723223d4118d8e2cf7b8343744ecb75511d240d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:27 +0600
Subject: [PATCH 17/36] evolution-ews: update to 3.36.2.

[ci skip]
---
 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..a171f4c4a08 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.2
 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=2e42e4890487f8c7f9d776a4444df6efd5299ca003a30002eb5f022091dc359d

From 9179da4a181e6442f007be616ab167354eaa110f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:41:56 +0600
Subject: [PATCH 18/36] file-roller: update to 3.36.2.

[ci skip]
---
 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 b613cbaef896d1ba7f9cb4311d8e95cd5670e9fd Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 09:14:10 +0600
Subject: [PATCH 19/36] polari: update to 3.36.2.

[ci skip]
---
 srcpkgs/polari/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/polari/template b/srcpkgs/polari/template
index 5d1c71b0f91..68a0eb1eaae 100644
--- a/srcpkgs/polari/template
+++ b/srcpkgs/polari/template
@@ -1,6 +1,6 @@
 # Template file for 'polari'
 pkgname=polari
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="pkg-config itstool gobject-introspection gettext"
@@ -13,5 +13,5 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Polari"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c4c2aaa66b202eec3ab7dbfe08b8bb730e40cafc77cb0a9eae190bf1c8c1b5e6
+checksum=acfcdb1653bf2e47bd5ab891e38a0002c2f93c160397119c3a0b5c3ec57d208a
 nocross="telepathy-idle:   File '../tools/glib-ginterface-gen.py', line 791 SyntaxError: invalid syntax"

From fadb792dc5ff7267aad7862e5816ae85be3739ca Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 16:51:42 +0600
Subject: [PATCH 20/36] gnome-panel: update to 3.36.1.

[ci skip]
---
 common/shlibs                | 3 ++-
 srcpkgs/gnome-panel/template | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index c0fdc2e01a9..f23a623d046 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -565,7 +565,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 193c0f40a0f8abdf337bad95d9741aad79541dba Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 17:26:36 +0600
Subject: [PATCH 21/36] metacity: update to 3.36.1.

[ci skip]
---
 common/shlibs             | 1 +
 srcpkgs/metacity/template | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index f23a623d046..5dbd7aef201 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -567,6 +567,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/template b/srcpkgs/metacity/template
index 1d419267668..bb7dfc0bfc9 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,9 +1,9 @@
 # Template file for 'metacity'
 pkgname=metacity
-version=3.30.1
+version=3.36.1
 revision=1
 build_style=gnu-configure
-hostmakedepends="gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
+hostmakedepends="gettext glib-devel itstool pkg-config yelp-tools zenity"
 makedepends="gsettings-desktop-schemas-devel gtk+3-devel libcanberra-devel
  libglib-devel libgtop-devel libSM-devel libXcomposite-devel libXdamage-devel
  libXfixes-devel libXinerama-devel libXrender-devel libX11-devel pango-devel
@@ -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 f62c199cbe630320dc17a2b53f5a1e3f39ce7cb3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 05:32:10 +0600
Subject: [PATCH 22/36] gnome-menus: update to 3.36.0.

[ci skip]
---
 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 c07a3b71937bf72753bb88191e4f660ca51a1006 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 06:03:55 +0600
Subject: [PATCH 23/36] gnome-flashback: update to 3.36.1.

[ci skip]
---
 .../gnome-flashback/patches/compiz-0.8.patch  | 28 +++++++++++++++++++
 srcpkgs/gnome-flashback/template              | 20 +++++++------
 2 files changed, 40 insertions(+), 8 deletions(-)
 create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch

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..2a00dceff70
--- /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.18.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..d11df407257 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,24 @@
 # Template file for 'gnome-flashback'
 pkgname=gnome-flashback
-version=3.34.2
+version=3.36.1
 revision=1
 build_helper=gir
 build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
+configure_args="--with-compiz-session --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"
+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=5d289390d754639f737ab7bf173f6d5c8388459259314bb7463109598bb5f399
+
+pre_configure() {
+	autoreconf -vfi
+}

From 30fb53e948d7ac472359e0a1b7d8cda80d3844bc Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 06:59:40 +0600
Subject: [PATCH 24/36] graphene: update to 1.10.0.

[ci skip]
---
 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 5b6a4716afde0ceb94a3862955ac958f87db0ba8 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 11:53:29 +0600
Subject: [PATCH 25/36] mutter: update to 3.36.1.

[ci skip]
---
 common/shlibs                                 | 18 +++++++-------
 .../patches/fix-cogl-egl-includes.patch       | 11 ---------
 srcpkgs/mutter/template                       | 24 +++++++++----------
 3 files changed, 21 insertions(+), 32 deletions(-)
 delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch

diff --git a/common/shlibs b/common/shlibs
index 5dbd7aef201..827f6265f68 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2926,15 +2926,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.1_1
+libmutter-clutter-6.so mutter-3.36.1_1
+libmutter-clutter-6.so.0 mutter-3.36.1_1
+libmutter-cogl-path-6.so mutter-3.36.1_1
+libmutter-cogl-path-6.so.0 mutter-3.36.1_1
+libmutter-cogl-6.so mutter-3.36.1_1
+libmutter-cogl-6.so.0 mutter-3.36.1_1
+libmutter-cogl-pango-6.so mutter-3.36.1_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.1_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/template b/srcpkgs/mutter/template
index 4e0bd32b67d..b648d2f230e 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,34 +1,34 @@
 # Template file for 'mutter'
 pkgname=mutter
-version=3.34.1
-revision=2
+version=3.36.2
+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"
 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=75b3764eb059fc935a54523a62bec1bedb935284046b6daa50869b195adddaf4
+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 7392ac4bdabe7fccb3bc98b3a4175a31ebfd2949 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 13:46:16 +0600
Subject: [PATCH 26/36] xdg-desktop-portal-gtk: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 ed 35 (delta 1), pack-reused 0          | 29 +++++++++++++++++++++++++
 srcpkgs/xdg-desktop-portal-gtk/template |  2 +-
 2 files changed, 30 insertions(+), 1 deletion(-)
 create mode 100644 ed 35 (delta 1), pack-reused 0

diff --git a/ed 35 (delta 1), pack-reused 0 b/ed 35 (delta 1), pack-reused 0
new file mode 100644
index 00000000000..3f8c6885b2d
--- /dev/null
+++ b/ed 35 (delta 1), pack-reused 0	
@@ -0,0 +1,29 @@
+^[[33mcommit f10ac93d4002da3c943e582bd656d4cdc7d61adb^[[m^[[33m (^[[m^[[1;36mHEAD^[[m^[[33m)^[[m
+Author: Nafis <mnabid.25@outlook.com>
+Date:   Thu Apr 30 13:46:16 2020 +0600
+
+    xdg-desktop-portal-gtk: update to 1.7.1.
+    
+    [ci skip]
+
+^[[1mdiff --git a/srcpkgs/xdg-desktop-portal-gtk/template b/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[1mindex dee0e46338..c711ad1533 100644^[[m
+^[[1m--- a/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[1m+++ b/srcpkgs/xdg-desktop-portal-gtk/template^[[m
+^[[36m@@ -1,6 +1,6 @@^[[m
+ # Template file for 'xdg-desktop-portal-gtk'^[[m
+ pkgname=xdg-desktop-portal-gtk^[[m
+^[[31m-version=1.6.0^[[m
+^[[32m+^[[m^[[32mversion=1.7.1^[[m
+ revision=1^[[m
+ build_style=gnu-configure^[[m
+ hostmakedepends="pkg-config libxslt glib-devel xdg-desktop-portal gettext"^[[m
+^[[36m@@ -12,7 +12,7 @@^[[m ^[[mmaintainer="Duncaen <duncaen@voidlinux.org>"^[[m
+ license="LGPL-2.1-or-later"^[[m
+ homepage="https://github.com/flatpak/xdg-desktop-portal-gtk"^[[m
+ distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"^[[m
+^[[31m-checksum=956fd16608247e7119d4c6d95a6dc6578dce257d2f272d03b3498572257e2f76^[[m
+^[[32m+^[[m^[[32mchecksum=b6f6d28451e89488dc1121be9355f06686546f869b8d1a2d607c2f63bbd8bb5e^[[m
+ ^[[m
+ post_install() {^[[m
+ 	rm -rf "${DESTDIR}/usr/lib/systemd"^[[m
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 fd2998756dd21a23f1924212655bce124e7c064a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 12:53:16 +0600
Subject: [PATCH 27/36] budgie-desktop: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/budgie-desktop/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/budgie-desktop/template b/srcpkgs/budgie-desktop/template
index b32e7734d3b..ae5a9d5f769 100644
--- a/srcpkgs/budgie-desktop/template
+++ b/srcpkgs/budgie-desktop/template
@@ -1,7 +1,7 @@
 # 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"

From f43e3f0f68a4ec7e4e6833cdce6953595d3f3c69 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:49:13 +0600
Subject: [PATCH 28/36] cheese: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 009eb5565ef0797540fd170c05b4adc890c147ef Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:34:54 +0600
Subject: [PATCH 29/36] gnome-books: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 ca0ef5f53af876c63cf9e751cfa9f36af0ed07ae Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:47:31 +0600
Subject: [PATCH 30/36] gnome-characters: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 1b5da9df8fb73341dfeda5a40cf6aaf2a2bd2886 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:52:12 +0600
Subject: [PATCH 31/36] gnome-clocks: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/gnome-clocks/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gnome-clocks/template b/srcpkgs/gnome-clocks/template
index 3e049b42fb1..c67fb634cb8 100644
--- a/srcpkgs/gnome-clocks/template
+++ b/srcpkgs/gnome-clocks/template
@@ -1,7 +1,7 @@
 # Template file for 'gnome-clocks'
 pkgname=gnome-clocks
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=meson
 hostmakedepends="pkg-config intltool itstool glib-devel vala"

From b56cf5a709f306b60c15d8a7cd7d765b3594277c Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:55:18 +0600
Subject: [PATCH 32/36] gnome-documents: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 0be104defce6b25d1a095c4c369931da1c284b15 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:56:56 +0600
Subject: [PATCH 33/36] gnome-font-viewer: rebuild against
 libgnome-desktop-3.so.19

[ci skip]
---
 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 36a47cf3d7cc5210cf0c54cd52b71a755f931ae7 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 02:57:57 +0600
Subject: [PATCH 34/36] totem: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 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 3a96c6547b58eb8b71b45de99f90ab0d668b18f4 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 03:04:07 +0600
Subject: [PATCH 35/36] lutris: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/lutris/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/lutris/template b/srcpkgs/lutris/template
index f801844c77a..396229ae627 100644
--- a/srcpkgs/lutris/template
+++ b/srcpkgs/lutris/template
@@ -1,7 +1,7 @@
 # Template file for 'lutris'
 pkgname=lutris
 version=0.5.6
-revision=1
+revision=2
 archs=noarch
 build_style=python3-module
 build_helper="gir"

From 155cb83cf1a66828f2407ce909bd25bb2883db2a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 16:08:23 +0600
Subject: [PATCH 36/36] evince: rebuild against libgnome-desktop-3.so.19

[ci skip]
---
 srcpkgs/evince/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/evince/template b/srcpkgs/evince/template
index c337a266ce0..173071a9cad 100644
--- a/srcpkgs/evince/template
+++ b/srcpkgs/evince/template
@@ -1,7 +1,7 @@
 # Template file for 'evince'
 pkgname=evince
 version=3.36.0
-revision=1
+revision=2
 build_helper="gir"
 build_style=gnu-configure
 configure_args="$(vopt_enable gir introspection) --disable-schemas-compile

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

* Re: [PR PATCH] [Updated] [WIP] gnome 3.36 updates
  2020-04-27 10:48 [PR PATCH] gedit: update to 3.36.2 mnabid
                   ` (15 preceding siblings ...)
  2020-05-02  1:20 ` mnabid
@ 2020-05-02  1:26 ` mnabid
  2020-05-02  1:30 ` mnabid
                   ` (63 subsequent siblings)
  80 siblings, 0 replies; 82+ messages in thread
From: mnabid @ 2020-05-02  1:26 UTC (permalink / raw)
  To: ml


[-- Attachment #1: Type: text/plain, Size: 362 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

[WIP] gnome 3.36 updates
Waiting for `pipewire-0.3.4` to be merged (#20413) .

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: 687872 bytes --]

From d221c404cfda3ff8582c299d3e14cc6278eb8224 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 15:49:16 +0600
Subject: [PATCH 01/36] gnome-desktop: update to 3.36.2.

[ci skip]
---
 common/shlibs                  | 2 +-
 srcpkgs/gnome-desktop/template | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 9fb74043e9f..c0fdc2e01a9 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1176,7 +1176,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 acd861c77ee6c7a40ca5a1af770a4c31418765e1 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:20:15 +0600
Subject: [PATCH 02/36] nautilus: update to 3.36.2.

[ci skip]
---
 srcpkgs/nautilus/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nautilus/template b/srcpkgs/nautilus/template
index 537a851973f..1010873f4f0 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.2
 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=26673c9599502452cf299358729be8b554066a9b670d89b24e245160d15776fa
 
 build_options="gir"
 build_options_default="gir"

From f0d1e0ea852f87b01cfe65f0c91ea462c4ca6b46 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:26:04 +0600
Subject: [PATCH 03/36] gnome-2048: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-2048/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-2048/template b/srcpkgs/gnome-2048/template
index b59ccf6de46..989b6ff125b 100644
--- a/srcpkgs/gnome-2048/template
+++ b/srcpkgs/gnome-2048/template
@@ -1,6 +1,6 @@
 # Template file for 'gnome-2048'
 pkgname=gnome-2048
-version=3.36.0
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel itstool pkg-config vala"
@@ -11,4 +11,4 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/2048"
 distfiles="${GNOME_SITE}/gnome-2048/${version%.*}/gnome-2048-${version}.tar.xz"
-checksum=1b790f145d0bd67a5339c16a70674807344ed11831e8c0245ed31956b4b38281
+checksum=29da7499c89ee74f9834e8de2b85633239a66e5c53d956a8e95a987bdb4b3321

From 2be292afb8c8a2408ac79eaa824edfad595fef08 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 12:43:02 +0600
Subject: [PATCH 04/36] gnome-music: update to 3.36.2.

[ci skip]
---
 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..802bcea891f 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.2
 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=abad413aebfa8f8141abc7164809e8c4677f8b6538f892128193e097e0e982a5
 lib32disabled=yes

From 467df6abe884258f7ccbc1ab20fc31d605f53900 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:02:47 +0600
Subject: [PATCH 05/36] devhelp: update to 3.36.2.

[ci skip]
---
 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 fb6746fc25f13e709021101174431a3a6b2e77f3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:17:42 +0600
Subject: [PATCH 06/36] eog: update to 3.36.2.

[ci skip]
---
 srcpkgs/eog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/eog/template b/srcpkgs/eog/template
index f5340000eb5..276399ca2cc 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 0b4bc76806eff54219cbbd60bd9e43bc80402410 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 13:30:56 +0600
Subject: [PATCH 07/36] gnome-maps: update to 3.36.2.

[ci skip]
---
 srcpkgs/gnome-maps/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-maps/template b/srcpkgs/gnome-maps/template
index 0300be60599..9fdd27db3bd 100644
--- a/srcpkgs/gnome-maps/template
+++ b/srcpkgs/gnome-maps/template
@@ -1,6 +1,6 @@
 # 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"
@@ -12,5 +12,5 @@ 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
+checksum=5ba219b9de98678cefa5848f6538db8dbd07f6c747fd43a99167a266878a9784
 nocross="evolution-dataserver cross gir doesn't work"

From 5bc3c4624844e58b35e10e6102ef544dbcad5516 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 14:27:10 +0600
Subject: [PATCH 08/36] gedit: update to 3.36.2.

[ci skip]
---
 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 89ae5cea8a5d1a6bd54f8d546c3686d4d4d95cd9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:02:14 +0600
Subject: [PATCH 09/36] gnome-contacts: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-contacts/template | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gnome-contacts/template b/srcpkgs/gnome-contacts/template
index 2a8213a7240..71d15c8e3f7 100644
--- a/srcpkgs/gnome-contacts/template
+++ b/srcpkgs/gnome-contacts/template
@@ -1,7 +1,7 @@
 # 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"
@@ -13,4 +13,8 @@ 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
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" folks-devel"
+fi

From b4f89fee48ae0a6e24f73bcc40176982f5505ae9 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 15:29:30 +0600
Subject: [PATCH 10/36] gnome-epub-thumbnailer: update to 1.6.

[ci skip]
---
 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 6faa27accf4562a063bbe03a5cea36ec6a7aadbb Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Mon, 27 Apr 2020 16:23:46 +0600
Subject: [PATCH 11/36] gnome-terminal: update to 3.36.2.

[ci skip]
---
 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 832e58ec91d57ad223723959eb0e2100086b0910 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Tue, 28 Apr 2020 18:18:00 +0600
Subject: [PATCH 12/36] gnome-podcasts: update to 0.4.7.

[ci skip]
---
 .../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: &gtk::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 b4866cb6f9c288713bc940f0909aecaa24652888 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 14:41:32 +0600
Subject: [PATCH 13/36] gnome-control-center: update to 3.36.1.

[ci skip]
---
 srcpkgs/gnome-control-center/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnome-control-center/template b/srcpkgs/gnome-control-center/template
index 0e2787898ae..b1913f66a8b 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.1
 revision=1
 build_style=meson
 build_helper="gir"
@@ -24,7 +24,7 @@ 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=f3e32d1cff7ec2fc42c2db2c7f61274d476d3a49aae10040f57217ee25d7c690
 
 build_options="cheese"
 desc_option_cheese="Add support for adding user account images with your webcam"

From 6c942281c2777c62de5021019799de1da25dad29 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 10:11:54 +0600
Subject: [PATCH 14/36] gnome-user-docs: update to 3.36.2.

[ci skip]
---
 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 004197262b9d9247c0a5cce29447709cb2e101ae Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:15 +0600
Subject: [PATCH 15/36] evolution-data-server: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution-data-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution-data-server/template b/srcpkgs/evolution-data-server/template
index 885a115f49b..dec72e7c424 100644
--- a/srcpkgs/evolution-data-server/template
+++ b/srcpkgs/evolution-data-server/template
@@ -1,6 +1,6 @@
 # Template file for 'evolution-data-server'
 pkgname=evolution-data-server
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=cmake
 build_helper=gir
@@ -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=98e274cfec16cee6a4b3b9c7897f6e1136d00e4f31a0d66214925abbac76e97b
 
 build_options="gir"
 if [ -z "$CROSS_BUILD" ]; then

From 6ab3ebea9b24f73821124e2b6099b04f049cd40a Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:23 +0600
Subject: [PATCH 16/36] evolution: update to 3.36.2.

[ci skip]
---
 srcpkgs/evolution/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/evolution/template b/srcpkgs/evolution/template
index 560ed93da02..c9c3afb7f6f 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.2
 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=c50948c1a3ddb39b72acd93de77f94787cdc1bef330b967bbb8b6c723343318a
 shlib_provides="libevolution-calendar.so libevolution-util.so libemail-engine.so
  libevolution-mail.so libevolution-shell.so"
 

From b723223d4118d8e2cf7b8343744ecb75511d240d Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:38:27 +0600
Subject: [PATCH 17/36] evolution-ews: update to 3.36.2.

[ci skip]
---
 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..a171f4c4a08 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.2
 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=2e42e4890487f8c7f9d776a4444df6efd5299ca003a30002eb5f022091dc359d

From 9179da4a181e6442f007be616ab167354eaa110f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 08:41:56 +0600
Subject: [PATCH 18/36] file-roller: update to 3.36.2.

[ci skip]
---
 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 b613cbaef896d1ba7f9cb4311d8e95cd5670e9fd Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 09:14:10 +0600
Subject: [PATCH 19/36] polari: update to 3.36.2.

[ci skip]
---
 srcpkgs/polari/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/polari/template b/srcpkgs/polari/template
index 5d1c71b0f91..68a0eb1eaae 100644
--- a/srcpkgs/polari/template
+++ b/srcpkgs/polari/template
@@ -1,6 +1,6 @@
 # Template file for 'polari'
 pkgname=polari
-version=3.36.1
+version=3.36.2
 revision=1
 build_style=meson
 hostmakedepends="pkg-config itstool gobject-introspection gettext"
@@ -13,5 +13,5 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Polari"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=c4c2aaa66b202eec3ab7dbfe08b8bb730e40cafc77cb0a9eae190bf1c8c1b5e6
+checksum=acfcdb1653bf2e47bd5ab891e38a0002c2f93c160397119c3a0b5c3ec57d208a
 nocross="telepathy-idle:   File '../tools/glib-ginterface-gen.py', line 791 SyntaxError: invalid syntax"

From fadb792dc5ff7267aad7862e5816ae85be3739ca Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 16:51:42 +0600
Subject: [PATCH 20/36] gnome-panel: update to 3.36.1.

[ci skip]
---
 common/shlibs                | 3 ++-
 srcpkgs/gnome-panel/template | 6 +++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index c0fdc2e01a9..f23a623d046 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -565,7 +565,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 193c0f40a0f8abdf337bad95d9741aad79541dba Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Sun, 19 Apr 2020 17:26:36 +0600
Subject: [PATCH 21/36] metacity: update to 3.36.1.

[ci skip]
---
 common/shlibs             | 1 +
 srcpkgs/metacity/template | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index f23a623d046..5dbd7aef201 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -567,6 +567,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/template b/srcpkgs/metacity/template
index 1d419267668..bb7dfc0bfc9 100644
--- a/srcpkgs/metacity/template
+++ b/srcpkgs/metacity/template
@@ -1,9 +1,9 @@
 # Template file for 'metacity'
 pkgname=metacity
-version=3.30.1
+version=3.36.1
 revision=1
 build_style=gnu-configure
-hostmakedepends="gettext-devel glib-devel itstool pkg-config yelp-tools zenity"
+hostmakedepends="gettext glib-devel itstool pkg-config yelp-tools zenity"
 makedepends="gsettings-desktop-schemas-devel gtk+3-devel libcanberra-devel
  libglib-devel libgtop-devel libSM-devel libXcomposite-devel libXdamage-devel
  libXfixes-devel libXinerama-devel libXrender-devel libX11-devel pango-devel
@@ -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 f62c199cbe630320dc17a2b53f5a1e3f39ce7cb3 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 05:32:10 +0600
Subject: [PATCH 22/36] gnome-menus: update to 3.36.0.

[ci skip]
---
 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 c07a3b71937bf72753bb88191e4f660ca51a1006 Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Fri, 1 May 2020 06:03:55 +0600
Subject: [PATCH 23/36] gnome-flashback: update to 3.36.1.

[ci skip]
---
 .../gnome-flashback/patches/compiz-0.8.patch  | 28 +++++++++++++++++++
 srcpkgs/gnome-flashback/template              | 20 +++++++------
 2 files changed, 40 insertions(+), 8 deletions(-)
 create mode 100644 srcpkgs/gnome-flashback/patches/compiz-0.8.patch

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..2a00dceff70
--- /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.18.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..d11df407257 100644
--- a/srcpkgs/gnome-flashback/template
+++ b/srcpkgs/gnome-flashback/template
@@ -1,20 +1,24 @@
 # Template file for 'gnome-flashback'
 pkgname=gnome-flashback
-version=3.34.2
+version=3.36.1
 revision=1
 build_helper=gir
 build_style=gnu-configure
-configure_args="--enable-compile-warnings=minimum"
+configure_args="--with-compiz-session --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"
+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=5d289390d754639f737ab7bf173f6d5c8388459259314bb7463109598bb5f399
+
+pre_configure() {
+	autoreconf -vfi
+}

From 30fb53e948d7ac472359e0a1b7d8cda80d3844bc Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Wed, 29 Apr 2020 06:59:40 +0600
Subject: [PATCH 24/36] graphene: update to 1.10.0.

[ci skip]
---
 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 9593b874ec44a688b991d9c1a6e99d9d5e10201f Mon Sep 17 00:00:00 2001
From: Nafis <mnabid.25@outlook.com>
Date: Thu, 30 Apr 2020 11:53:29 +0600
Subject: [PATCH 25/36] mutter: update to 3.36.2.

[ci skip]
---
 common/shlibs                                 | 18 +++++++-------
 .../patches/fix-cogl-egl-includes.patch       | 11 ---------
 srcpkgs/mutter/template                       | 24 +++++++++----------
 3 files changed, 21 insertions(+), 32 deletions(-)
 delete mode 100644 srcpkgs/mutter/patches/fix-cogl-egl-includes.patch

diff --git a/common/shlibs b/common/shlibs
index 5dbd7aef201..827f6265f68 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2926,15 +2926,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.1_1
+libmutter-clutter-6.so mutter-3.36.1_1
+libmutter-clutter-6.so.0 mutter-3.36.1_1
+libmutter-cogl-path-6.so mutter-3.36.1_1
+libmutter-cogl-path-6.so.0 mutter-3.36.1_1
+libmutter-cogl-6.so mutter-3.36.1_1
+libmutter-cogl-6.so.0 mutter-3.36.1_1
+libmutter-cogl-pango-6.so mutter-3.36.1_1
+libmutter-cogl-pango-6.so.0 mutter-3.36.1_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/template b/srcpkgs/mutter/template
index 4e0bd32b67d..b648d2f230e 100644
--- a/srcpkgs/mutter/template
+++ b/srcpkgs/mutter/template
@@ -1,34 +1,34 @@
 # Template file for 'mutter'
 pkgname=mutter
-version=3.34.1
-revision=2
+version=3.36.2
+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"
 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=75b3764eb059fc935a54523a62bec1bedb935284046b6daa50869b195adddaf4
+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 36497cce0421ce494a97750c871a2ed25508ac34 Mon Sep 17 00:00:00 2001
From: Lorem <notloremipsum@protonmail.com>
Date: Fri, 1 May 2020 18:24:02 +0530
Subject: [PATCH 26/36] budgie-desktop: add mutter-3.36 support patch

---
 .../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 vi