[Xfce4-commits] <xfce4-vala:master> Add garcon-1 package

Mike Massonnet noreply at xfce.org
Sat Oct 20 17:44:01 CEST 2012


Updating branch refs/heads/master
         to bc3005ba7a38ddc939c427955dacbfc3ad2e4c02 (commit)
       from dd91cec75a30c8057e1dca8223b14a356e5908f3 (commit)

commit bc3005ba7a38ddc939c427955dacbfc3ad2e4c02
Author: Mike Massonnet <mmassonnet at gmail.com>
Date:   Sat Oct 20 17:41:18 2012 +0200

    Add garcon-1 package

 Makefile.am                          |    4 +
 configure.ac.in                      |    3 +-
 packages/garcon-1/garcon-1.defines   |    1 +
 packages/garcon-1/garcon-1.deps      |    2 +
 packages/garcon-1/garcon-1.files     |    2 +
 packages/garcon-1/garcon-1.gi        | 1019 ++++++++++++++++++++++++++++++++++
 packages/garcon-1/garcon-1.metadata  |    3 +
 packages/garcon-1/garcon-1.namespace |    1 +
 packages/garcon-1/garcon-1.vapi      |  274 +++++++++
 9 files changed, 1308 insertions(+), 1 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index fd15d50..0987497 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3,6 +3,7 @@ NULL =
 if MAINTAINER_MODE
 update-gi:
 	$(VALAGI) $(LIBXFCE4UTIL) packages/$(LIBXFCE4UTIL)
+	$(VALAGI) $(GARCON) packages/$(GARCON)
 	$(VALAGI) $(XFCONF) packages/$(XFCONF)
 	$(VALAGI) $(LIBXFCE4UI) packages/$(LIBXFCE4UI)
 	$(VALAGI) $(LIBXFCE4PANEL) packages/$(LIBXFCE4PANEL)
@@ -13,6 +14,8 @@ update-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 $(XFCONF)\
 		../packages/$(XFCONF)/$(XFCONF).gi\
 		../packages/$(XFCONF)/$(XFCONF)-custom.vala;\
@@ -39,6 +42,7 @@ tests.stamp:
 
 vapi_DATA =								\
 	vapi/$(LIBXFCE4UTIL).vapi					\
+	vapi/$(GARCON).vapi						\
 	vapi/$(XFCONF).vapi						\
 	vapi/$(LIBXFCE4UI).vapi						\
 	vapi/$(LIBXFCE4UI).deps						\
diff --git a/configure.ac.in b/configure.ac.in
index 6503a4a..a8241d3 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -1,7 +1,7 @@
 dnl
 dnl Xfce4 Vala - Bindings for the Xfce4 framework
 dnl
-dnl Copyright (c) 2009-2011 Mike Massonnet <mmassonnet at xfce.org>
+dnl Copyright (c) 2009-2012 Mike Massonnet <mmassonnet at xfce.org>
 dnl
 
 dnl Version information
