[Xfce4-commits] [bindings/xfce4-vala] 01/01: Update all packages

noreply at xfce.org noreply at xfce.org
Sun Oct 2 19:44:18 CEST 2016


This is an automated email from the git hooks/post-receive script.

mmassonnet pushed a commit to branch master
in repository bindings/xfce4-vala.

commit 62f270aec4ad6dfc34f63d26e3fac071b973efdc
Author: Mike Massonnet <m8t at gandi.net>
Date:   Sun Oct 2 18:33:22 2016 +0200

    Update all packages
    
    - Include packages for both versions GTK+2 and GTK+3:
      - exo-1, exo-2
      - libxfcepanel-1.0, libxfcepanel-2.0
      - libxfce4ui-1, libxfce4ui-2
    - Update all packages with vala-gi 0.26
---
 Makefile.am                                        |  76 ++++---
 configure.ac.in                                    |  24 ++-
 packages/exo-1/exo-1.gi                            |  13 +-
 packages/exo-2/exo-2-custom.vala                   |  30 +++
 packages/exo-2/exo-2.defines                       |   1 +
 packages/exo-2/exo-2.deps                          |   8 +
 packages/exo-2/exo-2.excludes                      |   6 +
 packages/exo-2/exo-2.files                         |   2 +
 packages/exo-2/exo-2.gi                            | 136 +++++++++++++
 packages/exo-2/exo-2.metadata                      |   7 +
 packages/exo-2/exo-2.namespace                     |   1 +
 packages/garcon-1/garcon-1.gi                      |  15 +-
 packages/garcon-2/garcon-2.defines                 |   1 +
 packages/garcon-2/garcon-2.deps                    |   2 +
 packages/garcon-2/garcon-2.files                   |   2 +
 packages/garcon-2/garcon-2.gi                      | 225 +++++++++++++++++++++
 packages/garcon-2/garcon-2.metadata                |   4 +
 packages/garcon-2/garcon-2.namespace               |   1 +
 packages/libxfce4panel-1.0/libxfce4panel-1.0.gi    |   4 +-
 .../libxfce4panel-2.0/libxfce4panel-2.0.defines    |   1 +
 packages/libxfce4panel-2.0/libxfce4panel-2.0.deps  |   8 +
 .../libxfce4panel-2.0/libxfce4panel-2.0.excludes   |   1 +
 packages/libxfce4panel-2.0/libxfce4panel-2.0.files |   2 +
 .../libxfce4panel-2.0.gi}                          |  34 +---
 .../libxfce4panel-2.0/libxfce4panel-2.0.metadata   |   2 +
 .../libxfce4panel-2.0/libxfce4panel-2.0.namespace  |   1 +
 packages/libxfce4ui-1/libxfce4ui-1.gi              |  19 +-
 packages/libxfce4ui-2/libxfce4ui-2.defines         |   1 +
 packages/libxfce4ui-2/libxfce4ui-2.deps            |   8 +
 packages/libxfce4ui-2/libxfce4ui-2.excludes        |   0
 packages/libxfce4ui-2/libxfce4ui-2.files           |   2 +
 .../libxfce4ui-2.gi}                               |  19 +-
 packages/libxfce4ui-2/libxfce4ui-2.metadata        |   3 +
 packages/libxfce4ui-2/libxfce4ui-2.namespace       |   1 +
 packages/libxfce4util-1.0/libxfce4util-1.0.gi      |  32 +--
 vapi/exo-1.vapi                                    |  11 +-
 vapi/exo-2.deps                                    |   8 +
 vapi/exo-2.vapi                                    |  77 +++++++
 vapi/garcon-1.vapi                                 |   7 +-
 vapi/libxfce4panel-1.0.vapi                        |   2 +-
 vapi/libxfce4panel-2.0.deps                        |   8 +
 ...bxfce4panel-1.0.vapi => libxfce4panel-2.0.vapi} |  14 +-
 vapi/libxfce4ui-1.vapi                             |  10 +-
 vapi/libxfce4ui-2.deps                             |   8 +
 vapi/{libxfce4ui-1.vapi => libxfce4ui-2.vapi}      |  10 +-
 vapi/libxfce4util-1.0.vapi                         |  10 +-
 vapi/libxfconf-0.vapi                              |   2 +-
 47 files changed, 715 insertions(+), 144 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 7d931e5..bd02bba 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3,30 +3,50 @@ NULL =
 if MAINTAINER_MODE
 update-gi:
 	$(VALAGI) $(LIBXFCE4UTIL) packages/$(LIBXFCE4UTIL)
-	$(VALAGI) $(GARCON) packages/$(GARCON)
+	$(VALAGI) $(LIBXFCE4UI1) packages/$(LIBXFCE4UI1)
+	$(VALAGI) $(LIBXFCE4UI2) packages/$(LIBXFCE4UI2)
+	$(VALAGI) $(LIBXFCE4PANEL1) packages/$(LIBXFCE4PANEL1)
+	$(VALAGI) $(LIBXFCE4PANEL2) packages/$(LIBXFCE4PANEL2)
+	$(VALAGI) $(EXO1) packages/$(EXO1)
+	$(VALAGI) $(EXO2) packages/$(EXO2)
 	$(VALAGI) $(XFCONF) packages/$(XFCONF)
-	$(VALAGI) $(LIBXFCE4UI) packages/$(LIBXFCE4UI)
-	$(VALAGI) $(LIBXFCE4PANEL) packages/$(LIBXFCE4PANEL)
-	$(VALAGI) $(EXO) packages/$(EXO)
+	$(VALAGI) $(GARCON1) packages/$(GARCON1)
+#	$(VALAGI) $(GARCON2) packages/$(GARCON2)
+#	$(VALAGI) $(GARCONGTK21) packages/$(GARCONGTK21)
+#	$(VALAGI) $(GARCONGTK31) packages/$(GARCONGTK31)
 
 update-vapi:
 	(cd vapi;\
 	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4UTIL)\
 		../packages/$(LIBXFCE4UTIL)/$(LIBXFCE4UTIL).gi\
 		../packages/$(LIBXFCE4UTIL)/$(LIBXFCE4UTIL)-custom.vala;\
-	$(VAPIGEN) --vapidir=. --library $(GARCON)\
-		../packages/$(GARCON)/$(GARCON).gi;\
+	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4UI1)\
+		../packages/$(LIBXFCE4UI1)/$(LIBXFCE4UI1).gi;\
+	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4UI2)\
+		../packages/$(LIBXFCE4UI2)/$(LIBXFCE4UI2).gi;\
+	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4PANEL1)\
+		../packages/$(LIBXFCE4PANEL1)/$(LIBXFCE4PANEL1).gi;\
+	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4PANEL2)\
+		../packages/$(LIBXFCE4PANEL2)/$(LIBXFCE4PANEL2).gi;\
+	$(VAPIGEN) --vapidir=. --library $(EXO1)\
+		../packages/$(EXO1)/$(EXO1).gi\
+		../packages/$(EXO1)/$(EXO1)-custom.vala;\
+	$(VAPIGEN) --vapidir=. --library $(EXO2)\
+		../packages/$(EXO2)/$(EXO2).gi\
+		../packages/$(EXO2)/$(EXO2)-custom.vala;\
 	$(VAPIGEN) --vapidir=. --library $(XFCONF)\
 		../packages/$(XFCONF)/$(XFCONF).gi\
 		../packages/$(XFCONF)/$(XFCONF)-custom.vala;\
-	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4UI)\
-		../packages/$(LIBXFCE4UI)/$(LIBXFCE4UI).gi;\
-	$(VAPIGEN) --vapidir=. --library $(LIBXFCE4PANEL)\
-		../packages/$(LIBXFCE4PANEL)/$(LIBXFCE4PANEL).gi;\
-	$(VAPIGEN) --vapidir=. --library $(EXO)\
-		../packages/$(EXO)/$(EXO).gi\
-		../packages/$(EXO)/$(EXO)-custom.vala;\
+	$(VAPIGEN) --vapidir=. --library $(GARCON1)\
+		../packages/$(GARCON1)/$(GARCON1).gi;\
 	)
+#	$(VAPIGEN) --vapidir=. --library $(GARCON2)\
+#		../packages/$(GARCON2)/$(GARCON2).gi;\
+#	$(VAPIGEN) --vapidir=. --library $(GARCONGTK1)\
+#		../packages/$(GARCONGTK1)/$(GARCONGTK1).gi;\
+#	$(VAPIGEN) --vapidir=. --library $(GARCONGTK2)\
+#		../packages/$(GARCONGTK2)/$(GARCONGTK2).gi;\
+#	)
 	for i in packages/*/*.deps; do cp $$i vapi; done
 endif
 
@@ -34,23 +54,29 @@ tests: tests.stamp
 tests.stamp:
 	(cd tests;\
 	$(VALAC) --pkg=posix --pkg=$(LIBXFCE4UTIL) --vapidir=../vapi $(LIBXFCE4UTIL).vala;\
-	$(VALAC) --pkg=gtk+-2.0 --pkg=$(GARCON) --vapidir=../vapi $(GARCON).vala;\
+	$(VALAC) --pkg=gtk+-2.0 --pkg=$(GARCON1) --vapidir=../vapi $(GARCON1).vala;\
 	$(VALAC) --pkg=$(XFCONF) --vapidir=../vapi $(XFCONF).vala;\
-	$(VALAC) --pkg=$(EXO) --vapidir=../vapi $(EXO).vala;\
+	$(VALAC) --pkg=$(EXO1) --vapidir=../vapi $(EXO1).vala;\
 	)
 	touch $@
 
 vapi_DATA =								\
 	vapi/$(LIBXFCE4UTIL).vapi					\
-	vapi/$(GARCON).vapi						\
-	vapi/$(GARCON).deps						\
+	vapi/$(LIBXFCE4UI1).vapi					\
+	vapi/$(LIBXFCE4UI1).deps					\
+	vapi/$(LIBXFCE4UI2).vapi					\
+	vapi/$(LIBXFCE4UI2).deps					\
+	vapi/$(LIBXFCE4PANEL1).vapi					\
+	vapi/$(LIBXFCE4PANEL1).deps					\
+	vapi/$(LIBXFCE4PANEL2).vapi					\
+	vapi/$(LIBXFCE4PANEL2).deps					\
+	vapi/$(EXO1).vapi						\
+	vapi/$(EXO1).deps						\
+	vapi/$(EXO2).vapi						\
+	vapi/$(EXO2).deps						\
 	vapi/$(XFCONF).vapi						\
-	vapi/$(LIBXFCE4UI).vapi						\
-	vapi/$(LIBXFCE4UI).deps						\
-	vapi/$(LIBXFCE4PANEL).vapi					\
-	vapi/$(LIBXFCE4PANEL).deps					\
-	vapi/$(EXO).vapi						\
-	vapi/$(EXO).deps						\
+	vapi/$(GARCON1).vapi						\
+	vapi/$(GARCON1).deps						\
 	$(NULL)
 
 pkgconfigdir = $(datadir)/pkgconfig
@@ -68,7 +94,7 @@ EXTRA_DIST =								\
 	vapi								\
 	tests/$(LIBXFCE4UTIL).vala					\
 	tests/$(XFCONF).vala						\
-	tests/$(EXO).vala						\
+	tests/$(EXO1).vala						\
 	$(NULL)
 
 CLEANFILES =								\
@@ -76,7 +102,7 @@ CLEANFILES =								\
 	tests/$(LIBXFCE4UTIL)						\
 	tests/rcfile.rc							\
 	tests/$(XFCONF)							\
-	tests/$(EXO)							\
+	tests/$(EXO1)							\
 	$(NULL)
 
 distclean-local:
diff --git a/configure.ac.in b/configure.ac.in
index c29cde0..200760f 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,12 +1,12 @@
 dnl
 dnl Xfce4 Vala - Bindings for the Xfce4 framework
 dnl
-dnl Copyright (c) 2009-2012 Mike Massonnet <mmassonnet at xfce.org>
+dnl Copyright (c) 2009-2016 Mike Massonnet <mmassonnet at xfce.org>
 dnl
 
 dnl Version information
 m4_define([project_version_major], [4])
-m4_define([project_version_minor], [10])
+m4_define([project_version_minor], [12])
 m4_define([project_version_micro], [0])
 m4_define([project_version_build], [@REVISION@])
 m4_define([project_version_tag], []) # leave empty for release
@@ -21,19 +21,25 @@ dnl Check for basic programs
 AC_PROG_INSTALL()
 
 dnl Check for required packages
-M8T_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.10.0])
-M8T_CHECK_PACKAGE([GARCON], [garcon-1], [0.2.0])
-M8T_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.10.0])
-M8T_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.10.0])
-M8T_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.10.0])
-M8T_CHECK_PACKAGE([EXO], [exo-1], [0.8.0])
+M8T_CHECK_PACKAGE([LIBXFCE4UTIL],   [libxfce4util-1.0],     [4.12.0])
+M8T_CHECK_PACKAGE([LIBXFCE4UI1],    [libxfce4ui-1],         [4.12.0])
+M8T_CHECK_PACKAGE([LIBXFCE4UI2],    [libxfce4ui-2],         [4.12.0])
+M8T_CHECK_PACKAGE([LIBXFCE4PANEL1], [libxfce4panel-1.0],    [4.12.0])
+M8T_CHECK_PACKAGE([LIBXFCE4PANEL2], [libxfce4panel-2.0],    [4.12.0])
+M8T_CHECK_PACKAGE([EXO1],           [exo-1],                [0.10.0])
+M8T_CHECK_PACKAGE([EXO2],           [exo-2],                [0.10.0])
+M8T_CHECK_PACKAGE([XFCONF],         [libxfconf-0],          [4.12.0])
+M8T_CHECK_PACKAGE([GARCON1],        [garcon-1],             [0.4.0])
+M8T_CHECK_PACKAGE([GARCON2],        [garcon-2],             [0.4.0])
+#M8T_CHECK_PACKAGE([GARCONGTK21],    [garcon-gtk2-1],        [0.4.0])
+#M8T_CHECK_PACKAGE([GARCONGTK31],    [garcon-gtk3-1],        [0.4.0])
 
 dnl Check for Vala
 AC_ARG_WITH([vala-api],
 		AC_HELP_STRING([--with-vala-api=VERSION],
 				[Use Vala API version VERSION]),
 		[vala_api=$withval],
-		[vala_api='0.16'])
+		[vala_api='0.26'])
 M8T_CHECK_VALA([$vala_api])
 AC_ARG_WITH([default-vapidir],
 		AC_HELP_STRING([--with-default-vapidir],
diff --git a/packages/exo-1/exo-1.gi b/packages/exo-1/exo-1.gi
index 0a715be..0f1106b 100644
--- a/packages/exo-1/exo-1.gi
+++ b/packages/exo-1/exo-1.gi
@@ -130,7 +130,7 @@
 		</struct>
 		<struct name="ExoSimpleJobClass">
 		</struct>
-		<enum name="ExoIconViewDropPosition" type-name="ExoIconViewDropPosition" get-type="exo_icon_view_drop_position_get_type">
+		<enum name="ExoIconViewDropPosition">
 			<member name="EXO_ICON_VIEW_NO_DROP" value="0"/>
 			<member name="EXO_ICON_VIEW_DROP_INTO" value="1"/>
 			<member name="EXO_ICON_VIEW_DROP_LEFT" value="2"/>
@@ -138,15 +138,15 @@
 			<member name="EXO_ICON_VIEW_DROP_ABOVE" value="4"/>
 			<member name="EXO_ICON_VIEW_DROP_BELOW" value="5"/>
 		</enum>
-		<enum name="ExoIconViewLayoutMode" type-name="ExoIconViewLayoutMode" get-type="exo_icon_view_layout_mode_get_type">
+		<enum name="ExoIconViewLayoutMode">
 			<member name="EXO_ICON_VIEW_LAYOUT_ROWS" value="0"/>
 			<member name="EXO_ICON_VIEW_LAYOUT_COLS" value="1"/>
 		</enum>
-		<flags name="ExoToolbarsModelFlags" type-name="ExoToolbarsModelFlags" get-type="exo_toolbars_model_flags_get_type">
+		<enum name="ExoToolbarsModelFlags">
 			<member name="EXO_TOOLBARS_MODEL_NOT_REMOVABLE" value="1"/>
 			<member name="EXO_TOOLBARS_MODEL_ACCEPT_ITEMS_ONLY" value="2"/>
 			<member name="EXO_TOOLBARS_MODEL_OVERRIDE_STYLE" value="4"/>
-		</flags>
+		</enum>
 		<object name="ExoCellRendererEllipsizedText" parent="GtkCellRendererText" type-name="ExoCellRendererEllipsizedText" get-type="exo_cell_renderer_ellipsized_text_get_type">
 			<constructor name="new" symbol="exo_cell_renderer_ellipsized_text_new">
 				<return-type type="GtkCellRenderer*"/>
@@ -804,6 +804,7 @@
 			<property name="column-spacing" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="columns" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="enable-search" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-column" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="item-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="layout-mode" type="ExoIconViewLayoutMode" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="margin" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
@@ -1644,8 +1645,8 @@
 			</vfunc>
 		</object>
 		<constant name="EXO_MAJOR_VERSION" type="int" value="0"/>
-		<constant name="EXO_MICRO_VERSION" type="int" value="0"/>
-		<constant name="EXO_MINOR_VERSION" type="int" value="9"/>
+		<constant name="EXO_MICRO_VERSION" type="int" value="7"/>
+		<constant name="EXO_MINOR_VERSION" type="int" value="10"/>
 		<constant name="EXO_PARAM_READABLE" type="int" value="0"/>
 		<constant name="EXO_PARAM_READWRITE" type="int" value="0"/>
 		<constant name="EXO_PARAM_WRITABLE" type="int" value="0"/>
diff --git a/packages/exo-2/exo-2-custom.vala b/packages/exo-2/exo-2-custom.vala
new file mode 100644
index 0000000..e8bb49e
--- /dev/null
+++ b/packages/exo-2/exo-2-custom.vala
@@ -0,0 +1,30 @@
+namespace Exo {
+
+	/* exo-gdk-pixbuf-extensions.h */
+	[Compact]
+	public class Extensions {
+		public static Gdk.Pixbuf gdk_pixbuf_colorize (Gdk.Pixbuf src, Gdk.Color color);
+		public static Gdk.Pixbuf gdk_pixbuf_frame (Gdk.Pixbuf src, Gdk.Pixbuf frame, int left_offset, int top_offset, int right_offset, int bottom_offset);
+		public static Gdk.Pixbuf gdk_pixbuf_lucent (Gdk.Pixbuf src, uint percent);
+		public static Gdk.Pixbuf gdk_pixbuf_new_from_file_at_max_size (string filename, int max_width, int max_height, bool preserve_aspect_ratio) throws GLib.Error;
+		public static Gdk.Pixbuf gdk_pixbuf_scale_down (Gdk.Pixbuf source, bool preserve_aspect_ratio, int dest_width, int dest_height);
+		public static Gdk.Pixbuf gdk_pixbuf_scale_ratio (Gdk.Pixbuf source, int dest_size);
+		public static Gdk.Pixbuf gdk_pixbuf_spotlight (Gdk.Pixbuf src);
+	}
+
+	/* exo-string.h */
+	[Compact]
+	public class String {
+		[CCode (cname = "exo_str_elide_underscores")]
+		public static string elide_underscores (string text);
+		[CCode (cname = "exo_str_is_equal")]
+		public static bool is_equal (string? a, string? b);
+		[CCode (cname = "exo_str_replace")]
+		public static string replace (string str, string pattern, string replacement);
+		[CCode (cname = "exo_strdup_strftime")]
+		public static string dup_strftime (string format, void* tm);
+		[CCode (cname = "exo_strndupv")]
+		public static string[] ndupv (string[] strv, int num);
+	}
+
+}
diff --git a/packages/exo-2/exo-2.defines b/packages/exo-2/exo-2.defines
new file mode 100644
index 0000000..3446cbe
--- /dev/null
+++ b/packages/exo-2/exo-2.defines
@@ -0,0 +1 @@
+-DEXO_COMPILATION
diff --git a/packages/exo-2/exo-2.deps b/packages/exo-2/exo-2.deps
new file mode 100644
index 0000000..367d44b
--- /dev/null
+++ b/packages/exo-2/exo-2.deps
@@ -0,0 +1,8 @@
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
+libxfce4util-1.0
diff --git a/packages/exo-2/exo-2.excludes b/packages/exo-2/exo-2.excludes
new file mode 100644
index 0000000..eb0e0c5
--- /dev/null
+++ b/packages/exo-2/exo-2.excludes
@@ -0,0 +1,6 @@
+#exo-config.h
+exo-gdk-pixbuf-extensions.h
+#exo-job.h
+#exo-simple-job.h
+exo-string.h
+exo-utils.h
diff --git a/packages/exo-2/exo-2.files b/packages/exo-2/exo-2.files
new file mode 100644
index 0000000..79c930e
--- /dev/null
+++ b/packages/exo-2/exo-2.files
@@ -0,0 +1,2 @@
+include/exo-2/exo
+lib/libexo-2.so
diff --git a/packages/exo-2/exo-2.gi b/packages/exo-2/exo-2.gi
new file mode 100644
index 0000000..9990a7f
--- /dev/null
+++ b/packages/exo-2/exo-2.gi
@@ -0,0 +1,136 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Exo">
+		<function name="check_version" symbol="exo_check_version">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="required_major" type="guint"/>
+				<parameter name="required_minor" type="guint"/>
+				<parameter name="required_micro" type="guint"/>
+			</parameters>
+		</function>
+		<callback name="ExoSimpleJobFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="job" type="ExoJob*"/>
+				<parameter name="param_values" type="GValueArray*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</callback>
+		<struct name="ExoSimpleJobClass">
+		</struct>
+		<object name="ExoJob" parent="GObject" type-name="ExoJob" get-type="exo_job_get_type">
+			<method name="cancel" symbol="exo_job_cancel">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+				</parameters>
+			</method>
+			<method name="emit" symbol="exo_job_emit">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="signal_id" type="guint"/>
+					<parameter name="signal_detail" type="GQuark"/>
+				</parameters>
+			</method>
+			<method name="get_cancellable" symbol="exo_job_get_cancellable">
+				<return-type type="GCancellable*"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+				</parameters>
+			</method>
+			<method name="info_message" symbol="exo_job_info_message">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="format" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="is_cancelled" symbol="exo_job_is_cancelled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+				</parameters>
+			</method>
+			<method name="launch" symbol="exo_job_launch">
+				<return-type type="ExoJob*"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+				</parameters>
+			</method>
+			<method name="percent" symbol="exo_job_percent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="percent" type="gdouble"/>
+				</parameters>
+			</method>
+			<method name="send_to_mainloop" symbol="exo_job_send_to_mainloop">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="func" type="GSourceFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy_notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_error_if_cancelled" symbol="exo_job_set_error_if_cancelled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<signal name="error" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="error" type="gpointer"/>
+				</parameters>
+			</signal>
+			<signal name="finished" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+				</parameters>
+			</signal>
+			<signal name="info-message" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="percent" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="percent" type="gdouble"/>
+				</parameters>
+			</signal>
+			<vfunc name="execute">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="job" type="ExoJob*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="ExoSimpleJob" parent="ExoJob" type-name="ExoSimpleJob" get-type="exo_simple_job_get_type">
+			<method name="launch" symbol="exo_simple_job_launch">
+				<return-type type="ExoJob*"/>
+				<parameters>
+					<parameter name="func" type="ExoSimpleJobFunc"/>
+					<parameter name="n_param_values" type="guint"/>
+				</parameters>
+			</method>
+		</object>
+		<constant name="EXO_MAJOR_VERSION" type="int" value="0"/>
+		<constant name="EXO_MICRO_VERSION" type="int" value="7"/>
+		<constant name="EXO_MINOR_VERSION" type="int" value="10"/>
+		<constant name="EXO_PARAM_READABLE" type="int" value="0"/>
+		<constant name="EXO_PARAM_READWRITE" type="int" value="0"/>
+		<constant name="EXO_PARAM_WRITABLE" type="int" value="0"/>
+	</namespace>
+</api>
diff --git a/packages/exo-2/exo-2.metadata b/packages/exo-2/exo-2.metadata
new file mode 100644
index 0000000..f45fcbf
--- /dev/null
+++ b/packages/exo-2/exo-2.metadata
@@ -0,0 +1,7 @@
+Exo cheader_filename="exo/exo.h"
+
+exo_*_reserved* hidden="1"
+
+# Rename signal names duplicated with method names
+ExoJob::info_message name="info_message_received"
+ExoJob::percent name="percent_progress"
diff --git a/packages/exo-2/exo-2.namespace b/packages/exo-2/exo-2.namespace
new file mode 100644
index 0000000..808f403
--- /dev/null
+++ b/packages/exo-2/exo-2.namespace
@@ -0,0 +1 @@
+Exo
diff --git a/packages/garcon-1/garcon-1.gi b/packages/garcon-1/garcon-1.gi
index 1247f33..ddb4537 100644
--- a/packages/garcon-1/garcon-1.gi
+++ b/packages/garcon-1/garcon-1.gi
@@ -41,6 +41,12 @@
 				<parameter name="env" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="set_environment_xdg" symbol="garcon_set_environment_xdg">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="fallback_env" type="gchar*"/>