@@ -22,6 +22,7 @@ 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])
diff --git a/packages/garcon-1/garcon-1.defines b/packages/garcon-1/garcon-1.defines
new file mode 100644
index 0000000..5d60363
--- /dev/null
+++ b/packages/garcon-1/garcon-1.defines
@@ -0,0 +1 @@
+-DGARCON_COMPILATION
diff --git a/packages/garcon-1/garcon-1.deps b/packages/garcon-1/garcon-1.deps
new file mode 100644
index 0000000..d4db059
--- /dev/null
+++ b/packages/garcon-1/garcon-1.deps
@@ -0,0 +1,2 @@
+gobject-2.0
+gio-2.0
diff --git a/packages/garcon-1/garcon-1.files b/packages/garcon-1/garcon-1.files
new file mode 100644
index 0000000..c084cf7
--- /dev/null
+++ b/packages/garcon-1/garcon-1.files
@@ -0,0 +1,2 @@
+include/garcon-1/garcon
+lib/libgarcon-1.so
diff --git a/packages/garcon-1/garcon-1.gi b/packages/garcon-1/garcon-1.gi
new file mode 100644
index 0000000..91e6bc7
--- /dev/null
+++ b/packages/garcon-1/garcon-1.gi
@@ -0,0 +1,1019 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Garcon">
+		<function name="check_version" symbol="garcon_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>
+		<function name="config_build_paths" symbol="garcon_config_build_paths">
+			<return-type type="gchar**"/>
+			<parameters>
+				<parameter name="filename" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="config_lookup" symbol="garcon_config_lookup">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="filename" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="get_environment" symbol="garcon_get_environment">
+			<return-type type="gchar*"/>
+		</function>
+		<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>
+		<function name="set_environment" symbol="garcon_set_environment">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="env" type="gchar*"/>
+			</parameters>
+		</function>
+		<struct name="GarconMenuItemPoolClass">
+		</struct>
+		<struct name="GarconMenuNodeClass">
+		</struct>
+		<enum name="GarconMenuLayoutMergeType">
+			<member name="GARCON_MENU_LAYOUT_MERGE_MENUS" value="0"/>
+			<member name="GARCON_MENU_LAYOUT_MERGE_FILES" value="1"/>
+			<member name="GARCON_MENU_LAYOUT_MERGE_ALL" value="2"/>
+		</enum>
+		<enum name="GarconMenuMergeFileType">
+			<member name="GARCON_MENU_MERGE_FILE_PATH" value="0"/>
+			<member name="GARCON_MENU_MERGE_FILE_PARENT" value="1"/>
+		</enum>
+		<enum name="GarconMenuNodeType" type-name="GarconMenuNodeType" get-type="garcon_menu_node_type_get_type">
+			<member name="GARCON_MENU_NODE_TYPE_INVALID" value="0"/>
+			<member name="GARCON_MENU_NODE_TYPE_MENU" value="1"/>
+			<member name="GARCON_MENU_NODE_TYPE_NAME" value="2"/>
+			<member name="GARCON_MENU_NODE_TYPE_DIRECTORY" value="3"/>
+			<member name="GARCON_MENU_NODE_TYPE_DIRECTORY_DIR" value="4"/>
+			<member name="GARCON_MENU_NODE_TYPE_DEFAULT_DIRECTORY_DIRS" value="5"/>
+			<member name="GARCON_MENU_NODE_TYPE_APP_DIR" value="6"/>
+			<member name="GARCON_MENU_NODE_TYPE_DEFAULT_APP_DIRS" value="7"/>
+			<member name="GARCON_MENU_NODE_TYPE_ONLY_UNALLOCATED" value="8"/>
+			<member name="GARCON_MENU_NODE_TYPE_NOT_ONLY_UNALLOCATED" value="9"/>
+			<member name="GARCON_MENU_NODE_TYPE_DELETED" value="10"/>
+			<member name="GARCON_MENU_NODE_TYPE_NOT_DELETED" value="11"/>
+			<member name="GARCON_MENU_NODE_TYPE_INCLUDE" value="12"/>
+			<member name="GARCON_MENU_NODE_TYPE_EXCLUDE" value="13"/>
+			<member name="GARCON_MENU_NODE_TYPE_ALL" value="14"/>
+			<member name="GARCON_MENU_NODE_TYPE_FILENAME" value="15"/>
+			<member name="GARCON_MENU_NODE_TYPE_CATEGORY" value="16"/>
+			<member name="GARCON_MENU_NODE_TYPE_OR" value="17"/>
+			<member name="GARCON_MENU_NODE_TYPE_AND" value="18"/>
+			<member name="GARCON_MENU_NODE_TYPE_NOT" value="19"/>
+			<member name="GARCON_MENU_NODE_TYPE_MOVE" value="20"/>
+			<member name="GARCON_MENU_NODE_TYPE_OLD" value="21"/>
+			<member name="GARCON_MENU_NODE_TYPE_NEW" value="22"/>
+			<member name="GARCON_MENU_NODE_TYPE_DEFAULT_LAYOUT" value="23"/>
+			<member name="GARCON_MENU_NODE_TYPE_LAYOUT" value="24"/>
+			<member name="GARCON_MENU_NODE_TYPE_MENUNAME" value="25"/>
+			<member name="GARCON_MENU_NODE_TYPE_SEPARATOR" value="26"/>
+			<member name="GARCON_MENU_NODE_TYPE_MERGE" value="27"/>
+			<member name="GARCON_MENU_NODE_TYPE_MERGE_FILE" value="28"/>
+			<member name="GARCON_MENU_NODE_TYPE_MERGE_DIR" value="29"/>
+			<member name="GARCON_MENU_NODE_TYPE_DEFAULT_MERGE_DIRS" value="30"/>
+		</enum>
+		<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_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>
+					<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="GarconMenuDirectory" parent="GObject" type-name="GarconMenuDirectory" get-type="garcon_menu_directory_get_type">
+			<method name="equal" symbol="garcon_menu_directory_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+					<parameter name="other" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_comment" symbol="garcon_menu_directory_get_comment">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_file" symbol="garcon_menu_directory_get_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_hidden" symbol="garcon_menu_directory_get_hidden">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="garcon_menu_directory_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="garcon_menu_directory_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_no_display" symbol="garcon_menu_directory_get_no_display">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_show_in_environment" symbol="garcon_menu_directory_get_show_in_environment">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<method name="get_visible" symbol="garcon_menu_directory_get_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="garcon_menu_directory_new">
+				<return-type type="GarconMenuDirectory*"/>
+				<parameters>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</constructor>
+			<method name="set_comment" symbol="garcon_menu_directory_set_comment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+					<parameter name="comment" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="garcon_menu_directory_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+					<parameter name="icon" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="garcon_menu_directory_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_no_display" symbol="garcon_menu_directory_set_no_display">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="directory" type="GarconMenuDirectory*"/>
+					<parameter name="no_display" type="gboolean"/>
+				</parameters>
+			</method>
+			<property name="comment" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="file" type="GFile*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="no-display" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+		</object>
+		<object name="GarconMenuItem" parent="GObject" type-name="GarconMenuItem" get-type="garcon_menu_item_get_type">
+			<implements>
+				<interface name="GarconMenuElement"/>
+			</implements>
+			<method name="decrement_allocated" symbol="garcon_menu_item_decrement_allocated">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_allocated" symbol="garcon_menu_item_get_allocated">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_categories" symbol="garcon_menu_item_get_categories">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_command" symbol="garcon_menu_item_get_command">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_comment" symbol="garcon_menu_item_get_comment">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_desktop_id" symbol="garcon_menu_item_get_desktop_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_file" symbol="garcon_menu_item_get_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_generic_name" symbol="garcon_menu_item_get_generic_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_hidden" symbol="garcon_menu_item_get_hidden">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_icon_name" symbol="garcon_menu_item_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="garcon_menu_item_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_no_display" symbol="garcon_menu_item_get_no_display">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_path" symbol="garcon_menu_item_get_path">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_show_in_environment" symbol="garcon_menu_item_get_show_in_environment">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_try_exec" symbol="garcon_menu_item_get_try_exec">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="get_uri" symbol="garcon_menu_item_get_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="has_category" symbol="garcon_menu_item_has_category">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="category" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="increment_allocated" symbol="garcon_menu_item_increment_allocated">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="garcon_menu_item_new">
+				<return-type type="GarconMenuItem*"/>
+				<parameters>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_for_path" symbol="garcon_menu_item_new_for_path">
+				<return-type type="GarconMenuItem*"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_for_uri" symbol="garcon_menu_item_new_for_uri">
+				<return-type type="GarconMenuItem*"/>
+				<parameters>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="only_show_in_environment" symbol="garcon_menu_item_only_show_in_environment">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="garcon_menu_item_ref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="reload" symbol="garcon_menu_item_reload">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="affects_the_outside" type="gboolean*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="reload_from_file" symbol="garcon_menu_item_reload_from_file">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="file" type="GFile*"/>
+					<parameter name="affects_the_outside" type="gboolean*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="requires_terminal" symbol="garcon_menu_item_requires_terminal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="set_categories" symbol="garcon_menu_item_set_categories">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="categories" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_command" symbol="garcon_menu_item_set_command">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="command" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_comment" symbol="garcon_menu_item_set_comment">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="comment" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_desktop_id" symbol="garcon_menu_item_set_desktop_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="desktop_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_generic_name" symbol="garcon_menu_item_set_generic_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="generic_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_hidden" symbol="garcon_menu_item_set_hidden">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="hidden" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="garcon_menu_item_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="icon_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="garcon_menu_item_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_no_display" symbol="garcon_menu_item_set_no_display">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="no_display" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_path" symbol="garcon_menu_item_set_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_requires_terminal" symbol="garcon_menu_item_set_requires_terminal">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="requires_terminal" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_supports_startup_notification" symbol="garcon_menu_item_set_supports_startup_notification">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="supports_startup_notification" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_try_exec" symbol="garcon_menu_item_set_try_exec">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+					<parameter name="try_exec" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="supports_startup_notification" symbol="garcon_menu_item_supports_startup_notification">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="garcon_menu_item_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<property name="command" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="comment" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="desktop-id" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="file" type="GFile*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="generic-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="hidden" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="icon-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="no-display" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="requires-terminal" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="supports-startup-notification" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="try-exec" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<signal name="changed" when="FIRST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</signal>
+		</object>
+		<object name="GarconMenuItemCache" parent="GObject" type-name="GarconMenuItemCache" get-type="garcon_menu_item_cache_get_type">
+			<method name="foreach" symbol="garcon_menu_item_cache_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cache" type="GarconMenuItemCache*"/>
+					<parameter name="func" type="GHFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="garcon_menu_item_cache_get_default">
+				<return-type type="GarconMenuItemCache*"/>
+			</method>
+			<method name="invalidate" symbol="garcon_menu_item_cache_invalidate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cache" type="GarconMenuItemCache*"/>
+				</parameters>
+			</method>
+			<method name="invalidate_file" symbol="garcon_menu_item_cache_invalidate_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cache" type="GarconMenuItemCache*"/>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="garcon_menu_item_cache_lookup">
+				<return-type type="GarconMenuItem*"/>
+				<parameters>
+					<parameter name="cache" type="GarconMenuItemCache*"/>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="desktop_id" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GarconMenuItemPool" parent="GObject" type-name="GarconMenuItemPool" get-type="garcon_menu_item_pool_get_type">
+			<method name="apply_exclude_rule" symbol="garcon_menu_item_pool_apply_exclude_rule">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+					<parameter name="node" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="clear" symbol="garcon_menu_item_pool_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+				</parameters>
+			</method>
+			<method name="foreach" symbol="garcon_menu_item_pool_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+					<parameter name="func" type="GHFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get_empty" symbol="garcon_menu_item_pool_get_empty">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+				</parameters>
+			</method>
+			<method name="insert" symbol="garcon_menu_item_pool_insert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="lookup" symbol="garcon_menu_item_pool_lookup">
+				<return-type type="GarconMenuItem*"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+					<parameter name="desktop_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="lookup_file" symbol="garcon_menu_item_pool_lookup_file">
+				<return-type type="GarconMenuItem*"/>
+				<parameters>
+					<parameter name="pool" type="GarconMenuItemPool*"/>
+					<parameter name="file" type="GFile*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="garcon_menu_item_pool_new">
+				<return-type type="GarconMenuItemPool*"/>
+			</constructor>
+		</object>
+		<object name="GarconMenuMerger" parent="GObject" type-name="GarconMenuMerger" get-type="garcon_menu_merger_get_type">
+			<implements>
+				<interface name="GarconMenuTreeProvider"/>
+			</implements>
+			<constructor name="new" symbol="garcon_menu_merger_new">
+				<return-type type="GarconMenuMerger*"/>
+				<parameters>
+					<parameter name="provider" type="GarconMenuTreeProvider*"/>
+				</parameters>
+			</constructor>
+			<method name="run" symbol="garcon_menu_merger_run">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="merger" type="GarconMenuMerger*"/>
+					<parameter name="merge_files" type="GList**"/>
+					<parameter name="merge_dirs" type="GList**"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="tree-provider" type="GarconMenuTreeProvider*" readable="1" writable="1" construct="0" construct-only="1"/>
+		</object>
+		<object name="GarconMenuNode" parent="GObject" type-name="GarconMenuNode" get-type="garcon_menu_node_get_type">
+			<method name="copy" symbol="garcon_menu_node_copy">
+				<return-type type="GarconMenuNode*"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+				</parameters>
+			</method>
+			<method name="create" symbol="garcon_menu_node_create">
+				<return-type type="GarconMenuNode*"/>
+				<parameters>
+					<parameter name="node_type" type="GarconMenuNodeType"/>
+					<parameter name="first_value" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get_merge_file_filename" symbol="garcon_menu_node_get_merge_file_filename">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+				</parameters>
+			</method>
+			<method name="get_merge_file_type" symbol="garcon_menu_node_get_merge_file_type">
+				<return-type type="GarconMenuMergeFileType"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+				</parameters>
+			</method>
+			<method name="get_node_type" symbol="garcon_menu_node_get_node_type">
+				<return-type type="GarconMenuNodeType"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+				</parameters>
+			</method>
+			<method name="get_string" symbol="garcon_menu_node_get_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="garcon_menu_node_new">
+				<return-type type="GarconMenuNode*"/>
+				<parameters>
+					<parameter name="node_type" type="GarconMenuNodeType"/>
+				</parameters>
+			</constructor>
+			<method name="set_merge_file_filename" symbol="garcon_menu_node_set_merge_file_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_merge_file_type" symbol="garcon_menu_node_set_merge_file_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+					<parameter name="type" type="GarconMenuMergeFileType"/>
+				</parameters>
+			</method>
+			<method name="set_string" symbol="garcon_menu_node_set_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="GarconMenuNode*"/>
+					<parameter name="value" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="tree_compare" symbol="garcon_menu_node_tree_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="other_tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_copy" symbol="garcon_menu_node_tree_copy">
+				<return-type type="GNode*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_free" symbol="garcon_menu_node_tree_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_free_data" symbol="garcon_menu_node_tree_free_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_get_boolean_child" symbol="garcon_menu_node_tree_get_boolean_child">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="type" type="GarconMenuNodeType"/>
+				</parameters>
+			</method>
+			<method name="tree_get_child_node" symbol="garcon_menu_node_tree_get_child_node">
+				<return-type type="GNode*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="type" type="GarconMenuNodeType"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="tree_get_child_nodes" symbol="garcon_menu_node_tree_get_child_nodes">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="type" type="GarconMenuNodeType"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="tree_get_layout_merge_type" symbol="garcon_menu_node_tree_get_layout_merge_type">
+				<return-type type="GarconMenuLayoutMergeType"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_get_merge_file_filename" symbol="garcon_menu_node_tree_get_merge_file_filename">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_get_merge_file_type" symbol="garcon_menu_node_tree_get_merge_file_type">
+				<return-type type="GarconMenuMergeFileType"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_get_node_type" symbol="garcon_menu_node_tree_get_node_type">
+				<return-type type="GarconMenuNodeType"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_get_string" symbol="garcon_menu_node_tree_get_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+				</parameters>
+			</method>
+			<method name="tree_get_string_child" symbol="garcon_menu_node_tree_get_string_child">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="type" type="GarconMenuNodeType"/>
+				</parameters>
+			</method>
+			<method name="tree_get_string_children" symbol="garcon_menu_node_tree_get_string_children">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="type" type="GarconMenuNodeType"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="tree_rule_matches" symbol="garcon_menu_node_tree_rule_matches">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="item" type="GarconMenuItem*"/>
+				</parameters>
+			</method>
+			<method name="tree_set_merge_file_filename" symbol="garcon_menu_node_tree_set_merge_file_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="tree_set_string" symbol="garcon_menu_node_tree_set_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="tree" type="GNode*"/>
+					<parameter name="value" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="node-type" type="GarconMenuNodeType" readable="1" writable="1" construct="0" construct-only="0"/>
+		</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>
+		<object name="GarconMenuSeparator" parent="GObject" type-name="GarconMenuSeparator" get-type="garcon_menu_separator_get_type">
+			<implements>
+				<interface name="GarconMenuElement"/>
+			</implements>
+			<method name="get_default" symbol="garcon_menu_separator_get_default">
+				<return-type type="GarconMenuSeparator*"/>
+			</method>
+		</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>
+		<interface name="GarconMenuTreeProvider" type-name="GarconMenuTreeProvider" get-type="garcon_menu_tree_provider_get_type">
+			<requires>
+				<interface name="GObject"/>
+			</requires>
+			<method name="get_file" symbol="garcon_menu_tree_provider_get_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="provider" type="GarconMenuTreeProvider*"/>
+				</parameters>
+			</method>
+			<method name="get_tree" symbol="garcon_menu_tree_provider_get_tree">
+				<return-type type="GNode*"/>
+				<parameters>
+					<parameter name="provider" type="GarconMenuTreeProvider*"/>
+				</parameters>
+			</method>
+			<vfunc name="get_file">
+				<return-type type="GFile*"/>
+				<parameters>
+					<parameter name="provider" type="GarconMenuTreeProvider*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_tree">
+				<return-type type="GNode*"/>
+				<parameters>
+					<parameter name="provider" type="GarconMenuTreeProvider*"/>
+				</parameters>
+			</vfunc>
+		</interface>
+		<constant name="GARCON_MAJOR_VERSION" type="int" value="0"/>
+		<constant name="GARCON_MICRO_VERSION" type="int" value="10"/>
+		<constant name="GARCON_MINOR_VERSION" type="int" value="1"/>
+		<union name="GarconMenuNodeData">
+		</union>
+	</namespace>
+</api>
diff --git a/packages/garcon-1/garcon-1.metadata b/packages/garcon-1/garcon-1.metadata
new file mode 100644
index 0000000..04fc4ad
--- /dev/null
+++ b/packages/garcon-1/garcon-1.metadata
@@ -0,0 +1,3 @@
+Garcon cheader_filename="garcon/garcon.h"
+garcon_menu_item_requires_terminal hidden="1"
+garcon_menu_item_supports_startup_notification hidden="1"
diff --git a/packages/garcon-1/garcon-1.namespace b/packages/garcon-1/garcon-1.namespace
new file mode 100644
index 0000000..4c193be
--- /dev/null
+++ b/packages/garcon-1/garcon-1.namespace
@@ -0,0 +1 @@
+Garcon
diff --git a/packages/garcon-1/garcon-1.vapi b/packages/garcon-1/garcon-1.vapi
new file mode 100644
index 0000000..7bd56ed
--- /dev/null
+++ b/packages/garcon-1/garcon-1.vapi
@@ -0,0 +1,274 @@
+/* garcon-1.vapi generated by vapigen, do not modify. */
+
+namespace Garcon {
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class Menu : GLib.Object, Garcon.MenuElement {
+		[CCode (has_construct_function = false)]
+		public Menu (GLib.File file);
+		public void add_menu (Garcon.Menu submenu);
+		[CCode (has_construct_function = false)]
+		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 ();
+		public unowned GLib.List get_items ();
+		public unowned Garcon.Menu get_menu_with_name (string name);
+		public unowned GLib.List get_menus ();
+		public unowned Garcon.Menu get_parent ();
+		public bool load (GLib.Cancellable cancellable) throws GLib.Error;
+		[NoAccessorMethod]
+		public Garcon.MenuDirectory directory { owned get; set; }
+		public GLib.File file { get; construct; }
+		public virtual signal void directory_changed (Garcon.MenuDirectory p0, Garcon.MenuDirectory p1);
+		public virtual signal void reload_required ();
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuDirectory : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public MenuDirectory (GLib.File file);
+		public bool equal (Garcon.MenuDirectory other);
+		public unowned string get_comment ();
+		public unowned GLib.File get_file ();
+		public bool get_hidden ();
+		public unowned string get_icon_name ();
+		public unowned string get_name ();
+		public bool get_no_display ();
+		public bool get_show_in_environment ();
+		public bool get_visible ();
+		public void set_comment (string comment);
+		public void set_icon_name (string icon);
+		public void set_name (string name);
+		public void set_no_display (bool no_display);
+		public string comment { get; set; }
+		public GLib.File file { get; construct; }
+		public string icon_name { get; set; }
+		public string name { get; set; }
+		public bool no_display { get; set; }
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuItem : GLib.Object, Garcon.MenuElement {
+		[CCode (has_construct_function = false)]
+		public MenuItem (GLib.File file);
+		public void decrement_allocated ();
+		[CCode (has_construct_function = false)]
+		public MenuItem.for_path (string filename);
+		[CCode (has_construct_function = false)]
+		public MenuItem.for_uri (string uri);
+		public int get_allocated ();
+		public unowned GLib.List get_categories ();
+		public unowned string get_command ();
+		public unowned string get_desktop_id ();
+		public unowned GLib.File get_file ();
+		public unowned string get_generic_name ();
+		public bool get_hidden ();
+		public unowned string get_path ();
+		public unowned string get_try_exec ();
+		public unowned string get_uri ();
+		public bool has_category (string category);
+		public void increment_allocated ();
+		public bool only_show_in_environment ();
+		public void @ref ();
+		public bool reload (bool affects_the_outside) throws GLib.Error;
+		public bool reload_from_file (GLib.File file, bool affects_the_outside) throws GLib.Error;
+		public void set_categories (GLib.List categories);
+		public void set_command (string command);
+		public void set_comment (string comment);
+		public void set_desktop_id (string desktop_id);
+		public void set_generic_name (string generic_name);
+		public void set_hidden (bool hidden);
+		public void set_icon_name (string icon_name);
+		public void set_name (string name);
+		public void set_no_display (bool no_display);
+		public void set_path (string path);
+		public void set_requires_terminal (bool requires_terminal);
+		public void set_supports_startup_notification (bool supports_startup_notification);
+		public void set_try_exec (string try_exec);
+		public void unref ();
+		public string command { get; set; }
+		public string comment { get; set; }
+		public string desktop_id { get; set; }
+		public GLib.File file { get; construct; }
+		public string generic_name { get; set; }
+		public bool hidden { get; set; }
+		public string icon_name { get; set; }
+		public string name { get; set; }
+		public bool no_display { get; set; }
+		public string path { get; set; }
+		[NoAccessorMethod]
+		public bool requires_terminal { get; set; }
+		[NoAccessorMethod]
+		public bool supports_startup_notification { get; set; }
+		public string try_exec { get; set; }
+		public virtual signal void changed ();
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuItemCache : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected MenuItemCache ();
+		public void @foreach (GLib.HFunc func);
+		public static unowned Garcon.MenuItemCache get_default ();
+		public void invalidate ();
+		public void invalidate_file (GLib.File file);
+		public unowned Garcon.MenuItem lookup (string uri, string desktop_id);
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuItemPool : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public MenuItemPool ();
+		public void apply_exclude_rule (GLib.Node node);
+		public void clear ();
+		public void @foreach (GLib.HFunc func);
+		public bool get_empty ();
+		public void insert (Garcon.MenuItem item);
+		public unowned Garcon.MenuItem lookup (string desktop_id);
+		public unowned Garcon.MenuItem lookup_file (GLib.File file);
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	[Compact]
+	public class MenuItemPoolClass {
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuMerger : GLib.Object, Garcon.MenuTreeProvider {
+		[CCode (has_construct_function = false)]
+		public MenuMerger (Garcon.MenuTreeProvider provider);
+		public bool run (GLib.List merge_files, GLib.List merge_dirs, GLib.Cancellable cancellable) throws GLib.Error;
+		[NoAccessorMethod]
+		public Garcon.MenuTreeProvider tree_provider { owned get; construct; }
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuNode : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public MenuNode (Garcon.MenuNodeType node_type);
+		public unowned Garcon.MenuNode copy ();
+		public static unowned Garcon.MenuNode create (Garcon.MenuNodeType node_type, ...);
+		public unowned string get_merge_file_filename ();
+		public Garcon.MenuMergeFileType get_merge_file_type ();
+		public Garcon.MenuNodeType get_node_type ();
+		public unowned string get_string ();
+		public void set_merge_file_filename (string filename);
+		public void set_merge_file_type (Garcon.MenuMergeFileType type);
+		public void set_string (string value);
+		public static int tree_compare (GLib.Node tree, GLib.Node other_tree);
+		public static unowned GLib.Node tree_copy (GLib.Node tree);
+		public static void tree_free (GLib.Node tree);
+		public static void tree_free_data (GLib.Node tree);
+		public static bool tree_get_boolean_child (GLib.Node tree, Garcon.MenuNodeType type);
+		public static unowned GLib.Node tree_get_child_node (GLib.Node tree, Garcon.MenuNodeType type, bool reverse);
+		public static unowned GLib.List tree_get_child_nodes (GLib.Node tree, Garcon.MenuNodeType type, bool reverse);
+		public static Garcon.MenuLayoutMergeType tree_get_layout_merge_type (GLib.Node tree);
+		public static unowned string tree_get_merge_file_filename (GLib.Node tree);
+		public static Garcon.MenuMergeFileType tree_get_merge_file_type (GLib.Node tree);
+		public static Garcon.MenuNodeType tree_get_node_type (GLib.Node tree);
+		public static unowned string tree_get_string (GLib.Node tree);
+		public static unowned string tree_get_string_child (GLib.Node tree, Garcon.MenuNodeType type);
+		public static unowned GLib.List tree_get_string_children (GLib.Node tree, Garcon.MenuNodeType type, bool reverse);
+		public static bool tree_rule_matches (GLib.Node tree, Garcon.MenuItem item);
+		public static void tree_set_merge_file_filename (GLib.Node tree, string filename);
+		public static void tree_set_string (GLib.Node tree, string value);
+		[NoAccessorMethod]
+		public Garcon.MenuNodeType node_type { get; set; }
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	[Compact]
+	public class MenuNodeClass {
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	[Compact]
+	public class MenuNodeData {
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuParser : GLib.Object, Garcon.MenuTreeProvider {
+		[CCode (has_construct_function = false)]
+		public MenuParser (GLib.File file);
+		public bool run (GLib.Cancellable cancellable) throws GLib.Error;
+		[NoAccessorMethod]
+		public GLib.File file { owned get; construct; }
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public class MenuSeparator : GLib.Object, Garcon.MenuElement {
+		[CCode (has_construct_function = false)]
+		protected MenuSeparator ();
+		public static unowned Garcon.MenuSeparator get_default ();
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public interface MenuElement : GLib.Object {
+		public abstract bool equal (Garcon.MenuElement b);
+		public abstract unowned string get_comment ();
+		public abstract unowned string get_icon_name ();
+		public abstract unowned string get_name ();
+		public abstract bool get_no_display ();
+		public abstract bool get_show_in_environment ();
+		public abstract bool get_visible ();
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public interface MenuTreeProvider : GLib.Object {
+		public abstract unowned GLib.File get_file ();
+		public abstract unowned GLib.Node get_tree ();
+	}
+	[CCode (cheader_filename = "garcon/garcon.h", cprefix = "GARCON_MENU_LAYOUT_MERGE_", has_type_id = false)]
+	public enum MenuLayoutMergeType {
+		MENUS,
+		FILES,
+		ALL
+	}
+	[CCode (cheader_filename = "garcon/garcon.h", cprefix = "GARCON_MENU_MERGE_FILE_", has_type_id = false)]
+	public enum MenuMergeFileType {
+		PATH,
+		PARENT
+	}
+	[CCode (cheader_filename = "garcon/garcon.h", cprefix = "GARCON_MENU_NODE_TYPE_")]
+	public enum MenuNodeType {
+		INVALID,
+		MENU,
+		NAME,
+		DIRECTORY,
+		DIRECTORY_DIR,
+		DEFAULT_DIRECTORY_DIRS,
+		APP_DIR,
+		DEFAULT_APP_DIRS,
+		ONLY_UNALLOCATED,
+		NOT_ONLY_UNALLOCATED,
+		DELETED,
+		NOT_DELETED,
+		INCLUDE,
+		EXCLUDE,
+		ALL,
+		FILENAME,
+		CATEGORY,
+		OR,
+		AND,
+		NOT,
+		MOVE,
+		OLD,
+		NEW,
+		DEFAULT_LAYOUT,
+		LAYOUT,
+		MENUNAME,
+		SEPARATOR,
+		MERGE,
+		MERGE_FILE,
+		MERGE_DIR,
+		DEFAULT_MERGE_DIRS
+	}
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public const int MAJOR_VERSION;
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public const int MICRO_VERSION;
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public const int MINOR_VERSION;
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public static unowned string check_version (uint required_major, uint required_minor, uint required_micro);
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public static unowned string config_build_paths (string filename);
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public static unowned string config_lookup (string filename);
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	public static unowned string get_environment ();
+	[CCode (cheader_filename = "garcon/garcon.h")]
+	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);
+}


More information about the Xfce4-commits mailing list