+			</parameters>
+		</function>
 		<struct name="GarconMenuItemPoolClass">
 		</struct>
 		<struct name="GarconMenuNodeClass">
@@ -98,12 +104,6 @@
 					<parameter name="submenu" type="GarconMenu*"/>
 				</parameters>
 			</method>
-			<method name="get_directory" symbol="garcon_menu_get_directory">
-				<return-type type="GarconMenuDirectory*"/>
-				<parameters>
-					<parameter name="menu" type="GarconMenu*"/>
-				</parameters>
-			</method>
 			<method name="get_elements" symbol="garcon_menu_get_elements">
 				<return-type type="GList*"/>
 				<parameters>
@@ -1010,9 +1010,10 @@
 				</parameters>
 			</vfunc>
 		</interface>
+		<constant name="GARCON_ENVIRONMENT_XFCE" type="char*" value="XFCE"/>
 		<constant name="GARCON_MAJOR_VERSION" type="int" value="0"/>
 		<constant name="GARCON_MICRO_VERSION" type="int" value="0"/>
-		<constant name="GARCON_MINOR_VERSION" type="int" value="2"/>
+		<constant name="GARCON_MINOR_VERSION" type="int" value="5"/>
 		<union name="GarconMenuNodeData">
 		</union>
 	</namespace>
diff --git a/packages/garcon-2/garcon-2.defines b/packages/garcon-2/garcon-2.defines
new file mode 100644
index 0000000..5d60363
--- /dev/null
+++ b/packages/garcon-2/garcon-2.defines
@@ -0,0 +1 @@
+-DGARCON_COMPILATION
diff --git a/packages/garcon-2/garcon-2.deps b/packages/garcon-2/garcon-2.deps
new file mode 100644
index 0000000..d4db059
--- /dev/null
+++ b/packages/garcon-2/garcon-2.deps
@@ -0,0 +1,2 @@
+gobject-2.0
+gio-2.0
diff --git a/packages/garcon-2/garcon-2.files b/packages/garcon-2/garcon-2.files
new file mode 100644
index 0000000..be53c7a
--- /dev/null
+++ b/packages/garcon-2/garcon-2.files
@@ -0,0 +1,2 @@
+include/garcon-2/garcon
+lib/libgarcon-2.so
diff --git a/packages/garcon-2/garcon-2.gi b/packages/garcon-2/garcon-2.gi
new file mode 100644
index 0000000..06112f8
--- /dev/null
+++ b/packages/garcon-2/garcon-2.gi
@@ -0,0 +1,225 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Garcon">
+		<function name="marshal_VOID__OBJECT_OBJECT" symbol="garcon_marshal_VOID__OBJECT_OBJECT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<object name="GarconMenu" parent="GObject" type-name="GarconMenu" get-type="garcon_menu_get_type">
+			<implements>
+				<interface name="GarconMenuElement"/>
+			</implements>
+			<method name="add_menu" symbol="garcon_menu_add_menu">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+					<parameter name="submenu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_elements" symbol="garcon_menu_get_elements">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_file" symbol="garcon_menu_get_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_item_pool" symbol="garcon_menu_get_item_pool">
+				<return-type type="GarconMenuItemPool*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_items" symbol="garcon_menu_get_items">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_menu_with_name" symbol="garcon_menu_get_menu_with_name">
+				<return-type type="GarconMenu*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_menus" symbol="garcon_menu_get_menus">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="get_parent" symbol="garcon_menu_get_parent">
+				<return-type type="GarconMenu*"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+				</parameters>
+			</method>
+			<method name="load" symbol="garcon_menu_load">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="menu" type="GarconMenu*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="garcon_menu_new">
+				<return-type type="GarconMenu*"/>
+				<parameters>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_applications" symbol="garcon_menu_new_applications">
+				<return-type type="GarconMenu*"/>
+			</constructor>
+			<constructor name="new_for_path" symbol="garcon_menu_new_for_path">
+				<return-type type="GarconMenu*"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<property name="directory" type="GarconMenuDirectory*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="file" type="GFile*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<signal name="directory-changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GarconMenu*"/>
+					<parameter name="p0" type="GarconMenuDirectory*"/>
+					<parameter name="p1" type="GarconMenuDirectory*"/>
+				</parameters>
+			</signal>
+			<signal name="reload-required" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GarconMenu*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GarconMenuParser" parent="GObject" type-name="GarconMenuParser" get-type="garcon_menu_parser_get_type">
+			<implements>
+				<interface name="GarconMenuTreeProvider"/>
+			</implements>
+			<constructor name="new" symbol="garcon_menu_parser_new">
+				<return-type type="GarconMenuParser*"/>
+				<parameters>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</constructor>
+			<method name="run" symbol="garcon_menu_parser_run">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parser" type="GarconMenuParser*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="file" type="GFile*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
+		<interface name="GarconMenuElement" type-name="GarconMenuElement" get-type="garcon_menu_element_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="equal" symbol="garcon_menu_element_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="a" type="GarconMenuElement*"/>
+					<parameter name="b" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<method name="get_comment" symbol="garcon_menu_element_get_comment">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="garcon_menu_element_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="garcon_menu_element_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<method name="get_no_display" symbol="garcon_menu_element_get_no_display">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<method name="get_show_in_environment" symbol="garcon_menu_element_get_show_in_environment">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="garcon_menu_element_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</method>
+			<vfunc name="equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+					<parameter name="other" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_comment">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_no_display">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_show_in_environment">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="element" type="GarconMenuElement*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<constant name="GARCON_ENVIRONMENT_XFCE" type="char*" value="XFCE"/>
+		<constant name="GARCON_MAJOR_VERSION" type="int" value="0"/>
+		<constant name="GARCON_MICRO_VERSION" type="int" value="0"/>
+		<constant name="GARCON_MINOR_VERSION" type="int" value="5"/>
+	</namespace>
+</api>
diff --git a/packages/garcon-2/garcon-2.metadata b/packages/garcon-2/garcon-2.metadata
new file mode 100644
index 0000000..4158c28
--- /dev/null
+++ b/packages/garcon-2/garcon-2.metadata
@@ -0,0 +1,4 @@
+Garcon cheader_filename="garcon/garcon.h"
+garcon_menu_item_requires_terminal hidden="1"
+garcon_menu_item_supports_startup_notification hidden="1"
+garcon_menu_load.cancellable nullable="1"
diff --git a/packages/garcon-2/garcon-2.namespace b/packages/garcon-2/garcon-2.namespace
new file mode 100644
index 0000000..4c193be
--- /dev/null
+++ b/packages/garcon-2/garcon-2.namespace
@@ -0,0 +1 @@
+Garcon
diff --git a/packages/libxfce4panel-1.0/libxfce4panel-1.0.gi b/packages/libxfce4panel-1.0/libxfce4panel-1.0.gi
index a6f1020..75a3d05 100644
--- a/packages/libxfce4panel-1.0/libxfce4panel-1.0.gi
+++ b/packages/libxfce4panel-1.0/libxfce4panel-1.0.gi
@@ -821,7 +821,7 @@
 		</interface>
 		<constant name="LIBXFCE4PANEL_MAJOR_VERSION" type="int" value="4"/>
 		<constant name="LIBXFCE4PANEL_MICRO_VERSION" type="int" value="0"/>
-		<constant name="LIBXFCE4PANEL_MINOR_VERSION" type="int" value="10"/>
-		<constant name="LIBXFCE4PANEL_VERSION" type="char*" value="4.10.0git-e3e5071"/>
+		<constant name="LIBXFCE4PANEL_MINOR_VERSION" type="int" value="12"/>
+		<constant name="LIBXFCE4PANEL_VERSION" type="char*" value="4.12.0git-1f2d853"/>
 	</namespace>
 </api>
diff --git a/packages/libxfce4panel-2.0/libxfce4panel-2.0.defines b/packages/libxfce4panel-2.0/libxfce4panel-2.0.defines
new file mode 100644
index 0000000..12f281a
--- /dev/null
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.defines
@@ -0,0 +1 @@
+-DLIBXFCE4PANEL_COMPILATION
diff --git a/packages/libxfce4panel-2.0/libxfce4panel-2.0.deps b/packages/libxfce4panel-2.0/libxfce4panel-2.0.deps
new file mode 100644
index 0000000..367d44b
--- /dev/null
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.deps
@@ -0,0 +1,8 @@
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
+libxfce4util-1.0
diff --git a/packages/libxfce4panel-2.0/libxfce4panel-2.0.excludes b/packages/libxfce4panel-2.0/libxfce4panel-2.0.excludes
new file mode 100644
index 0000000..83bd2c9
--- /dev/null
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.excludes
@@ -0,0 +1 @@
+include/xfce4/libxfce4panel-2.0/libxfce4panel/xfce-panel-macros-46.h
diff --git a/packages/libxfce4panel-2.0/libxfce4panel-2.0.files b/packages/libxfce4panel-2.0/libxfce4panel-2.0.files
new file mode 100644
index 0000000..127cdc5
--- /dev/null
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.files
@@ -0,0 +1,2 @@
+include/xfce4/libxfce4panel-2.0/libxfce4panel
+lib/libxfce4panel-2.0.so
diff --git a/packages/libxfce4panel-1.0/libxfce4panel-1.0.gi b/packages/libxfce4panel-2.0/libxfce4panel-2.0.gi
similarity index 96%
copy from packages/libxfce4panel-1.0/libxfce4panel-1.0.gi
copy to packages/libxfce4panel-2.0/libxfce4panel-2.0.gi
index a6f1020..74c2c82 100644
--- a/packages/libxfce4panel-1.0/libxfce4panel-1.0.gi
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.gi
@@ -139,6 +139,7 @@
 			<implements>
 				<interface name="AtkImplementor"/>
 				<interface name="GtkBuildable"/>
+				<interface name="GtkActionable"/>
 				<interface name="GtkActivatable"/>
 			</implements>
 			<method name="get_arrow_type" symbol="xfce_arrow_button_get_arrow_type">
@@ -182,35 +183,6 @@
 				</parameters>
 			</signal>
 		</object>
-		<object name="XfceHVBox" parent="GtkBox" type-name="XfceHVBox" get-type="xfce_hvbox_get_type">
-			<implements>
-				<interface name="AtkImplementor"/>
-				<interface name="GtkBuildable"/>
-				<interface name="GtkOrientable"/>
-			</implements>
-			<method name="get_orientation" symbol="xfce_hvbox_get_orientation">
-				<return-type type="GtkOrientation"/>
-				<parameters>
-					<parameter name="hvbox" type="XfceHVBox*"/>
-				</parameters>
-			</method>
-			<constructor name="new" symbol="xfce_hvbox_new">
-				<return-type type="GtkWidget*"/>
-				<parameters>
-					<parameter name="orientation" type="GtkOrientation"/>
-					<parameter name="homogeneous" type="gboolean"/>
-					<parameter name="spacing" type="gint"/>
-				</parameters>
-			</constructor>
-			<method name="set_orientation" symbol="xfce_hvbox_set_orientation">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="hvbox" type="XfceHVBox*"/>
-					<parameter name="orientation" type="GtkOrientation"/>
-				</parameters>
-			</method>
-			<field name="orientation" type="GtkOrientation"/>
-		</object>
 		<object name="XfcePanelImage" parent="GtkWidget" type-name="XfcePanelImage" get-type="xfce_panel_image_get_type">
 			<implements>
 				<interface name="AtkImplementor"/>
@@ -821,7 +793,7 @@
 		</interface>
 		<constant name="LIBXFCE4PANEL_MAJOR_VERSION" type="int" value="4"/>
 		<constant name="LIBXFCE4PANEL_MICRO_VERSION" type="int" value="0"/>
-		<constant name="LIBXFCE4PANEL_MINOR_VERSION" type="int" value="10"/>
-		<constant name="LIBXFCE4PANEL_VERSION" type="char*" value="4.10.0git-e3e5071"/>
+		<constant name="LIBXFCE4PANEL_MINOR_VERSION" type="int" value="12"/>
+		<constant name="LIBXFCE4PANEL_VERSION" type="char*" value="4.12.0git-1f2d853"/>
 	</namespace>
 </api>
diff --git a/packages/libxfce4panel-2.0/libxfce4panel-2.0.metadata b/packages/libxfce4panel-2.0/libxfce4panel-2.0.metadata
new file mode 100644
index 0000000..857be91
--- /dev/null
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.metadata
@@ -0,0 +1,2 @@
+Xfce cheader_filename="libxfce4panel/libxfce4panel.h"
+*reserved* hidden="1"
diff --git a/packages/libxfce4panel-2.0/libxfce4panel-2.0.namespace b/packages/libxfce4panel-2.0/libxfce4panel-2.0.namespace
new file mode 100644
index 0000000..296456d
--- /dev/null
+++ b/packages/libxfce4panel-2.0/libxfce4panel-2.0.namespace
@@ -0,0 +1 @@
+Xfce
diff --git a/packages/libxfce4ui-1/libxfce4ui-1.gi b/packages/libxfce4ui-1/libxfce4ui-1.gi
index d1e888c..a7345d0 100644
--- a/packages/libxfce4ui-1/libxfce4ui-1.gi
+++ b/packages/libxfce4ui-1/libxfce4ui-1.gi
@@ -28,6 +28,16 @@
 				<parameter name="offset" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="dialog_show_help_with_version" symbol="xfce_dialog_show_help_with_version">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="parent" type="GtkWindow*"/>
+				<parameter name="application" type="gchar*"/>
+				<parameter name="page" type="gchar*"/>
+				<parameter name="offset" type="gchar*"/>
+				<parameter name="version" type="gchar*"/>
+			</parameters>
+		</function>
 		<function name="dialog_show_info" symbol="xfce_dialog_show_info">
 			<return-type type="void"/>
 			<parameters>
@@ -176,6 +186,10 @@
 			<member name="XFCE_SM_CLIENT_SHUTDOWN_HINT_HALT" value="2"/>
 			<member name="XFCE_SM_CLIENT_SHUTDOWN_HINT_REBOOT" value="3"/>
 		</enum>
+		<enum name="XfceSmCLientErrorEnum" type-name="XfceSmCLientErrorEnum" get-type="xfce_sm_client_error_enum_get_type">
+			<member name="XFCE_SM_CLIENT_ERROR_FAILED" value="0"/>
+			<member name="XFCE_SM_CLIENT_ERROR_INVALID_CLIENT" value="1"/>
+		</enum>
 		<object name="XfceSMClient" parent="GObject" type-name="XfceSMClient" get-type="xfce_sm_client_get_type">
 			<method name="connect" symbol="xfce_sm_client_connect">
 				<return-type type="gboolean"/>
@@ -190,6 +204,9 @@
 					<parameter name="sm_client" type="XfceSMClient*"/>
 				</parameters>
 			</method>
+			<method name="error_quark" symbol="xfce_sm_client_error_quark">
+				<return-type type="GQuark"/>
+			</method>
 			<method name="get" symbol="xfce_sm_client_get">
 				<return-type type="XfceSMClient*"/>
 			</method>
@@ -402,7 +419,7 @@
 		</object>
 		<constant name="LIBXFCE4UI_MAJOR_VERSION" type="int" value="4"/>
 		<constant name="LIBXFCE4UI_MICRO_VERSION" type="int" value="0"/>
-		<constant name="LIBXFCE4UI_MINOR_VERSION" type="int" value="10"/>
+		<constant name="LIBXFCE4UI_MINOR_VERSION" type="int" value="13"/>
 		<constant name="XFCE_BUTTON_TYPE_MIXED" type="char*" value="button-mixed"/>
 		<constant name="XFCE_BUTTON_TYPE_PIXBUF" type="char*" value="button-pixbuf"/>
 	</namespace>
diff --git a/packages/libxfce4ui-2/libxfce4ui-2.defines b/packages/libxfce4ui-2/libxfce4ui-2.defines
new file mode 100644
index 0000000..c2e1547
--- /dev/null
+++ b/packages/libxfce4ui-2/libxfce4ui-2.defines
@@ -0,0 +1 @@
+-DLIBXFCE4UI_COMPILATION
diff --git a/packages/libxfce4ui-2/libxfce4ui-2.deps b/packages/libxfce4ui-2/libxfce4ui-2.deps
new file mode 100644
index 0000000..4264788
--- /dev/null
+++ b/packages/libxfce4ui-2/libxfce4ui-2.deps
@@ -0,0 +1,8 @@
+libxfce4util-1.0
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
diff --git a/packages/libxfce4ui-2/libxfce4ui-2.excludes b/packages/libxfce4ui-2/libxfce4ui-2.excludes
new file mode 100644
index 0000000..e69de29
diff --git a/packages/libxfce4ui-2/libxfce4ui-2.files b/packages/libxfce4ui-2/libxfce4ui-2.files
new file mode 100644
index 0000000..6a2de47
--- /dev/null
+++ b/packages/libxfce4ui-2/libxfce4ui-2.files
@@ -0,0 +1,2 @@
+include/xfce4/libxfce4ui-2/libxfce4ui
+lib/libxfce4ui-2.so
diff --git a/packages/libxfce4ui-1/libxfce4ui-1.gi b/packages/libxfce4ui-2/libxfce4ui-2.gi
similarity index 95%
copy from packages/libxfce4ui-1/libxfce4ui-1.gi
copy to packages/libxfce4ui-2/libxfce4ui-2.gi
index d1e888c..a7345d0 100644
--- a/packages/libxfce4ui-1/libxfce4ui-1.gi
+++ b/packages/libxfce4ui-2/libxfce4ui-2.gi
@@ -28,6 +28,16 @@
 				<parameter name="offset" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="dialog_show_help_with_version" symbol="xfce_dialog_show_help_with_version">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="parent" type="GtkWindow*"/>
+				<parameter name="application" type="gchar*"/>
+				<parameter name="page" type="gchar*"/>
+				<parameter name="offset" type="gchar*"/>
+				<parameter name="version" type="gchar*"/>
+			</parameters>
+		</function>
 		<function name="dialog_show_info" symbol="xfce_dialog_show_info">
 			<return-type type="void"/>
 			<parameters>
@@ -176,6 +186,10 @@
 			<member name="XFCE_SM_CLIENT_SHUTDOWN_HINT_HALT" value="2"/>
 			<member name="XFCE_SM_CLIENT_SHUTDOWN_HINT_REBOOT" value="3"/>
 		</enum>
+		<enum name="XfceSmCLientErrorEnum" type-name="XfceSmCLientErrorEnum" get-type="xfce_sm_client_error_enum_get_type">
+			<member name="XFCE_SM_CLIENT_ERROR_FAILED" value="0"/>
+			<member name="XFCE_SM_CLIENT_ERROR_INVALID_CLIENT" value="1"/>
+		</enum>
 		<object name="XfceSMClient" parent="GObject" type-name="XfceSMClient" get-type="xfce_sm_client_get_type">
 			<method name="connect" symbol="xfce_sm_client_connect">
 				<return-type type="gboolean"/>
@@ -190,6 +204,9 @@
 					<parameter name="sm_client" type="XfceSMClient*"/>
 				</parameters>
 			</method>
+			<method name="error_quark" symbol="xfce_sm_client_error_quark">
+				<return-type type="GQuark"/>
+			</method>
 			<method name="get" symbol="xfce_sm_client_get">
 				<return-type type="XfceSMClient*"/>
 			</method>
@@ -402,7 +419,7 @@
 		</object>
 		<constant name="LIBXFCE4UI_MAJOR_VERSION" type="int" value="4"/>
 		<constant name="LIBXFCE4UI_MICRO_VERSION" type="int" value="0"/>
-		<constant name="LIBXFCE4UI_MINOR_VERSION" type="int" value="10"/>
+		<constant name="LIBXFCE4UI_MINOR_VERSION" type="int" value="13"/>
 		<constant name="XFCE_BUTTON_TYPE_MIXED" type="char*" value="button-mixed"/>
 		<constant name="XFCE_BUTTON_TYPE_PIXBUF" type="char*" value="button-pixbuf"/>
 	</namespace>
diff --git a/packages/libxfce4ui-2/libxfce4ui-2.metadata b/packages/libxfce4ui-2/libxfce4ui-2.metadata
new file mode 100644
index 0000000..806207b
--- /dev/null
+++ b/packages/libxfce4ui-2/libxfce4ui-2.metadata
@@ -0,0 +1,3 @@
+Xfce cheader_filename="libxfce4ui/libxfce4ui.h"
+
+xfce_titled_dialog_reserved* hidden="1"
diff --git a/packages/libxfce4ui-2/libxfce4ui-2.namespace b/packages/libxfce4ui-2/libxfce4ui-2.namespace
new file mode 100644
index 0000000..296456d
--- /dev/null
+++ b/packages/libxfce4ui-2/libxfce4ui-2.namespace
@@ -0,0 +1 @@
+Xfce
diff --git a/packages/libxfce4util-1.0/libxfce4util-1.0.gi b/packages/libxfce4util-1.0/libxfce4util-1.0.gi
index e8dc738..8b75580 100644
--- a/packages/libxfce4util-1.0/libxfce4util-1.0.gi
+++ b/packages/libxfce4util-1.0/libxfce4util-1.0.gi
@@ -39,34 +39,6 @@
 		<function name="gethostname" symbol="xfce_gethostname">
 			<return-type type="gchar*"/>
 		</function>
-		<function name="putenv" symbol="xfce_putenv">
-			<return-type type="gint"/>
-			<parameters>
-				<parameter name="string" type="gchar*"/>
-			</parameters>
-		</function>
-		<function name="setenv" symbol="xfce_setenv">
-			<return-type type="gint"/>
-			<parameters>
-				<parameter name="name" type="gchar*"/>
-				<parameter name="value" type="gchar*"/>
-				<parameter name="overwrite" type="gboolean"/>
-			</parameters>
-		</function>
-		<function name="strjoin" symbol="xfce_strjoin">
-			<return-type type="gchar*"/>
-			<parameters>
-				<parameter name="separator" type="gchar*"/>
-				<parameter name="strings" type="gchar**"/>
-				<parameter name="count" type="gint"/>
-			</parameters>
-		</function>
-		<function name="unsetenv" symbol="xfce_unsetenv">
-			<return-type type="void"/>
-			<parameters>
-				<parameter name="name" type="gchar*"/>
-			</parameters>
-		</function>
 		<function name="utf8_remove_controls" symbol="xfce_utf8_remove_controls">
 			<return-type type="gchar*"/>
 			<parameters>
@@ -278,7 +250,7 @@
 			<member name="XFCE_LICENSE_TEXT_LGPL" value="2"/>
 		</enum>
 		<constant name="LIBXFCE4UTIL_MAJOR_VERSION" type="int" value="4"/>
-		<constant name="LIBXFCE4UTIL_MICRO_VERSION" type="int" value="0"/>
-		<constant name="LIBXFCE4UTIL_MINOR_VERSION" type="int" value="10"/>
+		<constant name="LIBXFCE4UTIL_MICRO_VERSION" type="int" value="1"/>
+		<constant name="LIBXFCE4UTIL_MINOR_VERSION" type="int" value="12"/>
 	</namespace>
 </api>
diff --git a/vapi/exo-1.vapi b/vapi/exo-1.vapi
index 159a824..237932c 100644
--- a/vapi/exo-1.vapi
+++ b/vapi/exo-1.vapi
@@ -1,4 +1,4 @@
-/* exo-1.vapi generated by vapigen-0.16, do not modify. */
+/* exo-1.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Exo {
 	[CCode (cheader_filename = "exo/exo.h", free_function = "")]
@@ -159,6 +159,8 @@ namespace Exo {
 		public int column_spacing { get; set; }
 		public int columns { get; set; }
 		public bool enable_search { get; set; }
+		[NoAccessorMethod]
+		public int icon_column { get; set; }
 		public int item_width { get; set; }
 		public Exo.IconViewLayoutMode layout_mode { get; set; }
 		public int margin { get; set; }
@@ -359,7 +361,7 @@ namespace Exo {
 		public string[] restart_command { get; set; }
 		public virtual signal void save_yourself ();
 	}
-	[CCode (cheader_filename = "exo/exo.h", cprefix = "EXO_ICON_VIEW_")]
+	[CCode (cheader_filename = "exo/exo.h", cprefix = "EXO_ICON_VIEW_", has_type_id = false)]
 	public enum IconViewDropPosition {
 		NO_DROP,
 		DROP_INTO,
@@ -368,13 +370,12 @@ namespace Exo {
 		DROP_ABOVE,
 		DROP_BELOW
 	}
-	[CCode (cheader_filename = "exo/exo.h", cprefix = "EXO_ICON_VIEW_LAYOUT_")]
+	[CCode (cheader_filename = "exo/exo.h", cprefix = "EXO_ICON_VIEW_LAYOUT_", has_type_id = false)]
 	public enum IconViewLayoutMode {
 		ROWS,
 		COLS
 	}
-	[CCode (cheader_filename = "exo/exo.h", cprefix = "EXO_TOOLBARS_MODEL_")]
-	[Flags]
+	[CCode (cheader_filename = "exo/exo.h", cprefix = "EXO_TOOLBARS_MODEL_", has_type_id = false)]
 	public enum ToolbarsModelFlags {
 		NOT_REMOVABLE,
 		ACCEPT_ITEMS_ONLY,
diff --git a/vapi/exo-2.deps b/vapi/exo-2.deps
new file mode 100644
index 0000000..367d44b
--- /dev/null
+++ b/vapi/exo-2.deps
@@ -0,0 +1,8 @@
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
+libxfce4util-1.0
diff --git a/vapi/exo-2.vapi b/vapi/exo-2.vapi
new file mode 100644
index 0000000..2248c8a
--- /dev/null
+++ b/vapi/exo-2.vapi
@@ -0,0 +1,77 @@
+/* exo-2.vapi generated by vapigen-0.26, do not modify. */
+
+namespace Exo {
+	[CCode (cheader_filename = "exo/exo.h")]
+	[Compact]
+	public class Extensions {
+		public static Gdk.Pixbuf gdk_pixbuf_colorize (Gdk.Pixbuf src, Gdk.Color color);
+		public static Gdk.Pixbuf gdk_pixbuf_frame (Gdk.Pixbuf src, Gdk.Pixbuf frame, int left_offset, int top_offset, int right_offset, int bottom_offset);
+		public static Gdk.Pixbuf gdk_pixbuf_lucent (Gdk.Pixbuf src, uint percent);
+		public static Gdk.Pixbuf gdk_pixbuf_new_from_file_at_max_size (string filename, int max_width, int max_height, bool preserve_aspect_ratio) throws GLib.Error;
+		public static Gdk.Pixbuf gdk_pixbuf_scale_down (Gdk.Pixbuf source, bool preserve_aspect_ratio, int dest_width, int dest_height);
+		public static Gdk.Pixbuf gdk_pixbuf_scale_ratio (Gdk.Pixbuf source, int dest_size);
+		public static Gdk.Pixbuf gdk_pixbuf_spotlight (Gdk.Pixbuf src);
+	}
+	[CCode (cheader_filename = "exo/exo.h")]
+	public class Job : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected Job ();
+		public void cancel ();
+		public void emit (uint signal_id, GLib.Quark signal_detail);
+		[NoWrapper]
+		public virtual bool execute () throws GLib.Error;
+		public unowned GLib.Cancellable get_cancellable ();
+		public void info_message (string format);
+		public bool is_cancelled ();
+		public unowned Exo.Job launch ();
+		public void percent (double percent);
+		public bool send_to_mainloop (GLib.SourceFunc func, GLib.DestroyNotify destroy_notify);
+		public bool set_error_if_cancelled () throws GLib.Error;
+		public virtual signal void error (void* error);
+		public virtual signal void finished ();
+		[CCode (cname = "info_message")]
+		public virtual signal void info_message_received (string message);
+		[CCode (cname = "percent")]
+		public virtual signal void percent_progress (double percent);
+	}
+	[CCode (cheader_filename = "exo/exo.h")]
+	public class SimpleJob : Exo.Job {
+		[CCode (has_construct_function = false)]
+		protected SimpleJob ();
+		public static unowned Exo.Job launch (Exo.SimpleJobFunc func, uint n_param_values);
+	}
+	[CCode (cheader_filename = "exo/exo.h")]
+	[Compact]
+	public class SimpleJobClass {
+	}
+	[CCode (cheader_filename = "exo/exo.h")]
+	[Compact]
+	public class String {
+		[CCode (cname = "exo_strdup_strftime")]
+		public static string dup_strftime (string format, void* tm);
+		[CCode (cname = "exo_str_elide_underscores")]
+		public static string elide_underscores (string text);
+		[CCode (cname = "exo_str_is_equal")]
+		public static bool is_equal (string? a, string? b);
+		[CCode (cname = "exo_strndupv")]
+		public static string[] ndupv (string[] strv, int num);
+		[CCode (cname = "exo_str_replace")]
+		public static string replace (string str, string pattern, string replacement);
+	}
+	[CCode (cheader_filename = "exo/exo.h", has_target = false)]
+	public delegate bool SimpleJobFunc (Exo.Job job, GLib.ValueArray param_values) throws GLib.Error;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public const int MAJOR_VERSION;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public const int MICRO_VERSION;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public const int MINOR_VERSION;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public const int PARAM_READABLE;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public const int PARAM_READWRITE;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public const int PARAM_WRITABLE;
+	[CCode (cheader_filename = "exo/exo.h")]
+	public static unowned string check_version (uint required_major, uint required_minor, uint required_micro);
+}
diff --git a/vapi/garcon-1.vapi b/vapi/garcon-1.vapi
index 1ea4814..9db7662 100644
--- a/vapi/garcon-1.vapi
+++ b/vapi/garcon-1.vapi
@@ -1,4 +1,4 @@
-/* garcon-1.vapi generated by vapigen-0.16, do not modify. */
+/* garcon-1.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Garcon {
 	[CCode (cheader_filename = "garcon/garcon.h")]
@@ -10,7 +10,6 @@ namespace Garcon {
 		public Menu.applications ();
 		[CCode (has_construct_function = false)]
 		public Menu.for_path (string filename);
-		public unowned Garcon.MenuDirectory get_directory ();
 		public unowned GLib.List get_elements ();
 		public unowned GLib.File get_file ();
 		public unowned Garcon.MenuItemPool get_item_pool ();
@@ -254,6 +253,8 @@ namespace Garcon {
 		DEFAULT_MERGE_DIRS
 	}
 	[CCode (cheader_filename = "garcon/garcon.h")]
+	public const string ENVIRONMENT_XFCE;
+	[CCode (cheader_filename = "garcon/garcon.h")]
 	public const int MAJOR_VERSION;
 	[CCode (cheader_filename = "garcon/garcon.h")]
 	public const int MICRO_VERSION;
@@ -271,4 +272,6 @@ namespace Garcon {
 	public static void marshal_VOID__OBJECT_OBJECT (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data);
 	[CCode (cheader_filename = "garcon/garcon.h")]
 	public static void set_environment (string env);
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public static void set_environment_xdg (string fallback_env);
 }
diff --git a/vapi/libxfce4panel-1.0.vapi b/vapi/libxfce4panel-1.0.vapi
index 9260c69..7fa263d 100644
--- a/vapi/libxfce4panel-1.0.vapi
+++ b/vapi/libxfce4panel-1.0.vapi
@@ -1,4 +1,4 @@
-/* libxfce4panel-1.0.vapi generated by vapigen-0.16, do not modify. */
+/* libxfce4panel-1.0.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Xfce {
 	[CCode (cheader_filename = "libxfce4panel/libxfce4panel.h")]
diff --git a/vapi/libxfce4panel-2.0.deps b/vapi/libxfce4panel-2.0.deps
new file mode 100644
index 0000000..367d44b
--- /dev/null
+++ b/vapi/libxfce4panel-2.0.deps
@@ -0,0 +1,8 @@
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
+libxfce4util-1.0
diff --git a/vapi/libxfce4panel-1.0.vapi b/vapi/libxfce4panel-2.0.vapi
similarity index 93%
copy from vapi/libxfce4panel-1.0.vapi
copy to vapi/libxfce4panel-2.0.vapi
index 9260c69..e9f0765 100644
--- a/vapi/libxfce4panel-1.0.vapi
+++ b/vapi/libxfce4panel-2.0.vapi
@@ -1,8 +1,8 @@
-/* libxfce4panel-1.0.vapi generated by vapigen-0.16, do not modify. */
+/* libxfce4panel-2.0.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Xfce {
 	[CCode (cheader_filename = "libxfce4panel/libxfce4panel.h")]
-	public class ArrowButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable {
+	public class ArrowButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable, Gtk.Actionable, Gtk.Activatable {
 		[CCode (has_construct_function = false, type = "GtkWidget*")]
 		public ArrowButton (Gtk.ArrowType arrow_type);
 		public Gtk.ArrowType get_arrow_type ();
@@ -13,16 +13,6 @@ namespace Xfce {
 		public virtual signal void arrow_type_changed (Gtk.ArrowType type);
 	}
 	[CCode (cheader_filename = "libxfce4panel/libxfce4panel.h")]
-	public class HVBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
-		public Gtk.Orientation orientation;
-		[CCode (cname = "xfce_hvbox_new", has_construct_function = false, type = "GtkWidget*")]
-		public HVBox (Gtk.Orientation orientation, bool homogeneous, int spacing);
-		[CCode (cname = "xfce_hvbox_get_orientation")]
-		public Gtk.Orientation get_orientation ();
-		[CCode (cname = "xfce_hvbox_set_orientation")]
-		public void set_orientation (Gtk.Orientation orientation);
-	}
-	[CCode (cheader_filename = "libxfce4panel/libxfce4panel.h")]
 	public class PanelImage : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
 		[CCode (has_construct_function = false, type = "GtkWidget*")]
 		public PanelImage ();
diff --git a/vapi/libxfce4ui-1.vapi b/vapi/libxfce4ui-1.vapi
index 266f8ce..1cef205 100644
--- a/vapi/libxfce4ui-1.vapi
+++ b/vapi/libxfce4ui-1.vapi
@@ -1,4 +1,4 @@
-/* libxfce4ui-1.vapi generated by vapigen-0.16, do not modify. */
+/* libxfce4ui-1.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Xfce {
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
@@ -7,6 +7,7 @@ namespace Xfce {
 		protected SMClient ();
 		public bool connect () throws GLib.Error;
 		public void disconnect ();
+		public static GLib.Quark error_quark ();
 		public static unowned Xfce.SMClient @get ();
 		public unowned string get_client_id ();
 		public unowned string get_current_directory ();
@@ -75,6 +76,11 @@ namespace Xfce {
 		HALT,
 		REBOOT
 	}
+	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h", cprefix = "XFCE_SM_CLIENT_ERROR_")]
+	public enum SmCLientErrorEnum {
+		FAILED,
+		INVALID_CLIENT
+	}
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public const string BUTTON_TYPE_MIXED;
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
@@ -92,6 +98,8 @@ namespace Xfce {
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public static void dialog_show_help (Gtk.Window parent, string application, string page, string offset);
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
+	public static void dialog_show_help_with_version (Gtk.Window parent, string application, string page, string offset, string version);
+	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public static void dialog_show_info (Gtk.Window parent, string secondary_text, string primary_format);
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public static void dialog_show_warning (Gtk.Window parent, string secondary_text, string primary_format);
diff --git a/vapi/libxfce4ui-2.deps b/vapi/libxfce4ui-2.deps
new file mode 100644
index 0000000..4264788
--- /dev/null
+++ b/vapi/libxfce4ui-2.deps
@@ -0,0 +1,8 @@
+libxfce4util-1.0
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
diff --git a/vapi/libxfce4ui-1.vapi b/vapi/libxfce4ui-2.vapi
similarity index 93%
copy from vapi/libxfce4ui-1.vapi
copy to vapi/libxfce4ui-2.vapi
index 266f8ce..0adcfdc 100644
--- a/vapi/libxfce4ui-1.vapi
+++ b/vapi/libxfce4ui-2.vapi
@@ -1,4 +1,4 @@
-/* libxfce4ui-1.vapi generated by vapigen-0.16, do not modify. */
+/* libxfce4ui-2.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Xfce {
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
@@ -7,6 +7,7 @@ namespace Xfce {
 		protected SMClient ();
 		public bool connect () throws GLib.Error;
 		public void disconnect ();
+		public static GLib.Quark error_quark ();
 		public static unowned Xfce.SMClient @get ();
 		public unowned string get_client_id ();
 		public unowned string get_current_directory ();
@@ -75,6 +76,11 @@ namespace Xfce {
 		HALT,
 		REBOOT
 	}
+	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h", cprefix = "XFCE_SM_CLIENT_ERROR_")]
+	public enum SmCLientErrorEnum {
+		FAILED,
+		INVALID_CLIENT
+	}
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public const string BUTTON_TYPE_MIXED;
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
@@ -92,6 +98,8 @@ namespace Xfce {
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public static void dialog_show_help (Gtk.Window parent, string application, string page, string offset);
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
+	public static void dialog_show_help_with_version (Gtk.Window parent, string application, string page, string offset, string version);
+	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public static void dialog_show_info (Gtk.Window parent, string secondary_text, string primary_format);
 	[CCode (cheader_filename = "libxfce4ui/libxfce4ui.h")]
 	public static void dialog_show_warning (Gtk.Window parent, string secondary_text, string primary_format);
diff --git a/vapi/libxfce4util-1.0.vapi b/vapi/libxfce4util-1.0.vapi
index e56873e..e69391d 100644
--- a/vapi/libxfce4util-1.0.vapi
+++ b/vapi/libxfce4util-1.0.vapi
@@ -1,4 +1,4 @@
-/* libxfce4util-1.0.vapi generated by vapigen-0.16, do not modify. */
+/* libxfce4util-1.0.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Xfce {
 	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
@@ -90,16 +90,8 @@ namespace Xfce {
 	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
 	public static unowned string gethostname ();
 	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
-	public static int putenv (string str);
-	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
-	public static int setenv (string name, string value, bool overwrite);
-	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
-	public static unowned string strjoin (string separator, string strings, int count);
-	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
 	public static void textdomain (string package, string localedir, string? encoding = null);
 	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
-	public static void unsetenv (string name);
-	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
 	public static unowned string utf8_remove_controls (string str, ssize_t max_len, string end);
 	[CCode (cheader_filename = "libxfce4util/libxfce4util.h")]
 	public static unowned string utf8_strndup (string src, ssize_t max_len);
diff --git a/vapi/libxfconf-0.vapi b/vapi/libxfconf-0.vapi
index c8163af..d1846ab 100644
--- a/vapi/libxfconf-0.vapi
+++ b/vapi/libxfconf-0.vapi
@@ -1,4 +1,4 @@
-/* libxfconf-0.vapi generated by vapigen-0.16, do not modify. */
+/* libxfconf-0.vapi generated by vapigen-0.26, do not modify. */
 
 namespace Xfconf {
 	[CCode (cheader_filename = "xfconf/xfconf.h")]

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list