Imported Upstream version 2.45.2 upstream/2.45.2
authorDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 7 Sep 2020 06:49:48 +0000 (23:49 -0700)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 7 Sep 2020 06:49:48 +0000 (23:49 -0700)
51 files changed:
.gitignore
NEWS
configure.ac
examples/settings/settings.cc
gio/giomm.h
gio/src/appinfo.hg
gio/src/application.hg
gio/src/dbusintrospection.hg
gio/src/filelist.am
gio/src/gio_docs.xml
gio/src/gio_signals.defs
gio/src/inetaddress.hg
gio/src/memoryinputstream.hg
gio/src/memoryoutputstream.hg
gio/src/networkmonitor.hg
gio/src/notification.hg
gio/src/resource.hg
gio/src/settings.hg
gio/src/simpleiostream.ccg [new file with mode: 0644]
gio/src/simpleiostream.hg [new file with mode: 0644]
gio/src/tcpwrapperconnection.hg
glib/glibmm/filelist.am
glib/glibmm/interface.h
glib/glibmm/objectbase.cc
glib/glibmm/objectbase.h
glib/glibmm/signalproxy.cc
glib/src/binding.hg
glib/src/filelist.am
glib/src/glib_docs.xml
glib/src/miscutils.ccg [moved from glib/glibmm/miscutils.cc with 95% similarity]
glib/src/miscutils.hg [moved from glib/glibmm/miscutils.h with 89% similarity]
glib/src/signalproxy.h.m4
glib/src/threads.ccg
glib/src/threads.hg
glib/src/variant.ccg
glib/src/variant.hg
glib/src/variant_basictypes.cc.m4
glib/src/variant_basictypes.h.m4
tests/glibmm_variant/main.cc
tools/defs_gen/docextract.py
tools/defs_gen/docextract_to_xml.py
tools/extra_defs_gen/generate_defs_gio.cc
tools/gen_scripts/gio_generate_docs.sh
tools/gen_scripts/glib_generate_docs.sh
tools/m4/property.m4
tools/m4/signal.m4
tools/pm/DocsParser.pm
tools/pm/Enum.pm
tools/pm/Output.pm
tools/pm/Property.pm
tools/pm/WrapParser.pm

index dc64b96..c3aa740 100644 (file)
@@ -119,6 +119,8 @@ giommconfig.h
 /glib/glibmm/keyfile.h
 /glib/glibmm/markup.cc
 /glib/glibmm/markup.h
+/glib/glibmm/miscutils.cc
+/glib/glibmm/miscutils.h
 /glib/glibmm/module.cc
 /glib/glibmm/module.h
 /glib/glibmm/nodetree.cc
diff --git a/NEWS b/NEWS
index 7c98046..8748bbc 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,94 @@
+2.45.2 (unstable):
+
+Glib:
+* Add Glib::format_size().
+  (Kjell Ahlstedt) Bug #747311 (Zsolt Bölöny)
+* Add get_user_special_dir(UserDirectory), deprecating 
+  get_user_special_dir(GUserDirectory directory).
+  (Kjell Ahlstedt) Bug #747311
+* Threads::Thread: Use GThread only via a pointer.
+  Kjell Ahlstedt (Bug #746533)
+* VariantBase: Add is_castable_to().
+* VariantContainerBase: get_iter(): Accept casts of complicated types
+  containing object paths and DBus type signatures to Variant<> types
+  containing Glib::ustring and std::string.
+  (Kjell Ahlstedt) Bug #747508.
+* Variant: Wrap handles and add get_data_as_bytes()
+  (Kjell Ahlstedt)
+* Added SignalProxyDetailed.
+
+Gio:
+* Settings: Add signal_changed(key).
+  (Kjell Ahlstedt, Murray Cumming) Bug #749034.
+* Added SimpleIOStream.
+  (Kjell Ahlstedt)
+
+Documentation:
+* API Reference: Remove generated " "You rarely need to use properties".
+  Some new glib and gtk+ classes (GSimpleIOStream, GtkModelButton,
+  GtkPopoverMenu) have no public set/get methods for their properties.
+  (Kjell Ahlstedt)
+* API Reference: Fix the version numbers in some @newin Doxygen commands.
+  (Kjell Ahlstedt)
+
+gmmproc:
+* Add _IGNORE_PROPERTY() and _IGNORE_CHILD_PROPERTY() macros.
+  (Kjell Ahlstedt)
+* Add support for 'newin "n,m"' in some _WRAP macros.
+  (Kjell Ahlstedt) Bug #748856 (Andrew Potter)
+* _WRAP_SIGNAL: Add support for detail_name.
+  (Kjell Ahlstedt) Bug #749034
+*  Fetch property documentation from the docs.xml file, if available there.
+  (Kjell Ahlstedt)
+* docextract_to_xml.py: Distinguish sections from properties.
+  (Kjell Ahlstedt)
+* docextract_to_xml.py: Add support for the --no-recursion option.
+  (Kjell Ahlstedt)
+
+Build:
+* Glib::ObjectBase: Don't use std::auto_ptr (deprecated in C++11).
+  (Kjell Ahlstedt) Bug #748630 (Hubert Figuiere)
+* Add missing GLIBMM_API for Interface
+  (Mikhail Titov) Bug #748719.
+
+
+2.44:
+
+API additions since 2.42:
+
+Glib:
+* Add Binding.
+  (Kjell Ahlstedt) Bug #738663.
+* OptionContext: Add get/set_strict_posix().
+  (Murray Cumming)
+
+Gio:
+* Application:
+  - Add get/set/unset_resource_base_path() and property.
+  - Add get_is_busy() and property.
+  (Murray Cumming)
+* File: Add replace_contents_bytes_aync().
+  (Murray Cumming)
+* InputStream: Add read_all_async() and read_all_finish().
+  (Murray Cumming)
+* MemoryInputStream: Add add_bytes().
+  (Murray Cumming)
+* Added NetworkMonitor.
+  (Murray Cumming)
+* Notification: Add set_priority() and enum NotificationPriority.
+  (Kjell Ahlstedt)
+* OutputStream: Add write_all_async() and write_all_finish().
+  (Murray Cumming)
+* Add Resource.
+  (Kjell Ahlstedt)
+* Add TcpWrapperConnection.
+  (Murray Cumming)
+
+Gio::DBus
+* InterfaceInfo: Add cache_build() and cache_release().
+  (Murray Cumming)
+
+
 2.44.0 (stable):
 
 Gio:
index 1eda740..e854d81 100644 (file)
@@ -15,7 +15,7 @@
 ## You should have received a copy of the GNU Lesser General Public License
 ## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([glibmm], [2.44.0],
+AC_INIT([glibmm], [2.45.2],
         [http://bugzilla.gnome.org/enter_bug.cgi?product=glibmm],
         [glibmm], [http://www.gtkmm.org/])
 AC_PREREQ([2.59])
index b7ce0ca..bbf1c19 100644 (file)
@@ -50,6 +50,18 @@ static void on_key_changed(const Glib::ustring& key, const Glib::RefPtr<Gio::Set
     std::cerr << "Unknown key\n";
 }
 
+static void on_key_changed_all(const Glib::ustring& key)
+{
+  std::cout << "on_key_changed_all(" << key << ")\n";
+}
+
+static void on_key_changed_int(const Glib::ustring& key)
+{
+  std::cout << "on_key_changed_int(" << key << ")\n";
+  if (key != INT_KEY)
+    std::cerr << "Unexpected key\n";
+}
+
 int main(int, char**)
 {
   std::locale::global(std::locale(""));
@@ -67,6 +79,8 @@ int main(int, char**)
     Gio::Settings::create("org.gtkmm.demo");
 
   settings->signal_changed().connect(sigc::bind(sigc::ptr_fun(&on_key_changed), settings));
+  settings->signal_changed("").connect(sigc::ptr_fun(&on_key_changed_all));
+  settings->signal_changed(INT_KEY).connect(sigc::ptr_fun(&on_key_changed_int));
 
   std::cout << Glib::ustring::compose("Initial value of '%1': '%2'\n",
                     STRING_KEY, settings->get_string(STRING_KEY));
index b6d07b0..e778d36 100644 (file)
 #include <giomm/settings.h>
 #include <giomm/simpleaction.h>
 #include <giomm/simpleactiongroup.h>
+#include <giomm/simpleiostream.h>
 #include <giomm/simplepermission.h>
 #include <giomm/socket.h>
 #include <giomm/socketaddress.h>
index 4045757..330e2a2 100644 (file)
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
 /* Copyright (C) 2007 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
@@ -114,7 +112,7 @@ public:
    * @param launch_context An AppLaunchContext.
    * @return <tt>true</tt> on successful launch, <tt>false</tt> otherwise.
    *
-   * @newin{3,2}
+   * @newin{2,30}
    */
   bool launch(const Glib::RefPtr<Gio::File>& file, const Glib::RefPtr<AppLaunchContext>& launch_context);
 
@@ -142,7 +140,7 @@ public:
    * @param file A File object.
    * @return <tt>true</tt> on successful launch, <tt>false</tt> otherwise.
    *
-   * @newin{3,2}
+   * @newin{2,30}
    */
   bool launch(const Glib::RefPtr<Gio::File>& file);
 
@@ -178,13 +176,13 @@ public:
    * @param launch_context An AppLaunchContext.
    * @return <tt>true</tt> on successful launch, <tt>false</tt> otherwise.
    *
-   * @newin{3,2}
+   * @newin{2,30}
    */
   bool launch_uri(const std::string& uris, const Glib::RefPtr<AppLaunchContext>& launch_context);
 
   /** A launch_uri() convenience overload.
    *
-   * @newin{3,2}
+   * @newin{2,30}
    */
   bool launch_uri(const std::string& uris);
 
index f2b1e66..24b0167 100644 (file)
@@ -160,11 +160,12 @@ public:
   _WRAP_METHOD(ApplicationFlags get_flags() const, g_application_get_flags)
   _WRAP_METHOD(void set_flags(ApplicationFlags flags), g_application_set_flags)
 
-  _WRAP_METHOD(std::string get_resource_base_path() const, g_application_get_resource_base_path)
-  _WRAP_METHOD(void set_resource_base_path(const std::string& resource_path), g_application_set_resource_base_path)
+  _WRAP_METHOD(std::string get_resource_base_path() const, g_application_get_resource_base_path, newin "2,44")
+  _WRAP_METHOD(void set_resource_base_path(const std::string& resource_path), g_application_set_resource_base_path, newin "2,44")
 
   /** Disable automatic resource loading functionality.
    * See set_resource_base_path().
+   * @newin{2,44}
    */
   void unset_resource_base_path();
 
@@ -360,7 +361,7 @@ public:
   _WRAP_PROPERTY("inactivity-timeout", guint)
   _WRAP_PROPERTY("is-registered", bool)
   _WRAP_PROPERTY("is-remote", bool)
-  _WRAP_PROPERTY("resource-base-path", bool)
+  _WRAP_PROPERTY("resource-base-path", bool, newin "2,44")
   _WRAP_PROPERTY("is-busy", bool)
 
 //#m4 _CONVERSION(`const gchar*', `const Glib::ustring&', `Glib::ustring($3)')
index 419c424..442415a 100644 (file)
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
 /* Copyright (C) 2010 The giomm Development Team
  *
  * This library is free software; you can redistribute it and/or
@@ -119,8 +117,8 @@ public:
   _WRAP_METHOD(Glib::RefPtr<PropertyInfo> lookup_property(const Glib::ustring& name), g_dbus_interface_info_lookup_property, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const PropertyInfo> lookup_property(const Glib::ustring& name) const, g_dbus_interface_info_lookup_property, constversion, refreturn)
 
-  _WRAP_METHOD(void cache_build(), g_dbus_interface_info_cache_build)
-  _WRAP_METHOD(void cache_release(), g_dbus_interface_info_cache_release)
+  _WRAP_METHOD(void cache_build(), g_dbus_interface_info_cache_build, newin "2,44")
+  _WRAP_METHOD(void cache_release(), g_dbus_interface_info_cache_release, newin "2,44")
 
   //TODO: _WRAP_METHOD(void generate_xml(guint indent, GString* string_builder), g_dbus_interface_info_generate_xml)
 };
index f2a18bb..71e4fe0 100644 (file)
@@ -103,6 +103,7 @@ giomm_files_any_hg =                        \
        settings.hg                     \
        simpleaction.hg                 \
        simpleactiongroup.hg            \
+       simpleiostream.hg               \
        simplepermission.hg             \
        socket.hg                       \
        socketaddress.hg                \
index 5ac0ae3..d7c3a4e 100644 (file)
 <root>
-<signal name="ExampleAnimal::handle-poke">
+<property name="GAction:enabled">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-gtk-GDBus-Example-ObjectManager-Animal.Poke&quot;&gt;Poke()&lt;/link&gt; D-Bus method.
+If @action is currently enabled.
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call example_animal_complete_poke() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+If the action is disabled then calls to g_action_activate() and
+g_action_change_state() have no effect.
 
-Since: 2.30
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_make_sad">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_make_happy">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+</property>
 
-</return>
-</signal>
+<property name="GAction:name">
+<description>
+The name of the action.  This is mostly meaningful for identifying
+the action once it has been added to a #GActionGroup. It is immutable.
+
+Since: 2.28
 
-<signal name="ExampleAnimal::jumped">
+</description>
+</property>
+
+<property name="GAction:parameter-type">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-org-gtk-GDBus-Example-ObjectManager-Animal.Jumped&quot;&gt;&quot;Jumped&quot;&lt;/link&gt; is received.
+The type of the parameter that must be given when activating the
+action. This is immutable, and may be %NULL if no parameter is needed when
+activating the action.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Since: 2.28
 
-Since: 2.30
+</description>
+</property>
+
+<property name="GAction:state">
+<description>
+The state of the action, or %NULL if the action is stateless.
+
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="arg_height">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
 
-<signal name="FooiGenAuthorize::handle-check-authorized">
+<property name="GAction:state-type">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckAuthorized&quot;&gt;CheckAuthorized()&lt;/link&gt; D-Bus method.
+The #GVariantType of the state that the action has, or %NULL if the
+action is stateless. This is immutable.
+
+Since: 2.28
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_authorize_complete_check_authorized() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+</description>
+</property>
+
+<signal name="GActionGroup::action-added">
+<description>
+Signals that a new action was just added to the group.
+This signal is emitted after the action has been added
+and is now visible.
 
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
+<parameter name="action_group">
+<parameter_description> the #GActionGroup that changed
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="action_name">
+<parameter_description> the name of the action in @action_group
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenAuthorize::handle-check-not-authorized">
+<signal name="GActionGroup::action-enabled-changed">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorized&quot;&gt;CheckNotAuthorized()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_authorize_complete_check_not_authorized() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Signals that the enabled status of the named action has changed.
 
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
+<parameter name="action_group">
+<parameter_description> the #GActionGroup that changed
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="action_name">
+<parameter_description> the name of the action in @action_group
+</parameter_description>
+</parameter>
+<parameter name="enabled">
+<parameter_description> whether the action is enabled or not
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenAuthorize::handle-check-not-authorized-from-object">
+<signal name="GActionGroup::action-removed">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorizedFromObject&quot;&gt;CheckNotAuthorizedFromObject()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_authorize_complete_check_not_authorized_from_object() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Signals that an action is just about to be removed from the group.
+This signal is emitted before the action is removed, so the action
+is still visible and can be queried from the signal handler.
 
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
+<parameter name="action_group">
+<parameter_description> the #GActionGroup that changed
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="action_name">
+<parameter_description> the name of the action in @action_group
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenBar::another-signal">
+<signal name="GActionGroup::action-state-changed">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-org-project-Bar.AnotherSignal&quot;&gt;&quot;AnotherSignal&quot;&lt;/link&gt; is received.
+Signals that the state of the named action has changed.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
+<parameter name="action_group">
+<parameter_description> the #GActionGroup that changed
+</parameter_description>
+</parameter>
+<parameter name="action_name">
+<parameter_description> the name of the action in @action_group
 </parameter_description>
 </parameter>
-<parameter name="arg_word">
-<parameter_description> Argument.
+<parameter name="value">
+<parameter_description> the new value of the state
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="FooiGenBar::handle-hello-world">
+<enum name="GAppInfoCreateFlags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.HelloWorld&quot;&gt;HelloWorld()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_hello_world() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
+Flags used when creating a #GAppInfo.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
+<parameter name="G_APP_INFO_CREATE_NONE">
+<parameter_description> No flags.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_APP_INFO_CREATE_NEEDS_TERMINAL">
+<parameter_description> Application opens in a terminal window.
 </parameter_description>
 </parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument passed by remote caller.
+<parameter name="G_APP_INFO_CREATE_SUPPORTS_URIS">
+<parameter_description> Application supports URI arguments.
+</parameter_description>
+</parameter>
+<parameter name="G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION">
+<parameter_description> Application supports startup notification. Since 2.26
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenBar::handle-property-cancellation">
+<signal name="GAppInfoMonitor::changed">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.PropertyCancellation&quot;&gt;PropertyCancellation()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_property_cancellation() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
+Signal emitted when the app info database for changes (ie: newly installed
+or removed applications).
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenBar::handle-request-multi-property-mods">
+<signal name="GAppLaunchContext::launch-failed">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestMultiPropertyMods&quot;&gt;RequestMultiPropertyMods()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_request_multi_property_mods() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+The ::launch-failed signal is emitted when a #GAppInfo launch
+fails. The startup notification id is provided, so that the launcher
+can cancel the startup notification.
 
+Since: 2.36
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
+<parameter name="context">
+<parameter_description> the object emitting the signal
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="startup_notify_id">
+<parameter_description> the startup notification id for the failed launch
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenBar::handle-request-signal-emission">
+<signal name="GAppLaunchContext::launched">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestSignalEmission&quot;&gt;RequestSignalEmission()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_request_signal_emission() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+The ::launched signal is emitted when a #GAppInfo is successfully
+launched. The @platform_data is an GVariant dictionary mapping
+strings to variants (ie a{sv}), which contains additional,
+platform-specific data about this launch. On UNIX, at least the
+&quot;pid&quot; and &quot;startup-notification-id&quot; keys will be present.
 
+Since: 2.36
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
+<parameter name="context">
+<parameter_description> the object emitting the signal
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="info">
+<parameter_description> the #GAppInfo that was just launched
 </parameter_description>
 </parameter>
-<parameter name="arg_which_one">
-<parameter_description> Argument passed by remote caller.
+<parameter name="platform_data">
+<parameter_description> additional platform-specific data for this launch
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenBar::handle-test-non-primitive-types">
+<signal name="GApplication::activate">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestNonPrimitiveTypes&quot;&gt;TestNonPrimitiveTypes()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_test_non_primitive_types() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
+The ::activate signal is emitted on the primary instance when an
+activation occurs. See g_application_activate().
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_s">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_pairs">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_a_struct">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_strings">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_objpaths">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_signatures">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_bytestrings">
-<parameter_description> Argument passed by remote caller.
+<parameter name="application">
+<parameter_description> the application
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenBar::handle-test-primitive-types">
+<signal name="GApplication::command-line">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestPrimitiveTypes&quot;&gt;TestPrimitiveTypes()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_test_primitive_types() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+The ::command-line signal is emitted on the primary instance when
+a commandline is not handled locally. See g_application_run() and
+the #GApplicationCommandLine documentation for more information.
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_byte">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_boolean">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int16">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint16">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int32">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint32">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int64">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint64">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_double">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_string">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_objpath">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_signature">
-<parameter_description> Argument passed by remote caller.
+<parameter name="application">
+<parameter_description> the application
 </parameter_description>
 </parameter>
-<parameter name="arg_val_bytestring">
-<parameter_description> Argument passed by remote caller.
+<parameter name="command_line">
+<parameter_description> a #GApplicationCommandLine representing the
+passed commandline
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+<return> An integer that is set as the exit status for the calling
+process. See g_application_command_line_set_exit_status().
 </return>
 </signal>
 
-<signal name="FooiGenBar::handle-unimplemented-method">
+<signal name="GApplication::handle-local-options">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar.UnimplementedMethod&quot;&gt;UnimplementedMethod()&lt;/link&gt; D-Bus method.
+The ::handle-local-options signal is emitted on the local instance
+after the parsing of the commandline options has occurred.
+
+You can add options to be recognised during commandline option
+parsing using g_application_add_main_option_entries() and
+g_application_add_option_group().
+
+Signal handlers can inspect @options (along with values pointed to
+from the @arg_data of an installed #GOptionEntrys) in order to
+decide to perform certain actions, including direct local handling
+(which may be useful for options like --version).
+
+In the event that the application is marked
+%G_APPLICATION_HANDLES_COMMAND_LINE the &quot;normal processing&quot; will
+send the @option dictionary to the primary instance where it can be
+read with g_application_command_line_get_options().  The signal
+handler can modify the dictionary before returning, and the
+modified dictionary will be sent.
+
+In the event that %G_APPLICATION_HANDLES_COMMAND_LINE is not set,
+&quot;normal processing&quot; will treat the remaining uncollected command
+line arguments as filenames or URIs.  If there are no arguments,
+the application is activated by g_application_activate().  One or
+more arguments results in a call to g_application_open().
+
+If you want to handle the local commandline arguments for yourself
+by converting them to calls to g_application_open() or
+g_action_group_activate_action() then you must be sure to register
+the application first.  You should probably not call
+g_application_activate() for yourself, however: just return -1 and
+allow the default handler to do it for you.  This will ensure that
+the `--gapplication-service` switch works properly (i.e. no activation
+in that case).
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_complete_unimplemented_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Note that this signal is emitted from the default implementation of
+local_command_line().  If you override that function and don't
+chain up then this signal will never be emitted.
+
+You can override local_command_line() if you need more powerful
+capabilities than what is provided here, but this should not
+normally be required.
 
+Since: 2.40
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
+<parameter name="application">
+<parameter_description> the application
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="options">
+<parameter_description> the options dictionary
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+<return> an exit code. If you have handled your options and want
+to exit the process, return a non-negative option, 0 for success,
+and a positive value for failure. To continue, return -1 to let
+the default option processing continue.
+
 </return>
 </signal>
 
-<signal name="FooiGenBar::test-signal">
+<signal name="GApplication::open">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-org-project-Bar.TestSignal&quot;&gt;&quot;TestSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+The ::open signal is emitted on the primary instance when there are
+files to open. See g_application_open() for more information.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int32">
-<parameter_description> Argument.
+<parameter name="application">
+<parameter_description> the application
 </parameter_description>
 </parameter>
-<parameter name="arg_array_of_strings">
-<parameter_description> Argument.
+<parameter name="files">
+<parameter_description> an array of #GFiles
 </parameter_description>
 </parameter>
-<parameter name="arg_array_of_bytestrings">
-<parameter_description> Argument.
+<parameter name="n_files">
+<parameter_description> the length of @files
 </parameter_description>
 </parameter>
-<parameter name="arg_dict_s_to_pairs">
-<parameter_description> Argument.
+<parameter name="hint">
+<parameter_description> a hint provided by the calling instance
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="FooiGenBarFrobnicator::handle-random-method">
+<signal name="GApplication::shutdown">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bar-Frobnicator.RandomMethod&quot;&gt;RandomMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
+The ::shutdown signal is emitted only on the registered primary instance
+immediately after the main loop terminates.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBarFrobnicator.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="application">
+<parameter_description> the application
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenBat::force-signal">
+<signal name="GApplication::startup">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-org-project-Bat.ForceSignal&quot;&gt;&quot;ForceSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+The ::startup signal is emitted on the primary instance immediately
+after registration. See g_application_register().
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_i">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_s">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_ay">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_struct">
-<parameter_description> Argument.
+<parameter name="application">
+<parameter_description> the application
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="FooiGenBat::handle-force-method">
+<property name="GApplication:is-busy">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-Bat.ForceMethod&quot;&gt;ForceMethod()&lt;/link&gt; D-Bus method.
+Whether the application is currently marked as busy through
+g_application_mark_busy() or g_application_bind_busy_property().
+
+Since: 2.44
+
+</description>
+</property>
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_bat_complete_force_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+<enum name="GApplicationFlags">
+<description>
+Flags used to define the behaviour of a #GApplication.
 
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
+<parameter name="G_APPLICATION_FLAGS_NONE">
+<parameter_description> Default
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_APPLICATION_IS_SERVICE">
+<parameter_description> Run as a service. In this mode, registration
+fails if the service is already running, and the application
+will initially wait up to 10 seconds for an initial activation
+message to arrive.
 </parameter_description>
 </parameter>
-<parameter name="arg_force_in_i">
-<parameter_description> Argument passed by remote caller.
+<parameter name="G_APPLICATION_IS_LAUNCHER">
+<parameter_description> Don't try to become the primary instance.
 </parameter_description>
 </parameter>
-<parameter name="arg_force_in_s">
-<parameter_description> Argument passed by remote caller.
+<parameter name="G_APPLICATION_HANDLES_OPEN">
+<parameter_description> This application handles opening files (in
+the primary instance). Note that this flag only affects the default
+implementation of local_command_line(), and has no effect if
+%G_APPLICATION_HANDLES_COMMAND_LINE is given.
+See g_application_run() for details.
 </parameter_description>
 </parameter>
-<parameter name="arg_force_in_ay">
-<parameter_description> Argument passed by remote caller.
+<parameter name="G_APPLICATION_HANDLES_COMMAND_LINE">
+<parameter_description> This application handles command line
+arguments (in the primary instance). Note that this flag only affect
+the default implementation of local_command_line().
+See g_application_run() for details.
 </parameter_description>
 </parameter>
-<parameter name="arg_force_in_struct">
-<parameter_description> Argument passed by remote caller.
+<parameter name="G_APPLICATION_SEND_ENVIRONMENT">
+<parameter_description> Send the environment of the
+launching process to the primary instance. Set this flag if your
+application is expected to behave differently depending on certain
+environment variables. For instance, an editor might be expected
+to use the &lt;envar&gt;GIT_COMMITTER_NAME&lt;/envar&gt; environment variable
+when editing a git commit message. The environment is available
+to the #GApplication::command-line signal handler, via
+g_application_command_line_getenv().
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::added-signal-in10">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.AddedSignalIn10&quot;&gt;&quot;AddedSignalIn10&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_APPLICATION_NON_UNIQUE">
+<parameter_description> Make no attempts to do any of the typical
+single-instance application negotiation, even if the application
+ID is given.  The application neither attempts to become the
+owner of the application ID nor does it check if an existing
+owner already exists.  Everything occurs in the local process.
+Since: 2.30.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV10::bar-signal">
+<enum name="GAskPasswordFlags">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+#GAskPasswordFlags are used to request specific information from the
+user, or to notify the user of their choices in an authentication
+situation.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_ASK_PASSWORD_NEED_PASSWORD">
+<parameter_description> operation requires a password.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::baz-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_ASK_PASSWORD_NEED_USERNAME">
+<parameter_description> operation requires a username.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::foo-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_ASK_PASSWORD_NEED_DOMAIN">
+<parameter_description> operation requires a domain.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::handle-added-method-in10">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.AddedMethodIn10&quot;&gt;AddedMethodIn10()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v10_complete_added_method_in10() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_ASK_PASSWORD_SAVING_SUPPORTED">
+<parameter_description> operation supports saving settings.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_ASK_PASSWORD_ANONYMOUS_SUPPORTED">
+<parameter_description> operation supports anonymous users.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV10::handle-bar-method">
+<enum name="GBusNameOwnerFlags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v10_complete_bar_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Flags used in g_bus_own_name().
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_BUS_NAME_OWNER_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT">
+<parameter_description> Allow another message bus connection to claim the name.
+</parameter_description>
+</parameter>
+<parameter name="G_BUS_NAME_OWNER_FLAGS_REPLACE">
+<parameter_description> If another message bus connection owns the name and have
+specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV10::handle-baz-method">
+<enum name="GBusNameWatcherFlags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v10_complete_baz_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Flags used in g_bus_watch_name().
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_BUS_NAME_WATCHER_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_BUS_NAME_WATCHER_FLAGS_AUTO_START">
+<parameter_description> If no-one owns the name when
+beginning to watch the name, ask the bus to launch an owner for the
+name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV10::handle-foo-method">
+<enum name="GBusType">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v10_complete_foo_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+An enumeration for well-known message buses.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
+<parameter name="G_BUS_TYPE_STARTER">
+<parameter_description> An alias for the message bus that activated the process, if any.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_BUS_TYPE_NONE">
+<parameter_description> Not a message bus.
+</parameter_description>
+</parameter>
+<parameter name="G_BUS_TYPE_SYSTEM">
+<parameter_description> The system-wide message bus.
+</parameter_description>
+</parameter>
+<parameter name="G_BUS_TYPE_SESSION">
+<parameter_description> The login session message bus.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV10::handle-new-method-in2">
+<property name="GBytesIcon:bytes">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method.
+The bytes containing the icon.
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v10_complete_new_method_in2() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+</description>
+</property>
 
-Since: 2.0
+<signal name="GCancellable::cancelled">
+<description>
+Emitted when the operation has been cancelled.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+Can be used by implementations of cancellable operations. If the
+operation is cancelled from another thread, the signal will be
+emitted in the thread that cancelled the operation, not the
+thread that is running the operation.
 
-</return>
-</signal>
+Note that disconnecting from this signal (or any signal) in a
+multi-threaded program is prone to race conditions. For instance
+it is possible that a signal handler may be invoked even after
+a call to g_signal_handler_disconnect() for that handler has
+already returned.
 
-<signal name="FooiGenChangingInterfaceV10::new-signal-in2">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.NewSignalIn2&quot;&gt;&quot;NewSignalIn2&quot;&lt;/link&gt; is received.
+There is also a problem when cancellation happens right before
+connecting to the signal. If this happens the signal will
+unexpectedly not be emitted, and checking before connecting to
+the signal leaves a race condition where this is still happening.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+In order to make it safe and easy to connect handlers there
+are two helper functions: g_cancellable_connect() and
+g_cancellable_disconnect() which protect against problems
+like this.
 
-Since: 2.0
+An example of how to us this:
+|[&lt;!-- language=&quot;C&quot; --&gt;
+// Make sure we don't do unnecessary work if already cancelled
+if (g_cancellable_set_error_if_cancelled (cancellable, error))
+return;
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+// Set up all the data needed to be able to handle cancellation
+// of the operation
+my_data = my_data_new (...);
 
-<signal name="FooiGenChangingInterfaceV1::bar-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV1.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; is received.
+id = 0;
+if (cancellable)
+id = g_cancellable_connect (cancellable,
+G_CALLBACK (cancelled_handler)
+data, NULL);
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+// cancellable operation here...
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+g_cancellable_disconnect (cancellable, id);
 
-<signal name="FooiGenChangingInterfaceV1::baz-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV1.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; is received.
+// cancelled_handler is never called after this, it is now safe
+// to free the data
+my_data_free (my_data);  
+]|
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Note that the cancelled signal is emitted in the thread that
+the user cancelled from, which may be the main thread. So, the
+cancellable signal should not do something that can block.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="cancellable">
+<parameter_description> a #GCancellable.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="FooiGenChangingInterfaceV1::foo-signal">
+<enum name="GConverterFlags">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV1.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; is received.
+Flags used when calling a g_converter_convert().
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Since: 2.24
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_CONVERTER_NO_FLAGS">
+<parameter_description> No flags.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV1::handle-bar-method">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v1_complete_bar_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_CONVERTER_INPUT_AT_END">
+<parameter_description> At end of input data
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_CONVERTER_FLUSH">
+<parameter_description> Flush data
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV1::handle-baz-method">
+<enum name="GConverterResult">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v1_complete_baz_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Results returned from g_converter_convert().
 
+Since: 2.24
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_CONVERTER_ERROR">
+<parameter_description> There was an error during conversion.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV1::handle-foo-method">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v1_complete_foo_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_CONVERTER_CONVERTED">
+<parameter_description> Some data was consumed or produced
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_CONVERTER_FINISHED">
+<parameter_description> The conversion is finished
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV2::bar-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="G_CONVERTER_FLUSHED">
+<parameter_description> Flushing is finished
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV2::baz-signal">
+<enum name="GCredentialsType">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; is received.
+Enumeration describing different kinds of native credential types.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="G_CREDENTIALS_TYPE_INVALID">
+<parameter_description> Indicates an invalid native credential type.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV2::foo-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="G_CREDENTIALS_TYPE_LINUX_UCRED">
+<parameter_description> The native credentials type is a &lt;type&gt;struct ucred&lt;/type&gt;.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV2::handle-bar-method">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v2_complete_bar_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED">
+<parameter_description> The native credentials type is a &lt;type&gt;struct cmsgcred&lt;/type&gt;.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED">
+<parameter_description> The native credentials type is a &lt;type&gt;struct sockpeercred&lt;/type&gt;. Added in 2.30.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV2::handle-baz-method">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v2_complete_baz_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="G_CREDENTIALS_TYPE_SOLARIS_UCRED">
+<parameter_description> The native credentials type is a &lt;type&gt;ucred_t&lt;/type&gt;. Added in 2.40.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_CREDENTIALS_TYPE_NETBSD_UNPCBID">
+<parameter_description> The native credentials type is a &lt;type&gt;struct unpcbid&lt;/type&gt;.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenChangingInterfaceV2::handle-foo-method">
+<property name="GDBusAuthMechanism:credentials">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v2_complete_foo_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+If authenticating as a server, this property contains the
+received credentials, if any.
 
+If authenticating as a client, the property contains the
+credentials that were sent, if any.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</property>
 
-<signal name="FooiGenChangingInterfaceV2::handle-new-method-in2">
+<signal name="GDBusAuthObserver::allow-mechanism">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_changing_interface_v2_complete_new_method_in2() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Emitted to check if @mechanism is allowed to be used.
 
-Since: 2.0
+Since: 2.34
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="observer">
+<parameter_description> The #GDBusAuthObserver emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="mechanism">
+<parameter_description> The name of the mechanism, e.g. `DBUS_COOKIE_SHA1`.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+<return> %TRUE if @mechanism can be used to authenticate the other peer, %FALSE if not.
 
 </return>
 </signal>
 
-<signal name="FooiGenChangingInterfaceV2::new-signal-in2">
+<signal name="GDBusAuthObserver::authorize-authenticated-peer">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.NewSignalIn2&quot;&gt;&quot;NewSignalIn2&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Emitted to check if a peer that is successfully authenticated
+is authorized.
 
-Since: 2.0
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="observer">
+<parameter_description> The #GDBusAuthObserver emitting the signal.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenComAcmeCoyote::handle-attack">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Attack&quot;&gt;Attack()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="stream">
+<parameter_description> A #GIOStream for the #GDBusConnection.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="credentials">
+<parameter_description> Credentials received from the peer or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+<return> %TRUE if the peer is authorized, %FALSE if not.
+
 </return>
 </signal>
 
-<signal name="FooiGenComAcmeCoyote::handle-run">
+<enum name="GDBusCallFlags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Run&quot;&gt;Run()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Flags used in g_dbus_connection_call() and similar APIs.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="G_DBUS_CALL_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_CALL_FLAGS_NO_AUTO_START">
+<parameter_description> The bus must not launch
+an owner for the destination name in response to this method
+invocation.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenComAcmeCoyote::handle-sleep">
+<enum name="GDBusCapabilityFlags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Sleep&quot;&gt;Sleep()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Capabilities negotiated with the remote peer.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="G_DBUS_CAPABILITY_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING">
+<parameter_description> The connection
+supports exchanging UNIX file descriptors with the remote peer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</enum>
 
-<signal name="FooiGenComAcmeCoyote::surprised">
+<signal name="GDBusConnection::closed">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-com-acme-Coyote.Surprised&quot;&gt;&quot;Surprised&quot;&lt;/link&gt; is received.
+Emitted when the connection is closed.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+The cause of this event can be
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+- If g_dbus_connection_close() is called. In this case
+@remote_peer_vanished is set to %FALSE and @error is %NULL.
 
-<signal name="FooiGenFDPassing::handle-hello-fd">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-FDPassing.HelloFD&quot;&gt;HelloFD()&lt;/link&gt; D-Bus method.
+- If the remote peer closes the connection. In this case
+@remote_peer_vanished is set to %TRUE and @error is set.
+
+- If the remote peer sends invalid or malformed data. In this
+case @remote_peer_vanished is set to %FALSE and @error is set.
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_fdpassing_complete_hello_fd() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Upon receiving this signal, you should give up your reference to
+@connection. You are guaranteed that this signal is emitted only
+once.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenFDPassing.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="connection">
+<parameter_description> the #GDBusConnection emitting the signal
 </parameter_description>
 </parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
+<parameter name="remote_peer_vanished">
+<parameter_description> %TRUE if @connection is closed because the
+remote peer closed its end of the connection
 </parameter_description>
 </parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument passed by remote caller.
+<parameter name="error">
+<parameter_description> a #GError with more details about the event or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
+<return></return>
 </signal>
 
-<signal name="FooiGenInlineDocs::bar-signal">
+<property name="GDBusConnection:address">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-org-project-InlineDocs.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; is received.
+A D-Bus address specifying potential endpoints that can be used
+when establishing the connection.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="arg_blah">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_boo">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
 
-<signal name="FooiGenInlineDocs::handle-foo-method">
+<property name="GDBusConnection:authentication-observer">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_inline_docs_complete_foo_method() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+A #GDBusAuthObserver object to assist in the authentication process or %NULL.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</property>
 
-<signal name="FooiGenInlineDocs::handle-method2">
+<property name="GDBusConnection:capabilities">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.Method2&quot;&gt;Method2()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_inline_docs_complete_method2() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Flags from the #GDBusCapabilityFlags enumeration
+representing connection features negotiated with the other peer.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</property>
 
-<signal name="FooiGenMethodThreads::handle-get-self">
+<property name="GDBusConnection:closed">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-org-project-MethodThreads.GetSelf&quot;&gt;GetSelf()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_method_threads_complete_get_self() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+A boolean specifying whether the connection has been closed.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenMethodThreads.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</property>
 
-<signal name="FooiGenOldieInterface::bar">
+<property name="GDBusConnection:exit-on-close">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-OldieInterface.Bar&quot;&gt;&quot;Bar&quot;&lt;/link&gt; is received.
+A boolean specifying whether the process will be terminated (by
+calling `raise(SIGTERM)`) if the connection is closed by the
+remote peer.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Note that #GDBusConnection objects returned by g_bus_get_finish()
+and g_bus_get_sync() will (usually) have this property set to %TRUE.
 
-Deprecated: The D-Bus signal has been deprecated.
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
 
-<signal name="FooiGenOldieInterface::handle-foo">
+<property name="GDBusConnection:flags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-OldieInterface.Foo&quot;&gt;Foo()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_oldie_interface_complete_foo() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Flags from the #GDBusConnectionFlags enumeration.
 
-Deprecated: The D-Bus method has been deprecated.
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+</property>
 
-</return>
-</signal>
-
-<signal name="FooiGenRocket123::exploded-xyz">
+<property name="GDBusConnection:guid">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-com-acme-Rocket.Exploded&quot;&gt;&quot;Exploded&quot;&lt;/link&gt; is received.
+The GUID of the peer performing the role of server when
+authenticating.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+If you are constructing a #GDBusConnection and pass
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER in the
+#GDBusConnection:flags property then you MUST also set this
+property to a valid guid.
+
+If you are constructing a #GDBusConnection and pass
+%G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT in the
+#GDBusConnection:flags property you will be able to read the GUID
+of the other peer here after the connection has been successfully
+initialized.
+
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
 
-<signal name="FooiGenRocket123::handle-ignite-xyz">
+<property name="GDBusConnection:locked">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-com-acme-Rocket.Ignite&quot;&gt;Ignite()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_rocket123_complete_ignite_xyz() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+A boolean specifying whether the message is locked.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</property>
 
-<signal name="FooiGenTesTuglyCASEInterface::handle-get-iscsi-servers">
+<property name="GDBusConnection:stream">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-TestUglyCaseInterface.GetiSCSIServers&quot;&gt;GetiSCSIServers()&lt;/link&gt; D-Bus method.
+The underlying #GIOStream used for I/O.
+
+If this is passed on construction and is a #GSocketConnection,
+then the corresponding #GSocket will be put into non-blocking mode.
 
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_test_ugly_case_interface_complete_get_iscsi_servers() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+While the #GDBusConnection is active, it will interact with this
+stream from a worker thread, so it is not safe to interact with
+the stream directly.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
+</property>
 
-<signal name="FooiGenTesTuglyCASEInterface::servers-updated-now">
+<property name="GDBusConnection:unique-name">
 <description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-TestUglyCaseInterface.serversUPDATEDNOW&quot;&gt;&quot;serversUPDATEDNOW&quot;&lt;/link&gt; is received.
+The unique name as assigned by the message bus or %NULL if the
+connection is not open or not a message bus connection.
 
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
 
-<signal name="FooiGenUnknownXmlTags::handle-can-set-timezone">
+<enum name="GDBusConnectionFlags">
 <description>
-Signal emitted when a remote caller is invoking the &lt;link linkend=&quot;gdbus-method-UnknownXmlTags.CanSetTimezone&quot;&gt;CanSetTimezone()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call foo_igen_unknown_xml_tags_complete_can_set_timezone() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+Flags used when creating a new #GDBusConnection.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
+<parameter name="G_DBUS_CONNECTION_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT">
+<parameter_description> Perform authentication against server.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="FooiGenUnknownXmlTags::some-signal">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend=&quot;gdbus-signal-UnknownXmlTags.SomeSignal&quot;&gt;&quot;SomeSignal&quot;&lt;/link&gt; is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
+<parameter name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER">
+<parameter_description> Perform authentication against client.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GActionGroup::action-added">
-<description>
-Signals that a new action was just added to the group.
-This signal is emitted after the action has been added
-and is now visible.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="action_group">
-<parameter_description> the #GActionGroup that changed
+<parameter name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS">
+<parameter_description> When
+authenticating as a server, allow the anonymous authentication
+method.
 </parameter_description>
 </parameter>
-<parameter name="action_name">
-<parameter_description> the name of the action in @action_group
+<parameter name="G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION">
+<parameter_description> Pass this flag if connecting to a peer that is a
+message bus. This means that the Hello() method will be invoked as part of the connection setup.
+</parameter_description>
+</parameter>
+<parameter name="G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING">
+<parameter_description> If set, processing of D-Bus messages is
+delayed until g_dbus_connection_start_message_processing() is called.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
 
-<signal name="GActionGroup::action-enabled-changed">
+<enum name="GDBusError">
 <description>
-Signals that the enabled status of the named action has changed.
+Error codes for the %G_DBUS_ERROR error domain.
 
-Since: 2.28
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="action_group">
-<parameter_description> the #GActionGroup that changed
+<parameter name="G_DBUS_ERROR_FAILED">
+<parameter_description>
+A generic error; &quot;something went wrong&quot; - see the error message for
+more.
 </parameter_description>
 </parameter>
-<parameter name="action_name">
-<parameter_description> the name of the action in @action_group
-</parameter_description>
-</parameter>
-<parameter name="enabled">
-<parameter_description> whether the action is enabled or not
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GActionGroup::action-removed">
-<description>
-Signals that an action is just about to be removed from the group.
-This signal is emitted before the action is removed, so the action
-is still visible and can be queried from the signal handler.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="action_group">
-<parameter_description> the #GActionGroup that changed
-</parameter_description>
-</parameter>
-<parameter name="action_name">
-<parameter_description> the name of the action in @action_group
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GActionGroup::action-state-changed">
-<description>
-Signals that the state of the named action has changed.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="action_group">
-<parameter_description> the #GActionGroup that changed
-</parameter_description>
-</parameter>
-<parameter name="action_name">
-<parameter_description> the name of the action in @action_group
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the new value of the state
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GAppInfoCreateFlags">
-<description>
-Flags used when creating a #GAppInfo.
-
-</description>
-<parameters>
-<parameter name="G_APP_INFO_CREATE_NONE">
-<parameter_description> No flags.
-</parameter_description>
-</parameter>
-<parameter name="G_APP_INFO_CREATE_NEEDS_TERMINAL">
-<parameter_description> Application opens in a terminal window.
-</parameter_description>
-</parameter>
-<parameter name="G_APP_INFO_CREATE_SUPPORTS_URIS">
-<parameter_description> Application supports URI arguments.
-</parameter_description>
-</parameter>
-<parameter name="G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION">
-<parameter_description> Application supports startup notification. Since 2.26
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GAppInfoMonitor::changed">
-<description>
-Signal emitted when the app info database for changes (ie: newly installed
-or removed applications).
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GAppLaunchContext::launch-failed">
-<description>
-The ::launch-failed signal is emitted when a #GAppInfo launch
-fails. The startup notification id is provided, so that the launcher
-can cancel the startup notification.
-
-Since: 2.36
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> the object emitting the signal
-</parameter_description>
-</parameter>
-<parameter name="startup_notify_id">
-<parameter_description> the startup notification id for the failed launch
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GAppLaunchContext::launched">
-<description>
-The ::launched signal is emitted when a #GAppInfo is successfully
-launched. The @platform_data is an GVariant dictionary mapping
-strings to variants (ie a{sv}), which contains additional,
-platform-specific data about this launch. On UNIX, at least the
-&quot;pid&quot; and &quot;startup-notification-id&quot; keys will be present.
-
-Since: 2.36
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> the object emitting the signal
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> the #GAppInfo that was just launched
-</parameter_description>
-</parameter>
-<parameter name="platform_data">
-<parameter_description> additional platform-specific data for this launch
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GApplication::activate">
-<description>
-The ::activate signal is emitted on the primary instance when an
-activation occurs. See g_application_activate().
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the application
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GApplication::command-line">
-<description>
-The ::command-line signal is emitted on the primary instance when
-a commandline is not handled locally. See g_application_run() and
-the #GApplicationCommandLine documentation for more information.
-
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the application
-</parameter_description>
-</parameter>
-<parameter name="command_line">
-<parameter_description> a #GApplicationCommandLine representing the
-passed commandline
-</parameter_description>
-</parameter>
-</parameters>
-<return> An integer that is set as the exit status for the calling
-process. See g_application_command_line_set_exit_status().
-</return>
-</signal>
-
-<signal name="GApplication::handle-local-options">
-<description>
-The ::handle-local-options signal is emitted on the local instance
-after the parsing of the commandline options has occurred.
-
-You can add options to be recognised during commandline option
-parsing using g_application_add_main_option_entries() and
-g_application_add_option_group().
-
-Signal handlers can inspect @options (along with values pointed to
-from the @arg_data of an installed #GOptionEntrys) in order to
-decide to perform certain actions, including direct local handling
-(which may be useful for options like --version).
-
-In the event that the application is marked
-%G_APPLICATION_HANDLES_COMMAND_LINE the &quot;normal processing&quot; will
-send the @option dictionary to the primary instance where it can be
-read with g_application_command_line_get_options().  The signal
-handler can modify the dictionary before returning, and the
-modified dictionary will be sent.
-
-In the event that %G_APPLICATION_HANDLES_COMMAND_LINE is not set,
-&quot;normal processing&quot; will treat the remaining uncollected command
-line arguments as filenames or URIs.  If there are no arguments,
-the application is activated by g_application_activate().  One or
-more arguments results in a call to g_application_open().
-
-If you want to handle the local commandline arguments for yourself
-by converting them to calls to g_application_open() or
-g_action_group_activate_action() then you must be sure to register
-the application first.  You should probably not call
-g_application_activate() for yourself, however: just return -1 and
-allow the default handler to do it for you.  This will ensure that
-the `--gapplication-service` switch works properly (i.e. no activation
-in that case).
-
-Note that this signal is emitted from the default implementation of
-local_command_line().  If you override that function and don't
-chain up then this signal will never be emitted.
-
-You can override local_command_line() if you need more powerful
-capabilities than what is provided here, but this should not
-normally be required.
-
-Since: 2.40
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the application
-</parameter_description>
-</parameter>
-<parameter name="options">
-<parameter_description> the options dictionary
-</parameter_description>
-</parameter>
-</parameters>
-<return> an exit code. If you have handled your options and want
-to exit the process, return a non-negative option, 0 for success,
-and a positive value for failure. To continue, return -1 to let
-the default option processing continue.
-
-</return>
-</signal>
-
-<signal name="GApplication::open">
-<description>
-The ::open signal is emitted on the primary instance when there are
-files to open. See g_application_open() for more information.
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the application
-</parameter_description>
-</parameter>
-<parameter name="files">
-<parameter_description> an array of #GFiles
-</parameter_description>
-</parameter>
-<parameter name="n_files">
-<parameter_description> the length of @files
-</parameter_description>
-</parameter>
-<parameter name="hint">
-<parameter_description> a hint provided by the calling instance
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GApplication::shutdown">
-<description>
-The ::shutdown signal is emitted only on the registered primary instance
-immediately after the main loop terminates.
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the application
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GApplication::startup">
-<description>
-The ::startup signal is emitted on the primary instance immediately
-after registration. See g_application_register().
-
-</description>
-<parameters>
-<parameter name="application">
-<parameter_description> the application
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GApplicationFlags">
-<description>
-Flags used to define the behaviour of a #GApplication.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="G_APPLICATION_FLAGS_NONE">
-<parameter_description> Default
-</parameter_description>
-</parameter>
-<parameter name="G_APPLICATION_IS_SERVICE">
-<parameter_description> Run as a service. In this mode, registration
-fails if the service is already running, and the application
-will initially wait up to 10 seconds for an initial activation
-message to arrive.
-</parameter_description>
-</parameter>
-<parameter name="G_APPLICATION_IS_LAUNCHER">
-<parameter_description> Don't try to become the primary instance.
-</parameter_description>
-</parameter>
-<parameter name="G_APPLICATION_HANDLES_OPEN">
-<parameter_description> This application handles opening files (in
-the primary instance). Note that this flag only affects the default
-implementation of local_command_line(), and has no effect if
-%G_APPLICATION_HANDLES_COMMAND_LINE is given.
-See g_application_run() for details.
-</parameter_description>
-</parameter>
-<parameter name="G_APPLICATION_HANDLES_COMMAND_LINE">
-<parameter_description> This application handles command line
-arguments (in the primary instance). Note that this flag only affect
-the default implementation of local_command_line().
-See g_application_run() for details.
-</parameter_description>
-</parameter>
-<parameter name="G_APPLICATION_SEND_ENVIRONMENT">
-<parameter_description> Send the environment of the
-launching process to the primary instance. Set this flag if your
-application is expected to behave differently depending on certain
-environment variables. For instance, an editor might be expected
-to use the &lt;envar&gt;GIT_COMMITTER_NAME&lt;/envar&gt; environment variable
-when editing a git commit message. The environment is available
-to the #GApplication::command-line signal handler, via
-g_application_command_line_getenv().
-</parameter_description>
-</parameter>
-<parameter name="G_APPLICATION_NON_UNIQUE">
-<parameter_description> Make no attempts to do any of the typical
-single-instance application negotiation, even if the application
-ID is given.  The application neither attempts to become the
-owner of the application ID nor does it check if an existing
-owner already exists.  Everything occurs in the local process.
-Since: 2.30.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GAskPasswordFlags">
-<description>
-#GAskPasswordFlags are used to request specific information from the
-user, or to notify the user of their choices in an authentication
-situation.
-
-</description>
-<parameters>
-<parameter name="G_ASK_PASSWORD_NEED_PASSWORD">
-<parameter_description> operation requires a password.
-</parameter_description>
-</parameter>
-<parameter name="G_ASK_PASSWORD_NEED_USERNAME">
-<parameter_description> operation requires a username.
-</parameter_description>
-</parameter>
-<parameter name="G_ASK_PASSWORD_NEED_DOMAIN">
-<parameter_description> operation requires a domain.
-</parameter_description>
-</parameter>
-<parameter name="G_ASK_PASSWORD_SAVING_SUPPORTED">
-<parameter_description> operation supports saving settings.
-</parameter_description>
-</parameter>
-<parameter name="G_ASK_PASSWORD_ANONYMOUS_SUPPORTED">
-<parameter_description> operation supports anonymous users.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GBusNameOwnerFlags">
-<description>
-Flags used in g_bus_own_name().
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_BUS_NAME_OWNER_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT">
-<parameter_description> Allow another message bus connection to claim the name.
-</parameter_description>
-</parameter>
-<parameter name="G_BUS_NAME_OWNER_FLAGS_REPLACE">
-<parameter_description> If another message bus connection owns the name and have
-specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GBusNameWatcherFlags">
-<description>
-Flags used in g_bus_watch_name().
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_BUS_NAME_WATCHER_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_BUS_NAME_WATCHER_FLAGS_AUTO_START">
-<parameter_description> If no-one owns the name when
-beginning to watch the name, ask the bus to launch an owner for the
-name.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GBusType">
-<description>
-An enumeration for well-known message buses.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_BUS_TYPE_STARTER">
-<parameter_description> An alias for the message bus that activated the process, if any.
-</parameter_description>
-</parameter>
-<parameter name="G_BUS_TYPE_NONE">
-<parameter_description> Not a message bus.
-</parameter_description>
-</parameter>
-<parameter name="G_BUS_TYPE_SYSTEM">
-<parameter_description> The system-wide message bus.
-</parameter_description>
-</parameter>
-<parameter name="G_BUS_TYPE_SESSION">
-<parameter_description> The login session message bus.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GCancellable::cancelled">
-<description>
-Emitted when the operation has been cancelled.
-
-Can be used by implementations of cancellable operations. If the
-operation is cancelled from another thread, the signal will be
-emitted in the thread that cancelled the operation, not the
-thread that is running the operation.
-
-Note that disconnecting from this signal (or any signal) in a
-multi-threaded program is prone to race conditions. For instance
-it is possible that a signal handler may be invoked even after
-a call to g_signal_handler_disconnect() for that handler has
-already returned.
-
-There is also a problem when cancellation happens right before
-connecting to the signal. If this happens the signal will
-unexpectedly not be emitted, and checking before connecting to
-the signal leaves a race condition where this is still happening.
-
-In order to make it safe and easy to connect handlers there
-are two helper functions: g_cancellable_connect() and
-g_cancellable_disconnect() which protect against problems
-like this.
-
-An example of how to us this:
-|[&lt;!-- language=&quot;C&quot; --&gt;
-// Make sure we don't do unnecessary work if already cancelled
-if (g_cancellable_set_error_if_cancelled (cancellable, error))
-return;
-
-// Set up all the data needed to be able to handle cancellation
-// of the operation
-my_data = my_data_new (...);
-
-id = 0;
-if (cancellable)
-id = g_cancellable_connect (cancellable,
-G_CALLBACK (cancelled_handler)
-data, NULL);
-
-// cancellable operation here...
-
-g_cancellable_disconnect (cancellable, id);
-
-// cancelled_handler is never called after this, it is now safe
-// to free the data
-my_data_free (my_data);  
-]|
-
-Note that the cancelled signal is emitted in the thread that
-the user cancelled from, which may be the main thread. So, the
-cancellable signal should not do something that can block.
-
-</description>
-<parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GConverterFlags">
-<description>
-Flags used when calling a g_converter_convert().
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="G_CONVERTER_NO_FLAGS">
-<parameter_description> No flags.
-</parameter_description>
-</parameter>
-<parameter name="G_CONVERTER_INPUT_AT_END">
-<parameter_description> At end of input data
-</parameter_description>
-</parameter>
-<parameter name="G_CONVERTER_FLUSH">
-<parameter_description> Flush data
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GConverterResult">
-<description>
-Results returned from g_converter_convert().
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="G_CONVERTER_ERROR">
-<parameter_description> There was an error during conversion.
-</parameter_description>
-</parameter>
-<parameter name="G_CONVERTER_CONVERTED">
-<parameter_description> Some data was consumed or produced
-</parameter_description>
-</parameter>
-<parameter name="G_CONVERTER_FINISHED">
-<parameter_description> The conversion is finished
-</parameter_description>
-</parameter>
-<parameter name="G_CONVERTER_FLUSHED">
-<parameter_description> Flushing is finished
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GCredentialsType">
-<description>
-Enumeration describing different kinds of native credential types.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_CREDENTIALS_TYPE_INVALID">
-<parameter_description> Indicates an invalid native credential type.
-</parameter_description>
-</parameter>
-<parameter name="G_CREDENTIALS_TYPE_LINUX_UCRED">
-<parameter_description> The native credentials type is a &lt;type&gt;struct ucred&lt;/type&gt;.
-</parameter_description>
-</parameter>
-<parameter name="G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED">
-<parameter_description> The native credentials type is a &lt;type&gt;struct cmsgcred&lt;/type&gt;.
-</parameter_description>
-</parameter>
-<parameter name="G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED">
-<parameter_description> The native credentials type is a &lt;type&gt;struct sockpeercred&lt;/type&gt;. Added in 2.30.
-</parameter_description>
-</parameter>
-<parameter name="G_CREDENTIALS_TYPE_SOLARIS_UCRED">
-<parameter_description> The native credentials type is a &lt;type&gt;ucred_t&lt;/type&gt;. Added in 2.40.
-</parameter_description>
-</parameter>
-<parameter name="G_CREDENTIALS_TYPE_NETBSD_UNPCBID">
-<parameter_description> The native credentials type is a &lt;type&gt;struct unpcbid&lt;/type&gt;.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusAuthObserver::allow-mechanism">
-<description>
-Emitted to check if @mechanism is allowed to be used.
-
-Since: 2.34
-
-</description>
-<parameters>
-<parameter name="observer">
-<parameter_description> The #GDBusAuthObserver emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="mechanism">
-<parameter_description> The name of the mechanism, e.g. `DBUS_COOKIE_SHA1`.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @mechanism can be used to authenticate the other peer, %FALSE if not.
-
-</return>
-</signal>
-
-<signal name="GDBusAuthObserver::authorize-authenticated-peer">
-<description>
-Emitted to check if a peer that is successfully authenticated
-is authorized.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="observer">
-<parameter_description> The #GDBusAuthObserver emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="stream">
-<parameter_description> A #GIOStream for the #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="credentials">
-<parameter_description> Credentials received from the peer or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the peer is authorized, %FALSE if not.
-
-</return>
-</signal>
-
-<enum name="GDBusCallFlags">
-<description>
-Flags used in g_dbus_connection_call() and similar APIs.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_CALL_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CALL_FLAGS_NO_AUTO_START">
-<parameter_description> The bus must not launch
-an owner for the destination name in response to this method
-invocation.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusCapabilityFlags">
-<description>
-Capabilities negotiated with the remote peer.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_CAPABILITY_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING">
-<parameter_description> The connection
-supports exchanging UNIX file descriptors with the remote peer.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusConnection::closed">
-<description>
-Emitted when the connection is closed.
-
-The cause of this event can be
-
-- If g_dbus_connection_close() is called. In this case
-@remote_peer_vanished is set to %FALSE and @error is %NULL.
-
-- If the remote peer closes the connection. In this case
-@remote_peer_vanished is set to %TRUE and @error is set.
-
-- If the remote peer sends invalid or malformed data. In this
-case @remote_peer_vanished is set to %FALSE and @error is set.
-
-Upon receiving this signal, you should give up your reference to
-@connection. You are guaranteed that this signal is emitted only
-once.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> the #GDBusConnection emitting the signal
-</parameter_description>
-</parameter>
-<parameter name="remote_peer_vanished">
-<parameter_description> %TRUE if @connection is closed because the
-remote peer closed its end of the connection
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError with more details about the event or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GDBusConnectionFlags">
-<description>
-Flags used when creating a new #GDBusConnection.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_CONNECTION_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT">
-<parameter_description> Perform authentication against server.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER">
-<parameter_description> Perform authentication against client.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS">
-<parameter_description> When
-authenticating as a server, allow the anonymous authentication
-method.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION">
-<parameter_description> Pass this flag if connecting to a peer that is a
-message bus. This means that the Hello() method will be invoked as part of the connection setup.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING">
-<parameter_description> If set, processing of D-Bus messages is
-delayed until g_dbus_connection_start_message_processing() is called.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusError">
-<description>
-Error codes for the %G_DBUS_ERROR error domain.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_ERROR_FAILED">
-<parameter_description>
-A generic error; &quot;something went wrong&quot; - see the error message for
-more.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_NO_MEMORY">
-<parameter_description>
-There was not enough memory to complete an operation.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SERVICE_UNKNOWN">
-<parameter_description>
-The bus doesn't know how to launch a service to supply the bus name
-you wanted.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_NAME_HAS_NO_OWNER">
-<parameter_description>
-The bus name you referenced doesn't exist (i.e. no application owns
-it).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_NO_REPLY">
-<parameter_description>
-No reply to a message expecting one, usually means a timeout occurred.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_IO_ERROR">
-<parameter_description>
-Something went wrong reading or writing to a socket, for example.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_BAD_ADDRESS">
-<parameter_description>
-A D-Bus bus address was malformed.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_NOT_SUPPORTED">
-<parameter_description>
-Requested operation isn't supported (like ENOSYS on UNIX).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_LIMITS_EXCEEDED">
-<parameter_description>
-Some limited resource is exhausted.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_ACCESS_DENIED">
-<parameter_description>
-Security restrictions don't allow doing what you're trying to do.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_AUTH_FAILED">
-<parameter_description>
-Authentication didn't work.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_NO_SERVER">
-<parameter_description>
-Unable to connect to server (probably caused by ECONNREFUSED on a
-socket).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_TIMEOUT">
-<parameter_description>
-Certain timeout errors, possibly ETIMEDOUT on a socket.  Note that
-%G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning:
-this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also
-exists. We can't fix it for compatibility reasons so just be
-careful.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_NO_NETWORK">
-<parameter_description>
-No network access (probably ENETUNREACH on a socket).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_ADDRESS_IN_USE">
-<parameter_description>
-Can't bind a socket since its address is in use (i.e. EADDRINUSE).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_DISCONNECTED">
-<parameter_description>
-The connection is disconnected and you're trying to use it.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_INVALID_ARGS">
-<parameter_description>
-Invalid arguments passed to a method call.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_FILE_NOT_FOUND">
-<parameter_description>
-Missing file.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_FILE_EXISTS">
-<parameter_description>
-Existing file and the operation you're using does not silently overwrite.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_UNKNOWN_METHOD">
-<parameter_description>
-Method name you invoked isn't known by the object you invoked it on.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_UNKNOWN_OBJECT">
-<parameter_description>
-Object you invoked a method on isn't known. Since 2.42
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_UNKNOWN_INTERFACE">
-<parameter_description>
-Interface you invoked a method on isn't known by the object. Since 2.42
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_UNKNOWN_PROPERTY">
-<parameter_description>
-Property you tried to access isn't known by the object. Since 2.42
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_PROPERTY_READ_ONLY">
-<parameter_description>
-Property you tried to set is read-only. Since 2.42
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_TIMED_OUT">
-<parameter_description>
-Certain timeout errors, e.g. while starting a service. Warning: this is
-confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We
-can't fix it for compatibility reasons so just be careful.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_MATCH_RULE_NOT_FOUND">
-<parameter_description>
-Tried to remove or modify a match rule that didn't exist.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_MATCH_RULE_INVALID">
-<parameter_description>
-The match rule isn't syntactically valid.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_EXEC_FAILED">
-<parameter_description>
-While starting a new process, the exec() call failed.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_FORK_FAILED">
-<parameter_description>
-While starting a new process, the fork() call failed.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_CHILD_EXITED">
-<parameter_description>
-While starting a new process, the child exited with a status code.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_CHILD_SIGNALED">
-<parameter_description>
-While starting a new process, the child exited on a signal.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_FAILED">
-<parameter_description>
-While starting a new process, something went wrong.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_SETUP_FAILED">
-<parameter_description>
-We failed to setup the environment correctly.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_CONFIG_INVALID">
-<parameter_description>
-We failed to setup the config parser correctly.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_SERVICE_INVALID">
-<parameter_description>
-Bus name was not valid.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND">
-<parameter_description>
-Service file not found in system-services directory.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID">
-<parameter_description>
-Permissions are incorrect on the setuid helper.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_FILE_INVALID">
-<parameter_description>
-Service file invalid (Name, User or Exec missing).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SPAWN_NO_MEMORY">
-<parameter_description>
-Tried to get a UNIX process ID and it wasn't available.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN">
-<parameter_description>
-Tried to get a UNIX process ID and it wasn't available.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_INVALID_SIGNATURE">
-<parameter_description>
-A type signature is not valid.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_INVALID_FILE_CONTENT">
-<parameter_description>
-A file contains invalid syntax or is otherwise broken.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN">
-<parameter_description>
-Asked for SELinux security context and it wasn't available.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN">
-<parameter_description>
-Asked for ADT audit data and it wasn't available.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_ERROR_OBJECT_PATH_IN_USE">
-<parameter_description>
-There's already an object with the requested object path.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusInterfaceSkeleton::g-authorize-method">
-<description>
-Emitted when a method is invoked by a remote caller and used to
-determine if the method call is authorized.
-
-Note that this signal is emitted in a thread dedicated to
-handling the method call so handlers are allowed to perform
-blocking IO. This means that it is appropriate to call e.g.
-[polkit_authority_check_authorization_sync()](http://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#polkit-authority-check-authorization-sync)
-with the
-[POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION](http://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#POLKIT-CHECK-AUTHORIZATION-FLAGS-ALLOW-USER-INTERACTION:CAPS)
-flag set.
-
-If %FALSE is returned then no further handlers are run and the
-signal handler must take a reference to @invocation and finish
-handling the call (e.g. return an error via
-g_dbus_method_invocation_return_error()).
-
-Otherwise, if %TRUE is returned, signal emission continues. If no
-handlers return %FALSE, then the method is dispatched. If
-@interface has an enclosing #GDBusObjectSkeleton, then the
-#GDBusObjectSkeleton::authorize-method signal handlers run before
-the handlers for this signal.
-
-The default class handler just returns %TRUE.
-
-Please note that the common case is optimized: if no signals
-handlers are connected and the default class handler isn't
-overridden (for both @interface and the enclosing
-#GDBusObjectSkeleton, if any) and #GDBusInterfaceSkeleton:g-flags does
-not have the
-%G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD
-flags set, no dedicated thread is ever used and the call will be
-handled in the same thread as the object that @interface belongs
-to was exported in.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="interface">
-<parameter_description> The #GDBusInterfaceSkeleton emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call is authorized, %FALSE otherwise.
-
-</return>
-</signal>
-
-<enum name="GDBusInterfaceSkeletonFlags">
-<description>
-Flags describing the behavior of a #GDBusInterfaceSkeleton instance.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_DBUS_INTERFACE_SKELETON_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD">
-<parameter_description> Each method invocation is handled in
-a thread dedicated to the invocation. This means that the method implementation can use blocking IO
-without blocking any other part of the process. It also means that the method implementation must
-use locking to access data structures used by other threads.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusMessageByteOrder">
-<description>
-Enumeration used to describe the byte order of a D-Bus message.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN">
-<parameter_description> The byte order is big endian.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN">
-<parameter_description> The byte order is little endian.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusMessageFlags">
-<description>
-Message flags used in #GDBusMessage.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_MESSAGE_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED">
-<parameter_description> A reply is not expected.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_FLAGS_NO_AUTO_START">
-<parameter_description> The bus must not launch an
-owner for the destination name in response to this message.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusMessageHeaderField">
-<description>
-Header fields used in #GDBusMessage.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_INVALID">
-<parameter_description> Not a valid header field.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_PATH">
-<parameter_description> The object path.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE">
-<parameter_description> The interface name.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_MEMBER">
-<parameter_description> The method or signal name.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME">
-<parameter_description> The name of the error that occurred.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL">
-<parameter_description> The serial number the message is a reply to.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION">
-<parameter_description> The name the message is intended for.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_SENDER">
-<parameter_description> Unique name of the sender of the message (filled in by the bus).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE">
-<parameter_description> The signature of the message body.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS">
-<parameter_description> The number of UNIX file descriptors that accompany the message.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusMessageType">
-<description>
-Message types used in #GDBusMessage.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_MESSAGE_TYPE_INVALID">
-<parameter_description> Message is of invalid type.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_TYPE_METHOD_CALL">
-<parameter_description> Method call.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_TYPE_METHOD_RETURN">
-<parameter_description> Method reply.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_TYPE_ERROR">
-<parameter_description> Error reply.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_MESSAGE_TYPE_SIGNAL">
-<parameter_description> Signal emission.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusObject::interface-added">
-<description>
-Emitted when @interface is added to @object.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The #GDBusObject emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="interface">
-<parameter_description> The #GDBusInterface that was added.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObject::interface-removed">
-<description>
-Emitted when @interface is removed from @object.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The #GDBusObject emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="interface">
-<parameter_description> The #GDBusInterface that was removed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObjectManager::interface-added">
-<description>
-Emitted when @interface is added to @object.
-
-This signal exists purely as a convenience to avoid having to
-connect signals to all objects managed by @manager.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> The #GDBusObjectManager emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="object">
-<parameter_description> The #GDBusObject on which an interface was added.
-</parameter_description>
-</parameter>
-<parameter name="interface">
-<parameter_description> The #GDBusInterface that was added.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObjectManager::interface-removed">
-<description>
-Emitted when @interface has been removed from @object.
-
-This signal exists purely as a convenience to avoid having to
-connect signals to all objects managed by @manager.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> The #GDBusObjectManager emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="object">
-<parameter_description> The #GDBusObject on which an interface was removed.
-</parameter_description>
-</parameter>
-<parameter name="interface">
-<parameter_description> The #GDBusInterface that was removed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObjectManager::object-added">
-<description>
-Emitted when @object is added to @manager.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> The #GDBusObjectManager emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="object">
-<parameter_description> The #GDBusObject that was added.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObjectManager::object-removed">
-<description>
-Emitted when @object is removed from @manager.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> The #GDBusObjectManager emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="object">
-<parameter_description> The #GDBusObject that was removed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObjectManagerClient::interface-proxy-properties-changed">
-<description>
-Emitted when one or more D-Bus properties on proxy changes. The
-local cache has already been updated when this signal fires. Note
-that both @changed_properties and @invalidated_properties are
-guaranteed to never be %NULL (either may be empty though).
-
-This signal exists purely as a convenience to avoid having to
-connect signals to all interface proxies managed by @manager.
-
-This signal is emitted in the
-[thread-default main context][g-main-context-push-thread-default]
-that @manager was constructed in.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> The #GDBusObjectManagerClient emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="object_proxy">
-<parameter_description> The #GDBusObjectProxy on which an interface has properties that are changing.
-</parameter_description>
-</parameter>
-<parameter name="interface_proxy">
-<parameter_description> The #GDBusProxy that has properties that are changing.
-</parameter_description>
-</parameter>
-<parameter name="changed_properties">
-<parameter_description> A #GVariant containing the properties that changed.
-</parameter_description>
-</parameter>
-<parameter name="invalidated_properties">
-<parameter_description> A %NULL terminated array of properties that was invalidated.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusObjectManagerClient::interface-proxy-signal">
-<description>
-Emitted when a D-Bus signal is received on @interface_proxy.
-
-This signal exists purely as a convenience to avoid having to
-connect signals to all interface proxies managed by @manager.
-
-This signal is emitted in the
-[thread-default main context][g-main-context-push-thread-default]
-that @manager was constructed in.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> The #GDBusObjectManagerClient emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="object_proxy">
-<parameter_description> The #GDBusObjectProxy on which an interface is emitting a D-Bus signal.
-</parameter_description>
-</parameter>
-<parameter name="interface_proxy">
-<parameter_description> The #GDBusProxy that is emitting a D-Bus signal.
-</parameter_description>
-</parameter>
-<parameter name="sender_name">
-<parameter_description> The sender of the signal or NULL if the connection is not a bus connection.
-</parameter_description>
-</parameter>
-<parameter name="signal_name">
-<parameter_description> The signal name.
-</parameter_description>
-</parameter>
-<parameter name="parameters">
-<parameter_description> A #GVariant tuple with parameters for the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GDBusObjectManagerClientFlags">
-<description>
-Flags used when constructing a #GDBusObjectManagerClient.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START">
-<parameter_description> If not set and the
-manager is for a well-known name, then request the bus to launch
-an owner for the name if no-one owns the name. This flag can only
-be used in managers for well-known names.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusObjectSkeleton::authorize-method">
-<description>
-Emitted when a method is invoked by a remote caller and used to
-determine if the method call is authorized.
-
-This signal is like #GDBusInterfaceSkeleton's
-#GDBusInterfaceSkeleton::g-authorize-method signal,
-except that it is for the enclosing object.
-
-The default class handler just returns %TRUE.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The #GDBusObjectSkeleton emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="interface">
-<parameter_description> The #GDBusInterfaceSkeleton that @invocation is for.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call is authorized, %FALSE otherwise.
-
-</return>
-</signal>
-
-<enum name="GDBusPropertyInfoFlags">
-<description>
-Flags describing the access control of a D-Bus property.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_PROPERTY_INFO_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROPERTY_INFO_FLAGS_READABLE">
-<parameter_description> Property is readable.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE">
-<parameter_description> Property is writable.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusProxy::g-properties-changed">
-<description>
-Emitted when one or more D-Bus properties on @proxy changes. The
-local cache has already been updated when this signal fires. Note
-that both @changed_properties and @invalidated_properties are
-guaranteed to never be %NULL (either may be empty though).
-
-If the proxy has the flag
-%G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES set, then
-@invalidated_properties will always be empty.
-
-This signal corresponds to the
-`PropertiesChanged` D-Bus signal on the
-`org.freedesktop.DBus.Properties` interface.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> The #GDBusProxy emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="changed_properties">
-<parameter_description> A #GVariant containing the properties that changed
-</parameter_description>
-</parameter>
-<parameter name="invalidated_properties">
-<parameter_description> A %NULL terminated array of properties that was invalidated
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDBusProxy::g-signal">
-<description>
-Emitted when a signal from the remote object and interface that @proxy is for, has been received.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> The #GDBusProxy emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="sender_name">
-<parameter_description> The sender of the signal or %NULL if the connection is not a bus connection.
-</parameter_description>
-</parameter>
-<parameter name="signal_name">
-<parameter_description> The name of the signal.
-</parameter_description>
-</parameter>
-<parameter name="parameters">
-<parameter_description> A #GVariant tuple with parameters for the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GDBusProxyFlags">
-<description>
-Flags used when constructing an instance of a #GDBusProxy derived class.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_PROXY_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES">
-<parameter_description> Don't load properties.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS">
-<parameter_description> Don't connect to signals on the remote object.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START">
-<parameter_description> If not set and the proxy if for a well-known name,
-then request the bus to launch an owner for the name if no-one owns the name. This flag can
-only be used in proxies for well-known names.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES">
-<parameter_description> If set, the property value for any &lt;emphasis&gt;invalidated property&lt;/emphasis&gt; will be (asynchronously) retrieved upon receiving the &lt;ulink url=&quot;http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties&quot;&gt;PropertiesChanged&lt;/ulink&gt; D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION">
-<parameter_description> If the proxy is for a well-known name,
-do not ask the bus to launch an owner during proxy initialization, but allow it to be
-autostarted by a method call. This flag is only meaningful in proxies for well-known names,
-and only if %G_DBUS_PROXY_FLAGS_DO_NOT_AUTOSTART is not also specified.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusSendMessageFlags">
-<description>
-Flags used when sending #GDBusMessages on a #GDBusConnection.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_SEND_MESSAGE_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL">
-<parameter_description> Do not automatically
-assign a serial number from the #GDBusConnection object when
-sending a message.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDBusServer::new-connection">
-<description>
-Emitted when a new authenticated connection has been made. Use
-g_dbus_connection_get_peer_credentials() to figure out what
-identity (if any), was authenticated.
-
-If you want to accept the connection, take a reference to the
-@connection object and return %TRUE. When you are done with the
-connection call g_dbus_connection_close() and give up your
-reference. Note that the other peer may disconnect at any time -
-a typical thing to do when accepting a connection is to listen to
-the #GDBusConnection::closed signal.
-
-If #GDBusServer:flags contains %G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
-then the signal is emitted in a new thread dedicated to the
-connection. Otherwise the signal is emitted in the
-[thread-default main context][g-main-context-push-thread-default]
-of the thread that @server was constructed in.
-
-You are guaranteed that signal handlers for this signal runs
-before incoming messages on @connection are processed. This means
-that it's suitable to call g_dbus_connection_register_object() or
-similar from the signal handler.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="server">
-<parameter_description> The #GDBusServer emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection for the new connection.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE to claim @connection, %FALSE to let other handlers
-run.
-
-</return>
-</signal>
-
-<enum name="GDBusServerFlags">
-<description>
-Flags used when creating a #GDBusServer.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_SERVER_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SERVER_FLAGS_RUN_IN_THREAD">
-<parameter_description> All #GDBusServer::new-connection
-signals will run in separated dedicated threads (see signal for
-details).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS">
-<parameter_description> Allow the anonymous
-authentication method.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusSignalFlags">
-<description>
-Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_SIGNAL_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE">
-<parameter_description> Don't actually send the AddMatch
-D-Bus call for this signal subscription.  This gives you more control
-over which match rules you add (but you must add them manually).
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE">
-<parameter_description> Match first arguments that
-contain a bus or interface name with the given namespace.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH">
-<parameter_description> Match first arguments that
-contain an object path that is either equivalent to the given path,
-or one of the paths is a subpath of the other.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDBusSubtreeFlags">
-<description>
-Flags passed to g_dbus_connection_register_subtree().
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_DBUS_SUBTREE_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES">
-<parameter_description> Method calls to objects not in the enumerated range
-will still be dispatched. This is useful if you want
-to dynamically spawn objects in the subtree.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDataStreamByteOrder">
-<description>
-#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources
-across various machine architectures.
-
-
-</description>
-<parameters>
-<parameter name="G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN">
-<parameter_description> Selects Big Endian byte order.
-</parameter_description>
-</parameter>
-<parameter name="G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN">
-<parameter_description> Selects Little Endian byte order.
-</parameter_description>
-</parameter>
-<parameter name="G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN">
-<parameter_description> Selects endianness based on host machine's architecture.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDataStreamNewlineType">
-<description>
-#GDataStreamNewlineType is used when checking for or setting the line endings for a given file.
-
-</description>
-<parameters>
-<parameter name="G_DATA_STREAM_NEWLINE_TYPE_LF">
-<parameter_description> Selects &quot;LF&quot; line endings, common on most modern UNIX platforms.
-</parameter_description>
-</parameter>
-<parameter name="G_DATA_STREAM_NEWLINE_TYPE_CR">
-<parameter_description> Selects &quot;CR&quot; line endings.
-</parameter_description>
-</parameter>
-<parameter name="G_DATA_STREAM_NEWLINE_TYPE_CR_LF">
-<parameter_description> Selects &quot;CR, LF&quot; line ending, common on Microsoft Windows.
-</parameter_description>
-</parameter>
-<parameter name="G_DATA_STREAM_NEWLINE_TYPE_ANY">
-<parameter_description> Automatically try to handle any line ending type.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GDrive::changed">
-<description>
-Emitted when the drive's state has changed.
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDrive::disconnected">
-<description>
-This signal is emitted when the #GDrive have been
-disconnected. If the recipient is holding references to the
-object they should release them so the object can be
-finalized.
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDrive::eject-button">
-<description>
-Emitted when the physical eject button (if any) of a drive has
-been pressed.
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GDrive::stop-button">
-<description>
-Emitted when the physical stop button (if any) of a drive has
-been pressed.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GDriveStartFlags">
-<description>
-Flags used when starting a drive.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_DRIVE_START_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GDriveStartStopType">
-<description>
-Enumeration describing how a drive can be started/stopped.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_DRIVE_START_STOP_TYPE_UNKNOWN">
-<parameter_description> Unknown or drive doesn't support
-start/stop.
-</parameter_description>
-</parameter>
-<parameter name="G_DRIVE_START_STOP_TYPE_SHUTDOWN">
-<parameter_description> The stop method will physically
-shut down the drive and e.g. power down the port the drive is
-attached to.
-</parameter_description>
-</parameter>
-<parameter name="G_DRIVE_START_STOP_TYPE_NETWORK">
-<parameter_description> The start/stop methods are used
-for connecting/disconnect to the drive over the network.
-</parameter_description>
-</parameter>
-<parameter name="G_DRIVE_START_STOP_TYPE_MULTIDISK">
-<parameter_description> The start/stop methods will
-assemble/disassemble a virtual drive from several physical
-drives.
-</parameter_description>
-</parameter>
-<parameter name="G_DRIVE_START_STOP_TYPE_PASSWORD">
-<parameter_description> The start/stop methods will
-unlock/lock the disk (for example using the ATA &lt;quote&gt;SECURITY
-UNLOCK DEVICE&lt;/quote&gt; command)
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GEmblemOrigin">
-<description>
-GEmblemOrigin is used to add information about the origin of the emblem
-to #GEmblem.
-
-Since: 2.18
-
-</description>
-<parameters>
-<parameter name="G_EMBLEM_ORIGIN_UNKNOWN">
-<parameter_description> Emblem of unknown origin
-</parameter_description>
-</parameter>
-<parameter name="G_EMBLEM_ORIGIN_DEVICE">
-<parameter_description> Emblem adds device-specific information
-</parameter_description>
-</parameter>
-<parameter name="G_EMBLEM_ORIGIN_LIVEMETADATA">
-<parameter_description> Emblem depicts live metadata, such as &quot;readonly&quot;
-</parameter_description>
-</parameter>
-<parameter name="G_EMBLEM_ORIGIN_TAG">
-<parameter_description> Emblem comes from a user-defined tag, e.g. set by nautilus (in the future)
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileAttributeInfoFlags">
-<description>
-Flags specifying the behaviour of an attribute.
-
-</description>
-<parameters>
-<parameter name="G_FILE_ATTRIBUTE_INFO_NONE">
-<parameter_description> no flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE">
-<parameter_description> copy the attribute values when the file is copied.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED">
-<parameter_description> copy the attribute values when the file is moved.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileAttributeStatus">
-<description>
-Used by g_file_set_attributes_from_info() when setting file attributes.
-
-</description>
-<parameters>
-<parameter name="G_FILE_ATTRIBUTE_STATUS_UNSET">
-<parameter_description> Attribute value is unset (empty).
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_STATUS_SET">
-<parameter_description> Attribute value is set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING">
-<parameter_description> Indicates an error in setting the value.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileAttributeType">
-<description>
-The data types for file attributes.
-
-</description>
-<parameters>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_INVALID">
-<parameter_description> indicates an invalid or uninitalized type.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_STRING">
-<parameter_description> a null terminated UTF8 string.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_BYTE_STRING">
-<parameter_description> a zero terminated string of non-zero bytes.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_BOOLEAN">
-<parameter_description> a boolean value.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_UINT32">
-<parameter_description> an unsigned 4-byte/32-bit integer.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_INT32">
-<parameter_description> a signed 4-byte/32-bit integer.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_UINT64">
-<parameter_description> an unsigned 8-byte/64-bit integer.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_INT64">
-<parameter_description> a signed 8-byte/64-bit integer.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_OBJECT">
-<parameter_description> a #GObject.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_ATTRIBUTE_TYPE_STRINGV">
-<parameter_description> a %NULL terminated char **. Since 2.22
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileCopyFlags">
-<description>
-Flags used when copying or moving files.
-
-</description>
-<parameters>
-<parameter name="G_FILE_COPY_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_COPY_OVERWRITE">
-<parameter_description> Overwrite any existing files
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_COPY_BACKUP">
-<parameter_description> Make a backup of any existing files.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_COPY_NOFOLLOW_SYMLINKS">
-<parameter_description> Don't follow symlinks.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_COPY_ALL_METADATA">
-<parameter_description> Copy all file metadata instead of just default set used for copy (see #GFileInfo).
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_COPY_NO_FALLBACK_FOR_MOVE">
-<parameter_description> Don't use copy and delete fallback if native move not supported.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_COPY_TARGET_DEFAULT_PERMS">
-<parameter_description> Leaves target file with default perms, instead of setting the source file perms.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileCreateFlags">
-<description>
-Flags used when an operation may create a file.
-
-</description>
-<parameters>
-<parameter name="G_FILE_CREATE_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_CREATE_PRIVATE">
-<parameter_description> Create a file that can only be
-accessed by the current user.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_CREATE_REPLACE_DESTINATION">
-<parameter_description> Replace the destination
-as if it didn't exist before. Don't try to keep any old
-permissions, replace instead of following links. This
-is generally useful if you're doing a &quot;copy over&quot;
-rather than a &quot;save new version of&quot; replace operation.
-You can think of it as &quot;unlink destination&quot; before
-writing to it, although the implementation may not
-be exactly like that. Since 2.20
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileMeasureFlags">
-<description>
-Flags that can be used with g_file_measure_disk_usage().
-
-Since: 2.38
-
-</description>
-<parameters>
-<parameter name="G_FILE_MEASURE_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MEASURE_REPORT_ANY_ERROR">
-<parameter_description> Report any error encountered
-while traversing the directory tree.  Normally errors are only
-reported for the toplevel file.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MEASURE_APPARENT_SIZE">
-<parameter_description> Tally usage based on apparent file
-sizes.  Normally, the block-size is used, if available, as this is a
-more accurate representation of disk space used.
-Compare with `du --apparent-size`.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MEASURE_NO_XDEV">
-<parameter_description> Do not cross mount point boundaries.
-Compare with `du -x`.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GFileMonitor::changed">
-<description>
-Emitted when @file has been changed.
-
-If using #G_FILE_MONITOR_SEND_MOVED flag and @event_type is
-#G_FILE_MONITOR_EVENT_MOVED, @file will be set to a #GFile containing the
-old path, and @other_file will be set to a #GFile containing the new path.
-
-In all the other cases, @other_file will be set to #NULL.
-
-</description>
-<parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
-</parameter_description>
-</parameter>
-<parameter name="file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="other_file">
-<parameter_description> a #GFile or #NULL.
-</parameter_description>
-</parameter>
-<parameter name="event_type">
-<parameter_description> a #GFileMonitorEvent.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GFileMonitorEvent">
-<description>
-Specifies what type of event a monitor event is.
-
-</description>
-<parameters>
-<parameter name="G_FILE_MONITOR_EVENT_CHANGED">
-<parameter_description> a file changed.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT">
-<parameter_description> a hint that this was probably the last change in a set of changes.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_DELETED">
-<parameter_description> a file was deleted.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_CREATED">
-<parameter_description> a file was created.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED">
-<parameter_description> a file attribute was changed.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_PRE_UNMOUNT">
-<parameter_description> the file location will soon be unmounted.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_UNMOUNTED">
-<parameter_description> the file location was unmounted.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_EVENT_MOVED">
-<parameter_description> the file was moved.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileMonitorFlags">
-<description>
-Flags used to set what a #GFileMonitor will watch for.
-
-</description>
-<parameters>
-<parameter name="G_FILE_MONITOR_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_WATCH_MOUNTS">
-<parameter_description> Watch for mount events.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_SEND_MOVED">
-<parameter_description> Pair DELETED and CREATED events caused
-by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED
-event instead (NB: not supported on all backends; the default
-behaviour -without specifying this flag- is to send single DELETED
-and CREATED events).
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_MONITOR_WATCH_HARD_LINKS">
-<parameter_description> Watch for changes to the file made
-via another hard link. Since 2.36.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileQueryInfoFlags">
-<description>
-Flags used when querying a #GFileInfo.
-
-</description>
-<parameters>
-<parameter name="G_FILE_QUERY_INFO_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS">
-<parameter_description> Don't follow symlinks.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GFileType">
-<description>
-Indicates the file's on-disk type.
-
-</description>
-<parameters>
-<parameter name="G_FILE_TYPE_UNKNOWN">
-<parameter_description> File's type is unknown.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_TYPE_REGULAR">
-<parameter_description> File handle represents a regular file.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_TYPE_DIRECTORY">
-<parameter_description> File handle represents a directory.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_TYPE_SYMBOLIC_LINK">
-<parameter_description> File handle represents a symbolic link
-(Unix systems).
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_TYPE_SPECIAL">
-<parameter_description> File is a &quot;special&quot; file, such as a socket, fifo,
-block device, or character device.
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_TYPE_SHORTCUT">
-<parameter_description> File is a shortcut (Windows systems).
-</parameter_description>
-</parameter>
-<parameter name="G_FILE_TYPE_MOUNTABLE">
-<parameter_description> File is a mountable location.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GFilenameCompleter::got-completion-data">
-<description>
-Emitted when the file name completion information comes available.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GFilesystemPreviewType">
-<description>
-Indicates a hint from the file system whether files should be
-previewed in a file manager. Returned as the value of the key
-#G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.
-
-</description>
-<parameters>
-<parameter name="G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS">
-<parameter_description> Only preview files if user has explicitly requested it.
-</parameter_description>
-</parameter>
-<parameter name="G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL">
-<parameter_description> Preview files if user has requested preview of &quot;local&quot; files.
-</parameter_description>
-</parameter>
-<parameter name="G_FILESYSTEM_PREVIEW_TYPE_NEVER">
-<parameter_description> Never preview files.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GIOErrorEnum">
-<description>
-Error codes returned by GIO functions.
-
-Note that this domain may be extended in future GLib releases. In
-general, new error codes either only apply to new APIs, or else
-replace %G_IO_ERROR_FAILED in cases that were not explicitly
-distinguished before. You should therefore avoid writing code like
-|[&lt;!-- language=&quot;C&quot; --&gt;
-if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
-{
-// Assume that this is EPRINTERONFIRE
-...
-}
-]|
-but should instead treat all unrecognized error codes the same as
-#G_IO_ERROR_FAILED.
-
-</description>
-<parameters>
-<parameter name="G_IO_ERROR_FAILED">
-<parameter_description> Generic error condition for when an operation fails
-and no more specific #GIOErrorEnum value is defined.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_FOUND">
-<parameter_description> File not found.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_EXISTS">
-<parameter_description> File already exists.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_IS_DIRECTORY">
-<parameter_description> File is a directory.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_DIRECTORY">
-<parameter_description> File is not a directory.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_EMPTY">
-<parameter_description> File is a directory that isn't empty.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_REGULAR_FILE">
-<parameter_description> File is not a regular file.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_SYMBOLIC_LINK">
-<parameter_description> File is not a symbolic link.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_MOUNTABLE_FILE">
-<parameter_description> File cannot be mounted.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_FILENAME_TOO_LONG">
-<parameter_description> Filename is too many characters.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_INVALID_FILENAME">
-<parameter_description> Filename is invalid or contains invalid characters.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_TOO_MANY_LINKS">
-<parameter_description> File contains too many symbolic links.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NO_SPACE">
-<parameter_description> No space left on drive.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_INVALID_ARGUMENT">
-<parameter_description> Invalid argument.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PERMISSION_DENIED">
-<parameter_description> Permission denied.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_SUPPORTED">
-<parameter_description> Operation (or one of its parameters) not supported
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_MOUNTED">
-<parameter_description> File isn't mounted.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_ALREADY_MOUNTED">
-<parameter_description> File is already mounted.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_CLOSED">
-<parameter_description> File was closed.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_CANCELLED">
-<parameter_description> Operation was cancelled. See #GCancellable.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PENDING">
-<parameter_description> Operations are still pending.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_READ_ONLY">
-<parameter_description> File is read only.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_CANT_CREATE_BACKUP">
-<parameter_description> Backup couldn't be created.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_WRONG_ETAG">
-<parameter_description> File's Entity Tag was incorrect.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_TIMED_OUT">
-<parameter_description> Operation timed out.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_WOULD_RECURSE">
-<parameter_description> Operation would be recursive.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_BUSY">
-<parameter_description> File is busy.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_WOULD_BLOCK">
-<parameter_description> Operation would block.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_HOST_NOT_FOUND">
-<parameter_description> Host couldn't be found (remote operations).
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_WOULD_MERGE">
-<parameter_description> Operation would merge files.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_FAILED_HANDLED">
-<parameter_description> Operation failed and a helper program has
-already interacted with the user. Do not display any error dialog.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_TOO_MANY_OPEN_FILES">
-<parameter_description> The current process has too many files
-open and can't open any more. Duplicate descriptors do count toward
-this limit. Since 2.20
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_INITIALIZED">
-<parameter_description> The object has not been initialized. Since 2.22
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_ADDRESS_IN_USE">
-<parameter_description> The requested address is already in use. Since 2.22
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PARTIAL_INPUT">
-<parameter_description> Need more input to finish operation. Since 2.24
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_INVALID_DATA">
-<parameter_description> The input data was invalid. Since 2.24
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_DBUS_ERROR">
-<parameter_description> A remote object generated an error that
-doesn't correspond to a locally registered #GError error
-domain. Use g_dbus_error_get_remote_error() to extract the D-Bus
-error name and g_dbus_error_strip_remote_error() to fix up the
-message so it matches what was received on the wire. Since 2.26.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_HOST_UNREACHABLE">
-<parameter_description> Host unreachable. Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NETWORK_UNREACHABLE">
-<parameter_description> Network unreachable. Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_CONNECTION_REFUSED">
-<parameter_description> Connection refused. Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PROXY_FAILED">
-<parameter_description> Connection to proxy server failed. Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PROXY_AUTH_FAILED">
-<parameter_description> Proxy authentication failed. Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PROXY_NEED_AUTH">
-<parameter_description> Proxy server needs authentication. Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_PROXY_NOT_ALLOWED">
-<parameter_description> Proxy connection is not allowed by ruleset.
-Since 2.26
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_BROKEN_PIPE">
-<parameter_description> Broken pipe. Since 2.36
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_CONNECTION_CLOSED">
-<parameter_description> Connection closed by peer. Note that this
-is the same code as %G_IO_ERROR_BROKEN_PIPE; before 2.44 some
-&quot;connection closed&quot; errors returned %G_IO_ERROR_BROKEN_PIPE, but others
-returned %G_IO_ERROR_FAILED. Now they should all return the same
-value, which has this more logical name. Since 2.44.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_ERROR_NOT_CONNECTED">
-<parameter_description> Transport endpoint is not connected. Since 2.44
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GIOModuleScopeFlags">
-<description>
-Flags for use with g_io_module_scope_new().
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_IO_MODULE_SCOPE_NONE">
-<parameter_description> No module scan flags
-</parameter_description>
-</parameter>
-<parameter name="G_IO_MODULE_SCOPE_BLOCK_DUPLICATES">
-<parameter_description> When using this scope to load or
-scan modules, automatically block a modules which has the same base
-basename as previously loaded module.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GIOStreamSpliceFlags">
-<description>
-GIOStreamSpliceFlags determine how streams should be spliced.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="G_IO_STREAM_SPLICE_NONE">
-<parameter_description> Do not close either stream.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_STREAM_SPLICE_CLOSE_STREAM1">
-<parameter_description> Close the first stream after
-the splice.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_STREAM_SPLICE_CLOSE_STREAM2">
-<parameter_description> Close the second stream after
-the splice.
-</parameter_description>
-</parameter>
-<parameter name="G_IO_STREAM_SPLICE_WAIT_FOR_BOTH">
-<parameter_description> Wait for both splice operations to finish
-before calling the callback.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GListModel::items-changed">
-<description>
-This signal is emitted whenever items were added or removed to
-@list. At @position, @removed items were removed and @added items
-were added in their place.
-
-Since: 2.44
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the #GListModel that changed
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> the position at which @list changed
-</parameter_description>
-</parameter>
-<parameter name="removed">
-<parameter_description> the number of items removed
-</parameter_description>
-</parameter>
-<parameter name="added">
-<parameter_description> the number of items added
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMenuModel::items-changed">
-<description>
-Emitted when a change has occured to the menu.
-
-The only changes that can occur to a menu is that items are removed
-or added.  Items may not change (except by being removed and added
-back in the same location).  This signal is capable of describing
-both of those changes (at the same time).
-
-The signal means that starting at the index @position, @removed
-items were removed and @added items were added in their place.  If
-@removed is zero then only items were added.  If @added is zero
-then only items were removed.
-
-As an example, if the menu contains items a, b, c, d (in that
-order) and the signal (2, 1, 3) occurs then the new composition of
-the menu will be a, b, _, _, _, d (with each _ representing some
-new item).
-
-Signal handlers may query the model (particularly the added items)
-and expect to see the results of the modification that is being
-reported.  The signal is emitted after the modification.
-
-</description>
-<parameters>
-<parameter name="model">
-<parameter_description> the #GMenuModel that is changing
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> the position of the change
-</parameter_description>
-</parameter>
-<parameter name="removed">
-<parameter_description> the number of items removed
-</parameter_description>
-</parameter>
-<parameter name="added">
-<parameter_description> the number of items added
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMount::changed">
-<description>
-Emitted when the mount has been changed.
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMount::pre-unmount">
-<description>
-This signal is emitted when the #GMount is about to be
-unmounted.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMount::unmounted">
-<description>
-This signal is emitted when the #GMount have been
-unmounted. If the recipient is holding references to the
-object they should release them so the object can be
-finalized.
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GMountMountFlags">
-<description>
-Flags used when mounting a mount.
-
-</description>
-<parameters>
-<parameter name="G_MOUNT_MOUNT_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GMountOperation::aborted">
-<description>
-Emitted by the backend when e.g. a device becomes unavailable
-while a mount operation is in progress.
-
-Implementations of GMountOperation should handle this signal
-by dismissing open password dialogs.
-
-Since: 2.20
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMountOperation::ask-password">
-<description>
-Emitted when a mount operation asks the user for a password.
-
-If the message contains a line break, the first line should be
-presented as a heading. For example, it may be used as the
-primary text in a #GtkMessageDialog.
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation requesting a password.
-</parameter_description>
-</parameter>
-<parameter name="message">
-<parameter_description> string containing a message to display to the user.
-</parameter_description>
-</parameter>
-<parameter name="default_user">
-<parameter_description> string containing the default user name.
-</parameter_description>
-</parameter>
-<parameter name="default_domain">
-<parameter_description> string containing the default domain.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GAskPasswordFlags.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMountOperation::ask-question">
-<description>
-Emitted when asking the user a question and gives a list of
-choices for the user to choose from.
-
-If the message contains a line break, the first line should be
-presented as a heading. For example, it may be used as the
-primary text in a #GtkMessageDialog.
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation asking a question.
-</parameter_description>
-</parameter>
-<parameter name="message">
-<parameter_description> string containing a message to display to the user.
-</parameter_description>
-</parameter>
-<parameter name="choices">
-<parameter_description> an array of strings for each possible choice.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMountOperation::reply">
-<description>
-Emitted when the user has replied to the mount operation.
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GMountOperationResult indicating how the request was handled
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMountOperation::show-processes">
-<description>
-Emitted when one or more processes are blocking an operation
-e.g. unmounting/ejecting a #GMount or stopping a #GDrive.
-
-Note that this signal may be emitted several times to update the
-list of blocking processes as processes close files. The
-application should only respond with g_mount_operation_reply() to
-the latest signal (setting #GMountOperation:choice to the choice
-the user made).
-
-If the message contains a line break, the first line should be
-presented as a heading. For example, it may be used as the
-primary text in a #GtkMessageDialog.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
-</parameter_description>
-</parameter>
-<parameter name="message">
-<parameter_description> string containing a message to display to the user.
-</parameter_description>
-</parameter>
-<parameter name="processes">
-<parameter_description> an array of #GPid for processes
-blocking the operation.
-</parameter_description>
-</parameter>
-<parameter name="choices">
-<parameter_description> an array of strings for each possible choice.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GMountOperation::show-unmount-progress">
-<description>
-Emitted when an unmount operation has been busy for more than some time
-(typically 1.5 seconds).
-
-When unmounting or ejecting a volume, the kernel might need to flush
-pending data in its buffers to the volume stable storage, and this operation
-can take a considerable amount of time. This signal may be emitted several
-times as long as the unmount operation is outstanding, and then one
-last time when the operation is completed, with @bytes_left set to zero.
-
-Implementations of GMountOperation should handle this signal by
-showing an UI notification, and then dismiss it, or show another notification
-of completion, when @bytes_left reaches zero.
-
-If the message contains a line break, the first line should be
-presented as a heading. For example, it may be used as the
-primary text in a #GtkMessageDialog.
-
-Since: 2.34
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation:
-</parameter_description>
-</parameter>
-<parameter name="message">
-<parameter_description> string containing a mesage to display to the user
-</parameter_description>
-</parameter>
-<parameter name="time_left">
-<parameter_description> the estimated time left before the operation completes,
-in microseconds, or -1
-</parameter_description>
-</parameter>
-<parameter name="bytes_left">
-<parameter_description> the amount of bytes to be written before the operation
-completes (or -1 if such amount is not known), or zero if the operation
-is completed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GMountOperationResult">
-<description>
-#GMountOperationResult is returned as a result when a request for
-information is send by the mounting operation.
-
-</description>
-<parameters>
-<parameter name="G_MOUNT_OPERATION_HANDLED">
-<parameter_description> The request was fulfilled and the
-user specified data is now available
-</parameter_description>
-</parameter>
-<parameter name="G_MOUNT_OPERATION_ABORTED">
-<parameter_description> The user requested the mount operation
-to be aborted
-</parameter_description>
-</parameter>
-<parameter name="G_MOUNT_OPERATION_UNHANDLED">
-<parameter_description> The request was unhandled (i.e. not
-implemented)
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GMountUnmountFlags">
-<description>
-Flags used when an unmounting a mount.
-
-</description>
-<parameters>
-<parameter name="G_MOUNT_UNMOUNT_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_MOUNT_UNMOUNT_FORCE">
-<parameter_description> Unmount even if there are outstanding
-file operations on the mount.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GNetworkConnectivity">
-<description>
-The host's network connectivity state, as reported by #GNetworkMonitor.
-
-Since: 2.44
-
-</description>
-<parameters>
-<parameter name="G_NETWORK_CONNECTIVITY_LOCAL">
-<parameter_description> The host is not configured with a
-route to the Internet; it may or may not be connected to a local
-network.
-</parameter_description>
-</parameter>
-<parameter name="G_NETWORK_CONNECTIVITY_LIMITED">
-<parameter_description> The host is connected to a network, but
-does not appear to be able to reach the full Internet, perhaps
-due to upstream network problems.
-</parameter_description>
-</parameter>
-<parameter name="G_NETWORK_CONNECTIVITY_PORTAL">
-<parameter_description> The host is behind a captive portal and
-cannot reach the full Internet.
-</parameter_description>
-</parameter>
-<parameter name="G_NETWORK_CONNECTIVITY_FULL">
-<parameter_description> The host is connected to a network, and
-appears to be able to reach the full Internet.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GNetworkMonitor::network-changed">
-<description>
-Emitted when the network configuration changes. If @available is
-%TRUE, then some hosts may be reachable that were not reachable
-before, while others that were reachable before may no longer be
-reachable. If @available is %FALSE, then no remote hosts are
-reachable.
-
-Since: 2.32
-
-</description>
-<parameters>
-<parameter name="monitor">
-<parameter_description> a #GNetworkMonitor
-</parameter_description>
-</parameter>
-<parameter name="available">
-<parameter_description> the current value of #GNetworkMonitor:network-available
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GNotificationPriority">
-<description>
-Priority levels for #GNotifications.
-
-Since: 2.42
-
-</description>
-<parameters>
-<parameter name="G_NOTIFICATION_PRIORITY_LOW">
-<parameter_description> for notifications that do not require
-immediate attention - typically used for contextual background
-information, such as contact birthdays or local weather
-</parameter_description>
-</parameter>
-<parameter name="G_NOTIFICATION_PRIORITY_NORMAL">
-<parameter_description> the default priority, to be used for the
-majority of notifications (for example email messages, software updates,
-completed download/sync operations)
-</parameter_description>
-</parameter>
-<parameter name="G_NOTIFICATION_PRIORITY_HIGH">
-<parameter_description> for events that require more attention,
-usually because responses are time-sensitive (for example chat and SMS
-messages or alarms)
-</parameter_description>
-</parameter>
-<parameter name="G_NOTIFICATION_PRIORITY_URGENT">
-<parameter_description> for urgent notifications, or notifications
-that require a response in a short space of time (for example phone calls
-or emergency warnings)
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GOutputStreamSpliceFlags">
-<description>
-GOutputStreamSpliceFlags determine how streams should be spliced.
-
-</description>
-<parameters>
-<parameter name="G_OUTPUT_STREAM_SPLICE_NONE">
-<parameter_description> Do not close either stream.
-</parameter_description>
-</parameter>
-<parameter name="G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE">
-<parameter_description> Close the source stream after
-the splice.
-</parameter_description>
-</parameter>
-<parameter name="G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET">
-<parameter_description> Close the target stream after
-the splice.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GPasswordSave">
-<description>
-#GPasswordSave is used to indicate the lifespan of a saved password.
-
-#Gvfs stores passwords in the Gnome keyring when this flag allows it
-to, and later retrieves it again from there.
-
-</description>
-<parameters>
-<parameter name="G_PASSWORD_SAVE_NEVER">
-<parameter_description> never save a password.
-</parameter_description>
-</parameter>
-<parameter name="G_PASSWORD_SAVE_FOR_SESSION">
-<parameter_description> save a password for the session.
-</parameter_description>
-</parameter>
-<parameter name="G_PASSWORD_SAVE_PERMANENTLY">
-<parameter_description> save a password permanently.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GResolver::reload">
-<description>
-Emitted when the resolver notices that the system resolver
-configuration has changed.
-
-</description>
-<parameters>
-<parameter name="resolver">
-<parameter_description> a #GResolver
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GResolverError">
-<description>
-An error code used with %G_RESOLVER_ERROR in a #GError returned
-from a #GResolver routine.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_RESOLVER_ERROR_NOT_FOUND">
-<parameter_description> the requested name/address/service was not
-found
-</parameter_description>
-</parameter>
-<parameter name="G_RESOLVER_ERROR_TEMPORARY_FAILURE">
-<parameter_description> the requested information could not
-be looked up due to a network error or similar problem
-</parameter_description>
-</parameter>
-<parameter name="G_RESOLVER_ERROR_INTERNAL">
-<parameter_description> unknown error
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GResolverRecordType">
-<description>
-The type of record that g_resolver_lookup_records() or
-g_resolver_lookup_records_async() should retrieve. The records are returned
-as lists of #GVariant tuples. Each record type has different values in
-the variant tuples returned.
-
-%G_RESOLVER_RECORD_SRV records are returned as variants with the signature
-'(qqqs)', containing a guint16 with the priority, a guint16 with the
-weight, a guint16 with the port, and a string of the hostname.
-
-%G_RESOLVER_RECORD_MX records are returned as variants with the signature
-'(qs)', representing a guint16 with the preference, and a string containing
-the mail exchanger hostname.
-
-%G_RESOLVER_RECORD_TXT records are returned as variants with the signature
-'(as)', representing an array of the strings in the text record.
-
-%G_RESOLVER_RECORD_SOA records are returned as variants with the signature
-'(ssuuuuu)', representing a string containing the primary name server, a
-string containing the administrator, the serial as a guint32, the refresh
-interval as guint32, the retry interval as a guint32, the expire timeout
-as a guint32, and the ttl as a guint32.
-
-%G_RESOLVER_RECORD_NS records are returned as variants with the signature
-'(s)', representing a string of the hostname of the name server.
-
-Since: 2.34
-
-</description>
-<parameters>
-<parameter name="G_RESOLVER_RECORD_SRV">
-<parameter_description> lookup DNS SRV records for a domain
-</parameter_description>
-</parameter>
-<parameter name="G_RESOLVER_RECORD_MX">
-<parameter_description> lookup DNS MX records for a domain
-</parameter_description>
-</parameter>
-<parameter name="G_RESOLVER_RECORD_TXT">
-<parameter_description> lookup DNS TXT records for a name
-</parameter_description>
-</parameter>
-<parameter name="G_RESOLVER_RECORD_SOA">
-<parameter_description> lookup DNS SOA records for a zone
-</parameter_description>
-</parameter>
-<parameter name="G_RESOLVER_RECORD_NS">
-<parameter_description> lookup DNS NS records for a domain
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GResourceError">
-<description>
-An error code used with %G_RESOURCE_ERROR in a #GError returned
-from a #GResource routine.
-
-Since: 2.32
-
-</description>
-<parameters>
-<parameter name="G_RESOURCE_ERROR_NOT_FOUND">
-<parameter_description> no file was found at the requested path
-</parameter_description>
-</parameter>
-<parameter name="G_RESOURCE_ERROR_INTERNAL">
-<parameter_description> unknown error
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GResourceFlags">
-<description>
-GResourceFlags give information about a particular file inside a resource
-bundle.
-
-Since: 2.32
-
-</description>
-<parameters>
-<parameter name="G_RESOURCE_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-<parameter name="G_RESOURCE_FLAGS_COMPRESSED">
-<parameter_description> The file is compressed.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GResourceLookupFlags">
-<description>
-GResourceLookupFlags determine how resource path lookups are handled.
-
-Since: 2.32
-
-</description>
-<parameters>
-<parameter name="G_RESOURCE_LOOKUP_FLAGS_NONE">
-<parameter_description> No flags set.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GSettings::change-event">
-<description>
-The &quot;change-event&quot; signal is emitted once per change event that
-affects this settings object.  You should connect to this signal
-only if you are interested in viewing groups of changes before they
-are split out into multiple emissions of the &quot;changed&quot; signal.
-For most use cases it is more appropriate to use the &quot;changed&quot; signal.
-
-In the event that the change event applies to one or more specified
-keys, @keys will be an array of #GQuark of length @n_keys.  In the
-event that the change event applies to the #GSettings object as a
-whole (ie: potentially every key has been changed) then @keys will
-be %NULL and @n_keys will be 0.
-
-The default handler for this signal invokes the &quot;changed&quot; signal
-for each affected key.  If any other connected handler returns
-%TRUE then this default functionality will be suppressed.
-
-
-</description>
-<parameters>
-<parameter name="settings">
-<parameter_description> the object on which the signal was emitted
-</parameter_description>
-</parameter>
-<parameter name="keys">
-<parameter_description>
-an array of #GQuarks for the changed keys, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="n_keys">
-<parameter_description> the length of the @keys array, or 0
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE to stop other handlers from being invoked for the
-event. FALSE to propagate the event further.
-</return>
-</signal>
-
-<signal name="GSettings::changed">
-<description>
-The &quot;changed&quot; signal is emitted when a key has potentially changed.
-You should call one of the g_settings_get() calls to check the new
-value.
-
-This signal supports detailed connections.  You can connect to the
-detailed signal &quot;changed::x&quot; in order to only receive callbacks
-when key &quot;x&quot; changes.
-
-</description>
-<parameters>
-<parameter name="settings">
-<parameter_description> the object on which the signal was emitted
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the name of the key that changed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GSettings::writable-change-event">
-<description>
-The &quot;writable-change-event&quot; signal is emitted once per writability
-change event that affects this settings object.  You should connect
-to this signal if you are interested in viewing groups of changes
-before they are split out into multiple emissions of the
-&quot;writable-changed&quot; signal.  For most use cases it is more
-appropriate to use the &quot;writable-changed&quot; signal.
-
-In the event that the writability change applies only to a single
-key, @key will be set to the #GQuark for that key.  In the event
-that the writability change affects the entire settings object,
-@key will be 0.
-
-The default handler for this signal invokes the &quot;writable-changed&quot;
-and &quot;changed&quot; signals for each affected key.  This is done because
-changes in writability might also imply changes in value (if for
-example, a new mandatory setting is introduced).  If any other
-connected handler returns %TRUE then this default functionality
-will be suppressed.
-
-
-</description>
-<parameters>
-<parameter name="settings">
-<parameter_description> the object on which the signal was emitted
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the quark of the key, or 0
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE to stop other handlers from being invoked for the
-event. FALSE to propagate the event further.
-</return>
-</signal>
-
-<signal name="GSettings::writable-changed">
-<description>
-The &quot;writable-changed&quot; signal is emitted when the writability of a
-key has potentially changed.  You should call
-g_settings_is_writable() in order to determine the new status.
-
-This signal supports detailed connections.  You can connect to the
-detailed signal &quot;writable-changed::x&quot; in order to only receive
-callbacks when the writability of &quot;x&quot; changes.
-
-</description>
-<parameters>
-<parameter name="settings">
-<parameter_description> the object on which the signal was emitted
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GSettingsBindFlags">
-<description>
-Flags used when creating a binding. These flags determine in which
-direction the binding works. The default is to synchronize in both
-directions.
-
-</description>
-<parameters>
-<parameter name="G_SETTINGS_BIND_DEFAULT">
-<parameter_description> Equivalent to `G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET`
-</parameter_description>
-</parameter>
-<parameter name="G_SETTINGS_BIND_GET">
-<parameter_description> Update the #GObject property when the setting changes.
-It is an error to use this flag if the property is not writable.
-</parameter_description>
-</parameter>
-<parameter name="G_SETTINGS_BIND_SET">
-<parameter_description> Update the setting when the #GObject property changes.
-It is an error to use this flag if the property is not readable.
-</parameter_description>
-</parameter>
-<parameter name="G_SETTINGS_BIND_NO_SENSITIVITY">
-<parameter_description> Do not try to bind a &quot;sensitivity&quot; property to the writability of the setting
-</parameter_description>
-</parameter>
-<parameter name="G_SETTINGS_BIND_GET_NO_CHANGES">
-<parameter_description> When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property
-value initially from the setting, but do not listen for changes of the setting
-</parameter_description>
-</parameter>
-<parameter name="G_SETTINGS_BIND_INVERT_BOOLEAN">
-<parameter_description> When passed to g_settings_bind(), uses a pair of mapping functions that invert
-the boolean value when mapping between the setting and the property.  The setting and property must both
-be booleans.  You cannot pass this flag to g_settings_bind_with_mapping().
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GSimpleAction::activate">
-<description>
-Indicates that the action was just activated.
-
-@parameter will always be of the expected type.  In the event that
-an incorrect type was given, no signal will be emitted.
-
-Since GLib 2.40, if no handler is connected to this signal then the
-default behaviour for boolean-stated actions with a %NULL parameter
-type is to toggle them via the #GSimpleAction::change-state signal.
-For stateful actions where the state type is equal to the parameter
-type, the default is to forward them directly to
-#GSimpleAction::change-state.  This should allow almost all users
-of #GSimpleAction to connect only one handler or the other.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> the #GSimpleAction
-</parameter_description>
-</parameter>
-<parameter name="parameter">
-<parameter_description> the parameter to the activation
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GSimpleAction::change-state">
-<description>
-Indicates that the action just received a request to change its
-state.
-
-@value will always be of the correct state type.  In the event that
-an incorrect type was given, no signal will be emitted.
-
-If no handler is connected to this signal then the default
-behaviour is to call g_simple_action_set_state() to set the state
-to the requested value. If you connect a signal handler then no
-default action is taken. If the state should change then you must
-call g_simple_action_set_state() from the handler.
-
-An example of a 'change-state' handler:
-|[&lt;!-- language=&quot;C&quot; --&gt;
-static void
-change_volume_state (GSimpleAction *action,
-GVariant      *value,
-gpointer       user_data)
-{
-gint requested;
-
-requested = g_variant_get_int32 (value);
-
-// Volume only goes from 0 to 10
-if (0 &lt;= requested &amp;&amp; requested &lt;= 10)
-g_simple_action_set_state (action, value);
-}
-]|
-
-The handler need not set the state to the requested value.
-It could set it to any value at all, or take some other action.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> the #GSimpleAction
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the requested value for the state
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GSocketClient::event">
-<description>
-Emitted when @client's activity on @connectable changes state.
-Among other things, this can be used to provide progress
-information about a network connection in the UI. The meanings of
-the different @event values are as follows:
-
-- %G_SOCKET_CLIENT_RESOLVING: @client is about to look up @connectable
-in DNS. @connection will be %NULL.
-
-- %G_SOCKET_CLIENT_RESOLVED:  @client has successfully resolved
-@connectable in DNS. @connection will be %NULL.
-
-- %G_SOCKET_CLIENT_CONNECTING: @client is about to make a connection
-to a remote host; either a proxy server or the destination server
-itself. @connection is the #GSocketConnection, which is not yet
-connected.  Since GLib 2.40, you can access the remote
-address via g_socket_connection_get_remote_address().
-
-- %G_SOCKET_CLIENT_CONNECTED: @client has successfully connected
-to a remote host. @connection is the connected #GSocketConnection.
-
-- %G_SOCKET_CLIENT_PROXY_NEGOTIATING: @client is about to negotiate
-with a proxy to get it to connect to @connectable. @connection is
-the #GSocketConnection to the proxy server.
-
-- %G_SOCKET_CLIENT_PROXY_NEGOTIATED: @client has negotiated a
-connection to @connectable through a proxy server. @connection is
-the stream returned from g_proxy_connect(), which may or may not
-be a #GSocketConnection.
-
-- %G_SOCKET_CLIENT_TLS_HANDSHAKING: @client is about to begin a TLS
-handshake. @connection is a #GTlsClientConnection.
-
-- %G_SOCKET_CLIENT_TLS_HANDSHAKED: @client has successfully completed
-the TLS handshake. @connection is a #GTlsClientConnection.
-
-- %G_SOCKET_CLIENT_COMPLETE: @client has either successfully connected
-to @connectable (in which case @connection is the #GSocketConnection
-that it will be returning to the caller) or has failed (in which
-case @connection is %NULL and the client is about to return an error).
-
-Each event except %G_SOCKET_CLIENT_COMPLETE may be emitted
-multiple times (or not at all) for a given connectable (in
-particular, if @client ends up attempting to connect to more than
-one address). However, if @client emits the #GSocketClient::event
-signal at all for a given connectable, that it will always emit
-it with %G_SOCKET_CLIENT_COMPLETE when it is done.
-
-Note that there may be additional #GSocketClientEvent values in
-the future; unrecognized @event values should be ignored.
-
-Since: 2.32
-
-</description>
-<parameters>
-<parameter name="client">
-<parameter_description> the #GSocketClient
-</parameter_description>
-</parameter>
-<parameter name="event">
-<parameter_description> the event that is occurring
-</parameter_description>
-</parameter>
-<parameter name="connectable">
-<parameter_description> the #GSocketConnectable that @event is occurring on
-</parameter_description>
-</parameter>
-<parameter name="connection">
-<parameter_description> the current representation of the connection
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GSocketClientEvent">
-<description>
-Describes an event occurring on a #GSocketClient. See the
-#GSocketClient::event signal for more details.
-
-Additional values may be added to this type in the future.
-
-Since: 2.32
-
-</description>
-<parameters>
-<parameter name="G_SOCKET_CLIENT_RESOLVING">
-<parameter_description> The client is doing a DNS lookup.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_RESOLVED">
-<parameter_description> The client has completed a DNS lookup.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_CONNECTING">
-<parameter_description> The client is connecting to a remote
-host (either a proxy or the destination server).
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_CONNECTED">
-<parameter_description> The client has connected to a remote
-host.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_PROXY_NEGOTIATING">
-<parameter_description> The client is negotiating
-with a proxy to connect to the destination server.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_PROXY_NEGOTIATED">
-<parameter_description> The client has negotiated
-with the proxy server.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_TLS_HANDSHAKING">
-<parameter_description> The client is performing a
-TLS handshake.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_TLS_HANDSHAKED">
-<parameter_description> The client has performed a
-TLS handshake.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_CLIENT_COMPLETE">
-<parameter_description> The client is done with a particular
-#GSocketConnectable.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GSocketFamily">
-<description>
-The protocol family of a #GSocketAddress. (These values are
-identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX,
-if available.)
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_SOCKET_FAMILY_INVALID">
-<parameter_description> no address family
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_FAMILY_IPV4">
-<parameter_description> the IPv4 family
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_FAMILY_IPV6">
-<parameter_description> the IPv6 family
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_FAMILY_UNIX">
-<parameter_description> the UNIX domain family
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GSocketMsgFlags">
-<description>
-Flags used in g_socket_receive_message() and g_socket_send_message().
-The flags listed in the enum are some commonly available flags, but the
-values used for them are the same as on the platform, and any other flags
-are passed in/out as is. So to use a platform specific flag, just include
-the right system header and pass in the flag.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_SOCKET_MSG_NONE">
-<parameter_description> No flags.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_MSG_OOB">
-<parameter_description> Request to send/receive out of band data.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_MSG_PEEK">
-<parameter_description> Read data from the socket without removing it from
-the queue.
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_MSG_DONTROUTE">
-<parameter_description> Don't use a gateway to send out the packet,
-only send to hosts on directly connected networks.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GSocketProtocol">
-<description>
-A protocol identifier is specified when creating a #GSocket, which is a
-family/type specific identifier, where 0 means the default protocol for
-the particular family/type.
-
-This enum contains a set of commonly available and used protocols. You
-can also pass any other identifiers handled by the platform in order to
-use protocols not listed here.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_SOCKET_PROTOCOL_UNKNOWN">
-<parameter_description> The protocol type is unknown
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_PROTOCOL_DEFAULT">
-<parameter_description> The default protocol for the family/type
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_PROTOCOL_TCP">
-<parameter_description> TCP over IP
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_PROTOCOL_UDP">
-<parameter_description> UDP over IP
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_PROTOCOL_SCTP">
-<parameter_description> SCTP over IP
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GSocketService::incoming">
-<description>
-The ::incoming signal is emitted when a new incoming connection
-to @service needs to be handled. The handler must initiate the
-handling of @connection, but may not block; in essence,
-asynchronous operations must be used.
-
-@connection will be unreffed once the signal handler returns,
-so you need to ref it yourself if you are planning to use it.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="service">
-<parameter_description> the #GSocketService
-</parameter_description>
-</parameter>
-<parameter name="connection">
-<parameter_description> a new #GSocketConnection object
-</parameter_description>
-</parameter>
-<parameter name="source_object">
-<parameter_description> the source_object passed to
-g_socket_listener_add_address()
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE to stop other handlers from being called
-
-</return>
-</signal>
-
-<enum name="GSocketType">
-<description>
-Flags used when creating a #GSocket. Some protocols may not implement
-all the socket types.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="G_SOCKET_TYPE_INVALID">
-<parameter_description> Type unknown or wrong
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_TYPE_STREAM">
-<parameter_description> Reliable connection-based byte streams (e.g. TCP).
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_TYPE_DATAGRAM">
-<parameter_description> Connectionless, unreliable datagram passing.
-(e.g. UDP)
-</parameter_description>
-</parameter>
-<parameter name="G_SOCKET_TYPE_SEQPACKET">
-<parameter_description> Reliable connection-based passing of datagrams
-of fixed maximum length (e.g. SCTP).
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GSubprocessFlags">
-<description>
-Flags to define the behaviour of a #GSubprocess.
-
-Note that the default for stdin is to redirect from /dev/null.  For
-stdout and stderr the default are for them to inherit the
-corresponding descriptor from the calling process.
-
-Note that it is a programmer error to mix 'incompatible' flags.  For
-example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
-%G_SUBPROCESS_FLAGS_STDOUT_SILENCE.
-
-Since: 2.40
-
-</description>
-<parameters>
-<parameter name="G_SUBPROCESS_FLAGS_NONE">
-<parameter_description> No flags.
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDIN_PIPE">
-<parameter_description> create a pipe for the stdin of the
-spawned process that can be accessed with
-g_subprocess_get_stdin_pipe().
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDIN_INHERIT">
-<parameter_description> stdin is inherited from the
-calling process.
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDOUT_PIPE">
-<parameter_description> create a pipe for the stdout of the
-spawned process that can be accessed with
-g_subprocess_get_stdout_pipe().
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDOUT_SILENCE">
-<parameter_description> silence the stdout of the spawned
-process (ie: redirect to /dev/null).
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDERR_PIPE">
-<parameter_description> create a pipe for the stderr of the
-spawned process that can be accessed with
-g_subprocess_get_stderr_pipe().
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDERR_SILENCE">
-<parameter_description> silence the stderr of the spawned
-process (ie: redirect to /dev/null).
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_STDERR_MERGE">
-<parameter_description> merge the stderr of the spawned
-process with whatever the stdout happens to be.  This is a good way
-of directing both streams to a common log file, for example.
-</parameter_description>
-</parameter>
-<parameter name="G_SUBPROCESS_FLAGS_INHERIT_FDS">
-<parameter_description> spawned processes will inherit the
-file descriptors of their parent, unless those descriptors have
-been explicitly marked as close-on-exec.  This flag has no effect
-over the &quot;standard&quot; file descriptors (stdin, stdout, stderr).
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTestDBusFlags">
-<description>
-Flags to define future #GTestDBus behaviour.
-
-Since: 2.34
-
-</description>
-<parameters>
-<parameter name="G_TEST_DBUS_NONE">
-<parameter_description> No flags.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GThreadedSocketService::run">
-<description>
-The ::run signal is emitted in a worker thread in response to an
-incoming connection. This thread is dedicated to handling
-@connection and may perform blocking IO. The signal handler need
-not return until the connection is closed.
-
-
-</description>
-<parameters>
-<parameter name="service">
-<parameter_description> the #GThreadedSocketService.
-</parameter_description>
-</parameter>
-<parameter name="connection">
-<parameter_description> a new #GSocketConnection object.
-</parameter_description>
-</parameter>
-<parameter name="source_object">
-<parameter_description> the source_object passed to g_socket_listener_add_address().
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE to stop further signal handlers from being called
-</return>
-</signal>
-
-<enum name="GTlsAuthenticationMode">
-<description>
-The client authentication mode for a #GTlsServerConnection.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="G_TLS_AUTHENTICATION_NONE">
-<parameter_description> client authentication not required
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_AUTHENTICATION_REQUESTED">
-<parameter_description> client authentication is requested
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_AUTHENTICATION_REQUIRED">
-<parameter_description> client authentication is required
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsCertificateFlags">
-<description>
-A set of flags describing TLS certification validation. This can be
-used to set which validation steps to perform (eg, with
-g_tls_client_connection_set_validation_flags()), or to describe why
-a particular certificate was rejected (eg, in
-#GTlsConnection::accept-certificate).
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="G_TLS_CERTIFICATE_UNKNOWN_CA">
-<parameter_description> The signing certificate authority is
-not known.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_BAD_IDENTITY">
-<parameter_description> The certificate does not match the
-expected identity of the site that it was retrieved from.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_NOT_ACTIVATED">
-<parameter_description> The certificate's activation time
-is still in the future
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_EXPIRED">
-<parameter_description> The certificate has expired
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_REVOKED">
-<parameter_description> The certificate has been revoked
-according to the #GTlsConnection's certificate revocation list.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_INSECURE">
-<parameter_description> The certificate's algorithm is
-considered insecure.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_GENERIC_ERROR">
-<parameter_description> Some other error occurred validating
-the certificate
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_CERTIFICATE_VALIDATE_ALL">
-<parameter_description> the combination of all of the above
-flags
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsCertificateRequestFlags">
-<description>
-Flags for g_tls_interaction_request_certificate(),
-g_tls_interaction_request_certificate_async(), and
-g_tls_interaction_invoke_request_certificate().
-
-Since: 2.40
-
-</description>
-<parameters>
-<parameter name="G_TLS_CERTIFICATE_REQUEST_NONE">
-<parameter_description> No flags
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GTlsConnection::accept-certificate">
-<description>
-Emitted during the TLS handshake after the peer certificate has
-been received. You can examine @peer_cert's certification path by
-calling g_tls_certificate_get_issuer() on it.
-
-For a client-side connection, @peer_cert is the server's
-certificate, and the signal will only be emitted if the
-certificate was not acceptable according to @conn's
-#GTlsClientConnection:validation_flags. If you would like the
-certificate to be accepted despite @errors, return %TRUE from the
-signal handler. Otherwise, if no handler accepts the certificate,
-the handshake will fail with %G_TLS_ERROR_BAD_CERTIFICATE.
-
-For a server-side connection, @peer_cert is the certificate
-presented by the client, if this was requested via the server's
-#GTlsServerConnection:authentication_mode. On the server side,
-the signal is always emitted when the client presents a
-certificate, and the certificate will only be accepted if a
-handler returns %TRUE.
-
-Note that if this signal is emitted as part of asynchronous I/O
-in the main thread, then you should not attempt to interact with
-the user before returning from the signal handler. If you want to
-let the user decide whether or not to accept the certificate, you
-would have to return %FALSE from the signal handler on the first
-attempt, and then after the connection attempt returns a
-%G_TLS_ERROR_HANDSHAKE, you can interact with the user, and if
-the user decides to accept the certificate, remember that fact,
-create a new connection, and return %TRUE from the signal handler
-the next time.
-
-If you are doing I/O in another thread, you do not
-need to worry about this, and can simply block in the signal
-handler until the UI thread returns an answer.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="conn">
-<parameter_description> a #GTlsConnection
-</parameter_description>
-</parameter>
-<parameter name="peer_cert">
-<parameter_description> the peer's #GTlsCertificate
-</parameter_description>
-</parameter>
-<parameter name="errors">
-<parameter_description> the problems with @peer_cert.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE to accept @peer_cert (which will also
-immediately end the signal emission). %FALSE to allow the signal
-emission to continue, which will cause the handshake to fail if
-no one else overrides it.
-
-</return>
-</signal>
-
-<enum name="GTlsDatabaseLookupFlags">
-<description>
-Flags for g_tls_database_lookup_certificate_handle(),
-g_tls_database_lookup_certificate_issuer(),
-and g_tls_database_lookup_certificates_issued_by().
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_TLS_DATABASE_LOOKUP_NONE">
-<parameter_description> No lookup flags
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_DATABASE_LOOKUP_KEYPAIR">
-<parameter_description> Restrict lookup to certificates that have
-a private key.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsDatabaseVerifyFlags">
-<description>
-Flags for g_tls_database_verify_chain().
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_TLS_DATABASE_VERIFY_NONE">
-<parameter_description> No verification flags
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsError">
-<description>
-An error code used with %G_TLS_ERROR in a #GError returned from a
-TLS-related routine.
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="G_TLS_ERROR_UNAVAILABLE">
-<parameter_description> No TLS provider is available
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_ERROR_MISC">
-<parameter_description> Miscellaneous TLS error
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_ERROR_BAD_CERTIFICATE">
-<parameter_description> A certificate could not be parsed
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_ERROR_NOT_TLS">
-<parameter_description> The TLS handshake failed because the
-peer does not seem to be a TLS server.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_ERROR_HANDSHAKE">
-<parameter_description> The TLS handshake failed because the
-peer's certificate was not acceptable.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_ERROR_CERTIFICATE_REQUIRED">
-<parameter_description> The TLS handshake failed because
-the server requested a client-side certificate, but none was
-provided. See g_tls_connection_set_certificate().
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_ERROR_EOF">
-<parameter_description> The TLS connection was closed without proper
-notice, which may indicate an attack. See
-g_tls_connection_set_require_close_notify().
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsInteractionResult">
-<description>
-#GTlsInteractionResult is returned by various functions in #GTlsInteraction
-when finishing an interaction request.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_TLS_INTERACTION_UNHANDLED">
-<parameter_description> The interaction was unhandled (i.e. not
-implemented).
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_INTERACTION_HANDLED">
-<parameter_description> The interaction completed, and resulting data
-is available.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_INTERACTION_FAILED">
-<parameter_description> The interaction has failed, or was cancelled.
-and the operation should be aborted.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsPasswordFlags">
-<description>
-Various flags for the password.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="G_TLS_PASSWORD_NONE">
-<parameter_description> No flags
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_PASSWORD_RETRY">
-<parameter_description> The password was wrong, and the user should retry.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_PASSWORD_MANY_TRIES">
-<parameter_description> Hint to the user that the password has been
-wrong many times, and the user may not have many chances left.
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_PASSWORD_FINAL_TRY">
-<parameter_description> Hint to the user that this is the last try to get
-this password right.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GTlsRehandshakeMode">
-<description>
-When to allow rehandshaking. See
-g_tls_connection_set_rehandshake_mode().
-
-Since: 2.28
-
-</description>
-<parameters>
-<parameter name="G_TLS_REHANDSHAKE_NEVER">
-<parameter_description> Never allow rehandshaking
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_REHANDSHAKE_SAFELY">
-<parameter_description> Allow safe rehandshaking only
-</parameter_description>
-</parameter>
-<parameter name="G_TLS_REHANDSHAKE_UNSAFELY">
-<parameter_description> Allow unsafe rehandshaking
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GUnixMountMonitor::mountpoints-changed">
-<description>
-Emitted when the unix mount points have changed.
-
-</description>
-<parameters>
-<parameter name="monitor">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GUnixMountMonitor::mounts-changed">
-<description>
-Emitted when the unix mounts have changed.
-
-</description>
-<parameters>
-<parameter name="monitor">
-<parameter_description> the object on which the signal is emitted
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GUnixMountType">
-<description>
-Types of UNIX mounts.
-
-</description>
-<parameters>
-<parameter name="G_UNIX_MOUNT_TYPE_UNKNOWN">
-<parameter_description> Unknown UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_FLOPPY">
-<parameter_description> Floppy disk UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_CDROM">
-<parameter_description> CDROM UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_NFS">
-<parameter_description> Network File System (NFS) UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_ZIP">
-<parameter_description> ZIP UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_JAZ">
-<parameter_description> JAZZ UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_MEMSTICK">
-<parameter_description> Memory Stick UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_CF">
-<parameter_description> Compact Flash UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_SM">
-<parameter_description> Smart Media UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_SDMMC">
-<parameter_description> SD/MMC UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_IPOD">
-<parameter_description> iPod UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_CAMERA">
-<parameter_description> Digital camera UNIX mount type.
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_MOUNT_TYPE_HD">
-<parameter_description> Hard drive UNIX mount type.
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<enum name="GUnixSocketAddressType">
-<description>
-The type of name used by a #GUnixSocketAddress.
-%G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain
-socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS
-indicates a socket not bound to any name (eg, a client-side socket,
-or a socket created with socketpair()).
-
-For abstract sockets, there are two incompatible ways of naming
-them; the man pages suggest using the entire `struct sockaddr_un`
-as the name, padding the unused parts of the %sun_path field with
-zeroes; this corresponds to %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED.
-However, many programs instead just use a portion of %sun_path, and
-pass an appropriate smaller length to bind() or connect(). This is
-%G_UNIX_SOCKET_ADDRESS_ABSTRACT.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="G_UNIX_SOCKET_ADDRESS_INVALID">
-<parameter_description> invalid
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_SOCKET_ADDRESS_ANONYMOUS">
-<parameter_description> anonymous
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_SOCKET_ADDRESS_PATH">
-<parameter_description> a filesystem path
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_SOCKET_ADDRESS_ABSTRACT">
-<parameter_description> an abstract name
-</parameter_description>
-</parameter>
-<parameter name="G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED">
-<parameter_description> an abstract name, 0-padded
-to the full length of a unix socket name
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<signal name="GVolume::changed">
-<description>
-Emitted when the volume has been changed.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolume::removed">
-<description>
-This signal is emitted when the #GVolume have been removed. If
-the recipient is holding references to the object they should
-release them so the object can be finalized.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::drive-changed">
-<description>
-Emitted when a drive changes.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="drive">
-<parameter_description> the drive that changed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::drive-connected">
-<description>
-Emitted when a drive is connected to the system.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="drive">
-<parameter_description> a #GDrive that was connected.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::drive-disconnected">
-<description>
-Emitted when a drive is disconnected from the system.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="drive">
-<parameter_description> a #GDrive that was disconnected.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::drive-eject-button">
-<description>
-Emitted when the eject button is pressed on @drive.
-
-Since: 2.18
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="drive">
-<parameter_description> the drive where the eject button was pressed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::drive-stop-button">
-<description>
-Emitted when the stop button is pressed on @drive.
-
-Since: 2.22
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="drive">
-<parameter_description> the drive where the stop button was pressed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::mount-added">
-<description>
-Emitted when a mount is added.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="mount">
-<parameter_description> a #GMount that was added.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::mount-changed">
-<description>
-Emitted when a mount changes.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="mount">
-<parameter_description> a #GMount that changed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::mount-pre-unmount">
-<description>
-Emitted when a mount is about to be removed.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="mount">
-<parameter_description> a #GMount that is being unmounted.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::mount-removed">
-<description>
-Emitted when a mount is removed.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="mount">
-<parameter_description> a #GMount that was removed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::volume-added">
-<description>
-Emitted when a mountable volume is added to the system.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="volume">
-<parameter_description> a #GVolume that was added.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::volume-changed">
-<description>
-Emitted when mountable volume is changed.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="volume">
-<parameter_description> a #GVolume that changed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="GVolumeMonitor::volume-removed">
-<description>
-Emitted when a mountable volume is removed from the system.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="volume">
-<parameter_description> a #GVolume that was removed.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<enum name="GZlibCompressorFormat">
-<description>
-Used to select the type of data format to use for #GZlibDecompressor
-and #GZlibCompressor.
-
-Since: 2.24
-
-</description>
-<parameters>
-<parameter name="G_ZLIB_COMPRESSOR_FORMAT_ZLIB">
-<parameter_description> deflate compression with zlib header
-</parameter_description>
-</parameter>
-<parameter name="G_ZLIB_COMPRESSOR_FORMAT_GZIP">
-<parameter_description> gzip file format
-</parameter_description>
-</parameter>
-<parameter name="G_ZLIB_COMPRESSOR_FORMAT_RAW">
-<parameter_description> deflate compression with no header
-</parameter_description>
-</parameter>
-</parameters>
-</enum>
-
-<function name="convert_kqueue_events_to_gio">
-<description>
-Translates kqueue filter flags into GIO event flags.
-
-
-</description>
-<parameters>
-<parameter name="flags">
-<parameter_description> a set of kqueue filter flags
-</parameter_description>
-</parameter>
-<parameter name="done">
-<parameter_description> a pointer to #gboolean indicating that the
-conversion has been done (out)
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFileMonitorEvent
-</return>
-</function>
-
-<function name="example_animal_call_poke">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-gtk-GDBus-Example-ObjectManager-Animal.Poke&quot;&gt;Poke()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_animal_call_poke_finish() to get the result of the operation.
-
-See example_animal_call_poke_sync() for the synchronous, blocking version of this method.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #ExampleAnimalProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_make_sad">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_make_happy">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_call_poke_finish">
-<description>
-Finishes an operation started with example_animal_call_poke().
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #ExampleAnimalProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_animal_call_poke().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="example_animal_call_poke_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-gtk-GDBus-Example-ObjectManager-Animal.Poke&quot;&gt;Poke()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See example_animal_call_poke() for the asynchronous version of this method.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #ExampleAnimalProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_make_sad">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_make_happy">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="example_animal_complete_poke">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-gtk-GDBus-Example-ObjectManager-Animal.Poke&quot;&gt;Poke()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_dup_bar">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Bar&quot;&gt;&quot;Bar&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-Since: 2.36
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-
-</return>
-</function>
-
-<function name="example_animal_dup_foo">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Foo&quot;&gt;&quot;Foo&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-
-</return>
-</function>
-
-<function name="example_animal_dup_mood">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Mood&quot;&gt;&quot;Mood&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-
-</return>
-</function>
-
-<function name="example_animal_emit_jumped">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-org-gtk-GDBus-Example-ObjectManager-Animal.Jumped&quot;&gt;&quot;Jumped&quot;&lt;/link&gt; D-Bus signal.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="arg_height">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_get_bar">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Bar&quot;&gt;&quot;Bar&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use example_animal_dup_bar() if on another thread.&lt;/warning&gt;
-
-Since: 2.36
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-
-</return>
-</function>
-
-<function name="example_animal_get_foo">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Foo&quot;&gt;&quot;Foo&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use example_animal_dup_foo() if on another thread.&lt;/warning&gt;
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-
-</return>
-</function>
-
-<function name="example_animal_get_mood">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Mood&quot;&gt;&quot;Mood&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use example_animal_dup_mood() if on another thread.&lt;/warning&gt;
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-
-</return>
-</function>
-
-<function name="example_animal_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Animal.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Animal&lt;/link&gt; D-Bus interface.
-
-Since: 2.30
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-
-</return>
-</function>
-
-<function name="example_animal_override_properties">
-<description>
-Overrides all #GObject properties in the #ExampleAnimal interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-
-</return>
-</function>
-
-<function name="example_animal_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Animal.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Animal&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_animal_proxy_new_finish() to get the result of the operation.
-
-See example_animal_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_proxy_new_finish">
-<description>
-Finishes an operation started with example_animal_proxy_new().
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_animal_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-
-</return>
-</function>
-
-<function name="example_animal_proxy_new_for_bus">
-<description>
-Like example_animal_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_animal_proxy_new_for_bus_finish() to get the result of the operation.
-
-See example_animal_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with example_animal_proxy_new_for_bus().
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_animal_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-
-</return>
-</function>
-
-<function name="example_animal_proxy_new_for_bus_sync">
-<description>
-Like example_animal_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See example_animal_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-
-</return>
-</function>
-
-<function name="example_animal_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Animal.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Animal&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See example_animal_proxy_new() for the asynchronous version of this constructor.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-
-</return>
-</function>
-
-<function name="example_animal_set_bar">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Bar&quot;&gt;&quot;Bar&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-Since: 2.36
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_set_foo">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Foo&quot;&gt;&quot;Foo&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_set_mood">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-gtk-GDBus-Example-ObjectManager-Animal.Mood&quot;&gt;&quot;Mood&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleAnimal.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_animal_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Animal.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Animal&lt;/link&gt;.
-
-Since: 2.30
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-
-</return>
-</function>
-
-<function name="example_cat_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Cat.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Cat&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="example_cat_override_properties">
-<description>
-Overrides all #GObject properties in the #ExampleCat interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="example_cat_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Cat.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Cat&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_cat_proxy_new_finish() to get the result of the operation.
-
-See example_cat_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_cat_proxy_new_finish">
-<description>
-Finishes an operation started with example_cat_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_cat_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_cat_proxy_new_for_bus">
-<description>
-Like example_cat_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_cat_proxy_new_for_bus_finish() to get the result of the operation.
-
-See example_cat_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_cat_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with example_cat_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_cat_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_cat_proxy_new_for_bus_sync">
-<description>
-Like example_cat_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See example_cat_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_cat_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Cat.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Cat&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See example_cat_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_cat_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Cat.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Cat&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="example_object_get_animal">
-<description>
-Gets the #ExampleAnimal instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Animal.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Animal&lt;/link&gt; on @object, if any.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #ExampleAnimal that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-
-</return>
-</function>
-
-<function name="example_object_get_cat">
-<description>
-Gets the #ExampleCat instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Cat.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Cat&lt;/link&gt; on @object, if any.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #ExampleCat that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
-
-<function name="example_object_manager_client_get_proxy_type">
-<description>
-A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy&lt;!-- --&gt;- and #GDBusProxy&lt;!-- --&gt;-derived types.
-
-
-</description>
-<parameters>
-<parameter name="manager">
-<parameter_description> A #GDBusObjectManagerClient.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> The object path of the remote object (unused).
-</parameter_description>
-</parameter>
-<parameter name="interface_name">
-<parameter_description> Interface name of the remote object or %NULL to get the object proxy #GType.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data (unused).
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GDBusProxy&lt;!-- --&gt;-derived #GType if @interface_name is not %NULL, otherwise the #GType for #ExampleObjectProxy.
-</return>
-</function>
-
-<function name="example_object_manager_client_new">
-<description>
-Asynchronously creates #GDBusObjectManagerClient using example_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_object_manager_client_new_finish() to get the result of the operation.
-
-See example_object_manager_client_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_object_manager_client_new_finish">
-<description>
-Finishes an operation started with example_object_manager_client_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_object_manager_client_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_object_manager_client_new_for_bus">
-<description>
-Like example_object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call example_object_manager_client_new_for_bus_finish() to get the result of the operation.
-
-See example_object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_object_manager_client_new_for_bus_finish">
-<description>
-Finishes an operation started with example_object_manager_client_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to example_object_manager_client_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_object_manager_client_new_for_bus_sync">
-<description>
-Like example_object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See example_object_manager_client_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_object_manager_client_new_sync">
-<description>
-Synchronously creates #GDBusObjectManagerClient using example_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See example_object_manager_client_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
-
-<function name="example_object_peek_animal">
-<description>
-Like example_object_get_animal() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #ExampleAnimal or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-
-</return>
-</function>
-
-<function name="example_object_peek_cat">
-<description>
-Like example_object_get_cat() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #ExampleCat or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
-
-<function name="example_object_proxy_new">
-<description>
-Creates a new proxy object.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The proxy object.
-</return>
-</function>
-
-<function name="example_object_skeleton_new">
-<description>
-Creates a new skeleton object.
-
-
-</description>
-<parameters>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="example_object_skeleton_set_animal">
-<description>
-Sets the #ExampleAnimal instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Animal.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Animal&lt;/link&gt; on @object.
-
-Since: 2.30
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #ExampleAnimal or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="example_object_skeleton_set_cat">
-<description>
-Sets the #ExampleCat instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-gtk-GDBus-Example-ObjectManager-Cat.top_of_page&quot;&gt;org.gtk.GDBus.Example.ObjectManager.Cat&lt;/link&gt; on @object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #ExampleObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #ExampleCat or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="fen_add">
-<description>
-Won't hold a ref, we have a timout callback to clean unused node_t.
-If there is no value for a key, add it and return it; else return the old
-one.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="fen_init">
-<description>
-FEN subsystem initializing.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_call_check_authorized">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckAuthorized&quot;&gt;CheckAuthorized()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_authorize_call_check_authorized_finish() to get the result of the operation.
-
-See foo_igen_authorize_call_check_authorized_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_call_check_authorized_finish">
-<description>
-Finishes an operation started with foo_igen_authorize_call_check_authorized().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_authorize_call_check_authorized().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_call_check_authorized_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckAuthorized&quot;&gt;CheckAuthorized()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_authorize_call_check_authorized() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_call_check_not_authorized">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorized&quot;&gt;CheckNotAuthorized()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_authorize_call_check_not_authorized_finish() to get the result of the operation.
-
-See foo_igen_authorize_call_check_not_authorized_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_call_check_not_authorized_finish">
-<description>
-Finishes an operation started with foo_igen_authorize_call_check_not_authorized().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_authorize_call_check_not_authorized().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_call_check_not_authorized_from_object">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorizedFromObject&quot;&gt;CheckNotAuthorizedFromObject()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_authorize_call_check_not_authorized_from_object_finish() to get the result of the operation.
-
-See foo_igen_authorize_call_check_not_authorized_from_object_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_call_check_not_authorized_from_object_finish">
-<description>
-Finishes an operation started with foo_igen_authorize_call_check_not_authorized_from_object().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_authorize_call_check_not_authorized_from_object().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_call_check_not_authorized_from_object_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorizedFromObject&quot;&gt;CheckNotAuthorizedFromObject()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_authorize_call_check_not_authorized_from_object() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_call_check_not_authorized_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorized&quot;&gt;CheckNotAuthorized()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_authorize_call_check_not_authorized() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenAuthorizeProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_complete_check_authorized">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckAuthorized&quot;&gt;CheckAuthorized()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_complete_check_not_authorized">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorized&quot;&gt;CheckNotAuthorized()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_complete_check_not_authorized_from_object">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Authorize.CheckNotAuthorizedFromObject&quot;&gt;CheckNotAuthorizedFromObject()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_authorize_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenAuthorize interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_authorize_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_authorize_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_authorize_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_authorize_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_authorize_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_proxy_new_for_bus">
-<description>
-Like foo_igen_authorize_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_authorize_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_authorize_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_authorize_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_authorize_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_authorize_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_authorize_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_authorize_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_authorize_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_authorize_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_hello_world">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.HelloWorld&quot;&gt;HelloWorld()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_hello_world_finish() to get the result of the operation.
-
-See foo_igen_bar_call_hello_world_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_hello_world_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_hello_world().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_hello_world().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_hello_world_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.HelloWorld&quot;&gt;HelloWorld()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_hello_world() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_property_cancellation">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.PropertyCancellation&quot;&gt;PropertyCancellation()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_property_cancellation_finish() to get the result of the operation.
-
-See foo_igen_bar_call_property_cancellation_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_property_cancellation_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_property_cancellation().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_property_cancellation().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_property_cancellation_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.PropertyCancellation&quot;&gt;PropertyCancellation()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_property_cancellation() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_request_multi_property_mods">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestMultiPropertyMods&quot;&gt;RequestMultiPropertyMods()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_request_multi_property_mods_finish() to get the result of the operation.
-
-See foo_igen_bar_call_request_multi_property_mods_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_request_multi_property_mods_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_request_multi_property_mods().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_request_multi_property_mods().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_request_multi_property_mods_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestMultiPropertyMods&quot;&gt;RequestMultiPropertyMods()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_request_multi_property_mods() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_request_signal_emission">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestSignalEmission&quot;&gt;RequestSignalEmission()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_request_signal_emission_finish() to get the result of the operation.
-
-See foo_igen_bar_call_request_signal_emission_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_which_one">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_request_signal_emission_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_request_signal_emission().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_request_signal_emission().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_request_signal_emission_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestSignalEmission&quot;&gt;RequestSignalEmission()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_request_signal_emission() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_which_one">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_test_non_primitive_types">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestNonPrimitiveTypes&quot;&gt;TestNonPrimitiveTypes()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_test_non_primitive_types_finish() to get the result of the operation.
-
-See foo_igen_bar_call_test_non_primitive_types_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_s">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_pairs">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_a_struct">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_strings">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_objpaths">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_signatures">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_bytestrings">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_test_non_primitive_types_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_test_non_primitive_types().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_result">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_test_non_primitive_types().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_test_non_primitive_types_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestNonPrimitiveTypes&quot;&gt;TestNonPrimitiveTypes()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_test_non_primitive_types() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_s">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_pairs">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_a_struct">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_strings">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_objpaths">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_signatures">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_bytestrings">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_result">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_test_primitive_types">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestPrimitiveTypes&quot;&gt;TestPrimitiveTypes()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_test_primitive_types_finish() to get the result of the operation.
-
-See foo_igen_bar_call_test_primitive_types_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_byte">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_boolean">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int16">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint16">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int32">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint32">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int64">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint64">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_double">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_string">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_objpath">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_signature">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_bytestring">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_test_primitive_types_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_test_primitive_types().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_byte">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_boolean">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_int16">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_uint16">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_int32">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_uint32">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_int64">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_uint64">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_double">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_string">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_objpath">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_signature">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_bytestring">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_test_primitive_types().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_test_primitive_types_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestPrimitiveTypes&quot;&gt;TestPrimitiveTypes()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_test_primitive_types() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_byte">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_boolean">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int16">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint16">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int32">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint32">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int64">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_uint64">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_double">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_string">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_objpath">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_signature">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_bytestring">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_byte">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_boolean">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_int16">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_uint16">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_int32">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_uint32">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_int64">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_uint64">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_double">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_string">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_objpath">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_signature">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_ret_bytestring">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_unimplemented_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.UnimplementedMethod&quot;&gt;UnimplementedMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_call_unimplemented_method_finish() to get the result of the operation.
-
-See foo_igen_bar_call_unimplemented_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_call_unimplemented_method_finish">
-<description>
-Finishes an operation started with foo_igen_bar_call_unimplemented_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_call_unimplemented_method().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_call_unimplemented_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar.UnimplementedMethod&quot;&gt;UnimplementedMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_call_unimplemented_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_complete_hello_world">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.HelloWorld&quot;&gt;HelloWorld()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="response">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_complete_property_cancellation">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.PropertyCancellation&quot;&gt;PropertyCancellation()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_complete_request_multi_property_mods">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestMultiPropertyMods&quot;&gt;RequestMultiPropertyMods()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_complete_request_signal_emission">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.RequestSignalEmission&quot;&gt;RequestSignalEmission()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_complete_test_non_primitive_types">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestNonPrimitiveTypes&quot;&gt;TestNonPrimitiveTypes()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_complete_test_primitive_types">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.TestPrimitiveTypes&quot;&gt;TestPrimitiveTypes()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="ret_byte">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_boolean">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_int16">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_uint16">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_int32">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_uint32">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_int64">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_uint64">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_double">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_string">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_objpath">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_signature">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="ret_bytestring">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_complete_unimplemented_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar.UnimplementedMethod&quot;&gt;UnimplementedMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_dup_aay">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.aay&quot;&gt;&quot;aay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_ag">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ag&quot;&gt;&quot;ag&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_ao">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ao&quot;&gt;&quot;ao&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_as">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.as&quot;&gt;&quot;as&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_ay">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ay&quot;&gt;&quot;ay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_finally_normal_name">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.FinallyNormalName&quot;&gt;&quot;FinallyNormalName&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_g">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.g&quot;&gt;&quot;g&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_o">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.o&quot;&gt;&quot;o&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_readonly_property">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ReadonlyProperty&quot;&gt;&quot;ReadonlyProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_s">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.s&quot;&gt;&quot;s&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_ag">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ag&quot;&gt;&quot;unset_ag&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_ao">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ao&quot;&gt;&quot;unset_ao&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_as">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_as&quot;&gt;&quot;unset_as&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_ay">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ay&quot;&gt;&quot;unset_ay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_g">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_g&quot;&gt;&quot;unset_g&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_o">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_o&quot;&gt;&quot;unset_o&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_s">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_s&quot;&gt;&quot;unset_s&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_unset_struct">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_struct&quot;&gt;&quot;unset_struct&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bar_dup_writeonly_property">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.WriteonlyProperty&quot;&gt;&quot;WriteonlyProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is not readable, it is only meaningful to use this function on the service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_bar_emit_another_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-org-project-Bar.AnotherSignal&quot;&gt;&quot;AnotherSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="arg_word">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_emit_test_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-org-project-Bar.TestSignal&quot;&gt;&quot;TestSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int32">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_strings">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_bytestrings">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_pairs">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_call_random_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar-Frobnicator.RandomMethod&quot;&gt;RandomMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_frobnicator_call_random_method_finish() to get the result of the operation.
-
-See foo_igen_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarFrobnicatorProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_call_random_method_finish">
-<description>
-Finishes an operation started with foo_igen_bar_frobnicator_call_random_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarFrobnicatorProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_frobnicator_call_random_method().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_call_random_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bar-Frobnicator.RandomMethod&quot;&gt;RandomMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_frobnicator_call_random_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBarFrobnicatorProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_complete_random_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bar-Frobnicator.RandomMethod&quot;&gt;RandomMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBarFrobnicator.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-Bar-Frobnicator.top_of_page&quot;&gt;org.project.Bar.Frobnicator&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenBarFrobnicator interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar-Frobnicator.top_of_page&quot;&gt;org.project.Bar.Frobnicator&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_frobnicator_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_bar_frobnicator_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_frobnicator_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_proxy_new_for_bus">
-<description>
-Like foo_igen_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_bar_frobnicator_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_frobnicator_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar-Frobnicator.top_of_page&quot;&gt;org.project.Bar.Frobnicator&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_frobnicator_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_frobnicator_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar-Frobnicator.top_of_page&quot;&gt;org.project.Bar.Frobnicator&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_aay">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.aay&quot;&gt;&quot;aay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_aay() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_ag">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ag&quot;&gt;&quot;ag&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_ag() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_ao">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ao&quot;&gt;&quot;ao&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_ao() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_as">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.as&quot;&gt;&quot;as&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_as() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_ay">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ay&quot;&gt;&quot;ay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_ay() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_b">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.b&quot;&gt;&quot;b&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_d">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.d&quot;&gt;&quot;d&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_finally_normal_name">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.FinallyNormalName&quot;&gt;&quot;FinallyNormalName&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_finally_normal_name() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_g">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.g&quot;&gt;&quot;g&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_g() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_i">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.i&quot;&gt;&quot;i&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_n">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.n&quot;&gt;&quot;n&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_o">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.o&quot;&gt;&quot;o&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_o() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_q">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.q&quot;&gt;&quot;q&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_readonly_property">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ReadonlyProperty&quot;&gt;&quot;ReadonlyProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_readonly_property() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_s">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.s&quot;&gt;&quot;s&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_s() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_t">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.t&quot;&gt;&quot;t&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_u">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.u&quot;&gt;&quot;u&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_ag">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ag&quot;&gt;&quot;unset_ag&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_ag() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_ao">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ao&quot;&gt;&quot;unset_ao&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_ao() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_as">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_as&quot;&gt;&quot;unset_as&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_as() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_ay">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ay&quot;&gt;&quot;unset_ay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_ay() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_d">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_d&quot;&gt;&quot;unset_d&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_g">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_g&quot;&gt;&quot;unset_g&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_g() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_i">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_i&quot;&gt;&quot;unset_i&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_o">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_o&quot;&gt;&quot;unset_o&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_o() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_s">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_s&quot;&gt;&quot;unset_s&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_s() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_unset_struct">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_struct&quot;&gt;&quot;unset_struct&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_unset_struct() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_writeonly_property">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.WriteonlyProperty&quot;&gt;&quot;WriteonlyProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is not readable, it is only meaningful to use this function on the service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bar_dup_writeonly_property() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_x">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.x&quot;&gt;&quot;x&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_get_y">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bar.y&quot;&gt;&quot;y&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_bar_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-Bar.top_of_page&quot;&gt;org.project.Bar&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_bar_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenBar interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_bar_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar.top_of_page&quot;&gt;org.project.Bar&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_bar_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_bar_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_proxy_new_for_bus">
-<description>
-Like foo_igen_bar_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bar_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_bar_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_bar_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bar_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_bar_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar.top_of_page&quot;&gt;org.project.Bar&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_bar_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bar_set_aay">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.aay&quot;&gt;&quot;aay&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_ag">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ag&quot;&gt;&quot;ag&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_ao">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ao&quot;&gt;&quot;ao&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_as">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.as&quot;&gt;&quot;as&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_ay">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ay&quot;&gt;&quot;ay&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_b">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.b&quot;&gt;&quot;b&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_d">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.d&quot;&gt;&quot;d&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_finally_normal_name">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.FinallyNormalName&quot;&gt;&quot;FinallyNormalName&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_g">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.g&quot;&gt;&quot;g&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_i">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.i&quot;&gt;&quot;i&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_n">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.n&quot;&gt;&quot;n&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_o">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.o&quot;&gt;&quot;o&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_q">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.q&quot;&gt;&quot;q&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_readonly_property">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.ReadonlyProperty&quot;&gt;&quot;ReadonlyProperty&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_s">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.s&quot;&gt;&quot;s&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_t">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.t&quot;&gt;&quot;t&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_u">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.u&quot;&gt;&quot;u&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_ag">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ag&quot;&gt;&quot;unset_ag&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_ao">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ao&quot;&gt;&quot;unset_ao&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_as">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_as&quot;&gt;&quot;unset_as&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_ay">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_ay&quot;&gt;&quot;unset_ay&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_d">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_d&quot;&gt;&quot;unset_d&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_g">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_g&quot;&gt;&quot;unset_g&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_i">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_i&quot;&gt;&quot;unset_i&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_o">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_o&quot;&gt;&quot;unset_o&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_s">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_s&quot;&gt;&quot;unset_s&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_unset_struct">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.unset_struct&quot;&gt;&quot;unset_struct&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_writeonly_property">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.WriteonlyProperty&quot;&gt;&quot;WriteonlyProperty&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_x">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.x&quot;&gt;&quot;x&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_set_y">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bar.y&quot;&gt;&quot;y&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bar_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar.top_of_page&quot;&gt;org.project.Bar&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_bat_call_force_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bat.ForceMethod&quot;&gt;ForceMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bat_call_force_method_finish() to get the result of the operation.
-
-See foo_igen_bat_call_force_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBatProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_i">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_s">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_ay">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_struct">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_call_force_method_finish">
-<description>
-Finishes an operation started with foo_igen_bat_call_force_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBatProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_i">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_s">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_ay">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_struct">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bat_call_force_method().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bat_call_force_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-Bat.ForceMethod&quot;&gt;ForceMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_bat_call_force_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenBatProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_i">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_s">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_ay">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_struct">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_i">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_s">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_ay">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_force_out_struct">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bat_complete_force_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-Bat.ForceMethod&quot;&gt;ForceMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="force_out_i">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="force_out_s">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="force_out_ay">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="force_out_struct">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_dup_force_ay">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_ay&quot;&gt;&quot;force_ay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bat_dup_force_i">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_i&quot;&gt;&quot;force_i&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bat_dup_force_s">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_s&quot;&gt;&quot;force_s&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bat_dup_force_struct">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_struct&quot;&gt;&quot;force_struct&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
-
-<function name="foo_igen_bat_emit_force_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-org-project-Bat.ForceSignal&quot;&gt;&quot;ForceSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_i">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_s">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_ay">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_struct">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_get_force_ay">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_ay&quot;&gt;&quot;force_ay&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bat_dup_force_ay() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bat_get_force_i">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_i&quot;&gt;&quot;force_i&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bat_dup_force_i() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bat_get_force_s">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_s&quot;&gt;&quot;force_s&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bat_dup_force_s() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bat_get_force_struct">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_struct&quot;&gt;&quot;force_struct&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_bat_dup_force_struct() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_bat_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-Bat.top_of_page&quot;&gt;org.project.Bat&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_bat_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenBat interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_bat_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bat.top_of_page&quot;&gt;org.project.Bat&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bat_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_bat_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_bat_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bat_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bat_proxy_new_for_bus">
-<description>
-Like foo_igen_bat_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_bat_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_bat_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_bat_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_bat_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bat_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_bat_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_bat_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bat_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bat.top_of_page&quot;&gt;org.project.Bat&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_bat_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_bat_set_force_ay">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_ay&quot;&gt;&quot;force_ay&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_set_force_i">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_i&quot;&gt;&quot;force_i&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_set_force_s">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_s&quot;&gt;&quot;force_s&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_set_force_struct">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-Bat.force_struct&quot;&gt;&quot;force_struct&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_bat_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bat.top_of_page&quot;&gt;org.project.Bat&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_baz_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-Baz.top_of_page&quot;&gt;org.project.Baz&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_baz_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenBaz interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_baz_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Baz.top_of_page&quot;&gt;org.project.Baz&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_baz_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_baz_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_baz_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_baz_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_baz_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_baz_proxy_new_for_bus">
-<description>
-Like foo_igen_baz_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_baz_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_baz_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_baz_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_baz_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_baz_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_baz_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_baz_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_baz_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_baz_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Baz.top_of_page&quot;&gt;org.project.Baz&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_baz_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_baz_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Baz.top_of_page&quot;&gt;org.project.Baz&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_added_method_in10">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.AddedMethodIn10&quot;&gt;AddedMethodIn10()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_call_added_method_in10_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_call_added_method_in10_sync() for the synchronous, blocking version of this method.
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_added_method_in10_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_call_added_method_in10().
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_call_added_method_in10().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_added_method_in10_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.AddedMethodIn10&quot;&gt;AddedMethodIn10()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_call_added_method_in10() for the asynchronous version of this method.
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_bar_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_call_bar_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_call_bar_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_bar_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_call_bar_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_call_bar_method().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_bar_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_call_bar_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_baz_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_call_baz_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_call_baz_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_baz_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_call_baz_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_call_baz_method().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_baz_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_call_baz_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_foo_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_call_foo_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_call_foo_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_foo_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_call_foo_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_call_foo_method().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_foo_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_call_foo_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_new_method_in2">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_call_new_method_in2_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_call_new_method_in2_sync() for the synchronous, blocking version of this method.
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_new_method_in2_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_call_new_method_in2().
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_call_new_method_in2().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_call_new_method_in2_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_call_new_method_in2() for the asynchronous version of this method.
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV10Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_complete_added_method_in10">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.AddedMethodIn10&quot;&gt;AddedMethodIn10()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_complete_bar_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_complete_baz_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_complete_foo_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_complete_new_method_in2">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV10.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_emit_added_signal_in10">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.AddedSignalIn10&quot;&gt;&quot;AddedSignalIn10&quot;&lt;/link&gt; D-Bus signal.
-
-Since: 10.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_emit_bar_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_emit_baz_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_emit_foo_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_emit_new_signal_in2">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV10.NewSignalIn2&quot;&gt;&quot;NewSignalIn2&quot;&lt;/link&gt; D-Bus signal.
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV10.top_of_page&quot;&gt;ChangingInterfaceV10&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenChangingInterfaceV10 interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV10.top_of_page&quot;&gt;ChangingInterfaceV10&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_proxy_new_for_bus">
-<description>
-Like foo_igen_changing_interface_v10_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v10_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v10_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v10_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v10_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_changing_interface_v10_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV10.top_of_page&quot;&gt;ChangingInterfaceV10&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v10_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v10_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV10.top_of_page&quot;&gt;ChangingInterfaceV10&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_bar_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v1_call_bar_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v1_call_bar_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_bar_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v1_call_bar_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_NO_MEMORY">
+<parameter_description>
+There was not enough memory to complete an operation.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_call_bar_method().
+<parameter name="G_DBUS_ERROR_SERVICE_UNKNOWN">
+<parameter_description>
+The bus doesn't know how to launch a service to supply the bus name
+you wanted.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_ERROR_NAME_HAS_NO_OWNER">
+<parameter_description>
+The bus name you referenced doesn't exist (i.e. no application owns
+it).
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_bar_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v1_call_bar_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_NO_REPLY">
+<parameter_description>
+No reply to a message expecting one, usually means a timeout occurred.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_ERROR_IO_ERROR">
+<parameter_description>
+Something went wrong reading or writing to a socket, for example.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_ERROR_BAD_ADDRESS">
+<parameter_description>
+A D-Bus bus address was malformed.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_baz_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v1_call_baz_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v1_call_baz_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_NOT_SUPPORTED">
+<parameter_description>
+Requested operation isn't supported (like ENOSYS on UNIX).
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_ERROR_LIMITS_EXCEEDED">
+<parameter_description>
+Some limited resource is exhausted.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_DBUS_ERROR_ACCESS_DENIED">
+<parameter_description>
+Security restrictions don't allow doing what you're trying to do.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_ERROR_AUTH_FAILED">
+<parameter_description>
+Authentication didn't work.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_baz_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v1_call_baz_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_NO_SERVER">
+<parameter_description>
+Unable to connect to server (probably caused by ECONNREFUSED on a
+socket).
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_call_baz_method().
+<parameter name="G_DBUS_ERROR_TIMEOUT">
+<parameter_description>
+Certain timeout errors, possibly ETIMEDOUT on a socket.  Note that
+%G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning:
+this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also
+exists. We can't fix it for compatibility reasons so just be
+careful.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_ERROR_NO_NETWORK">
+<parameter_description>
+No network access (probably ENETUNREACH on a socket).
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_baz_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v1_call_baz_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_ADDRESS_IN_USE">
+<parameter_description>
+Can't bind a socket since its address is in use (i.e. EADDRINUSE).
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_ERROR_DISCONNECTED">
+<parameter_description>
+The connection is disconnected and you're trying to use it.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_ERROR_INVALID_ARGS">
+<parameter_description>
+Invalid arguments passed to a method call.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_foo_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v1_call_foo_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v1_call_foo_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_FILE_NOT_FOUND">
+<parameter_description>
+Missing file.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_ERROR_FILE_EXISTS">
+<parameter_description>
+Existing file and the operation you're using does not silently overwrite.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_DBUS_ERROR_UNKNOWN_METHOD">
+<parameter_description>
+Method name you invoked isn't known by the object you invoked it on.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_ERROR_UNKNOWN_OBJECT">
+<parameter_description>
+Object you invoked a method on isn't known. Since 2.42
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_foo_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v1_call_foo_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_UNKNOWN_INTERFACE">
+<parameter_description>
+Interface you invoked a method on isn't known by the object. Since 2.42
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_call_foo_method().
+<parameter name="G_DBUS_ERROR_UNKNOWN_PROPERTY">
+<parameter_description>
+Property you tried to access isn't known by the object. Since 2.42
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_ERROR_PROPERTY_READ_ONLY">
+<parameter_description>
+Property you tried to set is read-only. Since 2.42
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_call_foo_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v1_call_foo_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV1Proxy.
+<parameter name="G_DBUS_ERROR_TIMED_OUT">
+<parameter_description>
+Certain timeout errors, e.g. while starting a service. Warning: this is
+confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We
+can't fix it for compatibility reasons so just be careful.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_ERROR_MATCH_RULE_NOT_FOUND">
+<parameter_description>
+Tried to remove or modify a match rule that didn't exist.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_ERROR_MATCH_RULE_INVALID">
+<parameter_description>
+The match rule isn't syntactically valid.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_complete_bar_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_DBUS_ERROR_SPAWN_EXEC_FAILED">
+<parameter_description>
+While starting a new process, the exec() call failed.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_ERROR_SPAWN_FORK_FAILED">
+<parameter_description>
+While starting a new process, the fork() call failed.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_complete_baz_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_DBUS_ERROR_SPAWN_CHILD_EXITED">
+<parameter_description>
+While starting a new process, the child exited with a status code.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_ERROR_SPAWN_CHILD_SIGNALED">
+<parameter_description>
+While starting a new process, the child exited on a signal.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_complete_foo_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV1.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_DBUS_ERROR_SPAWN_FAILED">
+<parameter_description>
+While starting a new process, something went wrong.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_ERROR_SPAWN_SETUP_FAILED">
+<parameter_description>
+We failed to setup the environment correctly.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_emit_bar_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV1.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_DBUS_ERROR_SPAWN_CONFIG_INVALID">
+<parameter_description>
+We failed to setup the config parser correctly.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_emit_baz_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV1.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_DBUS_ERROR_SPAWN_SERVICE_INVALID">
+<parameter_description>
+Bus name was not valid.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_emit_foo_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV1.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
+<parameter name="G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND">
+<parameter_description>
+Service file not found in system-services directory.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV1.top_of_page&quot;&gt;ChangingInterfaceV1&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenChangingInterfaceV1 interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
+<parameter name="G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID">
+<parameter_description>
+Permissions are incorrect on the setuid helper.
 </parameter_description>
 </parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
+<parameter name="G_DBUS_ERROR_SPAWN_FILE_INVALID">
+<parameter_description>
+Service file invalid (Name, User or Exec missing).
 </parameter_description>
 </parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV1.top_of_page&quot;&gt;ChangingInterfaceV1&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v1_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v1_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="G_DBUS_ERROR_SPAWN_NO_MEMORY">
+<parameter_description>
+Tried to get a UNIX process ID and it wasn't available.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN">
+<parameter_description>
+Tried to get a UNIX process ID and it wasn't available.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_DBUS_ERROR_INVALID_SIGNATURE">
+<parameter_description>
+A type signature is not valid.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_DBUS_ERROR_INVALID_FILE_CONTENT">
+<parameter_description>
+A file contains invalid syntax or is otherwise broken.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN">
+<parameter_description>
+Asked for SELinux security context and it wasn't available.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN">
+<parameter_description>
+Asked for ADT audit data and it wasn't available.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_ERROR_OBJECT_PATH_IN_USE">
+<parameter_description>
+There's already an object with the requested object path.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v1_proxy_new_finish">
+<signal name="GDBusInterfaceSkeleton::g-authorize-method">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v1_proxy_new().
+Emitted when a method is invoked by a remote caller and used to
+determine if the method call is authorized.
+
+Note that this signal is emitted in a thread dedicated to
+handling the method call so handlers are allowed to perform
+blocking IO. This means that it is appropriate to call e.g.
+[polkit_authority_check_authorization_sync()](http://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#polkit-authority-check-authorization-sync)
+with the
+[POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION](http://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#POLKIT-CHECK-AUTHORIZATION-FLAGS-ALLOW-USER-INTERACTION:CAPS)
+flag set.
+
+If %FALSE is returned then no further handlers are run and the
+signal handler must take a reference to @invocation and finish
+handling the call (e.g. return an error via
+g_dbus_method_invocation_return_error()).
+
+Otherwise, if %TRUE is returned, signal emission continues. If no
+handlers return %FALSE, then the method is dispatched. If
+@interface has an enclosing #GDBusObjectSkeleton, then the
+#GDBusObjectSkeleton::authorize-method signal handlers run before
+the handlers for this signal.
+
+The default class handler just returns %TRUE.
+
+Please note that the common case is optimized: if no signals
+handlers are connected and the default class handler isn't
+overridden (for both @interface and the enclosing
+#GDBusObjectSkeleton, if any) and #GDBusInterfaceSkeleton:g-flags does
+not have the
+%G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD
+flags set, no dedicated thread is ever used and the call will be
+handled in the same thread as the object that @interface belongs
+to was exported in.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_proxy_new().
+<parameter name="interface">
+<parameter_description> The #GDBusInterfaceSkeleton emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="invocation">
+<parameter_description> A #GDBusMethodInvocation.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
+<return> %TRUE if the call is authorized, %FALSE otherwise.
+
 </return>
-</function>
+</signal>
 
-<function name="foo_igen_changing_interface_v1_proxy_new_for_bus">
+<property name="GDBusInterfaceSkeleton:g-flags">
 <description>
-Like foo_igen_changing_interface_v1_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+Flags from the #GDBusInterfaceSkeletonFlags enumeration.
+
+Since: 2.30
+
+</description>
+</property>
 
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v1_proxy_new_for_bus_finish() to get the result of the operation.
+<enum name="GDBusInterfaceSkeletonFlags">
+<description>
+Flags describing the behavior of a #GDBusInterfaceSkeleton instance.
 
-See foo_igen_changing_interface_v1_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_DBUS_INTERFACE_SKELETON_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD">
+<parameter_description> Each method invocation is handled in
+a thread dedicated to the invocation. This means that the method implementation can use blocking IO
+without blocking any other part of the process. It also means that the method implementation must
+use locking to access data structures used by other threads.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v1_proxy_new_for_bus_finish">
+<enum name="GDBusMessageByteOrder">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v1_proxy_new_for_bus().
+Enumeration used to describe the byte order of a D-Bus message.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_proxy_new_for_bus().
+<parameter name="G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN">
+<parameter_description> The byte order is big endian.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN">
+<parameter_description> The byte order is little endian.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v1_proxy_new_for_bus_sync">
+<enum name="GDBusMessageFlags">
 <description>
-Like foo_igen_changing_interface_v1_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v1_proxy_new_for_bus() for the asynchronous version of this constructor.
+Message flags used in #GDBusMessage.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_DBUS_MESSAGE_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED">
+<parameter_description> A reply is not expected.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_DBUS_MESSAGE_FLAGS_NO_AUTO_START">
+<parameter_description> The bus must not launch an
+owner for the destination name in response to this message.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v1_proxy_new_sync">
+<enum name="GDBusMessageHeaderField">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV1.top_of_page&quot;&gt;ChangingInterfaceV1&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v1_proxy_new() for the asynchronous version of this constructor.
+Header fields used in #GDBusMessage.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_INVALID">
+<parameter_description> Not a valid header field.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_PATH">
+<parameter_description> The object path.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE">
+<parameter_description> The interface name.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_MEMBER">
+<parameter_description> The method or signal name.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME">
+<parameter_description> The name of the error that occurred.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL">
+<parameter_description> The serial number the message is a reply to.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v1_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV1.top_of_page&quot;&gt;ChangingInterfaceV1&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_call_bar_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v2_call_bar_method_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v2_call_bar_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION">
+<parameter_description> The name the message is intended for.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_SENDER">
+<parameter_description> Unique name of the sender of the message (filled in by the bus).
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE">
+<parameter_description> The signature of the message body.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS">
+<parameter_description> The number of UNIX file descriptors that accompany the message.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v2_call_bar_method_finish">
+<enum name="GDBusMessageType">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_bar_method().
+Message types used in #GDBusMessage.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
+<parameter name="G_DBUS_MESSAGE_TYPE_INVALID">
+<parameter_description> Message is of invalid type.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v2_call_bar_method().
+<parameter name="G_DBUS_MESSAGE_TYPE_METHOD_CALL">
+<parameter_description> Method call.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_MESSAGE_TYPE_METHOD_RETURN">
+<parameter_description> Method reply.
+</parameter_description>
+</parameter>
+<parameter name="G_DBUS_MESSAGE_TYPE_ERROR">
+<parameter_description> Error reply.
+</parameter_description>
+</parameter>
+<parameter name="G_DBUS_MESSAGE_TYPE_SIGNAL">
+<parameter_description> Signal emission.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v2_call_bar_method_sync">
+<signal name="GDBusObject::interface-added">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v2_call_bar_method() for the asynchronous version of this method.
+Emitted when @interface is added to @object.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="object">
+<parameter_description> The #GDBusObject emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="interface">
+<parameter_description> The #GDBusInterface that was added.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_baz_method">
+<signal name="GDBusObject::interface-removed">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v2_call_baz_method_finish() to get the result of the operation.
+Emitted when @interface is removed from @object.
 
-See foo_igen_changing_interface_v2_call_baz_method_sync() for the synchronous, blocking version of this method.
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="object">
+<parameter_description> The #GDBusObject emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="interface">
+<parameter_description> The #GDBusInterface that was removed.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_baz_method_finish">
+<signal name="GDBusObjectManager::interface-added">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_baz_method().
+Emitted when @interface is added to @object.
+
+This signal exists purely as a convenience to avoid having to
+connect signals to all objects managed by @manager.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
+<parameter name="manager">
+<parameter_description> The #GDBusObjectManager emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v2_call_baz_method().
+<parameter name="object">
+<parameter_description> The #GDBusObject on which an interface was added.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="interface">
+<parameter_description> The #GDBusInterface that was added.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_baz_method_sync">
+<signal name="GDBusObjectManager::interface-removed">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+Emitted when @interface has been removed from @object.
 
-See foo_igen_changing_interface_v2_call_baz_method() for the asynchronous version of this method.
+This signal exists purely as a convenience to avoid having to
+connect signals to all objects managed by @manager.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
+<parameter name="manager">
+<parameter_description> The #GDBusObjectManager emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="object">
+<parameter_description> The #GDBusObject on which an interface was removed.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="interface">
+<parameter_description> The #GDBusInterface that was removed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_foo_method">
+<signal name="GDBusObjectManager::object-added">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v2_call_foo_method_finish() to get the result of the operation.
+Emitted when @object is added to @manager.
 
-See foo_igen_changing_interface_v2_call_foo_method_sync() for the synchronous, blocking version of this method.
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="manager">
+<parameter_description> The #GDBusObjectManager emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="object">
+<parameter_description> The #GDBusObject that was added.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_foo_method_finish">
+<signal name="GDBusObjectManager::object-removed">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_foo_method().
+Emitted when @object is removed from @manager.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v2_call_foo_method().
+<parameter name="manager">
+<parameter_description> The #GDBusObjectManager emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="object">
+<parameter_description> The #GDBusObject that was removed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_foo_method_sync">
+<signal name="GDBusObjectManagerClient::interface-proxy-properties-changed">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+Emitted when one or more D-Bus properties on proxy changes. The
+local cache has already been updated when this signal fires. Note
+that both @changed_properties and @invalidated_properties are
+guaranteed to never be %NULL (either may be empty though).
+
+This signal exists purely as a convenience to avoid having to
+connect signals to all interface proxies managed by @manager.
 
-See foo_igen_changing_interface_v2_call_foo_method() for the asynchronous version of this method.
+This signal is emitted in the
+[thread-default main context][g-main-context-push-thread-default]
+that @manager was constructed in.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
+<parameter name="manager">
+<parameter_description> The #GDBusObjectManagerClient emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="object_proxy">
+<parameter_description> The #GDBusObjectProxy on which an interface has properties that are changing.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="interface_proxy">
+<parameter_description> The #GDBusProxy that has properties that are changing.
+</parameter_description>
+</parameter>
+<parameter name="changed_properties">
+<parameter_description> A #GVariant containing the properties that changed.
+</parameter_description>
+</parameter>
+<parameter name="invalidated_properties">
+<parameter_description> A %NULL terminated array of properties that was invalidated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_new_method_in2">
+<signal name="GDBusObjectManagerClient::interface-proxy-signal">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v2_call_new_method_in2_finish() to get the result of the operation.
+Emitted when a D-Bus signal is received on @interface_proxy.
+
+This signal exists purely as a convenience to avoid having to
+connect signals to all interface proxies managed by @manager.
 
-See foo_igen_changing_interface_v2_call_new_method_in2_sync() for the synchronous, blocking version of this method.
+This signal is emitted in the
+[thread-default main context][g-main-context-push-thread-default]
+that @manager was constructed in.
 
-Since: 2.0
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
+<parameter name="manager">
+<parameter_description> The #GDBusObjectManagerClient emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="object_proxy">
+<parameter_description> The #GDBusObjectProxy on which an interface is emitting a D-Bus signal.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="interface_proxy">
+<parameter_description> The #GDBusProxy that is emitting a D-Bus signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="sender_name">
+<parameter_description> The sender of the signal or NULL if the connection is not a bus connection.
+</parameter_description>
+</parameter>
+<parameter name="signal_name">
+<parameter_description> The signal name.
+</parameter_description>
+</parameter>
+<parameter name="parameters">
+<parameter_description> A #GVariant tuple with parameters for the signal.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_call_new_method_in2_finish">
+<property name="GDBusObjectManagerClient:bus-type">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_new_method_in2().
+If this property is not %G_BUS_TYPE_NONE, then
+#GDBusObjectManagerClient:connection must be %NULL and will be set to the
+#GDBusConnection obtained by calling g_bus_get() with the value
+of this property.
 
-Since: 2.0
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v2_call_new_method_in2().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
+</property>
 
-</return>
-</function>
+<property name="GDBusObjectManagerClient:connection">
+<description>
+The #GDBusConnection to use.
+
+Since: 2.30
+
+</description>
+</property>
 
-<function name="foo_igen_changing_interface_v2_call_new_method_in2_sync">
+<property name="GDBusObjectManagerClient:flags">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+Flags from the #GDBusObjectManagerClientFlags enumeration.
 
-See foo_igen_changing_interface_v2_call_new_method_in2() for the asynchronous version of this method.
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:get-proxy-type-destroy-notify">
+<description>
+A #GDestroyNotify for the #gpointer user_data in #GDBusObjectManagerClient:get-proxy-type-user-data.
 
-Since: 2.0
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenChangingInterfaceV2Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
+</property>
 
-</return>
-</function>
+<property name="GDBusObjectManagerClient:get-proxy-type-func">
+<description>
+The #GDBusProxyTypeFunc to use when determining what #GType to
+use for interface proxies or %NULL.
+
+Since: 2.30
 
-<function name="foo_igen_changing_interface_v2_complete_bar_method">
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:get-proxy-type-user-data">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BarMethod&quot;&gt;BarMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+The #gpointer user_data to pass to #GDBusObjectManagerClient:get-proxy-type-func.
 
-This method will free @invocation, you cannot use it afterwards.
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_complete_baz_method">
+<property name="GDBusObjectManagerClient:name">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.BazMethod&quot;&gt;BazMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+The well-known name or unique name that the manager is for.
 
-This method will free @invocation, you cannot use it afterwards.
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_complete_foo_method">
+<property name="GDBusObjectManagerClient:name-owner">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+The unique name that owns #GDBusObjectManagerClient:name or %NULL if
+no-one is currently owning the name. Connect to the
+#GObject::notify signal to track changes to this property.
 
-This method will free @invocation, you cannot use it afterwards.
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_complete_new_method_in2">
+<property name="GDBusObjectManagerClient:object-path">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-ChangingInterfaceV2.NewMethodIn2&quot;&gt;NewMethodIn2()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+The object path the manager is for.
 
-This method will free @invocation, you cannot use it afterwards.
+Since: 2.30
+
+</description>
+</property>
+
+<enum name="GDBusObjectManagerClientFlags">
+<description>
+Flags used when constructing a #GDBusObjectManagerClient.
 
-Since: 2.0
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter name="G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START">
+<parameter_description> If not set and the
+manager is for a well-known name, then request the bus to launch
+an owner for the name if no-one owns the name. This flag can only
+be used in managers for well-known names.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v2_emit_bar_signal">
+<property name="GDBusObjectManagerServer:connection">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; D-Bus signal.
+The #GDBusConnection to export objects on.
+
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_emit_baz_signal">
+<property name="GDBusObjectManagerServer:object-path">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; D-Bus signal.
+The object path to register the manager object at.
+
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_emit_foo_signal">
+<property name="GDBusObjectProxy:g-connection">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; D-Bus signal.
+The connection of the proxy.
+
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
+
+<property name="GDBusObjectProxy:g-object-path">
+<description>
+The object path of the proxy.
+
+Since: 2.30
+
+</description>
+</property>
 
-<function name="foo_igen_changing_interface_v2_emit_new_signal_in2">
+<signal name="GDBusObjectSkeleton::authorize-method">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.NewSignalIn2&quot;&gt;&quot;NewSignalIn2&quot;&lt;/link&gt; D-Bus signal.
+Emitted when a method is invoked by a remote caller and used to
+determine if the method call is authorized.
+
+This signal is like #GDBusInterfaceSkeleton's
+#GDBusInterfaceSkeleton::g-authorize-method signal,
+except that it is for the enclosing object.
+
+The default class handler just returns %TRUE.
 
-Since: 2.0
+Since: 2.30
 
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
+<parameter_description> The #GDBusObjectSkeleton emitting the signal.
+</parameter_description>
+</parameter>
+<parameter name="interface">
+<parameter_description> The #GDBusInterfaceSkeleton that @invocation is for.
+</parameter_description>
+</parameter>
+<parameter name="invocation">
+<parameter_description> A #GDBusMethodInvocation.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+<return> %TRUE if the call is authorized, %FALSE otherwise.
+
+</return>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_interface_info">
+<property name="GDBusObjectSkeleton:g-object-path">
 <description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV2.top_of_page&quot;&gt;ChangingInterfaceV2&lt;/link&gt; D-Bus interface.
+The object path where the object is exported.
 
+Since: 2.30
 
 </description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_override_properties">
+<enum name="GDBusPropertyInfoFlags">
 <description>
-Overrides all #GObject properties in the #FooiGenChangingInterfaceV2 interface for a concrete class.
-The properties are overridden in the order they are defined.
+Flags describing the access control of a D-Bus property.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
+<parameter name="G_DBUS_PROPERTY_INFO_FLAGS_NONE">
+<parameter_description> No flags set.
+</parameter_description>
+</parameter>
+<parameter name="G_DBUS_PROPERTY_INFO_FLAGS_READABLE">
+<parameter_description> Property is readable.
 </parameter_description>
 </parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
+<parameter name="G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE">
+<parameter_description> Property is writable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The last property id.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v2_proxy_new">
+<signal name="GDBusProxy::g-properties-changed">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV2.top_of_page&quot;&gt;ChangingInterfaceV2&lt;/link&gt;. See g_dbus_proxy_new() for more details.
+Emitted when one or more D-Bus properties on @proxy changes. The
+local cache has already been updated when this signal fires. Note
+that both @changed_properties and @invalidated_properties are
+guaranteed to never be %NULL (either may be empty though).
+
+If the proxy has the flag
+%G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES set, then
+@invalidated_properties will always be empty.
 
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v2_proxy_new_finish() to get the result of the operation.
+This signal corresponds to the
+`PropertiesChanged` D-Bus signal on the
+`org.freedesktop.DBus.Properties` interface.
 
-See foo_igen_changing_interface_v2_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="proxy">
+<parameter_description> The #GDBusProxy emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="changed_properties">
+<parameter_description> A #GVariant containing the properties that changed
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="invalidated_properties">
+<parameter_description> A %NULL terminated array of properties that was invalidated
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GDBusProxy::g-signal">
+<description>
+Emitted when a signal from the remote object and interface that @proxy is for, has been received.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="proxy">
+<parameter_description> The #GDBusProxy emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="sender_name">
+<parameter_description> The sender of the signal or %NULL if the connection is not a bus connection.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="signal_name">
+<parameter_description> The name of the signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="parameters">
+<parameter_description> A #GVariant tuple with parameters for the signal.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
+
+<property name="GDBusProxy:g-bus-type">
+<description>
+If this property is not %G_BUS_TYPE_NONE, then
+#GDBusProxy:g-connection must be %NULL and will be set to the
+#GDBusConnection obtained by calling g_bus_get() with the value
+of this property.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-connection">
+<description>
+The #GDBusConnection the proxy is for.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-default-timeout">
+<description>
+The timeout to use if -1 (specifying default timeout) is passed
+as @timeout_msec in the g_dbus_proxy_call() and
+g_dbus_proxy_call_sync() functions.
+
+This allows applications to set a proxy-wide timeout for all
+remote method invocations on the proxy. If this property is -1,
+the default timeout (typically 25 seconds) is used. If set to
+%G_MAXINT, then no timeout is used.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-flags">
+<description>
+Flags from the #GDBusProxyFlags enumeration.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-interface-info">
+<description>
+Ensure that interactions with this proxy conform to the given
+interface. This is mainly to ensure that malformed data received
+from the other peer is ignored. The given #GDBusInterfaceInfo is
+said to be the &quot;expected interface&quot;.
+
+The checks performed are:
+- When completing a method call, if the type signature of
+the reply message isn't what's expected, the reply is
+discarded and the #GError is set to %G_IO_ERROR_INVALID_ARGUMENT.
+
+- Received signals that have a type signature mismatch are dropped and
+a warning is logged via g_warning().
+
+- Properties received via the initial `GetAll()` call or via the 
+`::PropertiesChanged` signal (on the
+[org.freedesktop.DBus.Properties](http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties)
+interface) or set using g_dbus_proxy_set_cached_property()
+with a type signature mismatch are ignored and a warning is
+logged via g_warning().
+
+Note that these checks are never done on methods, signals and
+properties that are not referenced in the given
+#GDBusInterfaceInfo, since extending a D-Bus interface on the
+service-side is not considered an ABI break.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-interface-name">
+<description>
+The D-Bus interface name the proxy is for.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-name">
+<description>
+The well-known or unique name that the proxy is for.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusProxy:g-name-owner">
+<description>
+The unique name that owns #GDBusProxy:g-name or %NULL if no-one
+currently owns that name. You may connect to #GObject::notify signal to
+track changes to this property.
+
+Since: 2.26
+
+</description>
+</property>
 
-<function name="foo_igen_changing_interface_v2_proxy_new_finish">
+<property name="GDBusProxy:g-object-path">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v2_proxy_new().
+The object path the proxy is for.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v2_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_proxy_new_for_bus">
+<enum name="GDBusProxyFlags">
 <description>
-Like foo_igen_changing_interface_v2_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_changing_interface_v2_proxy_new_for_bus_finish() to get the result of the operation.
+Flags used when constructing an instance of a #GDBusProxy derived class.
 
-See foo_igen_changing_interface_v2_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_DBUS_PROXY_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES">
+<parameter_description> Don't load properties.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS">
+<parameter_description> Don't connect to signals on the remote object.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START">
+<parameter_description> If not set and the proxy if for a well-known name,
+then request the bus to launch an owner for the name if no-one owns the name. This flag can
+only be used in proxies for well-known names.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES">
+<parameter_description> If set, the property value for any &lt;emphasis&gt;invalidated property&lt;/emphasis&gt; will be (asynchronously) retrieved upon receiving the &lt;ulink url=&quot;http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties&quot;&gt;PropertiesChanged&lt;/ulink&gt; D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION">
+<parameter_description> If the proxy is for a well-known name,
+do not ask the bus to launch an owner during proxy initialization, but allow it to be
+autostarted by a method call. This flag is only meaningful in proxies for well-known names,
+and only if %G_DBUS_PROXY_FLAGS_DO_NOT_AUTOSTART is not also specified.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v2_proxy_new_for_bus_finish">
+<enum name="GDBusSendMessageFlags">
 <description>
-Finishes an operation started with foo_igen_changing_interface_v2_proxy_new_for_bus().
+Flags used when sending #GDBusMessages on a #GDBusConnection.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v2_proxy_new_for_bus().
+<parameter name="G_DBUS_SEND_MESSAGE_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL">
+<parameter_description> Do not automatically
+assign a serial number from the #GDBusConnection object when
+sending a message.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_changing_interface_v2_proxy_new_for_bus_sync">
+<signal name="GDBusServer::new-connection">
 <description>
-Like foo_igen_changing_interface_v2_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+Emitted when a new authenticated connection has been made. Use
+g_dbus_connection_get_peer_credentials() to figure out what
+identity (if any), was authenticated.
+
+If you want to accept the connection, take a reference to the
+@connection object and return %TRUE. When you are done with the
+connection call g_dbus_connection_close() and give up your
+reference. Note that the other peer may disconnect at any time -
+a typical thing to do when accepting a connection is to listen to
+the #GDBusConnection::closed signal.
 
-The calling thread is blocked until a reply is received.
+If #GDBusServer:flags contains %G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
+then the signal is emitted in a new thread dedicated to the
+connection. Otherwise the signal is emitted in the
+[thread-default main context][g-main-context-push-thread-default]
+of the thread that @server was constructed in.
 
-See foo_igen_changing_interface_v2_proxy_new_for_bus() for the asynchronous version of this constructor.
+You are guaranteed that signal handlers for this signal runs
+before incoming messages on @connection are processed. This means
+that it's suitable to call g_dbus_connection_register_object() or
+similar from the signal handler.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="server">
+<parameter_description> The #GDBusServer emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="connection">
+<parameter_description> A #GDBusConnection for the new connection.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
+<return> %TRUE to claim @connection, %FALSE to let other handlers
+run.
+
 </return>
-</function>
+</signal>
 
-<function name="foo_igen_changing_interface_v2_proxy_new_sync">
+<property name="GDBusServer:active">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV2.top_of_page&quot;&gt;ChangingInterfaceV2&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
+Whether the server is currently active.
 
-The calling thread is blocked until a reply is received.
+Since: 2.26
+
+</description>
+</property>
 
-See foo_igen_changing_interface_v2_proxy_new() for the asynchronous version of this constructor.
+<property name="GDBusServer:address">
+<description>
+The D-Bus address to listen on.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_changing_interface_v2_skeleton_new">
+<property name="GDBusServer:authentication-observer">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV2.top_of_page&quot;&gt;ChangingInterfaceV2&lt;/link&gt;.
+A #GDBusAuthObserver object to assist in the authentication process or %NULL.
 
+Since: 2.26
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_com_acme_coyote_call_attack">
+<property name="GDBusServer:client-address">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Attack&quot;&gt;Attack()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_com_acme_coyote_call_attack_finish() to get the result of the operation.
+The D-Bus address that clients can use.
 
-See foo_igen_com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method.
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_com_acme_coyote_call_attack_finish">
+<property name="GDBusServer:flags">
 <description>
-Finishes an operation started with foo_igen_com_acme_coyote_call_attack().
+Flags from the #GDBusServerFlags enumeration.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_com_acme_coyote_call_attack().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_com_acme_coyote_call_attack_sync">
+<property name="GDBusServer:guid">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Attack&quot;&gt;Attack()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+The guid of the server.
+
+Since: 2.26
+
+</description>
+</property>
 
-See foo_igen_com_acme_coyote_call_attack() for the asynchronous version of this method.
+<enum name="GDBusServerFlags">
+<description>
+Flags used when creating a #GDBusServer.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
+<parameter name="G_DBUS_SERVER_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_SERVER_FLAGS_RUN_IN_THREAD">
+<parameter_description> All #GDBusServer::new-connection
+signals will run in separated dedicated threads (see signal for
+details).
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS">
+<parameter_description> Allow the anonymous
+authentication method.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_call_run">
+<enum name="GDBusSignalFlags">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Run&quot;&gt;Run()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_com_acme_coyote_call_run_finish() to get the result of the operation.
+Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().
 
-See foo_igen_com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method.
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
+<parameter name="G_DBUS_SIGNAL_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE">
+<parameter_description> Don't actually send the AddMatch
+D-Bus call for this signal subscription.  This gives you more control
+over which match rules you add (but you must add them manually).
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE">
+<parameter_description> Match first arguments that
+contain a bus or interface name with the given namespace.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH">
+<parameter_description> Match first arguments that
+contain an object path that is either equivalent to the given path,
+or one of the paths is a subpath of the other.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_call_run_finish">
+<enum name="GDBusSubtreeFlags">
 <description>
-Finishes an operation started with foo_igen_com_acme_coyote_call_run().
+Flags passed to g_dbus_connection_register_subtree().
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_com_acme_coyote_call_run().
+<parameter name="G_DBUS_SUBTREE_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES">
+<parameter_description> Method calls to objects not in the enumerated range
+will still be dispatched. This is useful if you want
+to dynamically spawn objects in the subtree.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_call_run_sync">
+<property name="GDataOutputStream:byte-order">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Run&quot;&gt;Run()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+Determines the byte ordering that is used when writing 
+multi-byte entities (such as integers) to the stream.
 
-See foo_igen_com_acme_coyote_call_run() for the asynchronous version of this method.
+</description>
+</property>
 
+<property name="GDataStream:byte-order">
+<description>
+The ::byte-order property determines the byte ordering that
+is used when reading multi-byte entities (such as integers)
+from the stream.
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_com_acme_coyote_call_sleep">
+<property name="GDataStream:newline-type">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Sleep&quot;&gt;Sleep()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_com_acme_coyote_call_sleep_finish() to get the result of the operation.
-
-See foo_igen_com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method.
+The :newline-type property determines what is considered
+as a line ending when reading complete lines from the stream.
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_com_acme_coyote_call_sleep_finish">
+<enum name="GDataStreamByteOrder">
 <description>
-Finishes an operation started with foo_igen_com_acme_coyote_call_sleep().
+#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources
+across various machine architectures.
 
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
+<parameter name="G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN">
+<parameter_description> Selects Big Endian byte order.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_com_acme_coyote_call_sleep().
+<parameter name="G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN">
+<parameter_description> Selects Little Endian byte order.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN">
+<parameter_description> Selects endianness based on host machine's architecture.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_call_sleep_sync">
+<enum name="GDataStreamNewlineType">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Sleep&quot;&gt;Sleep()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_com_acme_coyote_call_sleep() for the asynchronous version of this method.
-
+#GDataStreamNewlineType is used when checking for or setting the line endings for a given file.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenComAcmeCoyoteProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DATA_STREAM_NEWLINE_TYPE_LF">
+<parameter_description> Selects &quot;LF&quot; line endings, common on most modern UNIX platforms.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_DATA_STREAM_NEWLINE_TYPE_CR">
+<parameter_description> Selects &quot;CR&quot; line endings.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_com_acme_coyote_complete_attack">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Attack&quot;&gt;Attack()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="G_DATA_STREAM_NEWLINE_TYPE_CR_LF">
+<parameter_description> Selects &quot;CR, LF&quot; line ending, common on Microsoft Windows.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_DATA_STREAM_NEWLINE_TYPE_ANY">
+<parameter_description> Automatically try to handle any line ending type.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_complete_run">
+<property name="GDesktopAppInfo:filename">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Run&quot;&gt;Run()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
+The origin filename of this #GDesktopAppInfo
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_com_acme_coyote_complete_sleep">
+<signal name="GDrive::changed">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-com-acme-Coyote.Sleep&quot;&gt;Sleep()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
+Emitted when the drive's state has changed.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="drive">
+<parameter_description> a #GDrive.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_com_acme_coyote_dup_mood">
+<signal name="GDrive::disconnected">
 <description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-com-acme-Coyote.Mood&quot;&gt;&quot;Mood&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
+This signal is emitted when the #GDrive have been
+disconnected. If the recipient is holding references to the
+object they should release them so the object can be
+finalized.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="drive">
+<parameter_description> a #GDrive.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_com_acme_coyote_emit_surprised">
+<signal name="GDrive::eject-button">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-com-acme-Coyote.Surprised&quot;&gt;&quot;Surprised&quot;&lt;/link&gt; D-Bus signal.
+Emitted when the physical eject button (if any) of a drive has
+been pressed.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="drive">
+<parameter_description> a #GDrive.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_com_acme_coyote_get_mood">
+<signal name="GDrive::stop-button">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-com-acme-Coyote.Mood&quot;&gt;&quot;Mood&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_com_acme_coyote_dup_mood() if on another thread.&lt;/warning&gt;
+Emitted when the physical stop button (if any) of a drive has
+been pressed.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="drive">
+<parameter_description> a #GDrive.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_com_acme_coyote_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-com-acme-Coyote.top_of_page&quot;&gt;com.acme.Coyote&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_com_acme_coyote_override_properties">
+<enum name="GDriveStartFlags">
 <description>
-Overrides all #GObject properties in the #FooiGenComAcmeCoyote interface for a concrete class.
-The properties are overridden in the order they are defined.
+Flags used when starting a drive.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
+<parameter name="G_DRIVE_START_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The last property id.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_proxy_new">
+<enum name="GDriveStartStopType">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Coyote.top_of_page&quot;&gt;com.acme.Coyote&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_com_acme_coyote_proxy_new_finish() to get the result of the operation.
+Enumeration describing how a drive can be started/stopped.
 
-See foo_igen_com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_DRIVE_START_STOP_TYPE_UNKNOWN">
+<parameter_description> Unknown or drive doesn't support
+start/stop.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_DRIVE_START_STOP_TYPE_SHUTDOWN">
+<parameter_description> The stop method will physically
+shut down the drive and e.g. power down the port the drive is
+attached to.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_DRIVE_START_STOP_TYPE_NETWORK">
+<parameter_description> The start/stop methods are used
+for connecting/disconnect to the drive over the network.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_DRIVE_START_STOP_TYPE_MULTIDISK">
+<parameter_description> The start/stop methods will
+assemble/disassemble a virtual drive from several physical
+drives.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_DRIVE_START_STOP_TYPE_PASSWORD">
+<parameter_description> The start/stop methods will
+unlock/lock the disk (for example using the ATA &lt;quote&gt;SECURITY
+UNLOCK DEVICE&lt;/quote&gt; command)
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_proxy_new_finish">
+<enum name="GEmblemOrigin">
 <description>
-Finishes an operation started with foo_igen_com_acme_coyote_proxy_new().
+GEmblemOrigin is used to add information about the origin of the emblem
+to #GEmblem.
 
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_com_acme_coyote_proxy_new().
+<parameter name="G_EMBLEM_ORIGIN_UNKNOWN">
+<parameter_description> Emblem of unknown origin
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_EMBLEM_ORIGIN_DEVICE">
+<parameter_description> Emblem adds device-specific information
+</parameter_description>
+</parameter>
+<parameter name="G_EMBLEM_ORIGIN_LIVEMETADATA">
+<parameter_description> Emblem depicts live metadata, such as &quot;readonly&quot;
+</parameter_description>
+</parameter>
+<parameter name="G_EMBLEM_ORIGIN_TAG">
+<parameter_description> Emblem comes from a user-defined tag, e.g. set by nautilus (in the future)
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_proxy_new_for_bus">
+<enum name="GFileAttributeInfoFlags">
 <description>
-Like foo_igen_com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Flags specifying the behaviour of an attribute.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_ATTRIBUTE_INFO_NONE">
+<parameter_description> no flags set.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE">
+<parameter_description> copy the attribute values when the file is copied.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED">
+<parameter_description> copy the attribute values when the file is moved.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_proxy_new_for_bus_finish">
+<enum name="GFileAttributeStatus">
 <description>
-Finishes an operation started with foo_igen_com_acme_coyote_proxy_new_for_bus().
-
+Used by g_file_set_attributes_from_info() when setting file attributes.
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_com_acme_coyote_proxy_new_for_bus().
+<parameter name="G_FILE_ATTRIBUTE_STATUS_UNSET">
+<parameter_description> Attribute value is unset (empty).
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_FILE_ATTRIBUTE_STATUS_SET">
+<parameter_description> Attribute value is set.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING">
+<parameter_description> Indicates an error in setting the value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_proxy_new_for_bus_sync">
+<enum name="GFileAttributeType">
 <description>
-Like foo_igen_com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor.
-
+The data types for file attributes.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
+<parameter name="G_FILE_ATTRIBUTE_TYPE_INVALID">
+<parameter_description> indicates an invalid or uninitalized type.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_FILE_ATTRIBUTE_TYPE_STRING">
+<parameter_description> a null terminated UTF8 string.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="G_FILE_ATTRIBUTE_TYPE_BYTE_STRING">
+<parameter_description> a zero terminated string of non-zero bytes.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_FILE_ATTRIBUTE_TYPE_BOOLEAN">
+<parameter_description> a boolean value.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_ATTRIBUTE_TYPE_UINT32">
+<parameter_description> an unsigned 4-byte/32-bit integer.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_FILE_ATTRIBUTE_TYPE_INT32">
+<parameter_description> a signed 4-byte/32-bit integer.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_ATTRIBUTE_TYPE_UINT64">
+<parameter_description> an unsigned 8-byte/64-bit integer.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_ATTRIBUTE_TYPE_INT64">
+<parameter_description> a signed 8-byte/64-bit integer.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_ATTRIBUTE_TYPE_OBJECT">
+<parameter_description> a #GObject.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_ATTRIBUTE_TYPE_STRINGV">
+<parameter_description> a %NULL terminated char **. Since 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_proxy_new_sync">
+<enum name="GFileCopyFlags">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Coyote.top_of_page&quot;&gt;com.acme.Coyote&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_com_acme_coyote_proxy_new() for the asynchronous version of this constructor.
-
+Flags used when copying or moving files.
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="G_FILE_COPY_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_FILE_COPY_OVERWRITE">
+<parameter_description> Overwrite any existing files
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_FILE_COPY_BACKUP">
+<parameter_description> Make a backup of any existing files.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_FILE_COPY_NOFOLLOW_SYMLINKS">
+<parameter_description> Don't follow symlinks.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_COPY_ALL_METADATA">
+<parameter_description> Copy all file metadata instead of just default set used for copy (see #GFileInfo).
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_FILE_COPY_NO_FALLBACK_FOR_MOVE">
+<parameter_description> Don't use copy and delete fallback if native move not supported.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_COPY_TARGET_DEFAULT_PERMS">
+<parameter_description> Leaves target file with default perms, instead of setting the source file perms.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_set_mood">
+<enum name="GFileCreateFlags">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-com-acme-Coyote.Mood&quot;&gt;&quot;Mood&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Flags used when an operation may create a file.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
+<parameter name="G_FILE_CREATE_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="G_FILE_CREATE_PRIVATE">
+<parameter_description> Create a file that can only be
+accessed by the current user.
+</parameter_description>
+</parameter>
+<parameter name="G_FILE_CREATE_REPLACE_DESTINATION">
+<parameter_description> Replace the destination
+as if it didn't exist before. Don't try to keep any old
+permissions, replace instead of following links. This
+is generally useful if you're doing a &quot;copy over&quot;
+rather than a &quot;save new version of&quot; replace operation.
+You can think of it as &quot;unlink destination&quot; before
+writing to it, although the implementation may not
+be exactly like that. Since 2.20
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_com_acme_coyote_skeleton_new">
+<property name="GFileIcon:file">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Coyote.top_of_page&quot;&gt;com.acme.Coyote&lt;/link&gt;.
-
+The file containing the icon.
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_fdpassing_call_hello_fd">
+<enum name="GFileMeasureFlags">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-FDPassing.HelloFD&quot;&gt;HelloFD()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_fdpassing_call_hello_fd_finish() to get the result of the operation.
+Flags that can be used with g_file_measure_disk_usage().
 
-See foo_igen_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method.
+Since: 2.38
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenFDPassingProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
+<parameter name="G_FILE_MEASURE_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_MEASURE_REPORT_ANY_ERROR">
+<parameter_description> Report any error encountered
+while traversing the directory tree.  Normally errors are only
+reported for the toplevel file.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_FILE_MEASURE_APPARENT_SIZE">
+<parameter_description> Tally usage based on apparent file
+sizes.  Normally, the block-size is used, if available, as this is a
+more accurate representation of disk space used.
+Compare with `du --apparent-size`.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_FILE_MEASURE_NO_XDEV">
+<parameter_description> Do not cross mount point boundaries.
+Compare with `du -x`.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_fdpassing_call_hello_fd_finish">
+<signal name="GFileMonitor::changed">
 <description>
-Finishes an operation started with foo_igen_fdpassing_call_hello_fd().
+Emitted when @file has been changed.
 
+If using %G_FILE_MONITOR_WATCH_RENAMES on a directory monitor, and
+the information is available (and if supported by the backend),
+@event_type may be %G_FILE_MONITOR_EVENT_RENAMED,
+%G_FILE_MONITOR_EVENT_MOVED_IN or %G_FILE_MONITOR_EVENT_MOVED_OUT.
+
+In all cases @file will be a child of the monitored directory.  For
+renames, @file will be the old name and @other_file is the new
+name.  For &quot;moved in&quot; events, @file is the name of the file that
+appeared and @other_file is the old name that it was moved from (in
+another directory).  For &quot;moved out&quot; events, @file is the name of
+the file that used to be in this directory and @other_file is the
+name of the file at its new location.
+
+It makes sense to treat %G_FILE_MONITOR_EVENT_MOVED_IN as
+equivalent to %G_FILE_MONITOR_EVENT_CREATED and
+%G_FILE_MONITOR_EVENT_MOVED_OUT as equivalent to
+%G_FILE_MONITOR_EVENT_DELETED, with extra information.
+%G_FILE_MONITOR_EVENT_RENAMED is equivalent to a delete/create
+pair.  This is exactly how the events will be reported in the case
+that the %G_FILE_MONITOR_WATCH_RENAMES flag is not in use.
+
+If using the deprecated flag %G_FILE_MONITOR_SEND_MOVED flag and @event_type is
+#G_FILE_MONITOR_EVENT_MOVED, @file will be set to a #GFile containing the
+old path, and @other_file will be set to a #GFile containing the new path.
+
+In all the other cases, @other_file will be set to #NULL.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenFDPassingProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
+<parameter name="monitor">
+<parameter_description> a #GFileMonitor.
 </parameter_description>
 </parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
+<parameter name="file">
+<parameter_description> a #GFile.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_fdpassing_call_hello_fd().
+<parameter name="other_file">
+<parameter_description> a #GFile or #NULL.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="event_type">
+<parameter_description> a #GFileMonitorEvent.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_fdpassing_call_hello_fd_sync">
+<enum name="GFileMonitorEvent">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-FDPassing.HelloFD&quot;&gt;HelloFD()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_fdpassing_call_hello_fd() for the asynchronous version of this method.
-
+Specifies what type of event a monitor event is.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenFDPassingProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
+<parameter name="G_FILE_MONITOR_EVENT_CHANGED">
+<parameter_description> a file changed.
 </parameter_description>
 </parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
+<parameter name="G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT">
+<parameter_description> a hint that this was probably the last change in a set of changes.
 </parameter_description>
 </parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
+<parameter name="G_FILE_MONITOR_EVENT_DELETED">
+<parameter_description> a file was deleted.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_MONITOR_EVENT_CREATED">
+<parameter_description> a file was created.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED">
+<parameter_description> a file attribute was changed.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_fdpassing_complete_hello_fd">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-FDPassing.HelloFD&quot;&gt;HelloFD()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenFDPassing.
+<parameter name="G_FILE_MONITOR_EVENT_PRE_UNMOUNT">
+<parameter_description> the file location will soon be unmounted.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_FILE_MONITOR_EVENT_UNMOUNTED">
+<parameter_description> the file location was unmounted.
 </parameter_description>
 </parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
+<parameter name="G_FILE_MONITOR_EVENT_MOVED">
+<parameter_description> the file was moved -- only sent if the
+(deprecated) %G_FILE_MONITOR_SEND_MOVED flag is set
 </parameter_description>
 </parameter>
-<parameter name="response">
-<parameter_description> Parameter to return.
+<parameter name="G_FILE_MONITOR_EVENT_RENAMED">
+<parameter_description> the file was renamed within the
+current directory -- only sent if the %G_FILE_MONITOR_WATCH_MOVES
+flag is set.  Since: 2.44.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_fdpassing_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-FDPassing.top_of_page&quot;&gt;FDPassing&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_fdpassing_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenFDPassing interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
+<parameter name="G_FILE_MONITOR_EVENT_MOVED_IN">
+<parameter_description> the file was moved into the
+monitored directory from another location -- only sent if the
+%G_FILE_MONITOR_WATCH_MOVES flag is set.  Since: 2.44.
 </parameter_description>
 </parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
+<parameter name="G_FILE_MONITOR_EVENT_MOVED_OUT">
+<parameter_description> the file was moved out of the
+monitored directory to another location -- only sent if the
+%G_FILE_MONITOR_WATCH_MOVES flag is set.  Since: 2.44
 </parameter_description>
 </parameter>
 </parameters>
-<return> The last property id.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_fdpassing_proxy_new">
+<enum name="GFileMonitorFlags">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-FDPassing.top_of_page&quot;&gt;FDPassing&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_fdpassing_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Flags used to set what a #GFileMonitor will watch for.
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_FILE_MONITOR_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_FILE_MONITOR_WATCH_MOUNTS">
+<parameter_description> Watch for mount events.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_MONITOR_SEND_MOVED">
+<parameter_description> Pair DELETED and CREATED events caused
+by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED
+event instead (NB: not supported on all backends; the default
+behaviour -without specifying this flag- is to send single DELETED
+and CREATED events).  Deprecated since 2.44: use
+%G_FILE_MONITOR_WATCH_MOVES instead.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_FILE_MONITOR_WATCH_HARD_LINKS">
+<parameter_description> Watch for changes to the file made
+via another hard link. Since 2.36.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_FILE_MONITOR_WATCH_MOVES">
+<parameter_description> Watch for rename operations on a
+monitored directory.  This causes %G_FILE_MONITOR_EVENT_RENAMED,
+%G_FILE_MONITOR_EVENT_MOVED_IN and %G_FILE_MONITOR_EVENT_MOVED_OUT
+events to be emitted when possible.  Since: 2.44.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_fdpassing_proxy_new_finish">
+<enum name="GFileQueryInfoFlags">
 <description>
-Finishes an operation started with foo_igen_fdpassing_proxy_new().
-
+Flags used when querying a #GFileInfo.
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_fdpassing_proxy_new().
+<parameter name="G_FILE_QUERY_INFO_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS">
+<parameter_description> Don't follow symlinks.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_fdpassing_proxy_new_for_bus">
+<enum name="GFileType">
 <description>
-Like foo_igen_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_fdpassing_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Indicates the file's on-disk type.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
+<parameter name="G_FILE_TYPE_UNKNOWN">
+<parameter_description> File's type is unknown.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_FILE_TYPE_REGULAR">
+<parameter_description> File handle represents a regular file.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="G_FILE_TYPE_DIRECTORY">
+<parameter_description> File handle represents a directory.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_FILE_TYPE_SYMBOLIC_LINK">
+<parameter_description> File handle represents a symbolic link
+(Unix systems).
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILE_TYPE_SPECIAL">
+<parameter_description> File is a &quot;special&quot; file, such as a socket, fifo,
+block device, or character device.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_FILE_TYPE_SHORTCUT">
+<parameter_description> File is a shortcut (Windows systems).
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_FILE_TYPE_MOUNTABLE">
+<parameter_description> File is a mountable location.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_fdpassing_proxy_new_for_bus_finish">
+<signal name="GFilenameCompleter::got-completion-data">
 <description>
-Finishes an operation started with foo_igen_fdpassing_proxy_new_for_bus().
-
+Emitted when the file name completion information comes available.
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_fdpassing_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_fdpassing_proxy_new_for_bus_sync">
+<enum name="GFilesystemPreviewType">
 <description>
-Like foo_igen_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor.
-
+Indicates a hint from the file system whether files should be
+previewed in a file manager. Returned as the value of the key
+#G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS">
+<parameter_description> Only preview files if user has explicitly requested it.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL">
+<parameter_description> Preview files if user has requested preview of &quot;local&quot; files.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_FILESYSTEM_PREVIEW_TYPE_NEVER">
+<parameter_description> Never preview files.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_fdpassing_proxy_new_sync">
+<enum name="GIOErrorEnum">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-FDPassing.top_of_page&quot;&gt;FDPassing&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_fdpassing_proxy_new() for the asynchronous version of this constructor.
+Error codes returned by GIO functions.
 
+Note that this domain may be extended in future GLib releases. In
+general, new error codes either only apply to new APIs, or else
+replace %G_IO_ERROR_FAILED in cases that were not explicitly
+distinguished before. You should therefore avoid writing code like
+|[&lt;!-- language=&quot;C&quot; --&gt;
+if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
+{
+// Assume that this is EPRINTERONFIRE
+...
+}
+]|
+but should instead treat all unrecognized error codes the same as
+#G_IO_ERROR_FAILED.
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="G_IO_ERROR_FAILED">
+<parameter_description> Generic error condition for when an operation fails
+and no more specific #GIOErrorEnum value is defined.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_IO_ERROR_NOT_FOUND">
+<parameter_description> File not found.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_IO_ERROR_EXISTS">
+<parameter_description> File already exists.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_IO_ERROR_IS_DIRECTORY">
+<parameter_description> File is a directory.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_IO_ERROR_NOT_DIRECTORY">
+<parameter_description> File is not a directory.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_IO_ERROR_NOT_EMPTY">
+<parameter_description> File is a directory that isn't empty.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_fdpassing_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-FDPassing.top_of_page&quot;&gt;FDPassing&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_call_foo_method">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_inline_docs_call_foo_method_finish() to get the result of the operation.
-
-See foo_igen_inline_docs_call_foo_method_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenInlineDocsProxy.
+<parameter name="G_IO_ERROR_NOT_REGULAR_FILE">
+<parameter_description> File is not a regular file.
 </parameter_description>
 </parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
+<parameter name="G_IO_ERROR_NOT_SYMBOLIC_LINK">
+<parameter_description> File is not a symbolic link.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_IO_ERROR_NOT_MOUNTABLE_FILE">
+<parameter_description> File cannot be mounted.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_IO_ERROR_FILENAME_TOO_LONG">
+<parameter_description> Filename is too many characters.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_IO_ERROR_INVALID_FILENAME">
+<parameter_description> Filename is invalid or contains invalid characters.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_call_foo_method_finish">
-<description>
-Finishes an operation started with foo_igen_inline_docs_call_foo_method().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenInlineDocsProxy.
+<parameter name="G_IO_ERROR_TOO_MANY_LINKS">
+<parameter_description> File contains too many symbolic links.
 </parameter_description>
 </parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
+<parameter name="G_IO_ERROR_NO_SPACE">
+<parameter_description> No space left on drive.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_inline_docs_call_foo_method().
+<parameter name="G_IO_ERROR_INVALID_ARGUMENT">
+<parameter_description> Invalid argument.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_IO_ERROR_PERMISSION_DENIED">
+<parameter_description> Permission denied.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_call_foo_method_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_inline_docs_call_foo_method() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenInlineDocsProxy.
+<parameter name="G_IO_ERROR_NOT_SUPPORTED">
+<parameter_description> Operation (or one of its parameters) not supported
+</parameter_description>
+</parameter>
+<parameter name="G_IO_ERROR_NOT_MOUNTED">
+<parameter_description> File isn't mounted.
+</parameter_description>
+</parameter>
+<parameter name="G_IO_ERROR_ALREADY_MOUNTED">
+<parameter_description> File is already mounted.
 </parameter_description>
 </parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
+<parameter name="G_IO_ERROR_CLOSED">
+<parameter_description> File was closed.
 </parameter_description>
 </parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
+<parameter name="G_IO_ERROR_CANCELLED">
+<parameter_description> Operation was cancelled. See #GCancellable.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_IO_ERROR_PENDING">
+<parameter_description> Operations are still pending.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_IO_ERROR_READ_ONLY">
+<parameter_description> File is read only.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_call_method2">
-<description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.Method2&quot;&gt;Method2()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_inline_docs_call_method2_finish() to get the result of the operation.
-
-See foo_igen_inline_docs_call_method2_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenInlineDocsProxy.
+<parameter name="G_IO_ERROR_CANT_CREATE_BACKUP">
+<parameter_description> Backup couldn't be created.
 </parameter_description>
 </parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
+<parameter name="G_IO_ERROR_WRONG_ETAG">
+<parameter_description> File's Entity Tag was incorrect.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_IO_ERROR_TIMED_OUT">
+<parameter_description> Operation timed out.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_IO_ERROR_WOULD_RECURSE">
+<parameter_description> Operation would be recursive.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_IO_ERROR_BUSY">
+<parameter_description> File is busy.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_call_method2_finish">
-<description>
-Finishes an operation started with foo_igen_inline_docs_call_method2().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenInlineDocsProxy.
+<parameter name="G_IO_ERROR_WOULD_BLOCK">
+<parameter_description> Operation would block.
 </parameter_description>
 </parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
+<parameter name="G_IO_ERROR_HOST_NOT_FOUND">
+<parameter_description> Host couldn't be found (remote operations).
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_inline_docs_call_method2().
+<parameter name="G_IO_ERROR_WOULD_MERGE">
+<parameter_description> Operation would merge files.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_IO_ERROR_FAILED_HANDLED">
+<parameter_description> Operation failed and a helper program has
+already interacted with the user. Do not display any error dialog.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_call_method2_sync">
-<description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.Method2&quot;&gt;Method2()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_inline_docs_call_method2() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenInlineDocsProxy.
+<parameter name="G_IO_ERROR_TOO_MANY_OPEN_FILES">
+<parameter_description> The current process has too many files
+open and can't open any more. Duplicate descriptors do count toward
+this limit. Since 2.20
 </parameter_description>
 </parameter>
-<parameter name="arg_greeting">
-<parameter_description> Argument to pass with the method invocation.
+<parameter name="G_IO_ERROR_NOT_INITIALIZED">
+<parameter_description> The object has not been initialized. Since 2.22
 </parameter_description>
 </parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
+<parameter name="G_IO_ERROR_ADDRESS_IN_USE">
+<parameter_description> The requested address is already in use. Since 2.22
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_IO_ERROR_PARTIAL_INPUT">
+<parameter_description> Need more input to finish operation. Since 2.24
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_IO_ERROR_INVALID_DATA">
+<parameter_description> The input data was invalid. Since 2.24
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_complete_foo_method">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.FooMethod&quot;&gt;FooMethod()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_DBUS_ERROR">
+<parameter_description> A remote object generated an error that
+doesn't correspond to a locally registered #GError error
+domain. Use g_dbus_error_get_remote_error() to extract the D-Bus
+error name and g_dbus_error_strip_remote_error() to fix up the
+message so it matches what was received on the wire. Since 2.26.
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_IO_ERROR_HOST_UNREACHABLE">
+<parameter_description> Host unreachable. Since 2.26
 </parameter_description>
 </parameter>
-<parameter name="response">
-<parameter_description> Parameter to return.
+<parameter name="G_IO_ERROR_NETWORK_UNREACHABLE">
+<parameter_description> Network unreachable. Since 2.26
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_complete_method2">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-InlineDocs.Method2&quot;&gt;Method2()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_CONNECTION_REFUSED">
+<parameter_description> Connection refused. Since 2.26
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_IO_ERROR_PROXY_FAILED">
+<parameter_description> Connection to proxy server failed. Since 2.26
 </parameter_description>
 </parameter>
-<parameter name="response">
-<parameter_description> Parameter to return.
+<parameter name="G_IO_ERROR_PROXY_AUTH_FAILED">
+<parameter_description> Proxy authentication failed. Since 2.26
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_dup_baz_property">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.BazProperty&quot;&gt;&quot;BazProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_PROXY_NEED_AUTH">
+<parameter_description> Proxy server needs authentication. Since 2.26
 </parameter_description>
 </parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_dup_fancy_property">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.FancyProperty&quot;&gt;&quot;FancyProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_PROXY_NOT_ALLOWED">
+<parameter_description> Proxy connection is not allowed by ruleset.
+Since 2.26
 </parameter_description>
 </parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_dup_property2">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property2&quot;&gt;&quot;Property2&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_BROKEN_PIPE">
+<parameter_description> Broken pipe. Since 2.36
 </parameter_description>
 </parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_dup_property3">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property3&quot;&gt;&quot;Property3&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_CONNECTION_CLOSED">
+<parameter_description> Connection closed by peer. Note that this
+is the same code as %G_IO_ERROR_BROKEN_PIPE; before 2.44 some
+&quot;connection closed&quot; errors returned %G_IO_ERROR_BROKEN_PIPE, but others
+returned %G_IO_ERROR_FAILED. Now they should all return the same
+value, which has this more logical name. Since 2.44.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_dup_property4">
-<description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property4&quot;&gt;&quot;Property4&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_ERROR_NOT_CONNECTED">
+<parameter_description> Transport endpoint is not connected. Since 2.44
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_inline_docs_dup_property5">
+<enum name="GIOModuleScopeFlags">
 <description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property5&quot;&gt;&quot;Property5&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+Flags for use with g_io_module_scope_new().
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_MODULE_SCOPE_NONE">
+<parameter_description> No module scan flags
+</parameter_description>
+</parameter>
+<parameter name="G_IO_MODULE_SCOPE_BLOCK_DUPLICATES">
+<parameter_description> When using this scope to load or
+scan modules, automatically block a modules which has the same base
+basename as previously loaded module.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_inline_docs_emit_bar_signal">
+<enum name="GIOStreamSpliceFlags">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-org-project-InlineDocs.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; D-Bus signal.
+GIOStreamSpliceFlags determine how streams should be spliced.
+
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="arg_blah">
-<parameter_description> Argument to pass with the signal.
+<parameter name="G_IO_STREAM_SPLICE_NONE">
+<parameter_description> Do not close either stream.
 </parameter_description>
 </parameter>
-<parameter name="arg_boo">
-<parameter_description> Argument to pass with the signal.
+<parameter name="G_IO_STREAM_SPLICE_CLOSE_STREAM1">
+<parameter_description> Close the first stream after
+the splice.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_get_baz_property">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.BazProperty&quot;&gt;&quot;BazProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_inline_docs_dup_baz_property() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_STREAM_SPLICE_CLOSE_STREAM2">
+<parameter_description> Close the second stream after
+the splice.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_get_fancy_property">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.FancyProperty&quot;&gt;&quot;FancyProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_inline_docs_dup_fancy_property() if on another thread.&lt;/warning&gt;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="G_IO_STREAM_SPLICE_WAIT_FOR_BOTH">
+<parameter_description> Wait for both splice operations to finish
+before calling the callback.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_inline_docs_get_property2">
+<property name="GInetAddress:is-any">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property2&quot;&gt;&quot;Property2&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_inline_docs_dup_property2() if on another thread.&lt;/warning&gt;
+Whether this is the &quot;any&quot; address for its family.
+See g_inet_address_get_is_any().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_get_property3">
+<property name="GInetAddress:is-link-local">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property3&quot;&gt;&quot;Property3&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_inline_docs_dup_property3() if on another thread.&lt;/warning&gt;
+Whether this is a link-local address.
+See g_inet_address_get_is_link_local().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_get_property4">
+<property name="GInetAddress:is-loopback">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property4&quot;&gt;&quot;Property4&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_inline_docs_dup_property4() if on another thread.&lt;/warning&gt;
+Whether this is the loopback address for its family.
+See g_inet_address_get_is_loopback().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_get_property5">
+<property name="GInetAddress:is-mc-global">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property5&quot;&gt;&quot;Property5&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_inline_docs_dup_property5() if on another thread.&lt;/warning&gt;
+Whether this is a global multicast address.
+See g_inet_address_get_is_mc_global().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_interface_info">
+<property name="GInetAddress:is-mc-link-local">
 <description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-InlineDocs.top_of_page&quot;&gt;org.project.InlineDocs&lt;/link&gt; D-Bus interface.
+Whether this is a link-local multicast address.
+See g_inet_address_get_is_mc_link_local().
 
+Since: 2.22
 
 </description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_override_properties">
+<property name="GInetAddress:is-mc-node-local">
 <description>
-Overrides all #GObject properties in the #FooiGenInlineDocs interface for a concrete class.
-The properties are overridden in the order they are defined.
+Whether this is a node-local multicast address.
+See g_inet_address_get_is_mc_node_local().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_proxy_new">
+<property name="GInetAddress:is-mc-org-local">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-InlineDocs.top_of_page&quot;&gt;org.project.InlineDocs&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_inline_docs_proxy_new_finish() to get the result of the operation.
+Whether this is an organization-local multicast address.
+See g_inet_address_get_is_mc_org_local().
 
-See foo_igen_inline_docs_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_proxy_new_finish">
+<property name="GInetAddress:is-mc-site-local">
 <description>
-Finishes an operation started with foo_igen_inline_docs_proxy_new().
+Whether this is a site-local multicast address.
+See g_inet_address_get_is_mc_site_local().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_inline_docs_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_proxy_new_for_bus">
+<property name="GInetAddress:is-multicast">
 <description>
-Like foo_igen_inline_docs_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+Whether this is a multicast address.
+See g_inet_address_get_is_multicast().
 
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_inline_docs_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_inline_docs_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_proxy_new_for_bus_finish">
+<property name="GInetAddress:is-site-local">
 <description>
-Finishes an operation started with foo_igen_inline_docs_proxy_new_for_bus().
+Whether this is a site-local address.
+See g_inet_address_get_is_loopback().
 
+Since: 2.22
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_inline_docs_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_proxy_new_for_bus_sync">
+<property name="GInetSocketAddress:flowinfo">
 <description>
-Like foo_igen_inline_docs_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_inline_docs_proxy_new_for_bus() for the asynchronous version of this constructor.
+The `sin6_flowinfo` field, for IPv6 addresses.
 
+Since: 2.32
 
 </description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_proxy_new_sync">
+<signal name="GListModel::items-changed">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-InlineDocs.top_of_page&quot;&gt;org.project.InlineDocs&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_inline_docs_proxy_new() for the asynchronous version of this constructor.
+This signal is emitted whenever items were added or removed to
+@list. At @position, @removed items were removed and @added items
+were added in their place.
 
+Since: 2.44
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="list">
+<parameter_description> the #GListModel that changed
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="position">
+<parameter_description> the position at which @list changed
 </parameter_description>
 </parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_set_baz_property">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.BazProperty&quot;&gt;&quot;BazProperty&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
+<parameter name="removed">
+<parameter_description> the number of items removed
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="added">
+<parameter_description> the number of items added
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_inline_docs_set_fancy_property">
+<property name="GListStore:item-type">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.FancyProperty&quot;&gt;&quot;FancyProperty&quot;&lt;/link&gt; D-Bus property to @value.
+The type of items contained in this list store. Items must be
+subclasses of #GObject.
 
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Since: 2.44
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_set_property2">
+<property name="GMemoryOutputStream:data">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property2&quot;&gt;&quot;Property2&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Pointer to buffer where data will be written.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Since: 2.24
+
+</description>
+</property>
 
-<function name="foo_igen_inline_docs_set_property3">
+<property name="GMemoryOutputStream:data-size">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property3&quot;&gt;&quot;Property3&quot;&lt;/link&gt; D-Bus property to @value.
+Size of data written to the buffer.
 
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Since: 2.24
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_set_property4">
+<property name="GMemoryOutputStream:destroy-function">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property4&quot;&gt;&quot;Property4&quot;&lt;/link&gt; D-Bus property to @value.
+Function called with the buffer as argument when the stream is destroyed.
 
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Since: 2.24
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_set_property5">
+<property name="GMemoryOutputStream:realloc-function">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-org-project-InlineDocs.Property5&quot;&gt;&quot;Property5&quot;&lt;/link&gt; D-Bus property to @value.
+Function with realloc semantics called to enlarge the buffer.
 
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Since: 2.24
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenInlineDocs.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_inline_docs_skeleton_new">
+<property name="GMemoryOutputStream:size">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-InlineDocs.top_of_page&quot;&gt;org.project.InlineDocs&lt;/link&gt;.
+Current size of the data buffer.
 
+Since: 2.24
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_method_threads_call_get_self">
+<signal name="GMenuModel::items-changed">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-MethodThreads.GetSelf&quot;&gt;GetSelf()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_method_threads_call_get_self_finish() to get the result of the operation.
+Emitted when a change has occured to the menu.
+
+The only changes that can occur to a menu is that items are removed
+or added.  Items may not change (except by being removed and added
+back in the same location).  This signal is capable of describing
+both of those changes (at the same time).
+
+The signal means that starting at the index @position, @removed
+items were removed and @added items were added in their place.  If
+@removed is zero then only items were added.  If @added is zero
+then only items were removed.
 
-See foo_igen_method_threads_call_get_self_sync() for the synchronous, blocking version of this method.
+As an example, if the menu contains items a, b, c, d (in that
+order) and the signal (2, 1, 3) occurs then the new composition of
+the menu will be a, b, _, _, _, d (with each _ representing some
+new item).
+
+Signal handlers may query the model (particularly the added items)
+and expect to see the results of the modification that is being
+reported.  The signal is emitted after the modification.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenMethodThreadsProxy.
+<parameter name="model">
+<parameter_description> the #GMenuModel that is changing
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="position">
+<parameter_description> the position of the change
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="removed">
+<parameter_description> the number of items removed
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="added">
+<parameter_description> the number of items added
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_method_threads_call_get_self_finish">
+<signal name="GMount::changed">
 <description>
-Finishes an operation started with foo_igen_method_threads_call_get_self().
-
+Emitted when the mount has been changed.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenMethodThreadsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_self_pointer">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_method_threads_call_get_self().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="mount">
+<parameter_description> the object on which the signal is emitted
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_method_threads_call_get_self_sync">
+<signal name="GMount::pre-unmount">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-org-project-MethodThreads.GetSelf&quot;&gt;GetSelf()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_method_threads_call_get_self() for the asynchronous version of this method.
+This signal is emitted when the #GMount is about to be
+unmounted.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenMethodThreadsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_self_pointer">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="mount">
+<parameter_description> the object on which the signal is emitted
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_method_threads_complete_get_self">
+<signal name="GMount::unmounted">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-org-project-MethodThreads.GetSelf&quot;&gt;GetSelf()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
+This signal is emitted when the #GMount have been
+unmounted. If the recipient is holding references to the
+object they should release them so the object can be
+finalized.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenMethodThreads.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="self_pointer">
-<parameter_description> Parameter to return.
+<parameter name="mount">
+<parameter_description> the object on which the signal is emitted
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_method_threads_interface_info">
+<enum name="GMountMountFlags">
 <description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-org-project-MethodThreads.top_of_page&quot;&gt;org.project.MethodThreads&lt;/link&gt; D-Bus interface.
-
+Flags used when mounting a mount.
 
 </description>
 <parameters>
+<parameter name="G_MOUNT_MOUNT_NONE">
+<parameter_description> No flags set.
+</parameter_description>
+</parameter>
 </parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_method_threads_override_properties">
+<signal name="GMountOperation::aborted">
 <description>
-Overrides all #GObject properties in the #FooiGenMethodThreads interface for a concrete class.
-The properties are overridden in the order they are defined.
+Emitted by the backend when e.g. a device becomes unavailable
+while a mount operation is in progress.
+
+Implementations of GMountOperation should handle this signal
+by dismissing open password dialogs.
 
+Since: 2.20
 
 </description>
 <parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
 </parameters>
-<return> The last property id.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_method_threads_proxy_new">
+<signal name="GMountOperation::ask-password">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-MethodThreads.top_of_page&quot;&gt;org.project.MethodThreads&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_method_threads_proxy_new_finish() to get the result of the operation.
+Emitted when a mount operation asks the user for a password.
 
-See foo_igen_method_threads_proxy_new_sync() for the synchronous, blocking version of this constructor.
+If the message contains a line break, the first line should be
+presented as a heading. For example, it may be used as the
+primary text in a #GtkMessageDialog.
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="op">
+<parameter_description> a #GMountOperation requesting a password.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="message">
+<parameter_description> string containing a message to display to the user.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="default_user">
+<parameter_description> string containing the default user name.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="default_domain">
+<parameter_description> string containing the default domain.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="flags">
+<parameter_description> a set of #GAskPasswordFlags.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
-
-<function name="foo_igen_method_threads_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_method_threads_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_method_threads_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</signal>
 
-<function name="foo_igen_method_threads_proxy_new_for_bus">
+<signal name="GMountOperation::ask-question">
 <description>
-Like foo_igen_method_threads_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_method_threads_proxy_new_for_bus_finish() to get the result of the operation.
+Emitted when asking the user a question and gives a list of
+choices for the user to choose from.
 
-See foo_igen_method_threads_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+If the message contains a line break, the first line should be
+presented as a heading. For example, it may be used as the
+primary text in a #GtkMessageDialog.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="op">
+<parameter_description> a #GMountOperation asking a question.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="message">
+<parameter_description> string containing a message to display to the user.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="choices">
+<parameter_description> an array of strings for each possible choice.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_method_threads_proxy_new_for_bus_finish">
+<signal name="GMountOperation::reply">
 <description>
-Finishes an operation started with foo_igen_method_threads_proxy_new_for_bus().
-
+Emitted when the user has replied to the mount operation.
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_method_threads_proxy_new_for_bus().
+<parameter name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="result">
+<parameter_description> a #GMountOperationResult indicating how the request was handled
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_method_threads_proxy_new_for_bus_sync">
+<signal name="GMountOperation::show-processes">
 <description>
-Like foo_igen_method_threads_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+Emitted when one or more processes are blocking an operation
+e.g. unmounting/ejecting a #GMount or stopping a #GDrive.
 
-The calling thread is blocked until a reply is received.
+Note that this signal may be emitted several times to update the
+list of blocking processes as processes close files. The
+application should only respond with g_mount_operation_reply() to
+the latest signal (setting #GMountOperation:choice to the choice
+the user made).
 
-See foo_igen_method_threads_proxy_new_for_bus() for the asynchronous version of this constructor.
+If the message contains a line break, the first line should be
+presented as a heading. For example, it may be used as the
+primary text in a #GtkMessageDialog.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="message">
+<parameter_description> string containing a message to display to the user.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="processes">
+<parameter_description> an array of #GPid for processes
+blocking the operation.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="choices">
+<parameter_description> an array of strings for each possible choice.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_method_threads_proxy_new_sync">
+<signal name="GMountOperation::show-unmount-progress">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-MethodThreads.top_of_page&quot;&gt;org.project.MethodThreads&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
+Emitted when an unmount operation has been busy for more than some time
+(typically 1.5 seconds).
+
+When unmounting or ejecting a volume, the kernel might need to flush
+pending data in its buffers to the volume stable storage, and this operation
+can take a considerable amount of time. This signal may be emitted several
+times as long as the unmount operation is outstanding, and then one
+last time when the operation is completed, with @bytes_left set to zero.
 
-The calling thread is blocked until a reply is received.
+Implementations of GMountOperation should handle this signal by
+showing an UI notification, and then dismiss it, or show another notification
+of completion, when @bytes_left reaches zero.
 
-See foo_igen_method_threads_proxy_new() for the asynchronous version of this constructor.
+If the message contains a line break, the first line should be
+presented as a heading. For example, it may be used as the
+primary text in a #GtkMessageDialog.
 
+Since: 2.34
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="op">
+<parameter_description> a #GMountOperation:
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="message">
+<parameter_description> string containing a mesage to display to the user
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="time_left">
+<parameter_description> the estimated time left before the operation completes,
+in microseconds, or -1
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="bytes_left">
+<parameter_description> the amount of bytes to be written before the operation
+completes (or -1 if such amount is not known), or zero if the operation
+is completed
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_method_threads_skeleton_new">
+<property name="GMountOperation:anonymous">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-MethodThreads.top_of_page&quot;&gt;org.project.MethodThreads&lt;/link&gt;.
-
+Whether to use an anonymous user when authenticating.
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_naming_get_type_">
+<property name="GMountOperation:choice">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-Naming.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
+The index of the user's choice when a question is asked during the 
+mount operation. See the #GMountOperation::ask-question signal.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenNaming.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_naming_interface_info">
+<property name="GMountOperation:domain">
 <description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt; D-Bus interface.
-
+The domain to use for the mount operation.
 
 </description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_naming_override_properties">
+<property name="GMountOperation:password">
 <description>
-Overrides all #GObject properties in the #FooiGenNaming interface for a concrete class.
-The properties are overridden in the order they are defined.
-
+The password that is used for authentication when carrying out
+the mount operation.
 
 </description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_naming_proxy_new">
+<property name="GMountOperation:password-save">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_naming_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_naming_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Determines if and how the password information should be saved. 
 
 </description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_naming_proxy_new_finish">
+<property name="GMountOperation:username">
 <description>
-Finishes an operation started with foo_igen_naming_proxy_new().
-
+The user name that is used for authentication when carrying out
+the mount operation.
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_naming_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_naming_proxy_new_for_bus">
+<enum name="GMountOperationResult">
 <description>
-Like foo_igen_naming_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_naming_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_naming_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+#GMountOperationResult is returned as a result when a request for
+information is send by the mounting operation.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_MOUNT_OPERATION_HANDLED">
+<parameter_description> The request was fulfilled and the
+user specified data is now available
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_naming_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_naming_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_naming_proxy_new_for_bus().
+<parameter name="G_MOUNT_OPERATION_ABORTED">
+<parameter_description> The user requested the mount operation
+to be aborted
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_MOUNT_OPERATION_UNHANDLED">
+<parameter_description> The request was unhandled (i.e. not
+implemented)
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_naming_proxy_new_for_bus_sync">
+<enum name="GMountUnmountFlags">
 <description>
-Like foo_igen_naming_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_naming_proxy_new_for_bus() for the asynchronous version of this constructor.
-
+Flags used when an unmounting a mount.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_MOUNT_UNMOUNT_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_MOUNT_UNMOUNT_FORCE">
+<parameter_description> Unmount even if there are outstanding
+file operations on the mount.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</parameters>
+</enum>
 
-<function name="foo_igen_naming_proxy_new_sync">
+<enum name="GNetworkConnectivity">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_naming_proxy_new() for the asynchronous version of this constructor.
+The host's network connectivity state, as reported by #GNetworkMonitor.
 
+Since: 2.44
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_NETWORK_CONNECTIVITY_LOCAL">
+<parameter_description> The host is not configured with a
+route to the Internet; it may or may not be connected to a local
+network.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_NETWORK_CONNECTIVITY_LIMITED">
+<parameter_description> The host is connected to a network, but
+does not appear to be able to reach the full Internet, perhaps
+due to upstream network problems.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_NETWORK_CONNECTIVITY_PORTAL">
+<parameter_description> The host is behind a captive portal and
+cannot reach the full Internet.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_NETWORK_CONNECTIVITY_FULL">
+<parameter_description> The host is connected to a network, and
+appears to be able to reach the full Internet.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_naming_set_type_">
+<signal name="GNetworkMonitor::network-changed">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-Naming.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property to @value.
+Emitted when the network configuration changes. If @available is
+%TRUE, then some hosts may be reachable that were not reachable
+before, while others that were reachable before may no longer be
+reachable. If @available is %FALSE, then no remote hosts are
+reachable.
 
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+Since: 2.32
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenNaming.
+<parameter name="monitor">
+<parameter_description> a #GNetworkMonitor
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="available">
+<parameter_description> the current value of #GNetworkMonitor:network-available
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_naming_skeleton_new">
+<property name="GNetworkMonitor:connectivity">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt;.
+More detailed information about the host's network connectivity.
+See g_network_monitor_get_connectivity() and
+#GNetworkConnectivity for more details.
 
+Since: 2.44
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_authorize">
+<property name="GNetworkMonitor:network-available">
 <description>
-Gets the #FooiGenAuthorize instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt; on @object, if any.
+Whether the network is considered available. That is, whether the
+system has a default route for at least one of IPv4 or IPv6.
 
+Real-world networks are of course much more complicated than
+this; the machine may be connected to a wifi hotspot that
+requires payment before allowing traffic through, or may be
+connected to a functioning router that has lost its own upstream
+connectivity. Some hosts might only be accessible when a VPN is
+active. Other hosts might only be accessible when the VPN is
+not active. Thus, it is best to use g_network_monitor_can_reach()
+or g_network_monitor_can_reach_async() to test for reachability
+on a host-by-host basis. (On the other hand, when the property is
+%FALSE, the application can reasonably expect that no remote
+hosts at all are reachable, and should indicate this to the user
+in its UI.)
+
+See also #GNetworkMonitor::network-changed.
+
+Since: 2.32
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenAuthorize that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_bar">
+<enum name="GNotificationPriority">
 <description>
-Gets the #FooiGenBar instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar.top_of_page&quot;&gt;org.project.Bar&lt;/link&gt; on @object, if any.
+Priority levels for #GNotifications.
 
+Since: 2.42
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="G_NOTIFICATION_PRIORITY_LOW">
+<parameter_description> for notifications that do not require
+immediate attention - typically used for contextual background
+information, such as contact birthdays or local weather
+</parameter_description>
+</parameter>
+<parameter name="G_NOTIFICATION_PRIORITY_NORMAL">
+<parameter_description> the default priority, to be used for the
+majority of notifications (for example email messages, software updates,
+completed download/sync operations)
+</parameter_description>
+</parameter>
+<parameter name="G_NOTIFICATION_PRIORITY_HIGH">
+<parameter_description> for events that require more attention,
+usually because responses are time-sensitive (for example chat and SMS
+messages or alarms)
+</parameter_description>
+</parameter>
+<parameter name="G_NOTIFICATION_PRIORITY_URGENT">
+<parameter_description> for urgent notifications, or notifications
+that require a response in a short space of time (for example phone calls
+or emergency warnings)
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenBar that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_get_bar_frobnicator">
+<enum name="GOutputStreamSpliceFlags">
 <description>
-Gets the #FooiGenBarFrobnicator instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar-Frobnicator.top_of_page&quot;&gt;org.project.Bar.Frobnicator&lt;/link&gt; on @object, if any.
-
+GOutputStreamSpliceFlags determine how streams should be spliced.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="G_OUTPUT_STREAM_SPLICE_NONE">
+<parameter_description> Do not close either stream.
+</parameter_description>
+</parameter>
+<parameter name="G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE">
+<parameter_description> Close the source stream after
+the splice.
+</parameter_description>
+</parameter>
+<parameter name="G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET">
+<parameter_description> Close the target stream after
+the splice.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenBarFrobnicator that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_get_bat">
+<enum name="GPasswordSave">
 <description>
-Gets the #FooiGenBat instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bat.top_of_page&quot;&gt;org.project.Bat&lt;/link&gt; on @object, if any.
+#GPasswordSave is used to indicate the lifespan of a saved password.
 
+#Gvfs stores passwords in the Gnome keyring when this flag allows it
+to, and later retrieves it again from there.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="G_PASSWORD_SAVE_NEVER">
+<parameter_description> never save a password.
+</parameter_description>
+</parameter>
+<parameter name="G_PASSWORD_SAVE_FOR_SESSION">
+<parameter_description> save a password for the session.
+</parameter_description>
+</parameter>
+<parameter name="G_PASSWORD_SAVE_PERMANENTLY">
+<parameter_description> save a password permanently.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenBat that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_get_baz">
+<property name="GPermission:allowed">
 <description>
-Gets the #FooiGenBaz instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Baz.top_of_page&quot;&gt;org.project.Baz&lt;/link&gt; on @object, if any.
-
+%TRUE if the caller currently has permission to perform the action that
+@permission represents the permission to perform.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenBaz that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_changing_interface_v1">
+<property name="GPermission:can-acquire">
 <description>
-Gets the #FooiGenChangingInterfaceV1 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV1.top_of_page&quot;&gt;ChangingInterfaceV1&lt;/link&gt; on @object, if any.
+%TRUE if it is generally possible to acquire the permission by calling
+g_permission_acquire().
+
+</description>
+</property>
 
+<property name="GPermission:can-release">
+<description>
+%TRUE if it is generally possible to release the permission by calling
+g_permission_release().
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenChangingInterfaceV1 that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_changing_interface_v10">
+<property name="GPropertyAction:enabled">
 <description>
-Gets the #FooiGenChangingInterfaceV10 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV10.top_of_page&quot;&gt;ChangingInterfaceV10&lt;/link&gt; on @object, if any.
+If @action is currently enabled.
+
+If the action is disabled then calls to g_action_activate() and
+g_action_change_state() have no effect.
 
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenChangingInterfaceV10 that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_changing_interface_v2">
+<property name="GPropertyAction:name">
 <description>
-Gets the #FooiGenChangingInterfaceV2 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV2.top_of_page&quot;&gt;ChangingInterfaceV2&lt;/link&gt; on @object, if any.
+The name of the action.  This is mostly meaningful for identifying
+the action once it has been added to a #GActionMap.
 
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenChangingInterfaceV2 that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_com_acme_coyote">
+<property name="GPropertyAction:object">
 <description>
-Gets the #FooiGenComAcmeCoyote instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Coyote.top_of_page&quot;&gt;com.acme.Coyote&lt;/link&gt; on @object, if any.
+The object to wrap a property on.
 
+The object must be a non-%NULL #GObject with properties.
+
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenComAcmeCoyote that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_fdpassing">
+<property name="GPropertyAction:parameter-type">
 <description>
-Gets the #FooiGenFDPassing instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-FDPassing.top_of_page&quot;&gt;FDPassing&lt;/link&gt; on @object, if any.
+The type of the parameter that must be given when activating the
+action.
 
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenFDPassing that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_inline_docs">
+<property name="GPropertyAction:property-name">
 <description>
-Gets the #FooiGenInlineDocs instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-InlineDocs.top_of_page&quot;&gt;org.project.InlineDocs&lt;/link&gt; on @object, if any.
+The name of the property to wrap on the object.
 
+The property must exist on the passed-in object and it must be
+readable and writable (and not construct-only).
+
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenInlineDocs that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_method_threads">
+<property name="GPropertyAction:state">
 <description>
-Gets the #FooiGenMethodThreads instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-MethodThreads.top_of_page&quot;&gt;org.project.MethodThreads&lt;/link&gt; on @object, if any.
+The state of the action, or %NULL if the action is stateless.
 
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenMethodThreads that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_naming">
+<property name="GPropertyAction:state-type">
 <description>
-Gets the #FooiGenNaming instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt; on @object, if any.
+The #GVariantType of the state that the action has, or %NULL if the
+action is stateless.
 
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenNaming that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_oldie_interface">
+<property name="GProxyAddress:destination-protocol">
 <description>
-Gets the #FooiGenOldieInterface instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt; on @object, if any.
+The protocol being spoke to the destination host, or %NULL if
+the #GProxyAddress doesn't know.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.34
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenOldieInterface that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_rocket123">
+<property name="GProxyAddress:uri">
 <description>
-Gets the #FooiGenRocket123 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Rocket.top_of_page&quot;&gt;com.acme.Rocket&lt;/link&gt; on @object, if any.
+The URI string that the proxy was constructed from (or %NULL
+if the creator didn't specify this).
 
+Since: 2.34
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenRocket123 that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_test_ugly_case_interface">
+<property name="GProxyAddressEnumerator:default-port">
 <description>
-Gets the #FooiGenTesTuglyCASEInterface instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-TestUglyCaseInterface.top_of_page&quot;&gt;TestUglyCaseInterface&lt;/link&gt; on @object, if any.
+The default port to use if #GProxyAddressEnumerator:uri does not
+specify one.
 
+Since: 2.38
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenTesTuglyCASEInterface that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_get_unknown_xml_tags">
+<property name="GProxyAddressEnumerator:proxy-resolver">
 <description>
-Gets the #FooiGenUnknownXmlTags instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-UnknownXmlTags.top_of_page&quot;&gt;UnknownXmlTags&lt;/link&gt; on @object, if any.
+The proxy resolver to use.
+
+Since: 2.36
 
+</description>
+</property>
+
+<signal name="GResolver::reload">
+<description>
+Emitted when the resolver notices that the system resolver
+configuration has changed.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="resolver">
+<parameter_description> a #GResolver
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenUnknownXmlTags that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_object_manager_client_get_proxy_type">
+<enum name="GResolverError">
 <description>
-A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy&lt;!-- --&gt;- and #GDBusProxy&lt;!-- --&gt;-derived types.
+An error code used with %G_RESOLVER_ERROR in a #GError returned
+from a #GResolver routine.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="manager">
-<parameter_description> A #GDBusObjectManagerClient.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> The object path of the remote object (unused).
+<parameter name="G_RESOLVER_ERROR_NOT_FOUND">
+<parameter_description> the requested name/address/service was not
+found
 </parameter_description>
 </parameter>
-<parameter name="interface_name">
-<parameter_description> Interface name of the remote object or %NULL to get the object proxy #GType.
+<parameter name="G_RESOLVER_ERROR_TEMPORARY_FAILURE">
+<parameter_description> the requested information could not
+be looked up due to a network error or similar problem
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data (unused).
+<parameter name="G_RESOLVER_ERROR_INTERNAL">
+<parameter_description> unknown error
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GDBusProxy&lt;!-- --&gt;-derived #GType if @interface_name is not %NULL, otherwise the #GType for #FooiGenObjectProxy.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_manager_client_new">
+<enum name="GResolverRecordType">
 <description>
-Asynchronously creates #GDBusObjectManagerClient using foo_igen_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.
+The type of record that g_resolver_lookup_records() or
+g_resolver_lookup_records_async() should retrieve. The records are returned
+as lists of #GVariant tuples. Each record type has different values in
+the variant tuples returned.
+
+%G_RESOLVER_RECORD_SRV records are returned as variants with the signature
+'(qqqs)', containing a guint16 with the priority, a guint16 with the
+weight, a guint16 with the port, and a string of the hostname.
 
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_object_manager_client_new_finish() to get the result of the operation.
+%G_RESOLVER_RECORD_MX records are returned as variants with the signature
+'(qs)', representing a guint16 with the preference, and a string containing
+the mail exchanger hostname.
+
+%G_RESOLVER_RECORD_TXT records are returned as variants with the signature
+'(as)', representing an array of the strings in the text record.
+
+%G_RESOLVER_RECORD_SOA records are returned as variants with the signature
+'(ssuuuuu)', representing a string containing the primary name server, a
+string containing the administrator, the serial as a guint32, the refresh
+interval as guint32, the retry interval as a guint32, the expire timeout
+as a guint32, and the ttl as a guint32.
 
-See foo_igen_object_manager_client_new_sync() for the synchronous, blocking version of this constructor.
+%G_RESOLVER_RECORD_NS records are returned as variants with the signature
+'(s)', representing a string of the hostname of the name server.
+
+Since: 2.34
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_RESOLVER_RECORD_SRV">
+<parameter_description> lookup DNS SRV records for a domain
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_RESOLVER_RECORD_MX">
+<parameter_description> lookup DNS MX records for a domain
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_RESOLVER_RECORD_TXT">
+<parameter_description> lookup DNS TXT records for a name
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_RESOLVER_RECORD_SOA">
+<parameter_description> lookup DNS SOA records for a zone
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_RESOLVER_RECORD_NS">
+<parameter_description> lookup DNS NS records for a domain
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_object_manager_client_new_finish">
+<enum name="GResourceError">
 <description>
-Finishes an operation started with foo_igen_object_manager_client_new().
+An error code used with %G_RESOURCE_ERROR in a #GError returned
+from a #GResource routine.
 
+Since: 2.32
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_object_manager_client_new().
+<parameter name="G_RESOURCE_ERROR_NOT_FOUND">
+<parameter_description> no file was found at the requested path
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_RESOURCE_ERROR_INTERNAL">
+<parameter_description> unknown error
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_manager_client_new_for_bus">
+<enum name="GResourceFlags">
 <description>
-Like foo_igen_object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_object_manager_client_new_for_bus_finish() to get the result of the operation.
+GResourceFlags give information about a particular file inside a resource
+bundle.
 
-See foo_igen_object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Since: 2.32
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_RESOURCE_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_RESOURCE_FLAGS_COMPRESSED">
+<parameter_description> The file is compressed.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_object_manager_client_new_for_bus_finish">
+<enum name="GResourceLookupFlags">
 <description>
-Finishes an operation started with foo_igen_object_manager_client_new_for_bus().
+GResourceLookupFlags determine how resource path lookups are handled.
 
+Since: 2.32
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_object_manager_client_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_RESOURCE_LOOKUP_FLAGS_NONE">
+<parameter_description> No flags set.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_manager_client_new_for_bus_sync">
+<signal name="GSettings::change-event">
 <description>
-Like foo_igen_object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+The &quot;change-event&quot; signal is emitted once per change event that
+affects this settings object.  You should connect to this signal
+only if you are interested in viewing groups of changes before they
+are split out into multiple emissions of the &quot;changed&quot; signal.
+For most use cases it is more appropriate to use the &quot;changed&quot; signal.
 
-The calling thread is blocked until a reply is received.
+In the event that the change event applies to one or more specified
+keys, @keys will be an array of #GQuark of length @n_keys.  In the
+event that the change event applies to the #GSettings object as a
+whole (ie: potentially every key has been changed) then @keys will
+be %NULL and @n_keys will be 0.
 
-See foo_igen_object_manager_client_new_for_bus() for the asynchronous version of this constructor.
+The default handler for this signal invokes the &quot;changed&quot; signal
+for each affected key.  If any other connected handler returns
+%TRUE then this default functionality will be suppressed.
 
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
+<parameter name="settings">
+<parameter_description> the object on which the signal was emitted
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="keys">
+<parameter_description>
+an array of #GQuarks for the changed keys, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="n_keys">
+<parameter_description> the length of the @keys array, or 0
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+</parameters>
+<return> %TRUE to stop other handlers from being invoked for the
+event. FALSE to propagate the event further.
+</return>
+</signal>
+
+<signal name="GSettings::changed">
+<description>
+The &quot;changed&quot; signal is emitted when a key has potentially changed.
+You should call one of the g_settings_get() calls to check the new
+value.
+
+This signal supports detailed connections.  You can connect to the
+detailed signal &quot;changed::x&quot; in order to only receive callbacks
+when key &quot;x&quot; changes.
+
+</description>
+<parameters>
+<parameter name="settings">
+<parameter_description> the object on which the signal was emitted
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="key">
+<parameter_description> the name of the key that changed
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_object_manager_client_new_sync">
+<signal name="GSettings::writable-change-event">
 <description>
-Synchronously creates #GDBusObjectManagerClient using foo_igen_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.
+The &quot;writable-change-event&quot; signal is emitted once per writability
+change event that affects this settings object.  You should connect
+to this signal if you are interested in viewing groups of changes
+before they are split out into multiple emissions of the
+&quot;writable-changed&quot; signal.  For most use cases it is more
+appropriate to use the &quot;writable-changed&quot; signal.
 
-The calling thread is blocked until a reply is received.
+In the event that the writability change applies only to a single
+key, @key will be set to the #GQuark for that key.  In the event
+that the writability change affects the entire settings object,
+@key will be 0.
 
-See foo_igen_object_manager_client_new() for the asynchronous version of this constructor.
+The default handler for this signal invokes the &quot;writable-changed&quot;
+and &quot;changed&quot; signals for each affected key.  This is done because
+changes in writability might also imply changes in value (if for
+example, a new mandatory setting is introduced).  If any other
+connected handler returns %TRUE then this default functionality
+will be suppressed.
 
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusObjectManagerClientFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="settings">
+<parameter_description> the object on which the signal was emitted
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="key">
+<parameter_description> the quark of the key, or 0
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+</parameters>
+<return> %TRUE to stop other handlers from being invoked for the
+event. FALSE to propagate the event further.
+</return>
+</signal>
+
+<signal name="GSettings::writable-changed">
+<description>
+The &quot;writable-changed&quot; signal is emitted when the writability of a
+key has potentially changed.  You should call
+g_settings_is_writable() in order to determine the new status.
+
+This signal supports detailed connections.  You can connect to the
+detailed signal &quot;writable-changed::x&quot; in order to only receive
+callbacks when the writability of &quot;x&quot; changes.
+
+</description>
+<parameters>
+<parameter name="settings">
+<parameter_description> the object on which the signal was emitted
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="key">
+<parameter_description> the key
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_object_peek_authorize">
+<property name="GSettings:context">
 <description>
-Like foo_igen_object_get_authorize() but doesn't increase the reference count on the returned object.
+The name of the context that the settings are stored in.
+
+</description>
+</property>
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+<property name="GSettings:delay-apply">
+<description>
+Whether the #GSettings object is in 'delay-apply' mode. See
+g_settings_delay() for details.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenAuthorize or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_bar">
+<property name="GSettings:has-unapplied">
 <description>
-Like foo_igen_object_get_bar() but doesn't increase the reference count on the returned object.
+If this property is %TRUE, the #GSettings object has outstanding
+changes that will be applied when g_settings_apply() is called.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+</description>
+</property>
 
+<property name="GSettings:path">
+<description>
+The path within the backend where the settings are stored.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenBar or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_bar_frobnicator">
+<property name="GSettings:schema">
 <description>
-Like foo_igen_object_get_bar_frobnicator() but doesn't increase the reference count on the returned object.
+The name of the schema that describes the types of keys
+for this #GSettings object.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The type of this property is *not* #GSettingsSchema.
+#GSettingsSchema has only existed since version 2.32 and
+unfortunately this name was used in previous versions to refer to
+the schema ID rather than the schema itself.  Take care to use the
+'settings-schema' property if you wish to pass in a
+#GSettingsSchema.
 
+Deprecated:2.32:Use the 'schema-id' property instead.  In a future
+version, this property may instead refer to a #GSettingsSchema.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenBarFrobnicator or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_bat">
+<property name="GSettings:schema-id">
 <description>
-Like foo_igen_object_get_bat() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
-
+The name of the schema that describes the types of keys
+for this #GSettings object.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenBat or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_baz">
+<property name="GSettings:settings-schema">
 <description>
-Like foo_igen_object_get_baz() but doesn't increase the reference count on the returned object.
+The #GSettingsSchema describing the types of keys for this
+#GSettings object.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+Ideally, this property would be called 'schema'.  #GSettingsSchema
+has only existed since version 2.32, however, and before then the
+'schema' property was used to refer to the ID of the schema rather
+than the schema itself.  Take care.
+
+</description>
+</property>
 
+<enum name="GSettingsBindFlags">
+<description>
+Flags used when creating a binding. These flags determine in which
+direction the binding works. The default is to synchronize in both
+directions.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="G_SETTINGS_BIND_DEFAULT">
+<parameter_description> Equivalent to `G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET`
+</parameter_description>
+</parameter>
+<parameter name="G_SETTINGS_BIND_GET">
+<parameter_description> Update the #GObject property when the setting changes.
+It is an error to use this flag if the property is not writable.
+</parameter_description>
+</parameter>
+<parameter name="G_SETTINGS_BIND_SET">
+<parameter_description> Update the setting when the #GObject property changes.
+It is an error to use this flag if the property is not readable.
+</parameter_description>
+</parameter>
+<parameter name="G_SETTINGS_BIND_NO_SENSITIVITY">
+<parameter_description> Do not try to bind a &quot;sensitivity&quot; property to the writability of the setting
+</parameter_description>
+</parameter>
+<parameter name="G_SETTINGS_BIND_GET_NO_CHANGES">
+<parameter_description> When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property
+value initially from the setting, but do not listen for changes of the setting
+</parameter_description>
+</parameter>
+<parameter name="G_SETTINGS_BIND_INVERT_BOOLEAN">
+<parameter_description> When passed to g_settings_bind(), uses a pair of mapping functions that invert
+the boolean value when mapping between the setting and the property.  The setting and property must both
+be booleans.  You cannot pass this flag to g_settings_bind_with_mapping().
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenBaz or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_object_peek_changing_interface_v1">
+<signal name="GSimpleAction::activate">
 <description>
-Like foo_igen_object_get_changing_interface_v1() but doesn't increase the reference count on the returned object.
+Indicates that the action was just activated.
+
+@parameter will always be of the expected type.  In the event that
+an incorrect type was given, no signal will be emitted.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+Since GLib 2.40, if no handler is connected to this signal then the
+default behaviour for boolean-stated actions with a %NULL parameter
+type is to toggle them via the #GSimpleAction::change-state signal.
+For stateful actions where the state type is equal to the parameter
+type, the default is to forward them directly to
+#GSimpleAction::change-state.  This should allow almost all users
+of #GSimpleAction to connect only one handler or the other.
 
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="simple">
+<parameter_description> the #GSimpleAction
+</parameter_description>
+</parameter>
+<parameter name="parameter">
+<parameter_description> the parameter to the activation
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenChangingInterfaceV1 or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_object_peek_changing_interface_v10">
+<signal name="GSimpleAction::change-state">
 <description>
-Like foo_igen_object_get_changing_interface_v10() but doesn't increase the reference count on the returned object.
+Indicates that the action just received a request to change its
+state.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+@value will always be of the correct state type.  In the event that
+an incorrect type was given, no signal will be emitted.
 
+If no handler is connected to this signal then the default
+behaviour is to call g_simple_action_set_state() to set the state
+to the requested value. If you connect a signal handler then no
+default action is taken. If the state should change then you must
+call g_simple_action_set_state() from the handler.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenChangingInterfaceV10 or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+An example of a 'change-state' handler:
+|[&lt;!-- language=&quot;C&quot; --&gt;
+static void
+change_volume_state (GSimpleAction *action,
+GVariant      *value,
+gpointer       user_data)
+{
+gint requested;
 
-<function name="foo_igen_object_peek_changing_interface_v2">
-<description>
-Like foo_igen_object_get_changing_interface_v2() but doesn't increase the reference count on the returned object.
+requested = g_variant_get_int32 (value);
+
+// Volume only goes from 0 to 10
+if (0 &lt;= requested &amp;&amp; requested &lt;= 10)
+g_simple_action_set_state (action, value);
+}
+]|
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The handler need not set the state to the requested value.
+It could set it to any value at all, or take some other action.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
+<parameter name="simple">
+<parameter_description> the #GSimpleAction
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the requested value for the state
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #FooiGenChangingInterfaceV2 or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_object_peek_com_acme_coyote">
+<property name="GSimpleAction:enabled">
 <description>
-Like foo_igen_object_get_com_acme_coyote() but doesn't increase the reference count on the returned object.
+If @action is currently enabled.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+If the action is disabled then calls to g_action_activate() and
+g_action_change_state() have no effect.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenComAcmeCoyote or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_fdpassing">
+<property name="GSimpleAction:name">
 <description>
-Like foo_igen_object_get_fdpassing() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The name of the action. This is mostly meaningful for identifying
+the action once it has been added to a #GSimpleActionGroup.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenFDPassing or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_inline_docs">
+<property name="GSimpleAction:parameter-type">
 <description>
-Like foo_igen_object_get_inline_docs() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The type of the parameter that must be given when activating the
+action.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenInlineDocs or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_method_threads">
+<property name="GSimpleAction:state">
 <description>
-Like foo_igen_object_get_method_threads() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The state of the action, or %NULL if the action is stateless.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenMethodThreads or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_naming">
+<property name="GSimpleAction:state-type">
 <description>
-Like foo_igen_object_get_naming() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The #GVariantType of the state that the action has, or %NULL if the
+action is stateless.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenNaming or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_oldie_interface">
+<property name="GSimpleIOStream:input-stream">
 <description>
-Like foo_igen_object_get_oldie_interface() but doesn't increase the reference count on the returned object.
+Since: 2.44
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+</description>
+</property>
 
-Deprecated: The D-Bus interface has been deprecated.
+<property name="GSimpleIOStream:output-stream">
+<description>
+Since: 2.44
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenOldieInterface or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_rocket123">
+<property name="GSimpleProxyResolver:default-proxy">
 <description>
-Like foo_igen_object_get_rocket123() but doesn't increase the reference count on the returned object.
-
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+The default proxy URI that will be used for any URI that doesn't
+match #GSimpleProxyResolver:ignore-hosts, and doesn't match any
+of the schemes set with g_simple_proxy_resolver_set_uri_proxy().
 
+Note that as a special case, if this URI starts with
+&quot;socks://&quot;, #GSimpleProxyResolver will treat it as referring
+to all three of the socks5, socks4a, and socks4 proxy types.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenRocket123 or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_peek_test_ugly_case_interface">
+<property name="GSimpleProxyResolver:ignore-hosts">
 <description>
-Like foo_igen_object_get_test_ugly_case_interface() but doesn't increase the reference count on the returned object.
+A list of hostnames and IP addresses that the resolver should
+allow direct connections to.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+Entries can be in one of 4 formats:
 
+- A hostname, such as &quot;example.com&quot;, &quot;.example.com&quot;, or
+&quot;*.example.com&quot;, any of which match &quot;example.com&quot; or
+any subdomain of it.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenTesTuglyCASEInterface or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+- An IPv4 or IPv6 address, such as &quot;192.168.1.1&quot;,
+which matches only that address.
 
-<function name="foo_igen_object_peek_unknown_xml_tags">
-<description>
-Like foo_igen_object_get_unknown_xml_tags() but doesn't increase the reference count on the returned object.
+- A hostname or IP address followed by a port, such as
+&quot;example.com:80&quot;, which matches whatever the hostname or IP
+address would match, but only for URLs with the (explicitly)
+indicated port. In the case of an IPv6 address, the address
+part must appear in brackets: &quot;[::1]:443&quot;
+
+- An IP address range, given by a base address and prefix length,
+such as &quot;fe80::/10&quot;, which matches any address in that range.
+
+Note that when dealing with Unicode hostnames, the matching is
+done against the ASCII form of the name.
 
-&lt;warning&gt;It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.&lt;/warning&gt;
+Also note that hostname exclusions apply only to connections made
+to hosts identified by name, and IP address exclusions apply only
+to connections made to hosts identified by address. That is, if
+example.com has an address of 192.168.1.1, and the :ignore-hosts list
+contains only &quot;192.168.1.1&quot;, then a connection to &quot;example.com&quot;
+(eg, via a #GNetworkAddress) will use the proxy, and a connection to
+&quot;192.168.1.1&quot; (eg, via a #GInetSocketAddress) will not.
 
+These rules match the &quot;ignore-hosts&quot;/&quot;noproxy&quot; rules most
+commonly used by other applications.
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #FooiGenUnknownXmlTags or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_proxy_new">
+<property name="GSocket:broadcast">
 <description>
-Creates a new proxy object.
+Whether the socket should allow sending to broadcast addresses.
 
+Since: 2.32
 
 </description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The proxy object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_skeleton_new">
+<property name="GSocket:multicast-loopback">
 <description>
-Creates a new skeleton object.
+Whether outgoing multicast packets loop back to the local host.
 
+Since: 2.32
 
 </description>
-<parameters>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_object_skeleton_set_authorize">
+<property name="GSocket:multicast-ttl">
 <description>
-Sets the #FooiGenAuthorize instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Authorize.top_of_page&quot;&gt;org.project.Authorize&lt;/link&gt; on @object.
+Time-to-live out outgoing multicast packets
+
+Since: 2.32
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenAuthorize or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_object_skeleton_set_bar">
+<property name="GSocket:timeout">
 <description>
-Sets the #FooiGenBar instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar.top_of_page&quot;&gt;org.project.Bar&lt;/link&gt; on @object.
+The timeout in seconds on socket I/O
+
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenBar or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_object_skeleton_set_bar_frobnicator">
+<property name="GSocket:ttl">
 <description>
-Sets the #FooiGenBarFrobnicator instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bar-Frobnicator.top_of_page&quot;&gt;org.project.Bar.Frobnicator&lt;/link&gt; on @object.
+Time-to-live for outgoing unicast packets
+
+Since: 2.32
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenBarFrobnicator or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_object_skeleton_set_bat">
+<signal name="GSocketClient::event">
 <description>
-Sets the #FooiGenBat instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Bat.top_of_page&quot;&gt;org.project.Bat&lt;/link&gt; on @object.
+Emitted when @client's activity on @connectable changes state.
+Among other things, this can be used to provide progress
+information about a network connection in the UI. The meanings of
+the different @event values are as follows:
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenBat or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+- %G_SOCKET_CLIENT_RESOLVING: @client is about to look up @connectable
+in DNS. @connection will be %NULL.
 
-<function name="foo_igen_object_skeleton_set_baz">
-<description>
-Sets the #FooiGenBaz instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-Baz.top_of_page&quot;&gt;org.project.Baz&lt;/link&gt; on @object.
+- %G_SOCKET_CLIENT_RESOLVED:  @client has successfully resolved
+@connectable in DNS. @connection will be %NULL.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenBaz or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+- %G_SOCKET_CLIENT_CONNECTING: @client is about to make a connection
+to a remote host; either a proxy server or the destination server
+itself. @connection is the #GSocketConnection, which is not yet
+connected.  Since GLib 2.40, you can access the remote
+address via g_socket_connection_get_remote_address().
 
-<function name="foo_igen_object_skeleton_set_changing_interface_v1">
-<description>
-Sets the #FooiGenChangingInterfaceV1 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV1.top_of_page&quot;&gt;ChangingInterfaceV1&lt;/link&gt; on @object.
+- %G_SOCKET_CLIENT_CONNECTED: @client has successfully connected
+to a remote host. @connection is the connected #GSocketConnection.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenChangingInterfaceV1 or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+- %G_SOCKET_CLIENT_PROXY_NEGOTIATING: @client is about to negotiate
+with a proxy to get it to connect to @connectable. @connection is
+the #GSocketConnection to the proxy server.
 
-<function name="foo_igen_object_skeleton_set_changing_interface_v10">
-<description>
-Sets the #FooiGenChangingInterfaceV10 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV10.top_of_page&quot;&gt;ChangingInterfaceV10&lt;/link&gt; on @object.
+- %G_SOCKET_CLIENT_PROXY_NEGOTIATED: @client has negotiated a
+connection to @connectable through a proxy server. @connection is
+the stream returned from g_proxy_connect(), which may or may not
+be a #GSocketConnection.
 
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenChangingInterfaceV10 or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+- %G_SOCKET_CLIENT_TLS_HANDSHAKING: @client is about to begin a TLS
+handshake. @connection is a #GTlsClientConnection.
 
-<function name="foo_igen_object_skeleton_set_changing_interface_v2">
-<description>
-Sets the #FooiGenChangingInterfaceV2 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-ChangingInterfaceV2.top_of_page&quot;&gt;ChangingInterfaceV2&lt;/link&gt; on @object.
+- %G_SOCKET_CLIENT_TLS_HANDSHAKED: @client has successfully completed
+the TLS handshake. @connection is a #GTlsClientConnection.
+
+- %G_SOCKET_CLIENT_COMPLETE: @client has either successfully connected
+to @connectable (in which case @connection is the #GSocketConnection
+that it will be returning to the caller) or has failed (in which
+case @connection is %NULL and the client is about to return an error).
+
+Each event except %G_SOCKET_CLIENT_COMPLETE may be emitted
+multiple times (or not at all) for a given connectable (in
+particular, if @client ends up attempting to connect to more than
+one address). However, if @client emits the #GSocketClient::event
+signal at all for a given connectable, that it will always emit
+it with %G_SOCKET_CLIENT_COMPLETE when it is done.
+
+Note that there may be additional #GSocketClientEvent values in
+the future; unrecognized @event values should be ignored.
+
+Since: 2.32
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="client">
+<parameter_description> the #GSocketClient
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenChangingInterfaceV2 or %NULL to clear the interface.
+<parameter name="event">
+<parameter_description> the event that is occurring
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_com_acme_coyote">
-<description>
-Sets the #FooiGenComAcmeCoyote instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Coyote.top_of_page&quot;&gt;com.acme.Coyote&lt;/link&gt; on @object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="connectable">
+<parameter_description> the #GSocketConnectable that @event is occurring on
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenComAcmeCoyote or %NULL to clear the interface.
+<parameter name="connection">
+<parameter_description> the current representation of the connection
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_object_skeleton_set_fdpassing">
+<property name="GSocketClient:proxy-resolver">
 <description>
-Sets the #FooiGenFDPassing instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-FDPassing.top_of_page&quot;&gt;FDPassing&lt;/link&gt; on @object.
+The proxy resolver to use
+
+Since: 2.36
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenFDPassing or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_object_skeleton_set_inline_docs">
+<enum name="GSocketClientEvent">
 <description>
-Sets the #FooiGenInlineDocs instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-InlineDocs.top_of_page&quot;&gt;org.project.InlineDocs&lt;/link&gt; on @object.
+Describes an event occurring on a #GSocketClient. See the
+#GSocketClient::event signal for more details.
+
+Additional values may be added to this type in the future.
+
+Since: 2.32
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="G_SOCKET_CLIENT_RESOLVING">
+<parameter_description> The client is doing a DNS lookup.
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenInlineDocs or %NULL to clear the interface.
+<parameter name="G_SOCKET_CLIENT_RESOLVED">
+<parameter_description> The client has completed a DNS lookup.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_method_threads">
-<description>
-Sets the #FooiGenMethodThreads instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-org-project-MethodThreads.top_of_page&quot;&gt;org.project.MethodThreads&lt;/link&gt; on @object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="G_SOCKET_CLIENT_CONNECTING">
+<parameter_description> The client is connecting to a remote
+host (either a proxy or the destination server).
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenMethodThreads or %NULL to clear the interface.
+<parameter name="G_SOCKET_CLIENT_CONNECTED">
+<parameter_description> The client has connected to a remote
+host.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_naming">
-<description>
-Sets the #FooiGenNaming instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-Naming.top_of_page&quot;&gt;Naming&lt;/link&gt; on @object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="G_SOCKET_CLIENT_PROXY_NEGOTIATING">
+<parameter_description> The client is negotiating
+with a proxy to connect to the destination server.
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenNaming or %NULL to clear the interface.
+<parameter name="G_SOCKET_CLIENT_PROXY_NEGOTIATED">
+<parameter_description> The client has negotiated
+with the proxy server.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_oldie_interface">
-<description>
-Sets the #FooiGenOldieInterface instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt; on @object.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="G_SOCKET_CLIENT_TLS_HANDSHAKING">
+<parameter_description> The client is performing a
+TLS handshake.
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenOldieInterface or %NULL to clear the interface.
+<parameter name="G_SOCKET_CLIENT_TLS_HANDSHAKED">
+<parameter_description> The client has performed a
+TLS handshake.
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_CLIENT_COMPLETE">
+<parameter_description> The client is done with a particular
+#GSocketConnectable.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_object_skeleton_set_rocket123">
+<enum name="GSocketFamily">
 <description>
-Sets the #FooiGenRocket123 instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Rocket.top_of_page&quot;&gt;com.acme.Rocket&lt;/link&gt; on @object.
+The protocol family of a #GSocketAddress. (These values are
+identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX,
+if available.)
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="G_SOCKET_FAMILY_INVALID">
+<parameter_description> no address family
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenRocket123 or %NULL to clear the interface.
+<parameter name="G_SOCKET_FAMILY_IPV4">
+<parameter_description> the IPv4 family
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_test_ugly_case_interface">
-<description>
-Sets the #FooiGenTesTuglyCASEInterface instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-TestUglyCaseInterface.top_of_page&quot;&gt;TestUglyCaseInterface&lt;/link&gt; on @object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="G_SOCKET_FAMILY_IPV6">
+<parameter_description> the IPv6 family
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenTesTuglyCASEInterface or %NULL to clear the interface.
+<parameter name="G_SOCKET_FAMILY_UNIX">
+<parameter_description> the UNIX domain family
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_object_skeleton_set_unknown_xml_tags">
+<signal name="GSocketListener::event">
 <description>
-Sets the #FooiGenUnknownXmlTags instance for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-UnknownXmlTags.top_of_page&quot;&gt;UnknownXmlTags&lt;/link&gt; on @object.
+Emitted when @listener's activity on @socket changes state.
+Note that when @listener is used to listen on both IPv4 and
+IPv6, a separate set of signals will be emitted for each, and
+the order they happen in is undefined.
+
+Since: 2.46
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
+<parameter name="listener">
+<parameter_description> the #GSocketListener
 </parameter_description>
 </parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenUnknownXmlTags or %NULL to clear the interface.
+<parameter name="event">
+<parameter_description> the event that is occurring
+</parameter_description>
+</parameter>
+<parameter name="socket">
+<parameter_description> the #GSocket the event is occurring on
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_oldie_interface_call_foo">
+<enum name="GSocketListenerEvent">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-OldieInterface.Foo&quot;&gt;Foo()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_oldie_interface_call_foo_finish() to get the result of the operation.
+Describes an event occurring on a #GSocketListener. See the
+#GSocketListener::event signal for more details.
 
-See foo_igen_oldie_interface_call_foo_sync() for the synchronous, blocking version of this method.
+Additional values may be added to this type in the future.
 
-Deprecated: The D-Bus method has been deprecated.
+Since: 2.46
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenOldieInterfaceProxy.
+<parameter name="G_SOCKET_LISTENER_BINDING">
+<parameter_description> The listener is about to bind a socket.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_SOCKET_LISTENER_BOUND">
+<parameter_description> The listener has bound a socket.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="G_SOCKET_LISTENER_LISTENING">
+<parameter_description> The listener is about to start
+listening on this socket.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_SOCKET_LISTENER_LISTENED">
+<parameter_description> The listener is now listening on
+this socket.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_oldie_interface_call_foo_finish">
+<enum name="GSocketMsgFlags">
 <description>
-Finishes an operation started with foo_igen_oldie_interface_call_foo().
+Flags used in g_socket_receive_message() and g_socket_send_message().
+The flags listed in the enum are some commonly available flags, but the
+values used for them are the same as on the platform, and any other flags
+are passed in/out as is. So to use a platform specific flag, just include
+the right system header and pass in the flag.
 
-Deprecated: The D-Bus method has been deprecated.
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenOldieInterfaceProxy.
+<parameter name="G_SOCKET_MSG_NONE">
+<parameter_description> No flags.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_oldie_interface_call_foo().
+<parameter name="G_SOCKET_MSG_OOB">
+<parameter_description> Request to send/receive out of band data.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_SOCKET_MSG_PEEK">
+<parameter_description> Read data from the socket without removing it from
+the queue.
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_MSG_DONTROUTE">
+<parameter_description> Don't use a gateway to send out the packet,
+only send to hosts on directly connected networks.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_oldie_interface_call_foo_sync">
+<enum name="GSocketProtocol">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-OldieInterface.Foo&quot;&gt;Foo()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+A protocol identifier is specified when creating a #GSocket, which is a
+family/type specific identifier, where 0 means the default protocol for
+the particular family/type.
 
-See foo_igen_oldie_interface_call_foo() for the asynchronous version of this method.
+This enum contains a set of commonly available and used protocols. You
+can also pass any other identifiers handled by the platform in order to
+use protocols not listed here.
 
-Deprecated: The D-Bus method has been deprecated.
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenOldieInterfaceProxy.
+<parameter name="G_SOCKET_PROTOCOL_UNKNOWN">
+<parameter_description> The protocol type is unknown
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_SOCKET_PROTOCOL_DEFAULT">
+<parameter_description> The default protocol for the family/type
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="G_SOCKET_PROTOCOL_TCP">
+<parameter_description> TCP over IP
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-
-</return>
-</function>
-
-<function name="foo_igen_oldie_interface_complete_foo">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-OldieInterface.Foo&quot;&gt;Foo()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-Deprecated: The D-Bus method has been deprecated.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
+<parameter name="G_SOCKET_PROTOCOL_UDP">
+<parameter_description> UDP over IP
 </parameter_description>
 </parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="G_SOCKET_PROTOCOL_SCTP">
+<parameter_description> SCTP over IP
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_oldie_interface_emit_bar">
+<signal name="GSocketService::incoming">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-OldieInterface.Bar&quot;&gt;&quot;Bar&quot;&lt;/link&gt; D-Bus signal.
+The ::incoming signal is emitted when a new incoming connection
+to @service needs to be handled. The handler must initiate the
+handling of @connection, but may not block; in essence,
+asynchronous operations must be used.
 
-Deprecated: The D-Bus signal has been deprecated.
+@connection will be unreffed once the signal handler returns,
+so you need to ref it yourself if you are planning to use it.
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
+<parameter name="service">
+<parameter_description> the #GSocketService
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_oldie_interface_get_bat">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-OldieInterface.Bat&quot;&gt;&quot;Bat&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-Deprecated: The D-Bus property has been deprecated.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
+<parameter name="connection">
+<parameter_description> a new #GSocketConnection object
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> the source_object passed to
+g_socket_listener_add_address()
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value.
-
-</return>
-</function>
-
-<function name="foo_igen_oldie_interface_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt; D-Bus interface.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
+<return> %TRUE to stop other handlers from being called
 
 </return>
-</function>
+</signal>
 
-<function name="foo_igen_oldie_interface_override_properties">
+<enum name="GSocketType">
 <description>
-Overrides all #GObject properties in the #FooiGenOldieInterface interface for a concrete class.
-The properties are overridden in the order they are defined.
+Flags used when creating a #GSocket. Some protocols may not implement
+all the socket types.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
+<parameter name="G_SOCKET_TYPE_INVALID">
+<parameter_description> Type unknown or wrong
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_TYPE_STREAM">
+<parameter_description> Reliable connection-based byte streams (e.g. TCP).
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_TYPE_DATAGRAM">
+<parameter_description> Connectionless, unreliable datagram passing.
+(e.g. UDP)
 </parameter_description>
 </parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
+<parameter name="G_SOCKET_TYPE_SEQPACKET">
+<parameter_description> Reliable connection-based passing of datagrams
+of fixed maximum length (e.g. SCTP).
 </parameter_description>
 </parameter>
 </parameters>
-<return> The last property id.
-
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_oldie_interface_proxy_new">
+<enum name="GSubprocessFlags">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt;. See g_dbus_proxy_new() for more details.
+Flags to define the behaviour of a #GSubprocess.
 
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_oldie_interface_proxy_new_finish() to get the result of the operation.
+Note that the default for stdin is to redirect from /dev/null.  For
+stdout and stderr the default are for them to inherit the
+corresponding descriptor from the calling process.
 
-See foo_igen_oldie_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Note that it is a programmer error to mix 'incompatible' flags.  For
+example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
+%G_SUBPROCESS_FLAGS_STDOUT_SILENCE.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.40
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="G_SUBPROCESS_FLAGS_NONE">
+<parameter_description> No flags.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_SUBPROCESS_FLAGS_STDIN_PIPE">
+<parameter_description> create a pipe for the stdin of the
+spawned process that can be accessed with
+g_subprocess_get_stdin_pipe().
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_SUBPROCESS_FLAGS_STDIN_INHERIT">
+<parameter_description> stdin is inherited from the
+calling process.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_SUBPROCESS_FLAGS_STDOUT_PIPE">
+<parameter_description> create a pipe for the stdout of the
+spawned process that can be accessed with
+g_subprocess_get_stdout_pipe().
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_SUBPROCESS_FLAGS_STDOUT_SILENCE">
+<parameter_description> silence the stdout of the spawned
+process (ie: redirect to /dev/null).
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_SUBPROCESS_FLAGS_STDERR_PIPE">
+<parameter_description> create a pipe for the stderr of the
+spawned process that can be accessed with
+g_subprocess_get_stderr_pipe().
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_SUBPROCESS_FLAGS_STDERR_SILENCE">
+<parameter_description> silence the stderr of the spawned
+process (ie: redirect to /dev/null).
+</parameter_description>
+</parameter>
+<parameter name="G_SUBPROCESS_FLAGS_STDERR_MERGE">
+<parameter_description> merge the stderr of the spawned
+process with whatever the stdout happens to be.  This is a good way
+of directing both streams to a common log file, for example.
+</parameter_description>
+</parameter>
+<parameter name="G_SUBPROCESS_FLAGS_INHERIT_FDS">
+<parameter_description> spawned processes will inherit the
+file descriptors of their parent, unless those descriptors have
+been explicitly marked as close-on-exec.  This flag has no effect
+over the &quot;standard&quot; file descriptors (stdin, stdout, stderr).
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
+
+<property name="GTask:completed">
+<description>
+Whether the task has completed, meaning its callback (if set) has been
+invoked. This can only happen after g_task_return_pointer(),
+g_task_return_error() or one of the other return functions have been called
+on the task.
 
-<function name="foo_igen_oldie_interface_proxy_new_finish">
+This property is guaranteed to change from %FALSE to %TRUE exactly once.
+
+The #GObject::notify signal for this change is emitted in the same main
+context as the task’s callback, immediately after that callback is invoked.
+
+Since: 2.44
+
+</description>
+</property>
+
+<property name="GTestDBus:flags">
+<description>
+#GTestDBusFlags specifying the behaviour of the D-Bus session.
+
+Since: 2.34
+
+</description>
+</property>
+
+<enum name="GTestDBusFlags">
 <description>
-Finishes an operation started with foo_igen_oldie_interface_proxy_new().
+Flags to define future #GTestDBus behaviour.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.34
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_oldie_interface_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_TEST_DBUS_NONE">
+<parameter_description> No flags.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
+</enum>
 
-</return>
-</function>
+<property name="GThemedIcon:name">
+<description>
+The icon name.
+
+</description>
+</property>
+
+<property name="GThemedIcon:names">
+<description>
+A %NULL-terminated array of icon names.
+
+</description>
+</property>
 
-<function name="foo_igen_oldie_interface_proxy_new_for_bus">
+<property name="GThemedIcon:use-default-fallbacks">
 <description>
-Like foo_igen_oldie_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+Whether to use the default fallbacks found by shortening the icon name 
+at '-' characters. If the &quot;names&quot; array has more than one element, 
+ignores any past the first.
 
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_oldie_interface_proxy_new_for_bus_finish() to get the result of the operation.
+For example, if the icon name was &quot;gnome-dev-cdrom-audio&quot;, the array 
+would become
+|[&lt;!-- language=&quot;C&quot; --&gt;
+{
+&quot;gnome-dev-cdrom-audio&quot;,
+&quot;gnome-dev-cdrom&quot;,
+&quot;gnome-dev&quot;,
+&quot;gnome&quot;,
+NULL
+};
+]|
+
+</description>
+</property>
 
-See foo_igen_oldie_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+<signal name="GThreadedSocketService::run">
+<description>
+The ::run signal is emitted in a worker thread in response to an
+incoming connection. This thread is dedicated to handling
+@connection and may perform blocking IO. The signal handler need
+not return until the connection is closed.
 
-Deprecated: The D-Bus interface has been deprecated.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="service">
+<parameter_description> the #GThreadedSocketService.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="connection">
+<parameter_description> a new #GSocketConnection object.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="source_object">
+<parameter_description> the source_object passed to g_socket_listener_add_address().
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+<return> %TRUE to stop further signal handlers from being called
+</return>
+</signal>
 
-<function name="foo_igen_oldie_interface_proxy_new_for_bus_finish">
+<enum name="GTlsAuthenticationMode">
 <description>
-Finishes an operation started with foo_igen_oldie_interface_proxy_new_for_bus().
+The client authentication mode for a #GTlsServerConnection.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_oldie_interface_proxy_new_for_bus().
+<parameter name="G_TLS_AUTHENTICATION_NONE">
+<parameter_description> client authentication not required
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_TLS_AUTHENTICATION_REQUESTED">
+<parameter_description> client authentication is requested
+</parameter_description>
+</parameter>
+<parameter name="G_TLS_AUTHENTICATION_REQUIRED">
+<parameter_description> client authentication is required
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
+</enum>
 
-</return>
-</function>
+<property name="GTlsCertificate:certificate">
+<description>
+The DER (binary) encoded representation of the certificate.
+This property and the #GTlsCertificate:certificate-pem property
+represent the same data, just in different forms.
+
+Since: 2.28
+
+</description>
+</property>
 
-<function name="foo_igen_oldie_interface_proxy_new_for_bus_sync">
+<property name="GTlsCertificate:certificate-pem">
 <description>
-Like foo_igen_oldie_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+The PEM (ASCII) encoded representation of the certificate.
+This property and the #GTlsCertificate:certificate
+property represent the same data, just in different forms.
+
+Since: 2.28
 
-The calling thread is blocked until a reply is received.
+</description>
+</property>
 
-See foo_igen_oldie_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
+<property name="GTlsCertificate:issuer">
+<description>
+A #GTlsCertificate representing the entity that issued this
+certificate. If %NULL, this means that the certificate is either
+self-signed, or else the certificate of the issuer is not
+available.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
+</property>
 
-</return>
-</function>
+<property name="GTlsCertificate:private-key">
+<description>
+The DER (binary) encoded representation of the certificate's
+private key, in either PKCS#1 format or unencrypted PKCS#8
+format. This property (or the #GTlsCertificate:private-key-pem
+property) can be set when constructing a key (eg, from a file),
+but cannot be read.
+
+PKCS#8 format is supported since 2.32; earlier releases only
+support PKCS#1. You can use the `openssl rsa`
+tool to convert PKCS#8 keys to PKCS#1.
 
-<function name="foo_igen_oldie_interface_proxy_new_sync">
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsCertificate:private-key-pem">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
+The PEM (ASCII) encoded representation of the certificate's
+private key in either PKCS#1 format (&quot;`BEGIN RSA PRIVATE
+KEY`&quot;) or unencrypted PKCS#8 format (&quot;`BEGIN
+PRIVATE KEY`&quot;). This property (or the
+#GTlsCertificate:private-key property) can be set when
+constructing a key (eg, from a file), but cannot be read.
 
-The calling thread is blocked until a reply is received.
+PKCS#8 format is supported since 2.32; earlier releases only
+support PKCS#1. You can use the `openssl rsa`
+tool to convert PKCS#8 keys to PKCS#1.
+
+Since: 2.28
+
+</description>
+</property>
 
-See foo_igen_oldie_interface_proxy_new() for the asynchronous version of this constructor.
+<enum name="GTlsCertificateFlags">
+<description>
+A set of flags describing TLS certification validation. This can be
+used to set which validation steps to perform (eg, with
+g_tls_client_connection_set_validation_flags()), or to describe why
+a particular certificate was rejected (eg, in
+#GTlsConnection::accept-certificate).
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
+<parameter name="G_TLS_CERTIFICATE_UNKNOWN_CA">
+<parameter_description> The signing certificate authority is
+not known.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_TLS_CERTIFICATE_BAD_IDENTITY">
+<parameter_description> The certificate does not match the
+expected identity of the site that it was retrieved from.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_TLS_CERTIFICATE_NOT_ACTIVATED">
+<parameter_description> The certificate's activation time
+is still in the future
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_TLS_CERTIFICATE_EXPIRED">
+<parameter_description> The certificate has expired
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_TLS_CERTIFICATE_REVOKED">
+<parameter_description> The certificate has been revoked
+according to the #GTlsConnection's certificate revocation list.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_TLS_CERTIFICATE_INSECURE">
+<parameter_description> The certificate's algorithm is
+considered insecure.
+</parameter_description>
+</parameter>
+<parameter name="G_TLS_CERTIFICATE_GENERIC_ERROR">
+<parameter_description> Some other error occurred validating
+the certificate
+</parameter_description>
+</parameter>
+<parameter name="G_TLS_CERTIFICATE_VALIDATE_ALL">
+<parameter_description> the combination of all of the above
+flags
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_oldie_interface_set_bat">
+<enum name="GTlsCertificateRequestFlags">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-OldieInterface.Bat&quot;&gt;&quot;Bat&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+Flags for g_tls_interaction_request_certificate(),
+g_tls_interaction_request_certificate_async(), and
+g_tls_interaction_invoke_request_certificate().
 
-Deprecated: The D-Bus property has been deprecated.
+Since: 2.40
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="G_TLS_CERTIFICATE_REQUEST_NONE">
+<parameter_description> No flags
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_oldie_interface_skeleton_new">
+<property name="GTlsClientConnection:accepted-cas">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-OldieInterface.top_of_page&quot;&gt;OldieInterface&lt;/link&gt;.
+A list of the distinguished names of the Certificate Authorities
+that the server will accept client certificates signed by. If the
+server requests a client certificate during the handshake, then
+this property will be set after the handshake completes.
+
+Each item in the list is a #GByteArray which contains the complete
+subject DN of the certificate authority.
 
-Deprecated: The D-Bus interface has been deprecated.
+Since: 2.28
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
+</property>
 
-</return>
-</function>
+<property name="GTlsClientConnection:server-identity">
+<description>
+A #GSocketConnectable describing the identity of the server that
+is expected on the other end of the connection.
+
+If the %G_TLS_CERTIFICATE_BAD_IDENTITY flag is set in
+#GTlsClientConnection:validation-flags, this object will be used
+to determine the expected identify of the remote end of the
+connection; if #GTlsClientConnection:server-identity is not set,
+or does not match the identity presented by the server, then the
+%G_TLS_CERTIFICATE_BAD_IDENTITY validation will fail.
+
+In addition to its use in verifying the server certificate,
+this is also used to give a hint to the server about what
+certificate we expect, which is useful for servers that serve
+virtual hosts.
+
+Since: 2.28
+
+</description>
+</property>
 
-<function name="foo_igen_rocket123_call_ignite_xyz">
+<property name="GTlsClientConnection:use-ssl3">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Rocket.Ignite&quot;&gt;Ignite()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_rocket123_call_ignite_xyz_finish() to get the result of the operation.
+If %TRUE, tells the connection to use a fallback version of TLS
+or SSL, rather than trying to negotiate the best version of TLS
+to use. This can be used when talking to servers that don't
+implement version negotiation correctly and therefore refuse to
+handshake at all with a &quot;modern&quot; TLS handshake.
+
+Despite the property name, the fallback version is not
+necessarily SSL 3.0; if SSL 3.0 has been disabled, the
+#GTlsClientConnection will use the next highest available version
+(normally TLS 1.0) as the fallback version.
 
-See foo_igen_rocket123_call_ignite_xyz_sync() for the synchronous, blocking version of this method.
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenRocket123Proxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_call_ignite_xyz_finish">
+<property name="GTlsClientConnection:validation-flags">
 <description>
-Finishes an operation started with foo_igen_rocket123_call_ignite_xyz().
+What steps to perform when validating a certificate received from
+a server. Server certificates that fail to validate in all of the
+ways indicated here will be rejected unless the application
+overrides the default via #GTlsConnection::accept-certificate.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenRocket123Proxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_rocket123_call_ignite_xyz().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_call_ignite_xyz_sync">
+<signal name="GTlsConnection::accept-certificate">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-com-acme-Rocket.Ignite&quot;&gt;Ignite()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+Emitted during the TLS handshake after the peer certificate has
+been received. You can examine @peer_cert's certification path by
+calling g_tls_certificate_get_issuer() on it.
+
+For a client-side connection, @peer_cert is the server's
+certificate, and the signal will only be emitted if the
+certificate was not acceptable according to @conn's
+#GTlsClientConnection:validation_flags. If you would like the
+certificate to be accepted despite @errors, return %TRUE from the
+signal handler. Otherwise, if no handler accepts the certificate,
+the handshake will fail with %G_TLS_ERROR_BAD_CERTIFICATE.
+
+For a server-side connection, @peer_cert is the certificate
+presented by the client, if this was requested via the server's
+#GTlsServerConnection:authentication_mode. On the server side,
+the signal is always emitted when the client presents a
+certificate, and the certificate will only be accepted if a
+handler returns %TRUE.
+
+Note that if this signal is emitted as part of asynchronous I/O
+in the main thread, then you should not attempt to interact with
+the user before returning from the signal handler. If you want to
+let the user decide whether or not to accept the certificate, you
+would have to return %FALSE from the signal handler on the first
+attempt, and then after the connection attempt returns a
+%G_TLS_ERROR_HANDSHAKE, you can interact with the user, and if
+the user decides to accept the certificate, remember that fact,
+create a new connection, and return %TRUE from the signal handler
+the next time.
 
-See foo_igen_rocket123_call_ignite_xyz() for the asynchronous version of this method.
+If you are doing I/O in another thread, you do not
+need to worry about this, and can simply block in the signal
+handler until the UI thread returns an answer.
 
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenRocket123Proxy.
+<parameter name="conn">
+<parameter_description> a #GTlsConnection
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="peer_cert">
+<parameter_description> the peer's #GTlsCertificate
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="errors">
+<parameter_description> the problems with @peer_cert.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
+<return> %TRUE to accept @peer_cert (which will also
+immediately end the signal emission). %FALSE to allow the signal
+emission to continue, which will cause the handshake to fail if
+no one else overrides it.
+
 </return>
-</function>
+</signal>
 
-<function name="foo_igen_rocket123_complete_ignite_xyz">
+<property name="GTlsConnection:base-io-stream">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-com-acme-Rocket.Ignite&quot;&gt;Ignite()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+The #GIOStream that the connection wraps
 
-This method will free @invocation, you cannot use it afterwards.
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_dup_direction">
+<property name="GTlsConnection:certificate">
 <description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Direction&quot;&gt;&quot;Direction&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+The connection's certificate; see
+g_tls_connection_set_certificate().
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_dup_type_">
+<property name="GTlsConnection:database">
 <description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+The certificate database to use when verifying this TLS connection.
+If no cerificate database is set, then the default database will be
+used. See g_tls_backend_get_default_database().
 
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_emit_exploded_xyz">
+<property name="GTlsConnection:interaction">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-com-acme-Rocket.Exploded&quot;&gt;&quot;Exploded&quot;&lt;/link&gt; D-Bus signal.
+A #GTlsInteraction object to be used when the connection or certificate
+database need to interact with the user. This will be used to prompt the
+user for passwords where necessary.
+
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_get_direction">
+<property name="GTlsConnection:peer-certificate">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Direction&quot;&gt;&quot;Direction&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+The connection's peer's certificate, after the TLS handshake has
+completed and the certificate has been accepted. Note in
+particular that this is not yet set during the emission of
+#GTlsConnection::accept-certificate.
 
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_rocket123_dup_direction() if on another thread.&lt;/warning&gt;
+(You can watch for a #GObject::notify signal on this property to
+detect when a handshake has occurred.)
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_get_speed_xyz">
+<property name="GTlsConnection:peer-certificate-errors">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Speed&quot;&gt;&quot;Speed&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+The errors noticed-and-ignored while verifying
+#GTlsConnection:peer-certificate. Normally this should be 0, but
+it may not be if #GTlsClientConnection:validation-flags is not
+%G_TLS_CERTIFICATE_VALIDATE_ALL, or if
+#GTlsConnection::accept-certificate overrode the default
+behavior.
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_get_type_">
+<property name="GTlsConnection:rehandshake-mode">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_rocket123_dup_type_() if on another thread.&lt;/warning&gt;
+The rehandshaking mode. See
+g_tls_connection_set_rehandshake_mode().
 
+Since: 2.28
 
 </description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_interface_info">
+<property name="GTlsConnection:require-close-notify">
 <description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-com-acme-Rocket.top_of_page&quot;&gt;com.acme.Rocket&lt;/link&gt; D-Bus interface.
+Whether or not proper TLS close notification is required.
+See g_tls_connection_set_require_close_notify().
 
+Since: 2.28
 
 </description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_override_properties">
+<property name="GTlsConnection:use-system-certdb">
 <description>
-Overrides all #GObject properties in the #FooiGenRocket123 interface for a concrete class.
-The properties are overridden in the order they are defined.
+Whether or not the system certificate database will be used to
+verify peer certificates. See
+g_tls_connection_set_use_system_certdb().
 
+Deprecated: 2.30: Use GTlsConnection:database instead
 
 </description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_proxy_new">
+<enum name="GTlsDatabaseLookupFlags">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Rocket.top_of_page&quot;&gt;com.acme.Rocket&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_rocket123_proxy_new_finish() to get the result of the operation.
+Flags for g_tls_database_lookup_certificate_handle(),
+g_tls_database_lookup_certificate_issuer(),
+and g_tls_database_lookup_certificates_issued_by().
 
-See foo_igen_rocket123_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_TLS_DATABASE_LOOKUP_NONE">
+<parameter_description> No lookup flags
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_TLS_DATABASE_LOOKUP_KEYPAIR">
+<parameter_description> Restrict lookup to certificates that have
+a private key.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_rocket123_proxy_new_finish">
+<enum name="GTlsDatabaseVerifyFlags">
 <description>
-Finishes an operation started with foo_igen_rocket123_proxy_new().
+Flags for g_tls_database_verify_chain().
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_rocket123_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_TLS_DATABASE_VERIFY_NONE">
+<parameter_description> No verification flags
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_rocket123_proxy_new_for_bus">
+<enum name="GTlsError">
 <description>
-Like foo_igen_rocket123_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_rocket123_proxy_new_for_bus_finish() to get the result of the operation.
+An error code used with %G_TLS_ERROR in a #GError returned from a
+TLS-related routine.
 
-See foo_igen_rocket123_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
+<parameter name="G_TLS_ERROR_UNAVAILABLE">
+<parameter_description> No TLS provider is available
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_TLS_ERROR_MISC">
+<parameter_description> Miscellaneous TLS error
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="G_TLS_ERROR_BAD_CERTIFICATE">
+<parameter_description> A certificate could not be parsed
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_TLS_ERROR_NOT_TLS">
+<parameter_description> The TLS handshake failed because the
+peer does not seem to be a TLS server.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_TLS_ERROR_HANDSHAKE">
+<parameter_description> The TLS handshake failed because the
+peer's certificate was not acceptable.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_TLS_ERROR_CERTIFICATE_REQUIRED">
+<parameter_description> The TLS handshake failed because
+the server requested a client-side certificate, but none was
+provided. See g_tls_connection_set_certificate().
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_TLS_ERROR_EOF">
+<parameter_description> The TLS connection was closed without proper
+notice, which may indicate an attack. See
+g_tls_connection_set_require_close_notify().
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_rocket123_proxy_new_for_bus_finish">
+<property name="GTlsFileDatabase:anchors">
 <description>
-Finishes an operation started with foo_igen_rocket123_proxy_new_for_bus().
+The path to a file containing PEM encoded certificate authority
+root anchors. The certificates in this file will be treated as
+root authorities for the purpose of verifying other certificates
+via the g_tls_database_verify_chain() operation.
 
+Since: 2.30
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_rocket123_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_rocket123_proxy_new_for_bus_sync">
+<enum name="GTlsInteractionResult">
 <description>
-Like foo_igen_rocket123_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_rocket123_proxy_new_for_bus() for the asynchronous version of this constructor.
+#GTlsInteractionResult is returned by various functions in #GTlsInteraction
+when finishing an interaction request.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_TLS_INTERACTION_UNHANDLED">
+<parameter_description> The interaction was unhandled (i.e. not
+implemented).
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_TLS_INTERACTION_HANDLED">
+<parameter_description> The interaction completed, and resulting data
+is available.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_TLS_INTERACTION_FAILED">
+<parameter_description> The interaction has failed, or was cancelled.
+and the operation should be aborted.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_rocket123_proxy_new_sync">
+<enum name="GTlsPasswordFlags">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Rocket.top_of_page&quot;&gt;com.acme.Rocket&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_rocket123_proxy_new() for the asynchronous version of this constructor.
+Various flags for the password.
 
+Since: 2.30
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_TLS_PASSWORD_NONE">
+<parameter_description> No flags
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_TLS_PASSWORD_RETRY">
+<parameter_description> The password was wrong, and the user should retry.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_rocket123_set_direction">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Direction&quot;&gt;&quot;Direction&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
+<parameter name="G_TLS_PASSWORD_MANY_TRIES">
+<parameter_description> Hint to the user that the password has been
+wrong many times, and the user may not have many chances left.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="G_TLS_PASSWORD_FINAL_TRY">
+<parameter_description> Hint to the user that this is the last try to get
+this password right.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_rocket123_set_speed_xyz">
+<enum name="GTlsRehandshakeMode">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Speed&quot;&gt;&quot;Speed&quot;&lt;/link&gt; D-Bus property to @value.
+When to allow rehandshaking. See
+g_tls_connection_set_rehandshake_mode().
 
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+Since: 2.28
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="G_TLS_REHANDSHAKE_NEVER">
+<parameter_description> Never allow rehandshaking
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_rocket123_set_type_">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-com-acme-Rocket.Type&quot;&gt;&quot;Type&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
+<parameter name="G_TLS_REHANDSHAKE_SAFELY">
+<parameter_description> Allow safe rehandshaking only
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="G_TLS_REHANDSHAKE_UNSAFELY">
+<parameter_description> Allow unsafe rehandshaking
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_rocket123_skeleton_new">
+<property name="GTlsServerConnection:authentication-mode">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-com-acme-Rocket.top_of_page&quot;&gt;com.acme.Rocket&lt;/link&gt;.
+The #GTlsAuthenticationMode for the server. This can be changed
+before calling g_tls_connection_handshake() if you want to
+rehandshake with a different mode from the initial handshake.
 
+Since: 2.28
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_test_ugly_case_interface_call_get_iscsi_servers">
+<property name="GUnixCredentialsMessage:credentials">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-TestUglyCaseInterface.GetiSCSIServers&quot;&gt;GetiSCSIServers()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_test_ugly_case_interface_call_get_iscsi_servers_finish() to get the result of the operation.
+The credentials stored in the message.
 
-See foo_igen_test_ugly_case_interface_call_get_iscsi_servers_sync() for the synchronous, blocking version of this method.
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenTesTuglyCASEInterfaceProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+</property>
 
-<function name="foo_igen_test_ugly_case_interface_call_get_iscsi_servers_finish">
+<property name="GUnixInputStream:close-fd">
 <description>
-Finishes an operation started with foo_igen_test_ugly_case_interface_call_get_iscsi_servers().
+Whether to close the file descriptor when the stream is closed.
 
+Since: 2.20
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenTesTuglyCASEInterfaceProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_test_ugly_case_interface_call_get_iscsi_servers().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_test_ugly_case_interface_call_get_iscsi_servers_sync">
+<property name="GUnixInputStream:fd">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-TestUglyCaseInterface.GetiSCSIServers&quot;&gt;GetiSCSIServers()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_test_ugly_case_interface_call_get_iscsi_servers() for the asynchronous version of this method.
+The file descriptor that the stream reads from.
 
+Since: 2.20
 
 </description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenTesTuglyCASEInterfaceProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_test_ugly_case_interface_complete_get_iscsi_servers">
+<signal name="GUnixMountMonitor::mountpoints-changed">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-TestUglyCaseInterface.GetiSCSIServers&quot;&gt;GetiSCSIServers()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
+Emitted when the unix mount points have changed.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="monitor">
+<parameter_description> the object on which the signal is emitted
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_test_ugly_case_interface_emit_servers_updated_now">
+<signal name="GUnixMountMonitor::mounts-changed">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-TestUglyCaseInterface.serversUPDATEDNOW&quot;&gt;&quot;serversUPDATEDNOW&quot;&lt;/link&gt; D-Bus signal.
+Emitted when the unix mounts have changed.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
+<parameter name="monitor">
+<parameter_description> the object on which the signal is emitted
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_get_ugly_name">
-<description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-TestUglyCaseInterface.UGLYNAME&quot;&gt;&quot;UGLYNAME&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-TestUglyCaseInterface.top_of_page&quot;&gt;TestUglyCaseInterface&lt;/link&gt; D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenTesTuglyCASEInterface interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
+</signal>
 
-<function name="foo_igen_test_ugly_case_interface_proxy_new">
+<enum name="GUnixMountType">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-TestUglyCaseInterface.top_of_page&quot;&gt;TestUglyCaseInterface&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_test_ugly_case_interface_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_test_ugly_case_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Types of UNIX mounts.
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_UNIX_MOUNT_TYPE_UNKNOWN">
+<parameter_description> Unknown UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_UNIX_MOUNT_TYPE_FLOPPY">
+<parameter_description> Floppy disk UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_UNIX_MOUNT_TYPE_CDROM">
+<parameter_description> CDROM UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_UNIX_MOUNT_TYPE_NFS">
+<parameter_description> Network File System (NFS) UNIX mount type.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_test_ugly_case_interface_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_test_ugly_case_interface_proxy_new().
+<parameter name="G_UNIX_MOUNT_TYPE_ZIP">
+<parameter_description> ZIP UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_UNIX_MOUNT_TYPE_JAZ">
+<parameter_description> JAZZ UNIX mount type.
 </parameter_description>
 </parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_proxy_new_for_bus">
-<description>
-Like foo_igen_test_ugly_case_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_test_ugly_case_interface_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_test_ugly_case_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
+<parameter name="G_UNIX_MOUNT_TYPE_MEMSTICK">
+<parameter_description> Memory Stick UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_UNIX_MOUNT_TYPE_CF">
+<parameter_description> Compact Flash UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
+<parameter name="G_UNIX_MOUNT_TYPE_SM">
+<parameter_description> Smart Media UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_UNIX_MOUNT_TYPE_SDMMC">
+<parameter_description> SD/MMC UNIX mount type.
 </parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+</parameter>
+<parameter name="G_UNIX_MOUNT_TYPE_IPOD">
+<parameter_description> iPod UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="G_UNIX_MOUNT_TYPE_CAMERA">
+<parameter_description> Digital camera UNIX mount type.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="G_UNIX_MOUNT_TYPE_HD">
+<parameter_description> Hard drive UNIX mount type.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_test_ugly_case_interface_proxy_new_for_bus_finish">
+<property name="GUnixOutputStream:close-fd">
 <description>
-Finishes an operation started with foo_igen_test_ugly_case_interface_proxy_new_for_bus().
+Whether to close the file descriptor when the stream is closed.
 
+Since: 2.20
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_test_ugly_case_interface_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_test_ugly_case_interface_proxy_new_for_bus_sync">
+<property name="GUnixOutputStream:fd">
 <description>
-Like foo_igen_test_ugly_case_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+The file descriptor that the stream writes to.
+
+Since: 2.20
 
-The calling thread is blocked until a reply is received.
+</description>
+</property>
 
-See foo_igen_test_ugly_case_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
+<property name="GUnixSocketAddress:abstract">
+<description>
+Whether or not this is an abstract address
 
+Deprecated: Use #GUnixSocketAddress:address-type, which
+distinguishes between zero-padded and non-zero-padded
+abstract addresses.
 
 </description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_test_ugly_case_interface_proxy_new_sync">
+<enum name="GUnixSocketAddressType">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-TestUglyCaseInterface.top_of_page&quot;&gt;TestUglyCaseInterface&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
+The type of name used by a #GUnixSocketAddress.
+%G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain
+socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS
+indicates a socket not bound to any name (eg, a client-side socket,
+or a socket created with socketpair()).
 
-See foo_igen_test_ugly_case_interface_proxy_new() for the asynchronous version of this constructor.
+For abstract sockets, there are two incompatible ways of naming
+them; the man pages suggest using the entire `struct sockaddr_un`
+as the name, padding the unused parts of the %sun_path field with
+zeroes; this corresponds to %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED.
+However, many programs instead just use a portion of %sun_path, and
+pass an appropriate smaller length to bind() or connect(). This is
+%G_UNIX_SOCKET_ADDRESS_ABSTRACT.
 
+Since: 2.26
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
+<parameter name="G_UNIX_SOCKET_ADDRESS_INVALID">
+<parameter_description> invalid
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+<parameter name="G_UNIX_SOCKET_ADDRESS_ANONYMOUS">
+<parameter_description> anonymous
 </parameter_description>
 </parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
+<parameter name="G_UNIX_SOCKET_ADDRESS_PATH">
+<parameter_description> a filesystem path
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="G_UNIX_SOCKET_ADDRESS_ABSTRACT">
+<parameter_description> an abstract name
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED">
+<parameter_description> an abstract name, 0-padded
+to the full length of a unix socket name
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</enum>
 
-<function name="foo_igen_test_ugly_case_interface_set_ugly_name">
+<signal name="GVolume::changed">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-TestUglyCaseInterface.UGLYNAME&quot;&gt;&quot;UGLYNAME&quot;&lt;/link&gt; D-Bus property to @value.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+Emitted when the volume has been changed.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_test_ugly_case_interface_skeleton_new">
+<signal name="GVolume::removed">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-TestUglyCaseInterface.top_of_page&quot;&gt;TestUglyCaseInterface&lt;/link&gt;.
-
+This signal is emitted when the #GVolume have been removed. If
+the recipient is holding references to the object they should
+release them so the object can be finalized.
 
 </description>
 <parameters>
 </parameters>
-<return> The skeleton object.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_call_can_set_timezone">
+<signal name="GVolumeMonitor::drive-changed">
 <description>
-Asynchronously invokes the &lt;link linkend=&quot;gdbus-method-UnknownXmlTags.CanSetTimezone&quot;&gt;CanSetTimezone()&lt;/link&gt; D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_unknown_xml_tags_call_can_set_timezone_finish() to get the result of the operation.
-
-See foo_igen_unknown_xml_tags_call_can_set_timezone_sync() for the synchronous, blocking version of this method.
+Emitted when a drive changes.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenUnknownXmlTagsProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="drive">
+<parameter_description> the drive that changed
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_call_can_set_timezone_finish">
+<signal name="GVolumeMonitor::drive-connected">
 <description>
-Finishes an operation started with foo_igen_unknown_xml_tags_call_can_set_timezone().
-
+Emitted when a drive is connected to the system.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenUnknownXmlTagsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_value">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_unknown_xml_tags_call_can_set_timezone().
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="drive">
+<parameter_description> a #GDrive that was connected.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_call_can_set_timezone_sync">
+<signal name="GVolumeMonitor::drive-disconnected">
 <description>
-Synchronously invokes the &lt;link linkend=&quot;gdbus-method-UnknownXmlTags.CanSetTimezone&quot;&gt;CanSetTimezone()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See foo_igen_unknown_xml_tags_call_can_set_timezone() for the asynchronous version of this method.
-
+Emitted when a drive is disconnected from the system.
 
 </description>
 <parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenUnknownXmlTagsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_value">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
+<parameter name="drive">
+<parameter_description> a #GDrive that was disconnected.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_complete_can_set_timezone">
+<signal name="GVolumeMonitor::drive-eject-button">
 <description>
-Helper function used in service implementations to finish handling invocations of the &lt;link linkend=&quot;gdbus-method-UnknownXmlTags.CanSetTimezone&quot;&gt;CanSetTimezone()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+Emitted when the eject button is pressed on @drive.
 
-This method will free @invocation, you cannot use it afterwards.
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> Parameter to return.
+<parameter name="drive">
+<parameter_description> the drive where the eject button was pressed
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_dup_some_property">
+<signal name="GVolumeMonitor::drive-stop-button">
 <description>
-Gets a copy of the &lt;link linkend=&quot;gdbus-property-UnknownXmlTags.SomeProperty&quot;&gt;&quot;SomeProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+Emitted when the stop button is pressed on @drive.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
+</parameter_description>
+</parameter>
+<parameter name="drive">
+<parameter_description> the drive where the stop button was pressed
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. The returned value should be freed with g_free().
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_emit_some_signal">
+<signal name="GVolumeMonitor::mount-added">
 <description>
-Emits the &lt;link linkend=&quot;gdbus-signal-UnknownXmlTags.SomeSignal&quot;&gt;&quot;SomeSignal&quot;&lt;/link&gt; D-Bus signal.
+Emitted when a mount is added.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
+</parameter_description>
+</parameter>
+<parameter name="mount">
+<parameter_description> a #GMount that was added.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_get_some_property">
+<signal name="GVolumeMonitor::mount-changed">
 <description>
-Gets the value of the &lt;link linkend=&quot;gdbus-property-UnknownXmlTags.SomeProperty&quot;&gt;&quot;SomeProperty&quot;&lt;/link&gt; D-Bus property.
-
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
-
-&lt;warning&gt;The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use foo_igen_unknown_xml_tags_dup_some_property() if on another thread.&lt;/warning&gt;
-
+Emitted when a mount changes.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
+</parameter_description>
+</parameter>
+<parameter name="mount">
+<parameter_description> a #GMount that changed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_interface_info">
+<signal name="GVolumeMonitor::mount-pre-unmount">
 <description>
-Gets a machine-readable description of the &lt;link linkend=&quot;gdbus-interface-UnknownXmlTags.top_of_page&quot;&gt;UnknownXmlTags&lt;/link&gt; D-Bus interface.
-
+Emitted when a mount is about to be removed.
 
 </description>
 <parameters>
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
+</parameter_description>
+</parameter>
+<parameter name="mount">
+<parameter_description> a #GMount that is being unmounted.
+</parameter_description>
+</parameter>
 </parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_override_properties">
+<signal name="GVolumeMonitor::mount-removed">
 <description>
-Overrides all #GObject properties in the #FooiGenUnknownXmlTags interface for a concrete class.
-The properties are overridden in the order they are defined.
-
+Emitted when a mount is removed.
 
 </description>
 <parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
+<parameter name="mount">
+<parameter_description> a #GMount that was removed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The last property id.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_proxy_new">
+<signal name="GVolumeMonitor::volume-added">
 <description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-UnknownXmlTags.top_of_page&quot;&gt;UnknownXmlTags&lt;/link&gt;. See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_unknown_xml_tags_proxy_new_finish() to get the result of the operation.
-
-See foo_igen_unknown_xml_tags_proxy_new_sync() for the synchronous, blocking version of this constructor.
+Emitted when a mountable volume is added to the system.
 
 </description>
 <parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="volume">
+<parameter_description> a #GVolume that was added.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_proxy_new_finish">
+<signal name="GVolumeMonitor::volume-changed">
 <description>
-Finishes an operation started with foo_igen_unknown_xml_tags_proxy_new().
-
+Emitted when mountable volume is changed.
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_unknown_xml_tags_proxy_new().
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
+<parameter name="volume">
+<parameter_description> a #GVolume that changed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_proxy_new_for_bus">
+<signal name="GVolumeMonitor::volume-removed">
 <description>
-Like foo_igen_unknown_xml_tags_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread you are calling this method from.
-You can then call foo_igen_unknown_xml_tags_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_unknown_xml_tags_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Emitted when a mountable volume is removed from the system.
 
 </description>
 <parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> A #GAsyncReadyCallback to call when the request is satisfied.
+<parameter name="volume_monitor">
+<parameter_description> The volume monitor emitting the signal.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> User data to pass to @callback.
+<parameter name="volume">
+<parameter_description> a #GVolume that was removed.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="foo_igen_unknown_xml_tags_proxy_new_for_bus_finish">
+<property name="GWin32InputStream:close-handle">
 <description>
-Finishes an operation started with foo_igen_unknown_xml_tags_proxy_new_for_bus().
+Whether to close the file handle when the stream is closed.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_unknown_xml_tags_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_unknown_xml_tags_proxy_new_for_bus_sync">
+<property name="GWin32InputStream:handle">
 <description>
-Like foo_igen_unknown_xml_tags_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+The handle that the stream reads from.
 
-The calling thread is blocked until a reply is received.
+Since: 2.26
+
+</description>
+</property>
 
-See foo_igen_unknown_xml_tags_proxy_new_for_bus() for the asynchronous version of this constructor.
+<property name="GWin32OutputStream:close-handle">
+<description>
+Whether to close the file handle when the stream is closed.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_unknown_xml_tags_proxy_new_sync">
+<property name="GWin32OutputStream:handle">
 <description>
-Synchronously creates a proxy for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-UnknownXmlTags.top_of_page&quot;&gt;UnknownXmlTags&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.
+The file handle that the stream writes to.
 
-The calling thread is blocked until a reply is received.
+Since: 2.26
+
+</description>
+</property>
 
-See foo_igen_unknown_xml_tags_proxy_new() for the asynchronous version of this constructor.
+<property name="GZlibCompressor:file-info">
+<description>
+If set to a non-%NULL #GFileInfo object, and #GZlibCompressor:format is
+%G_ZLIB_COMPRESSOR_FORMAT_GZIP, the compressor will write the file name
+and modification time from the file info to the GZIP header.
 
+Since: 2.26
 
 </description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
+</property>
 
-<function name="foo_igen_unknown_xml_tags_set_some_property">
+<enum name="GZlibCompressorFormat">
 <description>
-Sets the &lt;link linkend=&quot;gdbus-property-UnknownXmlTags.SomeProperty&quot;&gt;&quot;SomeProperty&quot;&lt;/link&gt; D-Bus property to @value.
+Used to select the type of data format to use for #GZlibDecompressor
+and #GZlibCompressor.
 
-Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+Since: 2.24
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
+<parameter name="G_ZLIB_COMPRESSOR_FORMAT_ZLIB">
+<parameter_description> deflate compression with zlib header
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<parameter name="G_ZLIB_COMPRESSOR_FORMAT_GZIP">
+<parameter_description> gzip file format
+</parameter_description>
+</parameter>
+<parameter name="G_ZLIB_COMPRESSOR_FORMAT_RAW">
+<parameter_description> deflate compression with no header
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="foo_igen_unknown_xml_tags_skeleton_new">
+<property name="GZlibDecompressor:file-info">
 <description>
-Creates a skeleton object for the D-Bus interface &lt;link linkend=&quot;gdbus-interface-UnknownXmlTags.top_of_page&quot;&gt;UnknownXmlTags&lt;/link&gt;.
+A #GFileInfo containing the information found in the GZIP header
+of the data stream processed, or %NULL if the header was not yet
+fully processed, is not present at all, or the compressor's
+#GZlibDecompressor:format property is not %G_ZLIB_COMPRESSOR_FORMAT_GZIP.
 
+Since: 2.26
 
 </description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
+</property>
 
 <function name="g_action_activate">
 <description>
@@ -39084,7 +25829,7 @@ Cancels a file monitor.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if monitor was cancelled.
+<return> always %TRUE
 </return>
 </function>
 
@@ -39131,37 +25876,6 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_file_monitor_emit_event">
-<description>
-Emits the #GFileMonitor::changed signal if a change
-has taken place. Should be called from file monitor 
-implementations only.
-
-The signal will be emitted from an idle handler (in the
-[thread-default main context][g-main-context-push-thread-default]).
-
-</description>
-<parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="other_file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="event_type">
-<parameter_description> a set of #GFileMonitorEvent flags.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="g_file_monitor_file">
 <description>
 Obtains a file monitor for the given file. If no file notification
@@ -48214,7 +34928,8 @@ Since: 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GNetworkAddress, or %NULL on error
+<return> the new
+#GNetworkAddress, or %NULL on error
 
 </return>
 </function>
@@ -48245,7 +34960,8 @@ Since: 2.26
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GNetworkAddress, or %NULL on error
+<return> the new
+#GNetworkAddress, or %NULL on error
 
 </return>
 </function>
@@ -54921,6 +41637,8 @@ Reports an error in an asynchronous function in an idle function by
 directly setting the contents of the #GAsyncResult with the given error
 information.
 
+Deprecated: 2.46: Use g_task_report_error().
+
 </description>
 <parameters>
 <parameter name="object">
@@ -54961,6 +41679,8 @@ Reports an error in an idle function. Similar to
 g_simple_async_report_error_in_idle(), but takes a #GError rather
 than building a new one.
 
+Deprecated: 2.46: Use g_task_report_error().
+
 </description>
 <parameters>
 <parameter name="object">
@@ -54991,6 +41711,8 @@ ownership of @error, so the caller does not have to free it any more.
 
 Since: 2.28
 
+Deprecated: 2.46: Use g_task_report_error().
+
 </description>
 <parameters>
 <parameter name="object">
@@ -55023,6 +41745,8 @@ g_simple_async_result_complete_in_idle().
 Calling this function takes a reference to @simple for as long as
 is needed to complete the call.
 
+Deprecated: 2.46: Use #GTask instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55043,6 +41767,8 @@ of the thread that @simple was initially created in
 Calling this function takes a reference to @simple for as long as
 is needed to complete the call.
 
+Deprecated: 2.46: Use #GTask instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55057,6 +41783,7 @@ is needed to complete the call.
 <description>
 Gets the operation result boolean from within the asynchronous result.
 
+Deprecated: 2.46: Use #GTask and g_task_propagate_boolean() instead.
 
 </description>
 <parameters>
@@ -55067,6 +41794,7 @@ Gets the operation result boolean from within the asynchronous result.
 </parameters>
 <return> %TRUE if the operation's result was %TRUE, %FALSE
 if the operation's result was %FALSE.
+
 </return>
 </function>
 
@@ -55074,6 +41802,7 @@ if the operation's result was %FALSE.
 <description>
 Gets a pointer result as returned by the asynchronous function.
 
+Deprecated: 2.46: Use #GTask and g_task_propagate_pointer() instead.
 
 </description>
 <parameters>
@@ -55083,6 +41812,7 @@ Gets a pointer result as returned by the asynchronous function.
 </parameter>
 </parameters>
 <return> a pointer from the result.
+
 </return>
 </function>
 
@@ -55090,6 +41820,7 @@ Gets a pointer result as returned by the asynchronous function.
 <description>
 Gets a gssize from the asynchronous result.
 
+Deprecated: 2.46: Use #GTask and g_task_propagate_int() instead.
 
 </description>
 <parameters>
@@ -55099,6 +41830,7 @@ Gets a gssize from the asynchronous result.
 </parameter>
 </parameters>
 <return> a gssize returned from the asynchronous function.
+
 </return>
 </function>
 
@@ -55106,6 +41838,7 @@ Gets a gssize from the asynchronous result.
 <description>
 Gets the source tag for the #GSimpleAsyncResult.
 
+Deprecated: 2.46. Use #GTask and g_task_get_source_tag() instead.
 
 </description>
 <parameters>
@@ -55115,6 +41848,7 @@ Gets the source tag for the #GSimpleAsyncResult.
 </parameter>
 </parameters>
 <return> a #gpointer to the source object for the #GSimpleAsyncResult.
+
 </return>
 </function>
 
@@ -55135,6 +41869,8 @@ check is skipped.)
 
 Since: 2.20
 
+Deprecated: 2.46: Use #GTask and g_task_is_valid() instead.
+
 </description>
 <parameters>
 <parameter name="result">
@@ -55168,6 +41904,7 @@ probably should) then you should provide the user's cancellable to
 g_simple_async_result_set_check_cancellable() immediately after
 this function returns.
 
+Deprecated: 2.46: Use g_task_new() instead.
 
 </description>
 <parameters>
@@ -55189,6 +41926,7 @@ this function returns.
 </parameter>
 </parameters>
 <return> a #GSimpleAsyncResult.
+
 </return>
 </function>
 
@@ -55196,6 +41934,7 @@ this function returns.
 <description>
 Creates a new #GSimpleAsyncResult with a set error.
 
+Deprecated: 2.46: Use g_task_new() and g_task_return_new_error() instead.
 
 </description>
 <parameters>
@@ -55229,6 +41968,7 @@ Creates a new #GSimpleAsyncResult with a set error.
 </parameter>
 </parameters>
 <return> a #GSimpleAsyncResult.
+
 </return>
 </function>
 
@@ -55236,6 +41976,7 @@ Creates a new #GSimpleAsyncResult with a set error.
 <description>
 Creates a #GSimpleAsyncResult from an error condition.
 
+Deprecated: 2.46: Use g_task_new() and g_task_return_error() instead.
 
 </description>
 <parameters>
@@ -55257,6 +41998,7 @@ Creates a #GSimpleAsyncResult from an error condition.
 </parameter>
 </parameters>
 <return> a #GSimpleAsyncResult.
+
 </return>
 </function>
 
@@ -55267,6 +42009,8 @@ caller's ownership of @error, so the caller does not need to free it anymore.
 
 Since: 2.28
 
+Deprecated: 2.46: Use g_task_new() and g_task_return_error() instead.
+
 </description>
 <parameters>
 <parameter name="source_object">
@@ -55300,6 +42044,7 @@ If the #GCancellable given to a prior call to
 g_simple_async_result_set_check_cancellable() is cancelled then this
 function will return %TRUE with @dest set appropriately.
 
+Deprecated: 2.46: Use #GTask instead.
 
 </description>
 <parameters>
@@ -55313,6 +42058,7 @@ function will return %TRUE with @dest set appropriately.
 </parameter>
 </parameters>
 <return> %TRUE if the error was propagated to @dest. %FALSE otherwise.
+
 </return>
 </function>
 
@@ -55325,6 +42071,8 @@ the result to the appropriate main loop.
 Calling this function takes a reference to @simple for as long as
 is needed to run the job and report its completion.
 
+Deprecated: 2.46: Use #GTask and g_task_run_in_thread() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55367,6 +42115,8 @@ unrelated g_simple_async_result_set_handle_cancellation() function.
 
 Since: 2.32
 
+Deprecated: 2.46: Use #GTask instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55385,6 +42135,8 @@ Since: 2.32
 <description>
 Sets an error within the asynchronous result without a #GError.
 
+Deprecated: 2.46: Use #GTask and g_task_return_new_error() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55416,6 +42168,8 @@ Sets an error within the asynchronous result without a #GError.
 Sets an error within the asynchronous result without a #GError.
 Unless writing a binding, see g_simple_async_result_set_error().
 
+Deprecated: 2.46: Use #GTask and g_task_return_error() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55446,6 +42200,8 @@ Unless writing a binding, see g_simple_async_result_set_error().
 <description>
 Sets the result from a #GError.
 
+Deprecated: 2.46: Use #GTask and g_task_return_error() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55468,6 +42224,8 @@ This function has nothing to do with
 g_simple_async_result_set_check_cancellable().  It only refers to the
 #GCancellable passed to g_simple_async_result_run_in_thread().
 
+Deprecated: 2.46
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55486,6 +42244,8 @@ g_simple_async_result_set_check_cancellable().  It only refers to the
 <description>
 Sets the operation result to a boolean within the asynchronous result.
 
+Deprecated: 2.46: Use #GTask and g_task_return_boolean() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55504,6 +42264,8 @@ Sets the operation result to a boolean within the asynchronous result.
 <description>
 Sets the operation result within the asynchronous result to a pointer.
 
+Deprecated: 2.46: Use #GTask and g_task_return_pointer() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55527,6 +42289,8 @@ Sets the operation result within the asynchronous result to a pointer.
 Sets the operation result within the asynchronous result to
 the given @op_res.
 
+Deprecated: 2.46: Use #GTask and g_task_return_int() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -55548,6 +42312,8 @@ of @error, so the caller does not need to free it any more.
 
 Since: 2.28
 
+Deprecated: 2.46: Use #GTask and g_task_return_error() instead.
+
 </description>
 <parameters>
 <parameter name="simple">
@@ -57459,7 +44225,7 @@ Since: 2.22
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSocketAddress or %NULL on error.
+<return> a #GSocket or %NULL on error.
 
 </return>
 </function>
@@ -61811,6 +48577,12 @@ This takes a ref on @task until the task completes.
 
 See #GTaskThreadFunc for more details about how @task_func is handled.
 
+Although GLib currently rate-limits the tasks queued via
+g_task_run_in_thread(), you should not assume that it will always
+do this. If you have a very large number of tasks to run, but don't
+want them to all run at once, you should only queue a limited
+number of them at a time.
+
 Since: 2.36
 
 </description>
@@ -61840,6 +48612,12 @@ Normally this is used with tasks created with a %NULL
 have a callback, it will not be invoked when @task_func returns.
 #GTask:completed will be set to %TRUE just before this function returns.
 
+Although GLib currently rate-limits the tasks queued via
+g_task_run_in_thread_sync(), you should not assume that it will
+always do this. If you have a very large number of tasks to run,
+but don't want them to all run at once, you should only queue a
+limited number of them at a time.
+
 Since: 2.36
 
 </description>
@@ -62749,6 +49527,31 @@ Since: 2.28
 </return>
 </function>
 
+<function name="g_tls_client_connection_copy_session_state">
+<description>
+Copies session state from one connection to another. This is
+not normally needed, but may be used when the same session
+needs to be used between different endpoints as is required
+by some protocols such as FTP over TLS. @source should have
+already completed a handshake, and @conn should not have
+completed a handshake.
+
+Since: 2.46
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GTlsClientConnection
+</parameter_description>
+</parameter>
+<parameter name="source">
+<parameter_description> a #GTlsClientConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_tls_client_connection_get_accepted_cas">
 <description>
 Gets the list of distinguished names of the Certificate Authorities
@@ -67171,18 +53974,6 @@ Since: 2.26
 <return></return>
 </function>
 
-<function name="g_winhttp_vfs_new">
-<description>
-Returns a new #GVfs handle for a WinHttp vfs.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a new #GVfs handle.
-</return>
-</function>
-
 <function name="g_zlib_compressor_get_file_info">
 <description>
 Returns the #GZlibCompressor:file-info property.
@@ -67290,25 +54081,6 @@ Since: 2.24
 </return>
 </function>
 
-<function name="get_sync_in_thread">
-<description>
-Sleep for a short time, then get a session bus connection and call
-a method on it.
-
-Runs in a non-main thread.
-
-
-</description>
-<parameters>
-<parameter name="data">
-<parameter_description> delay in microseconds
-</parameter_description>
-</parameter>
-</parameters>
-<return> the connection
-</return>
-</function>
-
 <function name="get_viewable_logical_drives">
 <description>
 Returns the list of logical and viewable drives as defined by
@@ -67325,682 +54097,4 @@ GetLogicalDrives() is returned.
 </return>
 </function>
 
-<function name="gvdb_table_get_raw_value">
-<description>
-Looks up a value named @key in @file.
-
-This call is equivalent to gvdb_table_get_value() except that it
-never byteswaps the value.
-
-
-</description>
-<parameters>
-<parameter name="table">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GVariant, or %NULL
-</return>
-</function>
-
-<function name="gvdb_table_get_table">
-<description>
-Looks up the hash table named @key in @file.
-
-The toplevel hash table in a #GvdbTable can contain reference to
-child hash tables (and those can contain further references...).
-
-If @key is not found in @file then %NULL is returned.  Otherwise, a
-new #GvdbTable is returned, referring to the child hashtable as
-contained in the file.  This newly-created #GvdbTable does not depend
-on the continued existence of @file.
-
-You should call gvdb_table_unref() on the return result when you no
-longer require it.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GvdbTable, or %NULL
-</return>
-</function>
-
-<function name="gvdb_table_get_value">
-<description>
-Looks up a value named @key in @file.
-
-If the value is not found then %NULL is returned.  Otherwise, a new
-#GVariant instance is returned.  The #GVariant does not depend on the
-continued existence of @file.
-
-You should call g_variant_unref() on the return result when you no
-longer require it.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GVariant, or %NULL
-</return>
-</function>
-
-<function name="gvdb_table_has_value">
-<description>
-Checks for a value named @key in @file.
-
-Note: this function does not consider non-value nodes (other hash
-tables, for example).
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @key is in the table
-</return>
-</function>
-
-<function name="gvdb_table_is_valid">
-<description>
-Checks if the table is still valid.
-
-An on-disk GVDB can be marked as invalid.  This happens when the file
-has been replaced.  The appropriate action is typically to reopen the
-file.
-
-
-</description>
-<parameters>
-<parameter name="table">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @table is still valid
-</return>
-</function>
-
-<function name="gvdb_table_list">
-<description>
-List all of the keys that appear below @key.  The nesting of keys
-within the hash file is defined by the program that created the hash
-file.  One thing is constant: each item in the returned array can be
-concatenated to @key to obtain the full name of that key.
-
-It is not possible to tell from this function if a given key is
-itself a path, a value, or another hash table; you are expected to
-know this for yourself.
-
-You should call g_strfreev() on the return result when you no longer
-require it.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a %NULL-terminated string array
-</return>
-</function>
-
-<function name="gvdb_table_new">
-<description>
-Creates a new #GvdbTable from the contents of the file found at
-@filename.
-
-The only time this function fails is if the file cannot be opened.
-In that case, the #GError that is returned will be an error from
-g_mapped_file_new().
-
-An empty or otherwise corrupted file is considered to be a valid
-#GvdbTable with no entries.
-
-You should call gvdb_table_unref() on the return result when you no
-longer require it.
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> the path to the hash file
-</parameter_description>
-</parameter>
-<parameter name="trusted">
-<parameter_description> if the contents of @filename are trusted
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> %NULL, or a pointer to a %NULL #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GvdbTable
-</return>
-</function>
-
-<function name="gvdb_table_new_from_data">
-<description>
-Creates a new #GvdbTable from the data in @data.
-
-An empty or otherwise corrupted data is considered to be a valid
-#GvdbTable with no entries.
-
-You should call gvdb_table_unref() on the return result when you no
-longer require it.
-
-
-</description>
-<parameters>
-<parameter name="data">
-<parameter_description> the data
-</parameter_description>
-</parameter>
-<parameter name="data_len">
-<parameter_description> the length of @data in bytes
-</parameter_description>
-</parameter>
-<parameter name="trusted">
-<parameter_description> if the contents of @data are trusted
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User supplied data that owns @data
-</parameter_description>
-</parameter>
-<parameter name="ref">
-<parameter_description> Ref function for @user_data
-</parameter_description>
-</parameter>
-<parameter name="unref">
-<parameter_description> Unref function for @user_data
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GvdbTable
-</return>
-</function>
-
-<function name="gvdb_table_ref">
-<description>
-Increases the reference count on @file.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new reference on @file
-</return>
-</function>
-
-<function name="gvdb_table_unref">
-<description>
-Decreases the reference count on @file, possibly freeing it.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gvdb_table_walk">
-<description>
-Looks up the list at @key and iterate over the items in it.
-
-First, @open_func is called to signal that we are starting to iterate over
-the list.  Then the list is iterated.  When all items in the list have been
-iterated over, the @close_func is called.
-
-When iterating, if a given item in the list is a value then @value_func is
-called.
-
-If a given item in the list is itself a list then @open_func is called.  If
-that function returns %TRUE then the walk begins iterating the items in the
-sublist, until there are no more items, at which point a matching
-@close_func call is made.  If @open_func returns %FALSE then no iteration of
-the sublist occurs and no corresponding @close_func call is made.
-
-</description>
-<parameters>
-<parameter name="table">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key corresponding to a list
-</parameter_description>
-</parameter>
-<parameter name="open_func">
-<parameter_description> the #GvdbWalkOpenFunc
-</parameter_description>
-</parameter>
-<parameter name="value_func">
-<parameter_description> the #GvdbWalkValueFunc
-</parameter_description>
-</parameter>
-<parameter name="close_func">
-<parameter_description> the #GvdbWalkCloseFunc
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to the callbacks
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="handle_created">
-<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_CREATED event for a created file.
-
-</description>
-<parameters>
-<parameter name="udata">
-<parameter_description> a pointer to user data (#handle_context).
-</parameter_description>
-</parameter>
-<parameter name="path">
-<parameter_description> file name of a new file.
-</parameter_description>
-</parameter>
-<parameter name="inode">
-<parameter_description> inode number of a new file.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="handle_deleted">
-<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_DELETED event for a deleted file.
-
-</description>
-<parameters>
-<parameter name="udata">
-<parameter_description> a pointer to user data (#handle_context).
-</parameter_description>
-</parameter>
-<parameter name="path">
-<parameter_description> file name of the removed file.
-</parameter_description>
-</parameter>
-<parameter name="inode">
-<parameter_description> inode number of the removed file.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="handle_moved">
-<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_MOVED event on a move.
-
-</description>
-<parameters>
-<parameter name="udata">
-<parameter_description> a pointer to user data (#handle_context).
-</parameter_description>
-</parameter>
-<parameter name="from_path">
-<parameter_description> file name of the source file.
-</parameter_description>
-</parameter>
-<parameter name="from_inode">
-<parameter_description> inode number of the source file.
-</parameter_description>
-</parameter>
-<parameter name="to_path">
-<parameter_description> file name of the replaced file.
-</parameter_description>
-</parameter>
-<parameter name="to_inode">
-<parameter_description> inode number of the replaced file.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="handle_overwritten">
-<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_DELETED/CREATED event pair when
-an overwrite occurs in the directory (see dep-list for details).
-
-</description>
-<parameters>
-<parameter name="data">
-<parameter_description> a pointer to user data (#handle_context).
-</parameter_description>
-</parameter>
-<parameter name="path">
-<parameter_description> file name of the overwritten file.
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> inode number of the overwritten file.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="kevents_extend_sz">
-<description>
-Extends the allocated memory, if needed.
-
-</description>
-<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
-</parameter_description>
-</parameter>
-<parameter name="n_new">
-<parameter_description> the number of new objects to be added
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="kevents_free">
-<description>
-Resets the kevents object and frees all the associated memory.
-
-</description>
-<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="kevents_init_sz">
-<description>
-Initializes a #kevents object.
-
-</description>
-<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
-</parameter_description>
-</parameter>
-<parameter name="n_initial">
-<parameter_description> the initial preallocated memory size. If it is less than
-%KEVENTS_EXTEND_COUNT, this value will be used instead.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="kevents_reduce">
-<description>
-Reduces the allocated heap size, if needed.
-
-If the allocated heap size is &gt;= 3*used
-and 2*used &gt;= %KEVENTS_EXTEND_COUNT, reduce it to 2*used.
-
-</description>
-<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="km_scan_missing">
-<description>
-The core missing files watching routine.
-
-Traverses through a list of missing files, tries to start watching each with
-kqueue, removes the appropriate entry and invokes a user callback if the file
-has appeared.
-
-
-</description>
-<parameters>
-<parameter name="user_data">
-<parameter_description> unused
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if no missing files left, %TRUE otherwise.
-</return>
-</function>
-
-<function name="kqueue_notification">
-<description>
-Represents a pool of (struct kevent) objects.
-
-</description>
-<parameters>
-<parameter name="memory">
-<parameter_description> a pointer to the allocated memory
-</parameter_description>
-</parameter>
-<parameter name="kq_size">
-<parameter_description> the number of used items
-</parameter_description>
-</parameter>
-<parameter name="kq_allocated">
-<parameter_description> the number of allocated items
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="kqueue_sub">
-<description>
-Represents a subscription on a file or directory.
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a name of the file to monitor
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the pointer to user data
-</parameter_description>
-</parameter>
-<parameter name="pair_moves">
-<parameter_description> unused (currently not implemented)
-</parameter_description>
-</parameter>
-<parameter name="fd">
-<parameter_description> the associated file descriptor (used by kqueue)
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="port_add">
-<description>
-Unsafe, need lock fen_lock.
-port_add will associate a GSource to @f-&gt;source
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="port_remove">
-<description>
-&lt; private &gt;
-Unsafe, need lock fen_lock.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="process_kqueue_notifications">
-<description>
-Processes notifications, coming from the kqueue thread.
-
-Reads notifications from the command file descriptor, emits the
-&quot;changed&quot; event on the appropriate monitor.
-
-A typical GIO Channel callback function.
-
-
-</description>
-<parameters>
-<parameter name="gioc">
-<parameter_description> unused.
-</parameter_description>
-</parameter>
-<parameter name="cond">
-<parameter_description> unused.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> unused.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE
-</return>
-</function>
-
-<function name="test_bidi_pipe">
-<description>
-Return two #GIOStream&lt;!----&gt;s connected to each other with pipes.
-The &quot;left&quot; input stream is connected by a unidirectional pipe
-to the &quot;right&quot; output stream, and vice versa. This can be used
-as a bidirectional pipe to a child process, for instance.
-
-See test_pipe() if you only need a one-way pipe.
-
-
-</description>
-<parameters>
-<parameter name="left">
-<parameter_description> used to return one #GIOStream
-</parameter_description>
-</parameter>
-<parameter name="right">
-<parameter_description> used to return the other #GIOStream
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> used to raise an error
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success
-</return>
-</function>
-
-<function name="test_io_stream_new">
-<description>
-Return a simple #GIOStream binding together @input_stream and
-@output_stream. They have no additional semantics as a result of being
-part of this I/O stream: in particular, closing one does not close
-the other (although closing the #GIOStream will close both sub-streams).
-
-
-</description>
-<parameters>
-<parameter name="input_stream">
-<parameter_description> an input stream
-</parameter_description>
-</parameter>
-<parameter name="output_stream">
-<parameter_description> an output stream
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GIOStream
-</return>
-</function>
-
-<function name="test_pipe">
-<description>
-Return a &quot;pipe to self&quot; connecting @is to @os. This can be used
-as a unidirectional pipe to or from a child process, for instance.
-
-See test_bidi_pipe() if you want to emulate a bidirectional pipe
-via a pair of unidirectional pipes.
-
-
-</description>
-<parameters>
-<parameter name="is">
-<parameter_description> used to return a #GInputStream
-</parameter_description>
-</parameter>
-<parameter name="os">
-<parameter_description> used to return a #GOutputStream
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> used to raise an error
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success
-</return>
-</function>
-
 </root>
index 71d966a..289e676 100644 (file)
   (construct-only #f)
 )
 
+;; From GSimpleIOStream
+
+(define-property input-stream
+  (of-object "GSimpleIOStream")
+  (prop-type "GParamObject")
+  (docs "The GInputStream to read from")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property output-stream
+  (of-object "GSimpleIOStream")
+  (prop-type "GParamObject")
+  (docs "The GOutputStream to write to")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
 ;; From GSubprocess
 
 (define-property flags
index 10a66e7..6dd4467 100644 (file)
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
 /* Copyright (C) 2009 jonathon jongsma
  *
  * This library is free software; you can redistribute it and/or
@@ -47,6 +45,7 @@ class InetAddress
 
 protected:
  _WRAP_CTOR(InetAddress(const guint8 *bytes, SocketFamily family), g_inet_address_new_from_bytes)
+ _IGNORE(g_inet_address_mask_new)dnl// Belongs to GInetAddressMask.
 
 public:
   static Glib::RefPtr<InetAddress> create(const Glib::ustring& string);
index 3b83675..0d51959 100644 (file)
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
 /* Copyright (C) 2007 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
@@ -88,7 +86,7 @@ _DEPRECATE_IFDEF_END
    */
   void add_data(const void* data, gssize len, const SlotDestroyData& destroy_slot);
 
-  _WRAP_METHOD(void add_bytes(const Glib::RefPtr<const Glib::Bytes>& bytes), g_memory_input_stream_add_bytes)
+  _WRAP_METHOD(void add_bytes(const Glib::RefPtr<const Glib::Bytes>& bytes), g_memory_input_stream_add_bytes, newin "2,44")
 };
 
 } // namespace Gio
index bb6cccb..8f08c03 100644 (file)
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
 /* Copyright (C) 2008 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
@@ -70,10 +68,9 @@ public:
 
   _WRAP_PROPERTY("data", void*)
   _WRAP_PROPERTY("data-size", gulong)
-  //Too C-like:   _WRAP_PROPERTY("destroy-function", void*)
-  //Too C-like:   _WRAP_PROPERTY("realloc-function"         gpointer              : Read / Write / Construct Only
   _WRAP_PROPERTY("size", gulong)
 
+  _IGNORE_PROPERTY(destroy-function, realloc-function)dnl// Too C-like
 };
 
 } // namespace Gio
index 4c6ee89..562c3d9 100644 (file)
@@ -37,32 +37,32 @@ _WRAP_ENUM(NetworkConnectivity, GNetworkConnectivity, NO_GTYPE)
 
 /** TODO
  *
- * @newin{2,42}
+ * @newin{2,44}
  */
 class NetworkMonitor : public Glib::Interface
 {
   _CLASS_INTERFACE(NetworkMonitor, GNetworkMonitor, G_NETWORK_MONITOR, GNetworkMonitorInterface)
 
 public:
-  _WRAP_METHOD(static Glib::RefPtr<NetworkMonitor> get_default(), g_network_monitor_get_default)
+  _WRAP_METHOD(static Glib::RefPtr<NetworkMonitor> get_default(), g_network_monitor_get_default, newin "2,44")
 
-  _WRAP_METHOD(bool get_network_available() const, g_network_monitor_get_network_available)
+  _WRAP_METHOD(bool get_network_available() const, g_network_monitor_get_network_available, newin "2,44")
 
   _WRAP_METHOD(NetworkConnectivity get_connectivity() const, g_network_monitor_get_connectivity)
 
-  _WRAP_METHOD(bool can_reach(const Glib::RefPtr<SocketConnectable>& connectable, const Glib::RefPtr<Cancellable>& cancellable{?}), g_network_monitor_can_reach, errthrow)
+  _WRAP_METHOD(bool can_reach(const Glib::RefPtr<SocketConnectable>& connectable, const Glib::RefPtr<Cancellable>& cancellable{?}), g_network_monitor_can_reach, errthrow, newin "2,44")
 
   //TODO:
   void can_reach_async(const Glib::RefPtr<SocketConnectable>& connectable, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable);
   _IGNORE(g_network_monitor_can_reach_async)
 
-  _WRAP_METHOD(bool can_reach_finish(const Glib::RefPtr<AsyncResult>& result), g_network_monitor_can_reach_finish, errthrow)
+  _WRAP_METHOD(bool can_reach_finish(const Glib::RefPtr<AsyncResult>& result), g_network_monitor_can_reach_finish, errthrow, newin "2,44")
 
-  _WRAP_SIGNAL(void network_changed(bool available), "network-changed")
+  _WRAP_SIGNAL(void network_changed(bool available), "network-changed", newin "2,44")
 
   //TODO: Wrap vfuncs?
 
-  _WRAP_PROPERTY("network-available", bool)
+  _WRAP_PROPERTY("network-available", bool, newin "2,44")
   _WRAP_PROPERTY("connectivity", NetworkConnectivity)
 };
 
index f936192..cd5ec92 100644 (file)
@@ -30,7 +30,7 @@ namespace Gio
 {
 class Icon;
 
-_WRAP_ENUM(NotificationPriority, GNotificationPriority)
+_WRAP_ENUM(NotificationPriority, GNotificationPriority, newin "2,44")
 
 /** User Notifications (pop up messages).
  *
@@ -75,7 +75,7 @@ public:
   _WRAP_METHOD(void set_body(const Glib::ustring& body), g_notification_set_body)
   _WRAP_METHOD(void set_icon(const Glib::RefPtr<Icon>& icon), g_notification_set_icon)
   _WRAP_METHOD(void set_urgent(bool urgent = true), g_notification_set_urgent, deprecated "Use set_priority() instead.")
-  _WRAP_METHOD(void set_priority(NotificationPriority priority = NOTIFICATION_PRIORITY_NORMAL), g_notification_set_priority)
+  _WRAP_METHOD(void set_priority(NotificationPriority priority = NOTIFICATION_PRIORITY_NORMAL), g_notification_set_priority, newin "2,44")
 
   _WRAP_METHOD(void add_button(const Glib::ustring& label, const Glib::ustring& detailed_action), g_notification_add_button)
 
index dbb289e..730e221 100644 (file)
@@ -33,10 +33,10 @@ namespace Gio
 
 /** Exception class for resource file handling errors.
  */
-_WRAP_GERROR(ResourceError, GResourceError, G_RESOURCE_ERROR, NO_GTYPE)
+_WRAP_GERROR(ResourceError, GResourceError, G_RESOURCE_ERROR, NO_GTYPE, newin "2,34")
 
-_WRAP_ENUM(ResourceFlags, GResourceFlags)
-_WRAP_ENUM(ResourceLookupFlags, GResourceLookupFlags)
+_WRAP_ENUM(ResourceFlags, GResourceFlags, newin "2,44")
+_WRAP_ENUM(ResourceLookupFlags, GResourceLookupFlags, newin "2,44")
 
 /** %Resource framework.
  *
@@ -134,13 +134,13 @@ class Resource
   _IGNORE(g_resource_ref, g_resource_unref)
 
 public:
-  _WRAP_METHOD(static Glib::RefPtr<Resource> create_from_data(const Glib::RefPtr<const Glib::Bytes>& data), g_resource_new_from_data, errthrow)
-  _WRAP_METHOD(static Glib::RefPtr<Resource> create_from_file(const std::string& filename), g_resource_load, errthrow)
-  _WRAP_METHOD(Glib::RefPtr<InputStream> open_stream(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const, g_resource_open_stream, errthrow)
-  _WRAP_METHOD(Glib::RefPtr<const Glib::Bytes> lookup_data(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const, g_resource_lookup_data, errthrow)
+  _WRAP_METHOD(static Glib::RefPtr<Resource> create_from_data(const Glib::RefPtr<const Glib::Bytes>& data), g_resource_new_from_data, errthrow, newin "2,44")
+  _WRAP_METHOD(static Glib::RefPtr<Resource> create_from_file(const std::string& filename), g_resource_load, errthrow, newin "2,44")
+  _WRAP_METHOD(Glib::RefPtr<InputStream> open_stream(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const, g_resource_open_stream, errthrow, newin "2,44")
+  _WRAP_METHOD(Glib::RefPtr<const Glib::Bytes> lookup_data(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const, g_resource_lookup_data, errthrow, newin "2,44")
 
 #m4 _CONVERSION(`char**',`std::vector<std::string>',`Glib::ArrayHandler<std::string>::array_to_vector($3, Glib::OWNERSHIP_DEEP)')
-  _WRAP_METHOD(std::vector<std::string> enumerate_children(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const, g_resource_enumerate_children, errthrow)
+  _WRAP_METHOD(std::vector<std::string> enumerate_children(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const, g_resource_enumerate_children, errthrow, newin "2,44")
 
   /** Looks for a file at the specified @a path in the resource and
    * if found returns information about it.
@@ -184,11 +184,11 @@ public:
   bool get_file_exists_nothrow(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const;
 
   // 'register' is a keyword. Can't be the name of a method.
-  _WRAP_METHOD(void register_global(), g_resources_register)
-  _WRAP_METHOD(void unregister_global(), g_resources_unregister)
-  _WRAP_METHOD(static Glib::RefPtr<InputStream> open_stream_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE), g_resources_open_stream, errthrow)
-  _WRAP_METHOD(static Glib::RefPtr<const Glib::Bytes> lookup_data_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE), g_resources_lookup_data, errthrow)
-  _WRAP_METHOD(static std::vector<std::string> enumerate_children_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE), g_resources_enumerate_children, errthrow)
+  _WRAP_METHOD(void register_global(), g_resources_register, newin "2,44")
+  _WRAP_METHOD(void unregister_global(), g_resources_unregister, newin "2,44")
+  _WRAP_METHOD(static Glib::RefPtr<InputStream> open_stream_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE), g_resources_open_stream, errthrow, newin "2,44")
+  _WRAP_METHOD(static Glib::RefPtr<const Glib::Bytes> lookup_data_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE), g_resources_lookup_data, errthrow, newin "2,44")
+  _WRAP_METHOD(static std::vector<std::string> enumerate_children_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE), g_resources_enumerate_children, errthrow, newin "2,44")
 
   /** Looks for a file at the specified @a path in the set of
    * globally registered resources and if found returns information about it.
index 75407d5..e87c0b3 100644 (file)
@@ -47,16 +47,16 @@ class Settings : public Glib::Object
   _CLASS_GOBJECT(Settings, GSettings, G_SETTINGS, Glib::Object, GObject)
 
 protected:
-  _WRAP_CTOR(Settings(const Glib::ustring& schema), g_settings_new)
-  _WRAP_CTOR(Settings(const Glib::ustring& schema, const Glib::ustring& path), g_settings_new_with_path)
-  //TODO: Requires SettingsBackend: _WRAP_CTOR(Settings(const Glib::ustring& schema, const Glib::RefPtr<SettingsBackend>& backend), g_settings_new_with_backend)
-  //TODO: Requires SettingsBackend: _WRAP_CTOR(Settings(const Glib::ustring& schema, const Glib::RefPtr<SettingsBackend>& backend, const Glib::ustring& path), g_settings_new_with_backend_and_path)
+  _WRAP_CTOR(Settings(const Glib::ustring& schema_id), g_settings_new)
+  _WRAP_CTOR(Settings(const Glib::ustring& schema_id, const Glib::ustring& path), g_settings_new_with_path)
+  //TODO: Requires SettingsBackend: _WRAP_CTOR(Settings(const Glib::ustring& schema_id, const Glib::RefPtr<SettingsBackend>& backend), g_settings_new_with_backend)
+  //TODO: Requires SettingsBackend: _WRAP_CTOR(Settings(const Glib::ustring& schema_id, const Glib::RefPtr<SettingsBackend>& backend, const Glib::ustring& path), g_settings_new_with_backend_and_path)
 
 public:
-  _WRAP_CREATE(const Glib::ustring& schema)
-  _WRAP_CREATE(const Glib::ustring& schema, const Glib::ustring& path)
-  //TODO: Requires SettingsBackend: _WRAP_CREATE(const Glib::ustring& schema, const Glib::RefPtr<SettingsBackend>& backend)
-  //TODO: Requires SettingsBackend: _WRAP_CREATE(const Glib::ustring& schema, const Glib::RefPtr<SettingsBackend>& backend, const Glib::ustring& path)
+  _WRAP_CREATE(const Glib::ustring& schema_id)
+  _WRAP_CREATE(const Glib::ustring& schema_id, const Glib::ustring& path)
+  //TODO: Requires SettingsBackend: _WRAP_CREATE(const Glib::ustring& schema_id, const Glib::RefPtr<SettingsBackend>& backend)
+  //TODO: Requires SettingsBackend: _WRAP_CREATE(const Glib::ustring& schema_id, const Glib::RefPtr<SettingsBackend>& backend, const Glib::ustring& path)
 
   //TODO: Rename these to get/set_*_value_variant() and add templated get/set_*_value() methods as elsewhere?
   _WRAP_METHOD(bool set_value(const Glib::ustring& key, const Glib::VariantBase& value),  g_settings_set_value)
@@ -211,8 +211,9 @@ _DEPRECATE_IFDEF_END
 
   //TODO?: _WRAP_SIGNAL(bool change_event(const Glib::ArrayHandle<Glib::QueryQuark>& keys, int n_keys), "change-event")
 
+  //TODO: Remove two_signal_methods when we can break ABI.
 #m4 _CONVERSION(`const char*',`const Glib::ustring&',__GCHARP_TO_USTRING)
-  _WRAP_SIGNAL(void changed(const Glib::ustring& key), "changed")
+  _WRAP_SIGNAL(void changed(const Glib::ustring& key), "changed", detail_name key, two_signal_methods)
 
   _WRAP_SIGNAL(bool writable_change_event(guint key), "writable-change-event")
   _WRAP_SIGNAL(void writable_changed(const Glib::ustring& key), writable_changed)
diff --git a/gio/src/simpleiostream.ccg b/gio/src/simpleiostream.ccg
new file mode 100644 (file)
index 0000000..528d468
--- /dev/null
@@ -0,0 +1,17 @@
+/* Copyright (C) 2015 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <gio/gio.h>
diff --git a/gio/src/simpleiostream.hg b/gio/src/simpleiostream.hg
new file mode 100644 (file)
index 0000000..e510649
--- /dev/null
@@ -0,0 +1,75 @@
+/* Copyright (C) 2015 The giomm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <giomm/iostream.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(giomm/private/iostream_p.h)
+
+namespace Gio
+{
+/** A wrapper around an input and an output stream.
+ *
+ * SimpleIOStream creates an IOStream from an arbitrary InputStream and
+ * OutputStream. This allows any pair of input and output streams to be used
+ * with IOStream methods.
+ *
+ * This is useful when you obtained an InputStream and an OutputStream
+ * by other means, for instance creating them with platform specific methods
+ * such as Gio::UnixInputStream::create(), and you want
+ * to take advantage of the methods provided by IOStream.
+ *
+ * @ingroup Streams
+ *
+ * @newin{2,46}
+ */
+class SimpleIOStream : public Gio::IOStream
+{
+  _CLASS_GOBJECT(SimpleIOStream, GSimpleIOStream, G_SIMPLE_IO_STREAM, Gio::IOStream, GIOStream)
+
+protected:
+  /** Creates a new SimpleIOStream wrapping @a input_stream and @a output_stream.
+   *
+   * @see IOStream
+   *
+   * @newin{2,46}
+   *
+   * @param input_stream An InputStream.
+   * @param output_stream An OutputStream.
+   * @returns A new SimpleIOStream instance.
+        */
+  _WRAP_CTOR(SimpleIOStream(const Glib::RefPtr<InputStream>& input_stream, const Glib::RefPtr<OutputStream>& output_stream), g_simple_io_stream_new)
+
+public:
+  /** Creates a new SimpleIOStream wrapping @a input_stream and @a output_stream.
+   *
+   * @see IOStream
+   *
+   * @newin{2,46}
+   *
+   * @param input_stream An InputStream.
+   * @param output_stream An OutputStream.
+   * @returns A new SimpleIOStream instance.
+        */
+  _WRAP_CREATE(const Glib::RefPtr<InputStream>& input_stream, const Glib::RefPtr<OutputStream>& output_stream)
+
+  _WRAP_PROPERTY("input-stream", Glib::RefPtr<InputStream>, newin "2,46")
+  _WRAP_PROPERTY("output-stream", Glib::RefPtr<OutputStream>, newin "2,46")
+
+  // SimpleIOStream has no methods other than create(), signals nor vfuncs.
+};
+
+} // namespace Gio
index 1e1a943..a469007 100644 (file)
@@ -31,7 +31,7 @@ namespace Gio
  * always return a Gio::SocketConnection, even when the connection it has
  * actually created is not directly a Gio::SocketConnection.
  *
- * @newin{2,34}
+ * @newin{2,44}
  * @ingroup NetworkIO
  */
 class TcpWrapperConnection : public Gio::TcpConnection
@@ -45,7 +45,7 @@ public:
   _WRAP_METHOD(Glib::RefPtr<IOStream> get_base_io_stream(), g_tcp_wrapper_connection_get_base_io_stream, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const IOStream> get_base_io_stream() const, g_tcp_wrapper_connection_get_base_io_stream, constversion, refreturn)
 
-  _WRAP_PROPERTY("base-io-stream", Glib::RefPtr<IOStream>)
+  _WRAP_PROPERTY("base-io-stream", Glib::RefPtr<IOStream>, newin "2,44")
 };
 
 } // namespace Gio
index 97170ce..909ef6d 100644 (file)
@@ -17,7 +17,6 @@ glibmm_files_extra_cc =                       \
        init.cc                         \
        interface.cc                    \
        main.cc                         \
-       miscutils.cc                    \
        object.cc                       \
        objectbase.cc                   \
        pattern.cc                      \
@@ -59,7 +58,6 @@ glibmm_files_extra_h =                        \
        interface.h                     \
        listhandle.h                    \
        main.h                          \
-       miscutils.h                     \
        object.h                        \
        objectbase.h                    \
        pattern.h                       \
index 0639044..7b453a0 100644 (file)
@@ -32,7 +32,7 @@ class Interface_Class;
 #endif
 
 // There is no base GInterface struct in Glib, though there is G_TYPE_INTERFACE enum value.
-class Interface : virtual public Glib::ObjectBase
+class GLIBMM_API Interface : virtual public Glib::ObjectBase
 {
 public:
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
index 140816a..c7add7f 100644 (file)
@@ -1,6 +1,3 @@
-// -*- c++ -*-
-/* $Id$ */
-
 /* Copyright 2002 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
@@ -46,7 +43,7 @@ namespace Glib
 
 // static data members
 ObjectBase::extra_object_base_data_type ObjectBase::extra_object_base_data;
-std::auto_ptr<Threads::Mutex> ObjectBase::extra_object_base_data_mutex(new Threads::Mutex());
+Threads::Mutex* ObjectBase::extra_object_base_data_mutex = new Threads::Mutex();
 
 ObjectBase::ObjectBase()
 :
index a3afd83..fe501df 100644 (file)
@@ -29,7 +29,7 @@
 #include <sigc++/trackable.h>
 #include <typeinfo>
 #include <map> // Needed until the next ABI break.
-#include <memory> // auto_ptr, needed until the next ABI break.
+#include <memory> // Not used by ObjectBase any more, but user code may rely on it being here.
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 extern "C" { typedef struct _GObject GObject; }
@@ -209,10 +209,10 @@ typedef std::map<const ObjectBase*, ExtraObjectBaseData> extra_object_base_data_
 static extra_object_base_data_type extra_object_base_data;
 // ObjectBase instances may be used in different threads.
 // Accesses to extra_object_base_data must be thread-safe.
-// auto_ptr, because we don't want to include glibmm/threads.h in objectbase.h.
+// Threads::Mutex*, because we don't want to include glibmm/threads.h in objectbase.h.
 // threads.h must be the first included file that includes glib.h. That could cause
 // problems in files that directly or indirectly include objectbase.h.
-static std::auto_ptr<Threads::Mutex> extra_object_base_data_mutex;
+static Threads::Mutex* extra_object_base_data_mutex;
 
 public: //  is_derived_() must be public, so that overridden vfuncs and signal handlers can call it via ObjectBase.
 
index e218ba9..41ee5f7 100644 (file)
@@ -1,7 +1,3 @@
-// -*- c++ -*-
-
-/* $Id$ */
-
 /* signalproxy.cc
  *
  * Copyright (C) 2002 The gtkmm Development Team
@@ -101,5 +97,42 @@ void SignalProxyNormal::slot0_void_callback(GObject* self, void* data)
   }
 }
 
-} // namespace Glib
 
+// SignalProxyDetailed implementation:
+
+SignalProxyDetailed::SignalProxyDetailed(Glib::ObjectBase* obj,
+  const SignalProxyInfo* info, const Glib::ustring& detail_name)
+:
+  SignalProxyBase (obj),
+  info_           (info),
+  detailed_name_  (Glib::ustring(info->signal_name) +
+                   (detail_name.empty() ? Glib::ustring() : ("::" + detail_name)))
+{}
+
+SignalProxyDetailed::~SignalProxyDetailed()
+{}
+
+sigc::slot_base&
+SignalProxyDetailed::connect_impl_(bool notify, const sigc::slot_base& slot, bool after)
+{
+  // create a proxy to hold our connection info
+  SignalProxyConnectionNode *const pConnectionNode =
+      new SignalProxyConnectionNode(slot, obj_->gobj());
+
+  // connect it to glib
+  // pConnectionNode will be passed in the data argument to the callback.
+  pConnectionNode->connection_id_ = g_signal_connect_data(
+      obj_->gobj(), detailed_name_.c_str(),
+      notify ? info_->notify_callback : info_->callback,
+      pConnectionNode, &SignalProxyConnectionNode::destroy_notify_handler,
+      static_cast<GConnectFlags>(after ? G_CONNECT_AFTER : 0));
+
+  return pConnectionNode->slot_;
+}
+
+void SignalProxyDetailed::emission_stop()
+{
+  g_signal_stop_emission_by_name(obj_->gobj(), detailed_name_.c_str());
+}
+
+} // namespace Glib
index 7308f85..7464f5d 100644 (file)
@@ -24,7 +24,7 @@ _PINCLUDE(glibmm/private/object_p.h)
 
 namespace Glib
 {
-_WRAP_ENUM(BindingFlags, GBindingFlags)
+_WRAP_ENUM(BindingFlags, GBindingFlags, newin "2,44")
 
 /** Bind two object properties.
  *
@@ -354,13 +354,13 @@ public:
       slot_transform_from.empty() ? SlotTransform() : TransformProp<T_target, T_source>(slot_transform_from));
   }
 
-  _WRAP_METHOD(Glib::RefPtr<Glib::ObjectBase> get_source(), g_binding_get_source, refreturn)
-  _WRAP_METHOD(Glib::RefPtr<const Glib::ObjectBase> get_source() const, g_binding_get_source, refreturn, constversion)
-  _WRAP_METHOD(Glib::ustring get_source_property() const, g_binding_get_source_property)
-  _WRAP_METHOD(Glib::RefPtr<Glib::ObjectBase> get_target(), g_binding_get_target, refreturn)
-  _WRAP_METHOD(Glib::RefPtr<const Glib::ObjectBase> get_target() const, g_binding_get_target, refreturn, constversion)
-  _WRAP_METHOD(Glib::ustring get_target_property() const, g_binding_get_target_property)
-  _WRAP_METHOD(BindingFlags get_flags() const, g_binding_get_flags)
+  _WRAP_METHOD(Glib::RefPtr<Glib::ObjectBase> get_source(), g_binding_get_source, refreturn, newin "2,44")
+  _WRAP_METHOD(Glib::RefPtr<const Glib::ObjectBase> get_source() const, g_binding_get_source, refreturn, constversion, newin "2,44")
+  _WRAP_METHOD(Glib::ustring get_source_property() const, g_binding_get_source_property, newin "2,44")
+  _WRAP_METHOD(Glib::RefPtr<Glib::ObjectBase> get_target(), g_binding_get_target, refreturn, newin "2,44")
+  _WRAP_METHOD(Glib::RefPtr<const Glib::ObjectBase> get_target() const, g_binding_get_target, refreturn, constversion, newin "2,44")
+  _WRAP_METHOD(Glib::ustring get_target_property() const, g_binding_get_target_property, newin "2,44")
+  _WRAP_METHOD(BindingFlags get_flags() const, g_binding_get_flags, newin "2,44")
 
   /** Explicitly releases the binding between the source and the target
    * property expressed by this Binding instance.
@@ -374,11 +374,11 @@ public:
   void unbind();
   _IGNORE(g_binding_unbind)
 
-  _WRAP_PROPERTY("flags", Glib::BindingFlags)
-  _WRAP_PROPERTY("source", Glib::RefPtr<Glib::ObjectBase>)
-  _WRAP_PROPERTY("source-property", Glib::ustring)
-  _WRAP_PROPERTY("target", Glib::RefPtr<Glib::ObjectBase>)
-  _WRAP_PROPERTY("target-property", Glib::ustring)
+  _WRAP_PROPERTY("flags", Glib::BindingFlags, newin "2,44")
+  _WRAP_PROPERTY("source", Glib::RefPtr<Glib::ObjectBase>, newin "2,44")
+  _WRAP_PROPERTY("source-property", Glib::ustring, newin "2,44")
+  _WRAP_PROPERTY("target", Glib::RefPtr<Glib::ObjectBase>, newin "2,44")
+  _WRAP_PROPERTY("target-property", Glib::ustring, newin "2,44")
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
   /** Decrement the reference count for this object.
index 133f6be..9434132 100644 (file)
@@ -26,6 +26,7 @@ glibmm_files_any_hg =         \
        iochannel.hg            \
        keyfile.hg              \
        markup.hg               \
+       miscutils.hg            \
        module.hg               \
        nodetree.hg             \
        optioncontext.hg        \
index a91c998..1447208 100644 (file)
@@ -1,4 +1,51 @@
 <root>
+<property name="GBinding:flags">
+<description>
+Flags to be used to control the #GBinding
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GBinding:source">
+<description>
+The #GObject that should be used as the source of the binding
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GBinding:source-property">
+<description>
+The name of the property of #GBinding:source that should be used
+as the source of the binding
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GBinding:target">
+<description>
+The #GObject that should be used as the target of the binding
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GBinding:target-property">
+<description>
+The name of the property of #GBinding:target that should be used
+as the target of the binding
+
+Since: 2.26
+
+</description>
+</property>
+
 <enum name="GBindingFlags">
 <description>
 Flags to be passed to g_object_bind_property() or
@@ -9377,35 +9424,40 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_BOOLEAN__FLAGS">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter
-denotes a flags type.
+A #GClosureMarshal function for use with signals with handlers that
+take a flags type as an argument and return a boolean.  If you have
+such a signal, you will probably also need to use an accumulator,
+such as g_signal_accumulator_true_handled().
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> a #GValue which can store the returned #gboolean
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding instance and arg1
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -9534,44 +9586,78 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_BOOL__FLAGS">
 <description>
-Another name for g_cclosure_marshal_BOOLEAN__FLAGS().
+An old alias for g_cclosure_marshal_BOOLEAN__FLAGS().
 
 </description>
 <parameters>
+<parameter name="closure">
+<parameter_description> A #GClosure.
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> The length of the @param_values array.
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
 <function name="g_cclosure_marshal_STRING__OBJECT_POINTER">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with handlers that
+take a #GObject and a pointer and produce a string.  It is highly
+unlikely that your signal handler fits this description.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> a #GValue, which can store the returned string
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 3
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding instance, arg1 and arg2
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -9623,34 +9709,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__BOOLEAN">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+boolean argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gboolean parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -9702,34 +9792,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__BOXED">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+argument which is any boxed pointer type.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GBoxed* parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -9781,34 +9875,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__CHAR">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gchar arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+character argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gchar parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -9860,34 +9958,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__DOUBLE">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with one
+double-precision floating point argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gdouble parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -9939,34 +10041,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__ENUM">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes an enumeration type..
+A #GClosureMarshal function for use with signals with a single
+argument with an enumerated type.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the enumeration parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10018,34 +10124,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__FLAGS">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)` where the #gint parameter denotes a flags type.
+A #GClosureMarshal function for use with signals with a single
+argument with a flags types.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the flags parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10097,34 +10207,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__FLOAT">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with one
+single-precision floating point argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gfloat parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10176,34 +10290,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__INT">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gint arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+integer argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gint parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10255,34 +10373,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__LONG">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, glong arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with with a single
+long integer argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #glong parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10334,34 +10456,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__OBJECT">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, GObject *arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+#GObject argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GObject* parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10413,34 +10539,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__PARAM">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+argument of type #GParamSpec.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GParamSpec* parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10492,34 +10622,42 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__POINTER">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single raw
+pointer argument type.
+
+If it is possible, it is better to use one of the more specific
+functions such as g_cclosure_marshal_VOID__OBJECT() or
+g_cclosure_marshal_VOID__OBJECT().
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gpointer parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10571,34 +10709,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__STRING">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single string
+argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gchar* parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10650,34 +10792,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__UCHAR">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, guchar arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+unsigned character argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #guchar parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10729,34 +10875,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__UINT">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, guint arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with with a single
+unsigned integer argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #guint parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10765,34 +10915,38 @@ to g_closure_invoke()
 
 <function name="g_cclosure_marshal_VOID__UINT_POINTER">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a unsigned int
+and a pointer as arguments.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 3
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding instance, arg1 and arg2
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10887,34 +11041,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__ULONG">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gulong arg1, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with a single
+unsigned long integer argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gulong parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -10966,36 +11124,38 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__VARIANT">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)`.
-
-Since: 2.26
+A #GClosureMarshal function for use with signals with a single
+#GVariant argument.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 2
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GVariant* parameter
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -11047,34 +11207,37 @@ g_closure_set_meta_marshal()
 
 <function name="g_cclosure_marshal_VOID__VOID">
 <description>
-A marshaller for a #GCClosure with a callback of type
-`void (*callback) (gpointer instance, gpointer user_data)`.
+A #GClosureMarshal function for use with signals with no arguments.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter_description> A #GClosure.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> ignored
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
 </parameter_description>
 </parameter>
 <parameter name="n_param_values">
-<parameter_description> 1
+<parameter_description> The length of the @param_values array.
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding only the instance
+<parameter_description> An array of #GValues holding the arguments
+on which to invoke the callback of closure.
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
 </parameter_description>
 </parameter>
 <parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
 </parameter_description>
 </parameter>
 </parameters>
@@ -14966,7 +15129,7 @@ The following format specifiers are supported:
 - \%A: the full weekday name according to the current locale
 - \%b: the abbreviated month name according to the current locale
 - \%B: the full month name according to the current locale
-- \%c: the  preferred date and time rpresentation for the current locale
+- \%c: the preferred date and time representation for the current locale
 - \%C: the century number (year/100) as a 2-digit integer (00-99)
 - \%d: the day of the month as a decimal number (range 01 to 31)
 - \%e: the day of the month as a decimal number (range  1 to 31)
@@ -39031,7 +39194,9 @@ is being emitted on. The rest are any arguments to be passed to the signal.
 </parameter_description>
 </parameter>
 <parameter name="return_value">
-<parameter_description> Location to store the return value of the signal emission.
+<parameter_description> Location to
+store the return value of the signal emission. This must be provided if the
+specified signal returns a value, but may be ignored otherwise.
 </parameter_description>
 </parameter>
 </parameters>
@@ -57846,7 +58011,8 @@ errors (in the case that the type would have been ambiguous, such as
 with empty arrays).
 
 In the event that the parsing is successful, the resulting #GVariant
-is returned.
+is returned. It is never floating, and must be freed with
+g_variant_unref().
 
 In case of any error, %NULL will be returned.  If @error is non-%NULL
 then it will be set to reflect the error that occurred.
@@ -57878,7 +58044,7 @@ produced by g_variant_print()&quot;.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to a #GVariant, or %NULL
+<return> a non-floating reference to a #GVariant, or %NULL
 </return>
 </function>
 
similarity index 95%
rename from glib/glibmm/miscutils.cc
rename to glib/src/miscutils.ccg
index 95226b8..3beabc9 100644 (file)
@@ -1,6 +1,3 @@
-// -*- c++ -*-
-/* $Id$ */
-
 /* Copyright (C) 2002 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
@@ -106,10 +103,17 @@ std::string get_current_dir()
   return convert_return_gchar_ptr_to_stdstring(g_get_current_dir());
 }
 
+#ifndef GLIBMM_DISABLE_DEPRECATED
 std::string get_user_special_dir(GUserDirectory directory)
 {
   return convert_const_gchar_ptr_to_stdstring(g_get_user_special_dir(directory));
 }
+#endif // GLIBMM_DISABLE_DEPRECATED
+
+std::string get_user_special_dir(UserDirectory directory)
+{
+  return convert_const_gchar_ptr_to_stdstring(g_get_user_special_dir((GUserDirectory)directory));
+}
 
 std::string get_user_data_dir()
 {
@@ -266,4 +270,9 @@ std::string find_program_in_path(const std::string& program)
   return convert_return_gchar_ptr_to_stdstring(g_find_program_in_path(program.c_str()));
 }
 
+Glib::ustring format_size(guint64 size, FormatSizeFlags flags)
+{
+  return convert_return_gchar_ptr_to_ustring(g_format_size_full(size, (GFormatSizeFlags)flags));
+}
+
 } // namespace Glib
similarity index 89%
rename from glib/glibmm/miscutils.h
rename to glib/src/miscutils.hg
index 12c9677..f4833f5 100644 (file)
@@ -1,9 +1,3 @@
-// -*- c++ -*-
-#ifndef _GLIBMM_MISCUTILS_H
-#define _GLIBMM_MISCUTILS_H
-
-/* $Id$ */
-
 /* Copyright (C) 2002 The gtkmm Development Team
  *
  * This library is free software; you can redistribute it and/or
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+_DEFS(glibmm,glib)
+
 #include <glibmm/arrayhandle.h>
 #include <glibmm/ustring.h>
 
-
 namespace Glib
 {
+_WRAP_ENUM(UserDirectory, GUserDirectory, NO_GTYPE)
+_WRAP_ENUM(FormatSizeFlags, GFormatSizeFlags, NO_GTYPE)
 
 /** @defgroup MiscUtils Miscellaneous Utility Functions
  * Miscellaneous Utility Functions -- a selection of portable utility functions.
@@ -81,7 +78,7 @@ void set_prgname(const std::string& prgname);
  * environment variables, they are expanded.
  *
  * @param variable The environment variable to get.
- * @retval found <tt>true</tt> Whether the environment variable has been found.
+ * @param[out] found Whether the environment variable has been found.
  * @return The value of the environment variable, or <tt>""</tt> if not found.
  */
 std::string getenv(const std::string& variable, bool& found);
@@ -168,23 +165,46 @@ std::string get_tmp_dir();
  */
 std::string get_current_dir();
 
-//TODO: We could create a C++ enum to wrap the C GUserDirectory enum,
-//but we would have to either be very careful, or define the enum
-//values in terms of the C enums anyway.
+#ifndef GLIBMM_DISABLE_DEPRECATED
 /** Returns the full path of a special directory using its logical id.
  *
  * On Unix this is done using the XDG special user directories.
+ * For compatibility with existing practise, G_USER_DIRECTORY_DESKTOP
+ * falls back to `$HOME/Desktop` when XDG special user directories have
+ * not been set up.
  *
  * Depending on the platform, the user might be able to change the path
  * of the special directory without requiring the session to restart; GLib
  * will not reflect any change once the special directories are loaded.
  *
- * Return value: the path to the specified special directory.
- * @param directory Te logical id of special directory
+ * @param directory The logical id of special directory.
+ * @return The path to the specified special directory, or an empty string
+ *         if the logical id was not found.
  *
  * @newin{2,14}
+ * @deprecated Use get_user_special_dir(Glib::UserDirectory directory) instead.
  */
 std::string get_user_special_dir(GUserDirectory directory);
+#endif // GLIBMM_DISABLE_DEPRECATED
+
+/** Returns the full path of a special directory using its logical id.
+ *
+ * On Unix this is done using the XDG special user directories.
+ * For compatibility with existing practise, Glib::USER_DIRECTORY_DESKTOP
+ * falls back to `$HOME/Desktop` when XDG special user directories have
+ * not been set up.
+ *
+ * Depending on the platform, the user might be able to change the path
+ * of the special directory without requiring the session to restart; GLib
+ * will not reflect any change once the special directories are loaded.
+ *
+ * @param directory The logical id of special directory.
+ * @return The path to the specified special directory, or an empty string
+ *         if the logical id was not found.
+ *
+ * @newin{2,46}
+ */
+std::string get_user_special_dir(UserDirectory directory);
 
 /** Returns a base directory in which to access application data such as icons
  * that is customized for a particular user.
@@ -459,9 +479,23 @@ std::string build_path(const std::string& separator,
  */
 std::string find_program_in_path(const std::string& program);
 
+/** Formats a size (for example the size of a file) into a human readable string.
+ *
+ * Sizes are rounded to the nearest size prefix (kB, MB, GB)
+ * and are displayed rounded to the nearest tenth. E.g. the file size
+ * 3292528 bytes will be converted into the string "3.2 MB".
+ *
+ * The prefix units base is 1000 (i.e. 1 kB is 1000 bytes), unless the
+ * Glib::FORMAT_SIZE_IEC_UNITS flag is set.
+ *
+ * @param size A size in bytes.
+ * @param flags Flags to modify the output.
+ * @return A formatted string containing a human readable file size.
+ *
+ * @newin{2,46}
+ */
+Glib::ustring format_size(guint64 size, FormatSizeFlags flags = FORMAT_SIZE_DEFAULT);
+
 /** @} group MiscUtils */
 
 } // namespace Glib
-
-
-#endif /* _GLIBMM_FILEUTILS_H */
index 69db201..a95d597 100644 (file)
@@ -1,5 +1,3 @@
-// -*- c++ -*-
-dnl 
 dnl Glib SignalProxy Templates
 dnl 
 dnl  Copyright 2001 Free Software Foundation
@@ -19,7 +17,6 @@ dnl  You should have received a copy of the GNU Lesser General Public
 dnl  License along with this library; if not, write to the Free
 dnl  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 dnl 
-dnl Ignore the next line
 /* This is a generated file, do not edit.  Generated from __file__ */
 include(template.macros.m4)
 #ifndef __header__
@@ -33,7 +30,7 @@ extern "C"
 
 #include <sigc++/sigc++.h>
 #include <glibmm/signalproxy_connectionnode.h>
-
+#include <glibmm/ustring.h>
 
 namespace Glib
 {
@@ -52,7 +49,7 @@ struct SignalProxyInfo
 
 #endif //DOXYGEN_SHOULD_SKIP_THIS
 
-// This base class is used by SignalProxyNormal and SignalProxyProperty.
+// This base class is used by SignalProxyNormal, SignalProxyDetailed and SignalProxyProperty.
 class SignalProxyBase
 {
 public:
@@ -76,7 +73,7 @@ private:
 };
 
 
-// shared portion of a Signal
+// Shared portion of a Signal without detail
 /** The SignalProxy provides an API similar to sigc::signal that can be used to
  * connect sigc::slots to glib signals.
  *
@@ -84,6 +81,8 @@ private:
  * which might emit it. Actually, proxies are controlled by
  * the template derivatives, which serve as gatekeepers for the
  * types allowed on a particular signal.
+ *
+ * For signals with a detailed name (signal_name::detail_name) see SignalProxyDetailed.
  */
 class SignalProxyNormal : public SignalProxyBase
 {
@@ -136,27 +135,77 @@ private:
   SignalProxyNormal& operator=(const SignalProxyNormal&);
 };
 
+// Shared portion of a Signal with detail
+/** The SignalProxy provides an API similar to sigc::signal that can be used to
+ * connect sigc::slots to glib signals.
+ *
+ * This holds the name of the glib signal, including the detail name if any,
+ * and the object which might emit it. Actually, proxies are controlled by
+ * the template derivatives, which serve as gatekeepers for the
+ * types allowed on a particular signal.
+ */
+class SignalProxyDetailed : public SignalProxyBase
+{
+public:
+  ~SignalProxyDetailed();
+
+  /// Stops the current signal emission (not in libsigc++)
+  void emission_stop();
+
+protected:
+
+  /** Creates a proxy for a signal that can be emitted by @a obj.
+   * @param obj The object that can emit the signal.
+   * @param info Information about the signal, including its name
+   *             and the C callbacks that should be called by glib.
+   * @param detail_name The detail name, if any.
+   */
+  SignalProxyDetailed(Glib::ObjectBase* obj, const SignalProxyInfo* info, const Glib::ustring& detail_name);
+
+  /** Connects a signal handler to a signal.
+   * This is called by connect() and connect_notify() in derived SignalProxy classes.
+   *
+   * @param notify Whether this method is called by connect_notify() or by connect().
+   * @param slot The signal handler, usually created with sigc::mem_fun() or sigc::ptr_fun().
+   * @param after Whether this signal handler should be called before or after the default signal handler.
+   */
+  sigc::slot_base& connect_impl_(bool notify, const sigc::slot_base& slot, bool after);
+
+private:
+  const SignalProxyInfo* info_; // Pointer to statically allocated structure.
+  const Glib::ustring detailed_name_; // signal_name[[::detail_name]]dnl one pair of [] in the generated .h file
+
+
+  // no copy assignment
+  SignalProxyDetailed& operator=(const SignalProxyDetailed&);
+};
+
 dnl
-dnl GLIB_SIGNAL_PROXY([P1, P2, ...],return type)
+dnl GLIB_SIGNAL_PROXY([P1, P2, ...], Normal or Detailed)
 dnl
 define([GLIB_SIGNAL_PROXY],[dnl
 LINE(]__line__[)dnl
 
-/**** Glib::[SignalProxy]NUM($1) ***************************************************/
+/**** Glib::[SignalProxy]ifelse($2,Normal,,$2)[]NUM($1) ***************************************************/
 
-/** Proxy for signals with NUM($1) arguments.
+/** Proxy for signals with NUM($1) arguments[]ifelse($2,Normal,,[ and possibly a detailed name]).
  * Use the connect() or connect_notify() method, with sigc::mem_fun() or sigc::ptr_fun()
  * to connect signal handlers to signals.
  */
 template <LIST(class R,ARG_CLASS($1))>
-class [SignalProxy]NUM($1) : public SignalProxyNormal
+class [SignalProxy]ifelse($2,Normal,,$2)[]NUM($1) : public SignalProxy$2
 {
 public:
   typedef sigc::slot<LIST(R,ARG_TYPE($1))>    SlotType;
   typedef sigc::slot<LIST(void,ARG_TYPE($1))> VoidSlotType;
 
-  [SignalProxy]NUM($1)(ObjectBase* obj, const SignalProxyInfo* info)
+ifelse($2,Normal,dnl
+  [SignalProxy]NUM($1)[(ObjectBase* obj, const SignalProxyInfo* info)
     : SignalProxyNormal(obj, info) {}
+],dnl Detailed
+  [SignalProxyDetailed]NUM($1)[(ObjectBase* obj, const SignalProxyInfo* info, const Glib::ustring& detail_name)
+    : SignalProxyDetailed(obj, info, detail_name) {}
+])dnl
 
   /** Connects a signal handler to a signal.
    *
@@ -166,7 +215,7 @@ public:
    * @param after Whether this signal handler should be called before or after the default signal handler.
    */
   sigc::connection connect(const SlotType& slot, bool after = true)
-    { return sigc::connection(connect_(slot, after)); }
+    { return sigc::connection(ifelse($2,Normal,[connect_(slot, after)],[connect_impl_(false, slot, after)])); }
 
   /** Connects a signal handler without a return value to a signal.
    * By default, the signal handler will be called before the default signal handler.
@@ -190,20 +239,28 @@ public:
    * @param after Whether this signal handler should be called before or after the default signal handler.
    */
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
-    { return sigc::connection(connect_notify_(slot, after)); }
+    { return sigc::connection(ifelse($2,Normal,[connect_notify_(slot, after)],[connect_impl_(true, slot, after)])); }
 };
 ])dnl
-
+dnl
 dnl Template forms of SignalProxy
-
-GLIB_SIGNAL_PROXY(ARGS(P,0))
-GLIB_SIGNAL_PROXY(ARGS(P,1))
-GLIB_SIGNAL_PROXY(ARGS(P,2))
-GLIB_SIGNAL_PROXY(ARGS(P,3))
-GLIB_SIGNAL_PROXY(ARGS(P,4))
-GLIB_SIGNAL_PROXY(ARGS(P,5))
-GLIB_SIGNAL_PROXY(ARGS(P,6))
-
+dnl
+GLIB_SIGNAL_PROXY(ARGS(P,0), Normal)
+GLIB_SIGNAL_PROXY(ARGS(P,1), Normal)
+GLIB_SIGNAL_PROXY(ARGS(P,2), Normal)
+GLIB_SIGNAL_PROXY(ARGS(P,3), Normal)
+GLIB_SIGNAL_PROXY(ARGS(P,4), Normal)
+GLIB_SIGNAL_PROXY(ARGS(P,5), Normal)
+GLIB_SIGNAL_PROXY(ARGS(P,6), Normal)
+dnl
+GLIB_SIGNAL_PROXY(ARGS(P,0), Detailed)
+GLIB_SIGNAL_PROXY(ARGS(P,1), Detailed)
+GLIB_SIGNAL_PROXY(ARGS(P,2), Detailed)
+GLIB_SIGNAL_PROXY(ARGS(P,3), Detailed)
+GLIB_SIGNAL_PROXY(ARGS(P,4), Detailed)
+GLIB_SIGNAL_PROXY(ARGS(P,5), Detailed)
+GLIB_SIGNAL_PROXY(ARGS(P,6), Detailed)
+dnl
 } // namespace Glib
 
 #endif /* __header__ */
index d417a98..05fc76c 100644 (file)
 #include <glibmm/exceptionhandler.h>
 #include <glib.h>
 
+/* Why reinterpret_cast<Thread*>(gobject) is needed:
+ *
+ * A Thread instance is in fact always a GThread instance.
+ * Unfortunately, GThread cannot be a member of Thread,
+ * because it is an opaque struct. Also, the C interface does not provide
+ * any hooks to install a destroy notification handler, thus we cannot
+ * wrap it dynamically either.
+ *
+ * The cast works because Thread does not have any member data, and
+ * it is impossible to derive from it. This is ensured by not implementing
+ * the (private) default constructor.
+ * This trick is used also in classes declared as _CLASS_OPAQUE_REFCOUNTED.
+ */
 
 namespace
 {
@@ -31,15 +44,15 @@ static void* call_thread_entry_slot(void* data)
 
   try
   {
-    // Recreate the specific slot, and drop the reference obtained by create().
+    // Recreate the specific slot.
     (*static_cast<sigc::slot<void>*>(slot))();
   }
-  catch(Glib::Threads::Thread::Exit&)
+  catch (Glib::Threads::Thread::Exit&)
   {
     // Just exit from the thread.  The Threads::Thread::Exit exception
     // is our sane C++ replacement of g_thread_exit().
   }
-  catch(...)
+  catch (...)
   {
     Glib::exception_handlers_invoke();
   }
@@ -59,30 +72,27 @@ namespace Glib
 namespace Threads
 {
 
-/**** Glib::Thread *********************************************************/
+/**** Glib::Threads::Thread ************************************************/
 
 // static
 Thread* Thread::create(const sigc::slot<void>& slot, const std::string& name)
 {
-  // Make a copy of slot on the heap
+  // Make a copy of slot on the heap.
   sigc::slot_base *const slot_copy = new sigc::slot<void>(slot);
 
   GError* error = 0;
-  GThread* thread;
-
-  if (name.size() > 0)
-    thread = g_thread_try_new(name.c_str(), &call_thread_entry_slot,
-        slot_copy, &error);
-  else
-    thread = g_thread_try_new(NULL, &call_thread_entry_slot,
-        slot_copy, &error);
+  GThread* thread = g_thread_try_new(name.empty() ? 0 : name.c_str(),
+    &call_thread_entry_slot, slot_copy, &error);
 
-  if(error)
+  if (error)
   {
     delete slot_copy;
     Glib::Error::throw_exception(error);
   }
-
+  if (!thread)
+  {
+    delete slot_copy;
+  }
   return reinterpret_cast<Thread*>(thread);
 }
 
@@ -100,7 +110,7 @@ Thread* Thread::self()
 
 void Thread::join()
 {
-  g_thread_join(&gobject_);
+  g_thread_join(reinterpret_cast<GThread*>(this));
 }
 
 // static
@@ -109,6 +119,15 @@ void Thread::yield()
   g_thread_yield();
 }
 
+GThread* Thread::gobj()
+{
+  return reinterpret_cast<GThread*>(this);
+}
+
+const GThread* Thread::gobj() const
+{
+  return reinterpret_cast<const GThread*>(this);
+}
 
 Thread* wrap(GThread* gobject)
 {
@@ -116,7 +135,7 @@ Thread* wrap(GThread* gobject)
 }
 
 
-/**** Glib::Mutex **********************************************************/
+/**** Glib::Threads::Mutex *************************************************/
 
 Mutex::Mutex()
 {
@@ -148,7 +167,7 @@ Mutex* wrap(GMutex* gobject)
   return reinterpret_cast<Mutex*>(gobject);
 }
 
-/**** Glib::RecMutex *******************************************************/
+/**** Glib::Threads::RecMutex **********************************************/
 
 RecMutex::RecMutex()
 {
@@ -180,7 +199,7 @@ RecMutex* wrap(GRecMutex* gobject)
   return reinterpret_cast<RecMutex*>(gobject);
 }
 
-/**** Glib::RWLock ***************************************************/
+/**** Glib::Threads::RWLock ************************************************/
 
 void RWLock::reader_lock()
 {
@@ -212,8 +231,6 @@ void RWLock::writer_unlock()
   g_rw_lock_writer_unlock(&gobject_);
 }
 
-/**** Glib::RWLock *********************************************************/
-
 RWLock::RWLock()
 {
   g_rw_lock_init(&gobject_);
@@ -225,7 +242,7 @@ RWLock::~RWLock()
 }
 
 
-/**** Glib::Cond ***********************************************************/
+/**** Glib::Threads::Cond **************************************************/
 
 Cond::Cond()
 {
index 52bb4b4..5fa559c 100644 (file)
 _DEFS(glibmm,glib)
 _CONFIGINCLUDE(glibmmconfig.h)
 
-
-// We use the (now deprecated) GThread definition in the API,
-// and we cannot stop that without breaking ABI.
-// (see the comment below),
-// so we must temporarily undef G_DISABLE_DEPRECATED when
-// including glib.h.
-
-// Temporarily undef G_DISABLE_DEPRECATED, redefining it later if appropriate.
-#if defined(G_DISABLE_DEPRECATED) && !defined(GLIBMM_G_DISABLE_DEPRECATED_UNDEFED)
-
-//Stop the deprecation ifdef guards around the API declarations:
-#undef G_DISABLE_DEPRECATED
-
-//Stop the compiler warnings about using the deprecated API;
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-
-#define GLIBMM_G_DISABLE_DEPRECATED_UNDEFED 1
-
-#endif
+#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
+// Don't let glibmm.h include thread.h. Pretend that it's already included.
+// glib.h can then be included with G_DISABLE_DEPRECATED defined, and
+// the compiler can react if deprecated glib functions are used.
+#define _GLIBMM_THREAD_H
+#m4 _POP()
 
 #include <glib.h>
-
-// Redefine G_DISABLE_DEPRECATED if it was defined before we temporarily undefed it:
-#if defined(GLIBMM_G_DISABLE_DEPRECATED_UNDEFED)
-#define G_DISABLE_DEPRECATED 1
-#undef GLIB_DISABLE_DEPRECATION_WARNINGS
-#undef GLIBMM_G_DISABLE_DEPRECATED_UNDEFED
-#endif
-
-
 #include <glibmm/error.h>
 #include <sigc++/sigc++.h>
-
+#include <string>
 #include <cstddef>
 
 namespace Glib
@@ -62,7 +40,7 @@ namespace Threads
 _GMMPROC_EXTRA_NAMESPACE(Threads)
 
 /** @defgroup Threads Threads
- * Thread abstraction; including threads, different mutexes,
+ * %Thread abstraction; including threads, different mutexes,
  * conditions and thread private data.
  * @{
  */
@@ -74,7 +52,7 @@ class Mutex;
 class RecMutex;
 class RWLock;
 
-/** Exception class for thread-related errors.
+/** %Exception class for thread-related errors.
  */
 _WRAP_GERROR(ThreadError, GThreadError, G_THREAD_ERROR, NO_GTYPE)
 
@@ -90,8 +68,8 @@ _WRAP_GERROR(ThreadError, GThreadError, G_THREAD_ERROR, NO_GTYPE)
  * a Threads::Thread::Exit exception, which will be caught by the internal thread
  * entry function.
  *
- * @note You might have noticed that the thread entry slot doesn't have the
- * usual void* return value.  If you want to return any data from your thread
+ * @note The thread entry slot doesn't have the void* return value that a
+ * GThreadFunc has.  If you want to return any data from your thread,
  * you can pass an additional output argument to the thread's entry slot.
  */
 class Thread
@@ -169,12 +147,10 @@ public:
    */
   static void yield();
 
-  GThread*       gobj()       { return &gobject_; }
-  const GThread* gobj() const { return &gobject_; }
+  GThread*       gobj();
+  const GThread* gobj() const;
 
 private:
-  GThread gobject_;
-
   // Glib::Thread can neither be constructed nor deleted.
   Thread();
   void operator delete(void*, std::size_t);
@@ -195,7 +171,13 @@ private:
 class Thread::Exit
 {};
 
-/** @relates Glib::Threads::Thread */
+/** A C++ wrapper for the C object.
+ *
+ * @param gobject The C instance.
+ * @return The C++ wrapper.
+ *
+ * @relates Glib::Threads::Thread
+ */
 Thread* wrap(GThread* gobject);
 
 /** Represents a mutex (mutual exclusion).
@@ -203,8 +185,8 @@ Thread* wrap(GThread* gobject);
  * Mutex::Lock instead of calling lock() and unlock() directly&nbsp;--
  * it will make your life much easier.
  *
- * @note Glib::Mutex is not recursive, i.e. a thread will deadlock, if it
- * already has locked the mutex while calling lock().  Use Glib::RecMutex
+ * @note Glib::Threads::Mutex is not recursive, i.e. a thread will deadlock, if it
+ * already has locked the mutex while calling lock().  Use Glib::Threads::RecMutex
  * instead, if you need recursive mutexes.
  */
 class Mutex
@@ -251,12 +233,12 @@ private:
  * @par Usage example:
  * @code
  * {
- *   Glib::Mutex::Lock lock (mutex); // calls mutex.lock()
+ *   Glib::Threads::Mutex::Lock lock(mutex); // calls mutex.lock()
  *   do_something();
  * } // the destructor calls mutex.unlock()
  * @endcode
  * As you can see, the compiler takes care of the unlocking.  This is not
- * only exception safe but also much less error-prone.  You could even
+ * only exception-safe but also much less error-prone.  You could even
  * <tt>return</tt> while still holding the lock and it will be released
  * properly.
  */
@@ -319,10 +301,7 @@ private:
   RecMutex(const RecMutex&);
   RecMutex& operator=(const RecMutex&);
 
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-  // Must be public to allow initialization at compile time.
   GRecMutex gobject_;
-#endif
 };
 
 /** Utility class for exception-safe locking of recursive mutexes.
@@ -396,10 +375,7 @@ private:
   RWLock(const RWLock&);
   RWLock& operator=(const RWLock&);
 
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-  // Must be public to allow initialization at compile time.
   GRWLock gobject_;
-#endif
 };
 
 /** Utility class for exception-safe locking of read/write locks.
@@ -456,13 +432,13 @@ private:
  * they can signal the @a Cond, such that the waiting thread is woken up.
  * @par Usage example:
  * @code
- * Glib::Cond  data_cond;
- * Glib::Mutex data_mutex;
+ * Glib::Threads::Cond  data_cond;
+ * Glib::Threads::Mutex data_mutex;
  * void* current_data = 0;
  *
  * void push_data(void* data)
  * {
- *   Glib::Mutex::Lock lock (data_mutex);
+ *   Glib::Threads::Mutex::Lock lock(data_mutex);
  *
  *   current_data = data;
  *   data_cond.signal();
@@ -470,18 +446,18 @@ private:
  *
  * void* pop_data()
  * {
- *   Glib::Mutex::Lock lock (data_mutex);
+ *   Glib::Threads::Mutex::Lock lock(data_mutex);
  *
  *   while (!current_data)
  *     data_cond.wait(data_mutex);
  *
- *   void *const data = current_data;
+ *   voidconst data = current_data;
  *   current_data = 0;
  *
  *   return data;
  * }
  * @endcode
-*/
+ */
 class Cond
 {
 public:
@@ -491,12 +467,11 @@ public:
   /** If threads are waiting for this @a Cond, exactly one of them is woken up.
    * It is good practice to hold the same lock as the waiting thread, while calling
    * this method, though not required.
-   *
    */
   void signal();
 
   /** If threads are waiting for this @a Cond, all of them are woken up.
-   * It is good practice to hold the same lock as the waiting thread, while calling
+   * It is good practice to hold the same lock as the waiting threads, while calling
    * this method, though not required.
    */
   void broadcast();
@@ -504,7 +479,7 @@ public:
   /** Waits until this thread is woken up on this @a Cond.
    * The mutex is unlocked before falling asleep and locked again before resuming.
    *
-   * @param mutex a @a Mutex that is currently locked.
+   * @param mutex A @a Mutex that is currently locked.
    *
    * @note It is important to use the @a wait() and @a wait_until() methods
    * only inside a loop, which checks for the condition to be true as it is not
@@ -515,11 +490,40 @@ public:
    */
   void wait(Mutex& mutex);
 
-  /** Waits until this thread is woken up on this @a Cond, but not longer than until the time, that is specified by @a end_time.
+  /** Waits until this thread is woken up on this @a Cond, but not longer
+   * than until the time specified by @a end_time.
    * The mutex is unlocked before falling asleep and locked again before resuming.
    *
-   * @param mutex a @a Mutex that is currently locked.
-   * @param end_time a max time to wait.
+   * @par Usage example:
+   * Extending the example presented in the documentation of class Cond.
+   * @code
+   * void* pop_data_timed()
+   * {
+   *   Glib::Threads::Mutex::Lock lock(data_mutex);
+   *
+   *   // Wait at most 5 seconds.
+   *   const gint64 end_time = g_get_monotonic_time() + 5 * G_TIME_SPAN_SECOND;
+   *   while (!current_data)
+   *     if (!data_cond.wait_until(data_mutex, end_time)
+   *       return 0; // timeout
+   *
+   *   void* const data = current_data;
+   *   current_data = 0;
+   *
+   *   return data;
+   * }
+   * @endcode
+   * The end time is calculated once, before entering the loop, and reused.
+   * This is the motivation behind the use of absolute time. If a relative time
+   * of 5 seconds were passed directly to the call and a spurious wakeup
+   * occurred, the program would have to start over waiting again, which would
+   * lead to a total wait time of more than 5 seconds.
+   *
+   * @param mutex A @a Mutex that is currently locked.
+   * @param end_time The monotonic time to wait until, in microseconds.
+   *                 See g_get_monotonic_time().
+   * @return <tt>true</tt> if the condition variable was signalled (or in the case
+   *         of a spurious wakeup), <tt>false</tt> if @a end_time has passed.
    *
    * @note It is important to use the @a wait() and @a wait_until() methods
    * only inside a loop, which checks for the condition to be true as it is not
@@ -544,7 +548,7 @@ private:
  *
  * It is recommended that all instances of this class are statically allocated.
  * The first time an instance is used (get(), set() or replace() is called)
- * gtk+ allocates a scarce OS resource that cannot be deallocated.
+ * glib allocates a scarce OS resource that cannot be deallocated.
  */
 template <class T>
 class Private
@@ -606,8 +610,7 @@ private:
 /*  inline implementation                                                  */
 /***************************************************************************/
 
-
-/**** Glib::Mutex::Lock ****************************************************/
+/**** Glib::Threads::Mutex::Lock *******************************************/
 
 inline
 Mutex::Lock::Lock(Mutex& mutex)
@@ -667,7 +670,7 @@ bool Mutex::Lock::locked() const
 }
 
 
-/**** Glib::RecMutex::Lock *************************************************/
+/**** Glib::Threads::RecMutex::Lock ****************************************/
 
 inline
 RecMutex::Lock::Lock(RecMutex& mutex)
@@ -727,7 +730,7 @@ bool RecMutex::Lock::locked() const
 }
 
 
-/**** Glib::RWLock::ReaderLock *********************************************/
+/**** Glib::Threads::RWLock::ReaderLock ************************************/
 
 inline
 RWLock::ReaderLock::ReaderLock(RWLock& rwlock)
@@ -787,7 +790,7 @@ bool RWLock::ReaderLock::locked() const
 }
 
 
-/**** Glib::RWLock::WriterLock *********************************************/
+/**** Glib::Threads::RWLock::WriterLock ************************************/
 
 inline
 RWLock::WriterLock::WriterLock(RWLock& rwlock)
@@ -846,7 +849,7 @@ bool RWLock::WriterLock::locked() const
   return locked_;
 }
 
-/**** Glib::Private ********************************************************/
+/**** Glib::Threads::Private<T> ********************************************/
 
 // static
 template <class T>
index a7c5352..fd47549 100644 (file)
@@ -56,6 +56,60 @@ void VariantBase::byteswap(VariantBase& result) const
   result.init(g_value); // g_value is already referenced.
 }
 
+bool VariantBase::is_castable_to(const VariantType& supertype) const
+{
+  const std::string subtype_string = get_type_string();
+  const std::string supertype_string = supertype.get_string();
+
+  // The following code is similar to g_variant_type_is_subtype_of(), with
+  // these differences:
+  // - Both types are assumed to be definite types (no indefinite types,
+  //   no 'r', '?' or '*').
+  // - VARIANT_TYPE_OBJECT_PATH (o) and VARIANT_TYPE_SIGNATURE (g) can be cast to
+  //   VARIANT_TYPE_STRING (s), (Variant<Glib::ustring>::variant_type()).
+  // - VARIANT_TYPE_STRING (s), VARIANT_TYPE_OBJECT_PATH (o) and
+  //   VARIANT_TYPE_SIGNATURE (g) can be cast to VARIANT_TYPE_BYTESTRING (ay),
+  //   (Variant<std::string>::variant_type()).
+  // - VARIANT_TYPE_HANDLE (h) can be cast to VARIANT_TYPE_INT32 (i),
+  //   (Variant<gint32>::variant_type()).
+
+  std::size_t subtype_index = 0;
+  std::size_t supertype_index = 0;
+  const std::size_t supertype_size = supertype_string.size();
+  while (supertype_index < supertype_size)
+  {
+    const char supertype_char = supertype_string[supertype_index++];
+    const char subtype_char = subtype_string[subtype_index++];
+
+    if (supertype_char == subtype_char)
+      continue;
+
+    switch (supertype_char)
+    {
+    case 's':
+      if (!(subtype_char == 'o' || subtype_char == 'g'))
+        return false;
+      break;
+
+    case 'a':
+      if (!(supertype_string[supertype_index] == 'y' &&
+         (subtype_char == 's' || subtype_char == 'o' || subtype_char == 'g')))
+        return false;
+      supertype_index++;
+      break;
+
+    case 'i':
+      if (!(subtype_char == 'h'))
+        return false;
+      break;
+
+    default:
+      return false;
+    }
+  }
+  return true;
+}
+
 
 VariantStringBase::VariantStringBase()
 : VariantBase()
@@ -140,7 +194,7 @@ void VariantContainerBase::get_child(VariantBase& child, gsize index) const
 {
   if(index >= g_variant_n_children(gobject_))
     throw std::out_of_range(
-      "VariantContainerBase::get(): Index out of bounds.");
+      "VariantContainerBase::get_child(): Index out of bounds.");
 
   GVariant* const gvariant = g_variant_get_child_value(gobject_, index);
   child.init(gvariant);
@@ -180,6 +234,22 @@ bool VariantContainerBase::get_maybe(VariantBase& maybe) const
     return false;
 }
 
+VariantIter VariantContainerBase::get_iter(const VariantType& container_variant_type) const
+{
+  // Get the GVariantIter.
+  // If the underlying GVariant can be cast to the type of the container,
+  // use the actual type (which may differ from container_variant_type, if
+  // the GVariant contains strings, object paths or DBus type signatures),
+  // otherwise let g_variant_get() report what's wrong with the type.
+  GVariantIter* g_iter = 0;
+  g_variant_get(const_cast<GVariant*>(gobj()),
+    is_castable_to(container_variant_type) ?
+      get_type_string().c_str() : container_variant_type.get_string().c_str(),
+    &g_iter);
+
+  return VariantIter(g_iter);
+}
+
 /****************** Specializations ***********************************/
 
 VariantBase::operator const void*() const
@@ -197,6 +267,7 @@ void VariantBase::init(const GVariant* cobject, bool take_a_reference)
     g_variant_ref(gobject_);
 }
 
+/*--------------------Variant<VariantBase>---------------------*/
 
 Variant<VariantBase>::Variant()
 : VariantContainerBase()
@@ -226,6 +297,7 @@ void Variant<VariantBase>::get(VariantBase& variant) const
   variant.init(gvariant);
 }
 
+/*--------------------Variant<Glib::ustring>---------------------*/
 
 Variant<Glib::ustring>::Variant()
 : VariantStringBase()
@@ -281,6 +353,8 @@ throw(std::bad_cast)
   }
 }
 
+/*--------------------Variant<std::string>---------------------*/
+
 Variant<std::string>::Variant()
 : VariantStringBase()
 {
@@ -338,12 +412,14 @@ std::string Variant<std::string>::get() const
   const char* pch = 0;
   if(vtype.equal(VARIANT_TYPE_BYTESTRING))
     pch = g_variant_get_bytestring(gobject_);
-  else //g_variant_get_string() cna handle strings, object paths, and signatures.
+  else //g_variant_get_string() can handle strings, object paths, and signatures.
     pch = g_variant_get_string(gobject_, 0);
 
   return convert_const_gchar_ptr_to_stdstring(pch);
 }
 
+/*--------------------Variant< std::vector<Glib::ustring> >---------------------*/
+
 typedef std::vector<Glib::ustring> type_vec_ustring;
 
 Variant<type_vec_ustring>::Variant()
@@ -394,48 +470,42 @@ Variant<type_vec_ustring>::create(const type_vec_ustring& data)
 
 Glib::ustring Variant<type_vec_ustring>::get_child(gsize index) const
 {
-  gsize n_elements = 0;
-
-  const gchar** array = g_variant_get_strv(const_cast<GVariant*>(gobj()),
-    &n_elements);
-
-  if(index >= n_elements)
+  if (index >= g_variant_n_children(const_cast<GVariant*>(gobj())))
     throw std::out_of_range(
-      "Variant< std::vector<Glib::ustring> >::get(): Index out of bounds.");
+      "Variant< std::vector<Glib::ustring> >::get_child(): Index out of bounds.");
 
-  Glib::ustring const result(array[index]);
-  g_free(array);
-  return result;
+  GVariant* gvariant =
+    g_variant_get_child_value(const_cast<GVariant*>(gobj()), index);
+
+  return Glib::Variant<Glib::ustring>(gvariant).get();
 }
 
 type_vec_ustring Variant<type_vec_ustring>::get() const
 {
-  gsize n_elements = 0;
+  // g_variant_get_strv() can be used only if the type is VARIANT_TYPE_STRING_ARRAY,
+  // but the Variant can alternatively hold an array of object paths or DBus type signatures.
+  type_vec_ustring result;
+
+  gsize n_children = g_variant_n_children(const_cast<GVariant*>(gobj()));
 
-  const gchar** array = g_variant_get_strv(const_cast<GVariant*>(gobj()),
-    &n_elements);
+  for (gsize i = 0; i < n_children; i++)
+  {
+    GVariant* gvariant =
+      g_variant_get_child_value(const_cast<GVariant*>(gobj()), i);
+
+    result.push_back(Glib::Variant<Glib::ustring>(gvariant).get());
+  }
 
-  type_vec_ustring const result(array, array + n_elements);
-  g_free(array);
   return result;
 }
 
 VariantIter Variant<type_vec_ustring>::get_iter() const
 {
-  // Get the variant type of the elements.
-  VariantType element_variant_type = Variant<Glib::ustring>::variant_type();
-
-  // Get the variant type of the array.
-  VariantType array_variant_type = Variant<type_vec_ustring>::variant_type();
-
-  // Get the GVariantIter.
-  GVariantIter* g_iter = 0;
-  g_variant_get(const_cast<GVariant*>(gobj()),
-    array_variant_type.get_string().c_str(), &g_iter);
-
-  return VariantIter(g_iter);
+  return VariantContainerBase::get_iter(variant_type());
 }
 
+/*--------------------Variant< std::vector<std::string> >---------------------*/
+
 typedef std::vector<std::string> type_vec_string;
 
 Variant<type_vec_string>::Variant()
@@ -505,46 +575,38 @@ Variant<type_vec_string>::create_from_object_paths(const type_vec_string& data)
 
 std::string Variant<type_vec_string>::get_child(gsize index) const
 {
-  gsize n_elements = 0;
-
-  const gchar** array =
-    g_variant_get_bytestring_array(const_cast<GVariant*>(gobj()), &n_elements);
-
-  if(index >= n_elements)
+  if (index >= g_variant_n_children(const_cast<GVariant*>(gobj())))
     throw std::out_of_range(
-      "Variant< std::vector<std::string> >::get(): Index out of bounds.");
+      "Variant< std::vector<std::string> >::get_child(): Index out of bounds.");
 
-  std::string const result(array[index]);
-  g_free(array);
-  return result;
+  GVariant* gvariant =
+    g_variant_get_child_value(const_cast<GVariant*>(gobj()), index);
+
+  return Glib::Variant<std::string>(gvariant).get();
 }
 
 type_vec_string Variant<type_vec_string>::get() const
 {
-  gsize n_elements = 0;
+  // g_variant_get_bytestring_array() can be used only if the type is VARIANT_TYPE_BYTESTRING_ARRAY,
+  // but the Variant can alternatively hold an array of strings, object paths or DBus type signatures.
+  type_vec_string result;
 
-  const gchar** array =
-    g_variant_get_bytestring_array(const_cast<GVariant*>(gobj()), &n_elements);
+  gsize n_children = g_variant_n_children(const_cast<GVariant*>(gobj()));
+
+  for (gsize i = 0; i < n_children; i++)
+  {
+    GVariant* gvariant =
+      g_variant_get_child_value(const_cast<GVariant*>(gobj()), i);
+
+    result.push_back(Glib::Variant<std::string>(gvariant).get());
+  }
 
-  type_vec_string const result(array, array + n_elements);
-  g_free(array);
   return result;
 }
 
 VariantIter Variant<type_vec_string>::get_iter() const
 {
-  // Get the variant type of the elements.
-  const VariantType element_variant_type = Variant<std::string>::variant_type();
-
-  // Get the variant type of the array.
-  const VariantType array_variant_type = Variant<type_vec_string>::variant_type();
-
-  // Get the GVariantIter.
-  GVariantIter* g_iter = 0;
-  g_variant_get(const_cast<GVariant*>(gobj()),
-    array_variant_type.get_string().c_str(), &g_iter);
-
-  return VariantIter(g_iter);
+  return VariantContainerBase::get_iter(variant_type());
 }
 
 } // namespace Glib
index be750d0..b92d825 100644 (file)
@@ -20,6 +20,7 @@ _DEFS(glibmm,glib)
 #include <glibmmconfig.h>
 #include <glibmm/varianttype.h>
 #include <glibmm/variantiter.h>
+#include <glibmm/refptr.h>
 #include <glibmm/ustring.h>
 #include <glibmm/error.h>
 #include <utility>
@@ -30,6 +31,7 @@ _DEFS(glibmm,glib)
 
 namespace Glib
 {
+class Bytes;
 
 /** @defgroup Variant Variant Data Types
  *
@@ -38,7 +40,7 @@ namespace Glib
  * information about the type of that value. The range of possible
  * values is determined by the type. The type system used is VariantType.
  *
- * See the VariantBase class and it's derived types, such as VariantContainerBase,
+ * See the VariantBase class and its derived types, such as VariantContainerBase,
  * and the Variant<> template type.
  *
  * Variant instances always have a type and a value (which are given
@@ -58,14 +60,14 @@ namespace Glib
  *
  * There is a Python-inspired text language for describing Variant
  * values. Variant includes a printer for this language and a parser
- * with type inferencing.</a>.
+ * with type inferencing.
  */
 
 //Note: We wrap this because it is thrown by GtkBuilder's functions.
 // See https://bugzilla.gnome.org/show_bug.cgi?id=708206
 // It would also be thrown by parse() if we wrap g_variant_parse().
 // Now (2014-01-30) it's also thrown by Gio::Action::parse_detailed_name().
-/** Exception class for Variant parse errors.
+/** %Exception class for Variant parse errors.
  */
 _WRAP_GERROR(VariantParseError, GVariantParseError, G_VARIANT_PARSE_ERROR, NO_GTYPE)
 
@@ -132,7 +134,9 @@ public:
   _WRAP_METHOD(GVariantClass classify() const, g_variant_classify)
 
   _WRAP_METHOD(gsize get_size() const, g_variant_get_size)
-  _WRAP_METHOD(gconstpointer get_data(), g_variant_get_data)
+  _WRAP_METHOD(gconstpointer get_data(), g_variant_get_data, deprecated "Use the const version instead.")
+  _WRAP_METHOD(gconstpointer get_data() const, g_variant_get_data, newin "2,46")
+  _WRAP_METHOD(Glib::RefPtr<const Glib::Bytes> get_data_as_bytes() const, g_variant_get_data_as_bytes, newin "2,46")
   _WRAP_METHOD(void store(gpointer data) const, g_variant_store)
 
   _WRAP_METHOD(Glib::ustring print(bool type_annotate = false) const, g_variant_print)
@@ -213,6 +217,24 @@ public:
 
    _IGNORE(g_variant_dict_new)
 
+protected:
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+  /** Used by cast_dynamic().
+   * In addition to an exact match, the following casts are possible:
+   * - VARIANT_TYPE_OBJECT_PATH and VARIANT_TYPE_SIGNATURE can be cast to
+   *   VARIANT_TYPE_STRING (Glib::ustring).
+   * - VARIANT_TYPE_STRING, VARIANT_TYPE_OBJECT_PATH and VARIANT_TYPE_SIGNATURE
+   *   can be cast to VARIANT_TYPE_BYTESTRING (std::string).
+   * - VARIANT_TYPE_HANDLE can be cast to VARIANT_TYPE_INT32.
+   *
+   * These casts are possible also when they are parts of a more complicated type.
+   * E.g. in Variant<std::map<Glib::ustring, std::vector<std::string> > > the map's keys
+   * can be VARIANT_TYPE_OBJECT_PATH and the vector's elements can be VARIANT_TYPE_SIGNATURE.
+   * @newin{2,46}
+   */
+  bool is_castable_to(const VariantType& supertype) const;
+#endif //DOXYGEN_SHOULD_SKIP_THIS
+
 private:
   /** Relational operators are deleted to prevent invalid conversion
    * to const void*.
@@ -243,7 +265,7 @@ throw(std::bad_cast)
   {
     return V_CastTo();
   }
-  if(v.is_of_type(V_CastTo::variant_type()))
+  if(v.is_castable_to(V_CastTo::variant_type()))
   {
     return V_CastTo(const_cast<GVariant*>(v.gobj()), true);
   }
@@ -259,8 +281,7 @@ throw(std::bad_cast)
  */
 class VariantStringBase : public VariantBase
 {
-  // Trick gmmproc into thinking this is derived from GVariant to wrap a
-  // some methods.
+  // Trick gmmproc into thinking this is derived from GVariant to wrap some methods.
   _CLASS_GENERIC(VariantStringBase, GVariant)
 
 public:
@@ -315,8 +336,7 @@ public:
  */
 class VariantContainerBase : public VariantBase
 {
-  // Trick gmmproc into thinking this is derived from GVariant to wrap a
-  // some methods.
+  // Trick gmmproc into thinking this is derived from GVariant to wrap some methods.
   _CLASS_GENERIC(VariantContainerBase, GVariant)
 
 public:
@@ -380,7 +400,7 @@ public:
   */
 
   /** If this is a maybe-typed instance, extract its value. If the value is
-   * Nothing, then this function returns <tt>0</tt>.
+   * Nothing, then this function returns <tt>false</tt>.
    *
    * @param maybe A place in which to return the value (the value may be
    * <tt>0</tt>).
@@ -388,6 +408,14 @@ public:
    */
   bool get_maybe(VariantBase& maybe) const;
   _IGNORE(g_variant_get_maybe)
+
+protected:
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+  /** Used by get_iter() in the subclasses.
+   * @newin{2,46}
+   */
+  VariantIter get_iter(const VariantType& container_variant_type) const;
+#endif //DOXYGEN_SHOULD_SKIP_THIS
 };
 
 template<>
@@ -405,10 +433,6 @@ public:
   typedef T CppType;
 };
 
-// Each specialization has (or should have) a variant_type() method that gets
-// the type. So the C g_variant_get_type() function can be ignored.
-_IGNORE(g_variant_get_type)
-
 /****************** Specializations ***********************************/
 
 /** Specialization of Variant containing a VariantBase.
@@ -418,8 +442,7 @@ _IGNORE(g_variant_get_type)
 template<>
 class Variant<VariantBase> : public VariantContainerBase
 {
-  // Trick gmmproc into thinking this is derived from GVariant to wrap a
-  // some methods.
+  // Trick gmmproc into thinking this is derived from GVariant to wrap some methods.
   _CLASS_GENERIC(Variant<VariantBase>, GVariant)
 
 public:
@@ -506,15 +529,14 @@ public:
 };
 
 /** Specialization of Variant containing a Glib::ustring, for variants of type
- * string, bytestring, object path, or signature.
+ * string, object path, or signature.
  * @newin{2,28}
  * @ingroup Variant
  */
 template<>
 class Variant<Glib::ustring> : public VariantStringBase
 {
-  // Trick gmmproc into thinking this is derived from GVariant to wrap a
-  // some methods.
+  // Trick gmmproc into thinking this is derived from GVariant to wrap some methods.
   _CLASS_GENERIC(Variant<Glib::ustring>, GVariant)
 public:
   typedef char*                 CType;
@@ -553,12 +575,13 @@ public:
   _IGNORE(g_variant_get_string, g_variant_dup_string)
 };
 
+//TODO: When we can break ABI, remove this template specialization.
 template<>
 Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v)
 throw(std::bad_cast);
 
 /** Specialization of Variant containing a std::string, for variants of type
- * bytestring, object path, or signature.
+ * bytestring, string, object path, or signature.
  * See also Variant<Glib::ustring> for UTF-8 strings.
  * @newin{2,28}
  * @ingroup Variant
@@ -566,8 +589,7 @@ throw(std::bad_cast);
 template<>
 class Variant<std::string> : public VariantStringBase
 {
-  // Trick gmmproc into thinking this is derived from GVariant to wrap a
-  // some methods.
+  // Trick gmmproc into thinking this is derived from GVariant to wrap some methods.
   _CLASS_GENERIC(Variant<std::string>, GVariant)
 public:
   typedef char*                 CType;
@@ -602,6 +624,7 @@ public:
   _IGNORE(g_variant_get_bytestring, g_variant_dup_bytestring)
 };
 
+//TODO: When we can break ABI, remove this template specialization.
 template<>
 Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v)
 throw(std::bad_cast);
@@ -946,11 +969,12 @@ public:
 _IGNORE(
   g_variant_get_boolean,
   g_variant_get_byte,
+  g_variant_get_int16,
   g_variant_get_uint16,
-  g_variant_get_int64,
   g_variant_get_int32,
-  g_variant_get_int16,
+  g_variant_get_handle,
   g_variant_get_uint32,
+  g_variant_get_int64,
   g_variant_get_uint64,
   g_variant_get_double,
   g_variant_iter_new
@@ -1030,11 +1054,11 @@ Variant< std::pair<K, V> >::create(const std::pair<K, V>& data)
 template<class K, class V>
 std::pair<K, V> Variant< std::pair<K, V> >::get() const
 {
-  // Get the key (the first element of the this VariantContainerBase).
+  // Get the key (the first element of this VariantContainerBase).
   Variant<K> key;
   VariantContainerBase::get_child(key, 0);
 
-  // Get the value (the second element of the this VariantContainerBase).
+  // Get the value (the second element of this VariantContainerBase).
   Variant<V> value;
   VariantContainerBase::get_child(value, 1);
 
@@ -1059,9 +1083,6 @@ template<class T>
 Variant< std::vector<T> >
 Variant< std::vector<T> >::create(const std::vector<T>& data)
 {
-  // Get the variant type of the elements.
-  VariantType element_variant_type = Variant<T>::variant_type();
-
   // Get the variant type of the array.
   VariantType array_variant_type = Variant< std::vector<T> >::variant_type();
 
@@ -1079,7 +1100,7 @@ Variant< std::vector<T> >::create(const std::vector<T>& data)
   // Create the variant using the builder.
   Variant< std::vector<T> > result =
     Variant< std::vector<T> >(g_variant_new(
-      reinterpret_cast<gchar*>(array_variant_type.gobj()), builder));
+      reinterpret_cast<const gchar*>(array_variant_type.gobj()), builder));
 
   g_variant_builder_unref(builder);
 
@@ -1126,18 +1147,7 @@ std::vector<T> Variant< std::vector<T> >::get() const
 template<class T>
 VariantIter Variant< std::vector<T> >::get_iter() const
 {
-  // Get the variant type of the elements.
-  VariantType element_variant_type = Variant<T>::variant_type();
-
-  // Get the variant type of the array.
-  VariantType array_variant_type = Variant< std::vector<T> >::variant_type();
-
-  // Get the GVariantIter.
-  GVariantIter* g_iter = 0;
-  g_variant_get(const_cast<GVariant*>(gobj()),
-    reinterpret_cast<gchar*>(array_variant_type.gobj()), &g_iter);
-
-  return VariantIter(g_iter);
+  return VariantContainerBase::get_iter(variant_type());
 }
 
 /*---------------------Variant< std::map<K, V> > --------------------*/
@@ -1166,7 +1176,7 @@ Variant< std::map<K, V> >::create(const std::map<K, V>& data)
   // Create a GVariantBuilder to build the array.
   GVariantBuilder* builder = g_variant_builder_new(array_variant_type.gobj());
 
-  // Add the elements of the vector into the builder.
+  // Add the elements of the map into the builder.
   for(typename std::map<K, V>::const_iterator iter = data.begin();
     iter != data.end(); iter++)
   {
@@ -1178,7 +1188,7 @@ Variant< std::map<K, V> >::create(const std::map<K, V>& data)
 
   // Create the variant using the builder.
   Variant< std::map<K, V> > result = Variant< std::map<K, V> >(g_variant_new(
-    reinterpret_cast<gchar*>(array_variant_type.gobj()), builder));
+    reinterpret_cast<const gchar*>(array_variant_type.gobj()), builder));
 
   g_variant_builder_unref(builder);
 
@@ -1236,19 +1246,7 @@ std::map<K, V> Variant< std::map<K, V> >::get() const
 template<class K, class V>
 VariantIter Variant< std::map<K, V> >::get_iter() const
 {
-  // Get the variant type of the elements.
-  VariantType element_variant_type =
-    Variant< std::pair<K, V> >::variant_type();
-
-  // Get the variant type of the array.
-  VariantType array_variant_type = Variant< std::map<K, V> >::variant_type();
-
-  // Get the GVariantIter.
-  GVariantIter* g_iter = 0;
-  g_variant_get(const_cast<GVariant*>(gobj()),
-    reinterpret_cast<gchar*>(array_variant_type.gobj()), &g_iter);
-
-  return VariantIter(g_iter);
+  return VariantContainerBase::get_iter(variant_type());
 }
 
 } // namespace Glib
index ba79a20..92e50a3 100644 (file)
@@ -23,11 +23,14 @@ dnl  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 include(template.macros.m4)
 
 dnl
-dnl For instance, GLIB_VARIANT_BASIC(c++ type, c type, c type name)
-dnl parameters:
-dnl c++ type: The C++ type for the specialization, such as bool
-dnl c type: The C type used by the C API, such as gboolean.
-dnl c type name: The text used in the C API functions and macros, such as boolean, in g_variant_get_boolean() and G_VARIANT_TYPE_BOOLEAN.
+dnl For instance, GLIB_VARIANT_BASIC(C++ type, C type, C type name [,C type name 2])
+dnl Parameters:
+dnl C++ type: The C++ type for the specialization, such as bool.
+dnl C type: The C type used by the C API, such as gboolean.
+dnl C type name: The text used in the C API functions and macros, such as boolean
+dnl   in g_variant_get_boolean() and G_VARIANT_TYPE_BOOLEAN.
+dnl C type name 2: Optional second text, such as handle in g_variant_get_handle()
+dnl   and G_VARIANT_TYPE_HANDLE.
 dnl
 define([GLIB_VARIANT_BASIC],[dnl
 LINE(]__line__[)dnl
@@ -47,10 +50,24 @@ Variant<$1> Variant<$1>::create($1 data)
   Variant<$1> result = Variant<$1>(g_variant_new_$3(data));
   return result;
 }
+ifelse($4,,,[
+Variant<$1> Variant<$1>::create_$4($1 data)
+{
+  Variant<$1> result = Variant<$1>(g_variant_new_$4(data));
+  return result;
+}
+])dnl
 
 $1 Variant<$1>::get() const
 {
+ifelse($4,,[dnl
   return g_variant_get_$3(gobject_);
+],[dnl
+  if (get_type().equal(VARIANT_TYPE_[]UPPER($3)))
+    return g_variant_get_$3(gobject_);
+  else
+    return g_variant_get_$4(gobject_);
+])dnl
 }
 ])
 
@@ -66,11 +83,10 @@ GLIB_VARIANT_BASIC(bool, gboolean, boolean)
 GLIB_VARIANT_BASIC(unsigned char, guchar, byte)
 GLIB_VARIANT_BASIC(gint16, gint16, int16)
 GLIB_VARIANT_BASIC(guint16, guint16, uint16)
-GLIB_VARIANT_BASIC(gint32, gint32, int32)
+GLIB_VARIANT_BASIC(gint32, gint32, int32, handle)
 GLIB_VARIANT_BASIC(guint32, guint32, uint32)
 GLIB_VARIANT_BASIC(gint64, gint64, int64)
 GLIB_VARIANT_BASIC(guint64, guint64, uint64)
-dnl This would redeclare the <int> GLIB_VARIANT_BASIC(gint32, guint32, handle)
 GLIB_VARIANT_BASIC(double, gdouble, double)
 
 } // namespace Glib
index 2f11a52..a6b6ec0 100644 (file)
@@ -23,11 +23,14 @@ dnl  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 include(template.macros.m4)
 
 dnl
-dnl For instance, GLIB_VARIANT_BASIC(c++ type, c type, c type name)
-dnl parameters:
-dnl c++ type: The C++ type for the specialization, such as bool
-dnl c type: The C type used by the C API, such as gboolean.
-dnl c type name: The text used in the C API functions and macros, such as boolean, in g_variant_get_boolean() and G_VARIANT_TYPE_BOOLEAN.
+dnl For instance, GLIB_VARIANT_BASIC(C++ type, C type, C type name [,C type name 2])
+dnl Parameters:
+dnl C++ type: The C++ type for the specialization, such as bool.
+dnl C type: The C type used by the C API, such as gboolean.
+dnl C type name: The text used in the C API functions and macros, such as boolean
+dnl   in g_variant_get_boolean() and G_VARIANT_TYPE_BOOLEAN.
+dnl C type name 2: Optional second text, such as handle in g_variant_get_handle()
+dnl   and G_VARIANT_TYPE_HANDLE.
 dnl
 define([GLIB_VARIANT_BASIC],[dnl
 LINE(]__line__[)dnl
@@ -67,7 +70,13 @@ public:
    * @return The new Glib::Variant<$1>.
    */
   static Variant<$1> create($1 data);
-
+ifelse($4,,,[
+  /** Creates a new Glib::Variant<$1> of type VARIANT_TYPE_[]UPPER($4).
+   * @param data The value of the new Glib::Variant<$1>.
+   * @return The new Glib::Variant<$1>.
+   */
+  static Variant<$1> create_$4($1 data);
+])
   /** Gets the value of the Glib::Variant<$1>.
    * @return The $1 value of the Glib::Variant<$1>.
    */
@@ -90,10 +99,9 @@ GLIB_VARIANT_BASIC(bool, gboolean, boolean)
 GLIB_VARIANT_BASIC(unsigned char, guchar, byte)
 GLIB_VARIANT_BASIC(gint16, gint16, int16)
 GLIB_VARIANT_BASIC(guint16, guint16, uint16)
-GLIB_VARIANT_BASIC(gint32, gint32, int32)
+GLIB_VARIANT_BASIC(gint32, gint32, int32, handle)
 GLIB_VARIANT_BASIC(guint32, guint32, uint32)
 GLIB_VARIANT_BASIC(gint64, gint64, int64)
 GLIB_VARIANT_BASIC(guint64, guint64, uint64)
-dnl This would redeclare the <int> specialization: GLIB_VARIANT_BASIC(gint32, guint32, handle)
 GLIB_VARIANT_BASIC(double, gdouble, double)
 } // namespace Glib
index 086719f..484cb8f 100644 (file)
@@ -276,6 +276,64 @@ static void test_dynamic_cast_string_types()
   }
 }
 
+// Test casting a complicated type, containing an object path and a DBus type signature.
+void test_dynamic_cast_composite_types()
+{
+  // Build a GVaraint of type a{oag}, and cast it to
+  // Glib::Variant<std::map<Glib::ustring, std::vector<std::string>>>.
+  // 'o' is VARIANT_TYPE_OBJECT_PATH and 'g' is VARIANT_TYPE_SIGNATURE.
+
+  GVariantBuilder dict_builder;
+  GVariantBuilder array_builder;
+  g_variant_builder_init(&dict_builder, G_VARIANT_TYPE("a{oag}"));
+
+  g_variant_builder_init(&array_builder, G_VARIANT_TYPE("ag"));
+  g_variant_builder_add(&array_builder, "g","id");
+  g_variant_builder_add(&array_builder, "g","isi");
+  g_variant_builder_add(&array_builder, "g","ia{si}");
+  g_variant_builder_add(&dict_builder, "{oag}", "/remote/object/path1", &array_builder);
+
+  g_variant_builder_init(&array_builder, G_VARIANT_TYPE("ag"));
+  g_variant_builder_add(&array_builder, "g","i(d)");
+  g_variant_builder_add(&array_builder, "g","i(si)");
+  g_variant_builder_add(&dict_builder, "{oag}", "/remote/object/path2", &array_builder);
+
+  Glib::VariantBase cppdict(g_variant_builder_end(&dict_builder));
+
+  try
+  {
+    typedef std::map<Glib::ustring, std::vector<std::string> > composite_type;
+    Glib::Variant<composite_type> derived =
+      Glib::VariantBase::cast_dynamic<Glib::Variant<composite_type> >(cppdict);
+
+    ostr << "Cast composite type (get_type_string()=" << derived.get_type_string()
+         << ", variant_type().get_string()=" << derived.variant_type().get_string() << "): ";
+    composite_type var = derived.get();
+    for (composite_type::const_iterator iter1 = var.begin(); iter1 != var.end(); ++iter1)
+    {
+      ostr << "\n  " << iter1->first << ":";
+      const std::vector<std::string>& vec = iter1->second;
+      for (std::vector<std::string>::const_iterator iter2 = vec.begin(); iter2 != vec.end(); ++iter2)
+        ostr << "  " << *iter2;
+    }
+    ostr << std::endl;
+  }
+  catch (const std::bad_cast& e)
+  {
+    g_assert_not_reached();
+  }
+
+  try
+  {
+    Glib::Variant<std::map<Glib::ustring, std::string > > derived =
+      Glib::VariantBase::cast_dynamic<Glib::Variant<std::map<Glib::ustring, std::string> > >(cppdict);
+    g_assert_not_reached();
+  }
+  catch (const std::bad_cast& e)
+  {
+  }
+}
+
 static void test_dynamic_cast()
 {
   Glib::Variant<int> v1 = Glib::Variant<int>::create(10);
@@ -359,6 +417,7 @@ static void test_dynamic_cast()
 
   test_dynamic_cast_ustring_types();
   test_dynamic_cast_string_types();
+  test_dynamic_cast_composite_types();
 }
 
 static GLogLevelFlags
index 7bf4911..1b18f56 100644 (file)
@@ -12,12 +12,17 @@ import sys, os, re
 # option being specified.
 no_since = False
 
+# Used to tell if extract() shall collect information from subdirectories.
+# This variable is modified from docextract_to_xml based on the --no-recursion
+# option being specified.
+no_recursion = False
+
 __all__ = ['extract']
 
 class GtkDoc:
     def __init__(self):
         self.name = None
-        # The block type ('function', 'signal', property', 'enum')
+        # The block type ('function', 'signal', property', 'section', 'enum')
         self.block_type = ''
         self.params = []
         self.annotations = []
@@ -65,6 +70,7 @@ function_name_pattern = re.compile(r'^([a-z]\w*)\s*:?(\s*\(.*\)\s*){0,2}\s*$')
 signal_name_pattern = re.compile(r'^([A-Z]\w+::[a-z0-9-]+)\s*:?(\s*\(.*\)\s*){0,2}\s*$')
 property_name_pattern = re.compile(r'^([A-Z]\w+:[a-z0-9-]+)\s*:?(\s*\(.*\)\s*){0,2}\s*$')
 enum_name_pattern = re.compile(r'^([A-Z]\w+)\s*:?(\s*\(.*\)\s*){0,2}\s*$')
+section_name_pattern = re.compile(r'^(SECTION:[a-z0-9_-]+)\s*:?(\s*\(.*\)\s*){0,2}\s*$')
 return_pattern = re.compile(r'^@?(returns:|return\s+value:)(.*\n?)$', re.IGNORECASE)
 deprecated_pattern = re.compile(r'^(deprecated\s*:\s*.*\n?)$', re.IGNORECASE)
 rename_to_pattern = re.compile(r'^(rename\s+to)\s*:\s*(.*\n?)$', re.IGNORECASE)
@@ -77,9 +83,13 @@ annotation_lead_pattern = re.compile(r'^\s*\(\s*(.*?)\s*\)\s*')
 
 # These patterns determine the identifier of the current comment block.  They
 # are grouped in a list for easy determination of block identifiers (in
-# skip_to_identifier).  The function_name_pattern should be tested for last
-# because it always matches signal and property identifiers.
-identifier_patterns = [ signal_name_pattern, property_name_pattern, enum_name_pattern, function_name_pattern ]
+# skip_to_identifier).
+# The function_name_pattern shall be tested for last, because it always matches
+# signal and property identifiers.
+# The property_name_pattern shall be tested for after the section_name_pattern,
+# because the property_name_pattern matches most section identifiers.
+identifier_patterns = [ signal_name_pattern, section_name_pattern,
+    property_name_pattern, enum_name_pattern, function_name_pattern ]
 
 # This pattern is to match return sections that forget to have a colon (':')
 # after the initial 'Return' phrase.  It is not included by default in the list
@@ -195,6 +205,8 @@ def skip_to_identifier(fp, line, cur_doc):
                 # Set the GtkDoc type.
                 if pattern == signal_name_pattern:
                     cur_doc.set_type('signal')
+                elif pattern == section_name_pattern:
+                    cur_doc.set_type('section')
                 elif pattern == property_name_pattern:
                     cur_doc.set_type('property')
                 elif pattern == enum_name_pattern:
@@ -450,8 +462,9 @@ def parse_dir(dir, doc_dict):
         if file in ('.', '..'): continue
         path = os.path.join(dir, file)
         if os.path.isdir(path):
-            parse_dir(path, doc_dict)
-        if len(file) > 2 and (file[-2:] == '.c' or file[-2:] == '.h'):
+            if not no_recursion:
+                parse_dir(path, doc_dict)
+        elif len(file) > 2 and file[-2:] in ('.c', '.h'):
             sys.stderr.write("Processing " + path + '\n')
             parse_file(open(path, 'r'), doc_dict)
 
@@ -504,6 +517,6 @@ def extract_tmpl(dirs, doc_dict=None):
             path = os.path.join(dir, file)
             if os.path.isdir(path):
                 continue
-            if len(file) > 2 and file[-2:] == '.sgml':
+            if len(file) > 5 and file[-5:] == '.sgml':
                 parse_tmpl(open(path, 'r'), doc_dict)
     return doc_dict
index 4222250..a322135 100755 (executable)
@@ -14,8 +14,8 @@ import docextract
 
 def usage():
     sys.stderr.write('usage: docextract_to_xml.py ' +
-        '[-s /src/dir | --source-dir=/src/dir] ' +
-        '[-a | --with-annotations] [-p | --with-properties] ' +
+        '[-s /src/dir | --source-dir=/src/dir] [-a | --with-annotations] ' +
+        '[-p | --with-properties] [-c | --with-sections] [-r | --no-recursion] ' +
         '[-n | --no-since] [-i | --no-signals ] [-e | --no-enums ]\n')
     sys.exit(1)
 
@@ -61,10 +61,11 @@ def print_annotations(annotations):
 
 if __name__ == '__main__':
     try:
-        opts, args = getopt.getopt(sys.argv[1:], "d:s:o:apnie",
+        opts, args = getopt.getopt(sys.argv[1:], "d:s:o:apcrnie",
                                    ["source-dir=", "with-annotations",
-                                     "with-properties", "no-since",
-                                     "no-signals", "no-enums"])
+                                    "with-properties", "with-sections",
+                                    "no-recursion", "no-since",
+                                    "no-signals", "no-enums"])
     except getopt.error as e:
         sys.stderr.write('docextract_to_xml.py: %s\n' % e)
         usage()
@@ -72,6 +73,7 @@ if __name__ == '__main__':
     with_annotations = False
     with_signals = True
     with_properties = False
+    with_sections = False
     with_enums = True
     for opt, arg in opts:
         if opt in ('-s', '--source-dir'):
@@ -80,6 +82,10 @@ if __name__ == '__main__':
             with_annotations = True
         if opt in ('-p', '--with-properties'):
             with_properties = True
+        if opt in ('-c', '--with-sections'):
+            with_sections = True
+        if opt in ('-r', '--no-recursion'):
+            docextract.no_recursion = True
         if opt in ('-n', '--no-since'):
             docextract.no_since = True
         if opt in ('-i', '--no-signals'):
@@ -99,8 +105,8 @@ if __name__ == '__main__':
         print("<root>")
 
         for name, value in sorted(docs.items()):
-            # Get the type of comment block ('function', 'signal' or
-            # 'property') (the value is a GtkDoc).
+            # Get the type of comment block ('function', 'signal',
+            # 'property', 'section' or 'enum') (the value is a GtkDoc).
             block_type = value.get_type()
 
             # Skip signals if the option was not specified.
@@ -109,6 +115,18 @@ if __name__ == '__main__':
             # Likewise for properties.
             elif block_type == 'property' and not with_properties:
                 continue
+            # Likewise for sections.
+            elif block_type == 'section':
+                if not with_sections:
+                    continue
+                # Delete 'SECTION:' from the name.
+                # (It could easily be deleted by docextract.extract(), but then
+                # there would be a theoretical risk that a section name would
+                # be identical to a function name, when all kinds of elements
+                # are stored in the docs dictionary with their names as key.)
+                last_colon_pos = name.rfind(':')
+                if last_colon_pos >= 0:
+                    name = name[last_colon_pos+1:]
             # Likewise for enums.
             elif block_type == 'enum' and not with_enums:
                 continue
@@ -133,9 +151,9 @@ if __name__ == '__main__':
 
                 print("</parameters>")
 
-            if block_type != 'property' and block_type != 'enum':
-              # Show the return-type (also if not dealing with a property or
-              # enum):
+            if block_type not in ('property', 'section', 'enum'):
+              # Show the return-type if not dealing with a property, section
+              # or enum:
               if with_annotations:
                   print("<return>")
                   print("<return_description>" + escape_text(value.ret[0]) + \
index cec799a..373e3de 100644 (file)
@@ -93,6 +93,7 @@ int main(int, char**)
             << get_defs(G_TYPE_SETTINGS_BACKEND)
             << get_defs(G_TYPE_SIMPLE_ASYNC_RESULT)
             << get_defs(G_TYPE_SIMPLE_ACTION)
+            << get_defs(G_TYPE_SIMPLE_IO_STREAM)
             << get_defs(G_TYPE_SUBPROCESS)
             << get_defs(G_TYPE_SUBPROCESS_LAUNCHER)
             << get_defs(G_TYPE_THEMED_ICON)
index 7c81502..81fc2e8 100755 (executable)
@@ -13,6 +13,7 @@ PREFIX="$JHBUILD_SOURCES"
 ROOT_DIR="$(dirname "$0")/../.."
 OUT_DIR="$ROOT_DIR/gio/src"
 
+PARAMS="--with-properties --no-recursion"
 for dir in "$PREFIX"/glib/gio; do
   PARAMS="$PARAMS -s $dir"
 done
index a77c04a..92a942f 100755 (executable)
@@ -13,7 +13,8 @@ PREFIX="$JHBUILD_SOURCES"
 ROOT_DIR="$(dirname "$0")/../.."
 OUT_DIR="$ROOT_DIR/glib/src"
 
-for dir in "$PREFIX"/glib/{glib,gmodule,gobject,gthread}; do
+PARAMS="--with-properties --no-recursion"
+for dir in "$PREFIX"/glib/{glib,glib/deprecated,gmodule,gobject,gthread}; do
   PARAMS="$PARAMS -s $dir"
 done
 
index cd926b6..1709aff 100644 (file)
@@ -17,7 +17,6 @@ Glib::PropertyProxy$4< _QUOTE($3) >'dnl
 )dnl
 /** $6
    *
-   * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
    * @return A PropertyProxy$4 that allows you to dnl
 ifelse($4,_ReadOnly,get,`ifelse($4,_WriteOnly,set,get or set)') the value of the property,
    * or receive notification when the value of the property changes.
index 34d0f22..cb8cdf0 100644 (file)
@@ -13,15 +13,29 @@ dnl               $8 = `custom_c_callback (boolean)',
 dnl               $9 = `deprecated' (boolean),
 dnl               $10 = `refdoc_comment',
 dnl               $11 = ifdef,
-dnl               $12 = exceptionHandler)
+dnl               $12 = exceptionHandler,
+dnl               $13 = detail_name,
+dnl               $14 = two_signal_methods (boolean))
 
 define(`_SIGNAL_PROXY',`
 ifelse(`$11',,,`#ifdef $11'
 )dnl
 ifelse(`$9',,,`_DEPRECATE_IFDEF_START
 ')dnl
+ifelse($13,,`dnl no detail_name
 $10
   Glib::SignalProxy`'_NUM($6)< $5`'_COMMA_PREFIX($6) > signal_$4`'();
+',dnl detail_name
+$14,0,`dnl
+$10
+  Glib::SignalProxyDetailed`'_NUM($6)< $5`'_COMMA_PREFIX($6) > signal_$4`'(const Glib::ustring& $13 = Glib::ustring());
+',`dnl detail_name and two_signal_methods
+$10
+  Glib::SignalProxy`'_NUM($6)< $5`'_COMMA_PREFIX($6) > signal_$4`'();
+
+$10
+  Glib::SignalProxyDetailed`'_NUM($6)< $5`'_COMMA_PREFIX($6) > signal_$4`'(const Glib::ustring& $13);
+')dnl end detail_name
 ifelse(`$9',,,`_DEPRECATE_IFDEF_END
 ')dnl
 ifelse(`$11',,,`#endif // $11
@@ -68,7 +82,7 @@ ifelse(`$2',void,`dnl
     }
     catch(...)
     {
-ifelse($15, `', `dnl
+ifelse($12, `', `dnl
        Glib::exception_handlers_invoke`'();
 ', `dnl
        try
@@ -146,10 +160,28 @@ ifelse(`$11',,,`#ifdef $11'
 )dnl
 ifelse(`$9',,,`_DEPRECATE_IFDEF_START
 ')dnl
+ifelse($13,,`dnl no detail_name
 Glib::SignalProxy`'_NUM($6)< $5`'_COMMA_PREFIX($6) > __CPPNAME__::signal_$4`'()
 {
   return Glib::SignalProxy`'_NUM($6)< $5`'_COMMA_PREFIX($6) >(this, &__CPPNAME__`'_signal_$4_info);
 }
+',dnl detail_name
+$14,0,`dnl
+Glib::SignalProxyDetailed`'_NUM($6)< $5`'_COMMA_PREFIX($6) > __CPPNAME__::signal_$4`'(const Glib::ustring& $13)
+{
+  return Glib::SignalProxyDetailed`'_NUM($6)< $5`'_COMMA_PREFIX($6) >(this, &__CPPNAME__`'_signal_$4_info, $13);
+}
+',`dnl detail_name and two_signal_methods
+Glib::SignalProxy`'_NUM($6)< $5`'_COMMA_PREFIX($6) > __CPPNAME__::signal_$4`'()
+{
+  return Glib::SignalProxy`'_NUM($6)< $5`'_COMMA_PREFIX($6) >(this, &__CPPNAME__`'_signal_$4_info);
+}
+
+Glib::SignalProxyDetailed`'_NUM($6)< $5`'_COMMA_PREFIX($6) > __CPPNAME__::signal_$4`'(const Glib::ustring& $13)
+{
+  return Glib::SignalProxyDetailed`'_NUM($6)< $5`'_COMMA_PREFIX($6) >(this, &__CPPNAME__`'_signal_$4_info, $13);
+}
+')dnl end detail_name
 ifelse(`$9',,,`_DEPRECATE_IFDEF_END
 ')dnl
 ifelse(`$11',,,`#endif // $11
@@ -231,12 +263,12 @@ ifelse($4,void,`dnl
       }
       catch(...)
       {
-ifelse($15, `', `dnl
+ifelse($11, `', `dnl
         Glib::exception_handlers_invoke`'();
 ', `dnl
         try
         {
-          return _CONVERT($3, $4, `obj->$15`'()');
+          return _CONVERT($3, $4, `obj->$11`'()');
         }
         catch(...)
         {
index 0e9e66f..726ada2 100644 (file)
@@ -25,7 +25,7 @@ use XML::Parser;
 use strict;
 use warnings;
 
-use Util;
+use Util;
 use Function;
 use GtkDefs;
 use Object;
@@ -112,18 +112,19 @@ sub parse_on_start($$%)
 
   $tag = lc($tag);
 
-  if($tag eq "function" or $tag eq "signal" or $tag eq "enum")
+  if($tag eq "function" or $tag eq "signal" or $tag eq "property" or $tag eq "enum")
   {
     if(defined $DocsParser::objCurrentFunction)
     {
       $objParser->xpcroak(
-        "\nClose a function, signal or enum tag before you open another one.");
+        "\nClose a function, signal, property or enum tag before you open another one.");
     }
 
     my $functionName = $attr{name};
 
-    # Change signal name from Class::a-signal-name to Class::a_signal_name.
-    $functionName =~ s/-/_/g if($tag eq "signal");
+    # Change signal name from Class::a-signal-name to Class::a_signal_name
+    # and property name from Class:a-property-name to Class:a_property_name
+    $functionName =~ s/-/_/g if ($tag eq "signal" or $tag eq "property");
 
     #Reuse existing Function, if it exists:
     #(For instance, if this is the override parse)
@@ -195,7 +196,7 @@ sub parse_on_end($$)
 
   $tag = lc($tag);
 
-  if($tag eq "function" or $tag eq "signal" or $tag eq "enum")
+  if($tag eq "function" or $tag eq "signal" or $tag eq "property" or $tag eq "enum")
   {
     # Store the Function structure in the array:
     my $functionName = $$DocsParser::objCurrentFunction{name};
@@ -239,8 +240,9 @@ sub lookup_enum_documentation($$$$)
   
   my @subst_in  = [];
   my @subst_out = [];
+  my $newin = "";
  
- # Get the substitutions.
+ # Get the substitutions, and recognize some flags too.
   foreach(@$ref_flags)
   {
     if(/^\s*s#([^#]+)#([^#]*)#\s*$/)
@@ -248,6 +250,10 @@ sub lookup_enum_documentation($$$$)
       push(@subst_in,  $1);
       push(@subst_out, $2);
     }
+    elsif(/^\s*newin(.*)/) #If newin is at the start.
+    {
+      $newin = string_unquote(string_trim($1));
+    }
   }
 
   my $objFunction = $DocsParser::hasharrayFunctions{$c_enum_name};
@@ -293,11 +299,15 @@ sub lookup_enum_documentation($$$$)
     }
   }
 
-  # Append the enum description docs.
-  $docs .= "\@enum $cpp_enum_name\n"; 
-  $docs .= $$objFunction{description};
+  # Replace @newin in the enum description, but don't in the element descriptions.
+  my $description = "\@enum $cpp_enum_name\n";
+  $description .= $$objFunction{description};
+  DocsParser::convert_docs_to_cpp($objFunction, \$description);
+  DocsParser::replace_or_add_newin(\$description, $newin);
 
+  # Append the enum description docs.
   DocsParser::convert_docs_to_cpp($objFunction, \$docs);
+  $docs .= "\n\n$description";
   DocsParser::add_m4_quotes(\$docs);
 
   # Escape the space after "i.e." or "e.g." in the brief description.
@@ -312,13 +322,13 @@ sub lookup_enum_documentation($$$$)
   return $docs;
 }
 
-# $strCommentBlock lookup_documentation($strFunctionName, $deprecation_docs, $objCppfunc)
+# $strCommentBlock lookup_documentation($strFunctionName, $deprecation_docs, $newin, $objCppfunc)
 # The final objCppfunc parameter is optional.  If passed, it is used to
 # decide if the final C parameter should be omitted if the C++ method
 # has a slot parameter.
-sub lookup_documentation($$;$)
+sub lookup_documentation($$$;$)
 {
-  my ($functionName, $deprecation_docs, $objCppfunc) = @_;
+  my ($functionName, $deprecation_docs, $newin, $objCppfunc) = @_;
 
   my $objFunction = $DocsParser::hasharrayFunctions{$functionName};
   if(!$objFunction)
@@ -335,11 +345,13 @@ sub lookup_documentation($$;$)
   }
 
   DocsParser::convert_docs_to_cpp($objFunction, \$text);
+  DocsParser::replace_or_add_newin(\$text, $newin);
   # A blank line, marking the end of a paragraph, is needed after @newin.
   # Most @newins are at the end of a function description.
   $text .= "\n";
 
-  #Add note about deprecation if we have specified that in our _WRAP_METHOD() call:
+  # Add note about deprecation if we have specified that in our _WRAP_METHOD(),
+  # _WRAP_SIGNAL(), _WRAP_PROPERTY() or _WRAP_CHILD_PROPERTY() call:
   if($deprecation_docs ne "")
   {
     $text .= "\n\@deprecated $deprecation_docs\n";
@@ -347,6 +359,10 @@ sub lookup_documentation($$;$)
 
   DocsParser::append_parameter_docs($objFunction, \$text, $objCppfunc);
   DocsParser::append_return_docs($objFunction, \$text);
+
+  # Remove leading and trailing white space.
+  $text = string_trim($text);
+
   DocsParser::add_m4_quotes(\$text);
 
   # Escape the space after "i.e." or "e.g." in the brief description.
@@ -547,6 +563,21 @@ sub convert_tags_to_doxygen($)
   }
 }
 
+# void replace_or_add_newin(\$text, $newin)
+# If $newin is not empty, replace the version numbers in an existing @newin
+# Doxygen alias, or add one if there is none.
+sub replace_or_add_newin($$)
+{
+  my ($text, $newin) = @_;
+
+  return if ($newin eq "");
+
+  if (!($$text =~ s/\@newin\{[\d,]+\}/\@newin{$newin}/))
+  {
+    $$text .= "\n\n\@newin{$newin}";
+  }
+}
+
 # Convert <simplelist> tags to a list of newline-separated elements.
 sub convert_simplelist($)
 {
index 8d0ce77..6184077 100644 (file)
@@ -300,7 +300,7 @@ sub build_element_list($$$$)
       push(@subst_in,  $1);
       push(@subst_out, $2);
     }
-    elsif($_ !~ /^\s*$/)
+    elsif($_ !~ /^\s*(?:newin.*)?$/) # newin or only white space
     {
       return undef;
     }
index 3ae40d5..099a1e4 100644 (file)
@@ -583,11 +583,14 @@ sub output_wrap_create($$$)
   }
 }
 
-# void output_wrap_sig_decl($filename, $line_num, $objCSignal, $objCppfunc, $signal_name, $bCustomCCallback, $ifdef, $commentblock, $deprecated, $deprecation_docs, $exceptionHandler)
-# custom_signalproxy_name is "" when no type conversion is required - a normal templates SignalProxy will be used instead.
-sub output_wrap_sig_decl($$$$$$$$$$$)
+# void output_wrap_sig_decl($filename, $line_num, $objCSignal, $objCppfunc, $signal_name,
+#   $bCustomCCallback, $ifdef, $commentblock, $deprecated, $deprecation_docs,
+#   $newin, $exceptionHandler, $detail_name, $bTwoSignalMethods)
+sub output_wrap_sig_decl($$$$$$$$$$$$$$)
 {
-  my ($self, $filename, $line_num, $objCSignal, $objCppfunc, $signal_name, $bCustomCCallback, $ifdef, $commentblock, $deprecated, $deprecation_docs, $exceptionHandler) = @_;
+  my ($self, $filename, $line_num, $objCSignal, $objCppfunc, $signal_name,
+      $bCustomCCallback, $ifdef, $commentblock, $deprecated, $deprecation_docs,
+      $newin, $exceptionHandler, $detail_name, $bTwoSignalMethods) = @_;
 
 # _SIGNAL_PROXY(c_signal_name, c_return_type, `<c_arg_types_and_names>',
 #               cpp_signal_name, cpp_return_type, `<cpp_arg_types>',`<c_args_to_cpp>',
@@ -599,8 +602,8 @@ sub output_wrap_sig_decl($$$$$$$$$$$)
   $underscored_signal_name =~ s/-/_/g;
 
   # Get the existing signal documentation from the parsed docs.
-  my $documentation =
-    DocsParser::lookup_documentation("$$objCSignal{class}::$underscored_signal_name", $deprecation_docs);
+  my $documentation = DocsParser::lookup_documentation(
+    "$$objCSignal{class}::$underscored_signal_name", $deprecation_docs, $newin);
 
   # Create a merged Doxygen comment block for the signal from the looked up
   # docs (the block will also contain a prototype of the slot as an example).
@@ -634,7 +637,7 @@ sub output_wrap_sig_decl($$$$$$$$$$$)
   my $conversions =
     convert_args_c_to_cpp($objCSignal, $objCppfunc, $line_num);
 
-  my $str = sprintf("_SIGNAL_PROXY(%s,%s,\`%s\',%s,%s,\`%s\',\`%s\',\`%s\',%s,\`%s\',%s,%s)dnl\n",
+  my $str = sprintf("_SIGNAL_PROXY(%s,%s,\`%s\',%s,%s,\`%s\',\`%s\',\`%s\',%s,\`%s\',%s,%s,%s,%s)dnl\n",
     $signal_name,
     $$objCSignal{rettype},
     $objCSignal->args_types_and_names_without_object(),
@@ -646,7 +649,9 @@ sub output_wrap_sig_decl($$$$$$$$$$$)
     $deprecated,
     $doxycomment,
     $ifdef,
-    $exceptionHandler
+    $exceptionHandler,
+    $detail_name, # If a detailed name is supported (signal_name::detail_name)
+    $bTwoSignalMethods # If separate signal_xxx() methods for detailed and general name.
   );
 
   $self->append($str);
@@ -713,7 +718,7 @@ sub output_wrap_enum_docs_only($$$$$$$)
   }
 
   # Include the enum docs in the module's enum docs group.
-  $enum_docs .= "\n * \@ingroup ${module_canonical}Enums\n";
+  $enum_docs .= "\n *\n * \@ingroup ${module_canonical}Enums";
 
   # Merge the passed in comment to the existing enum documentation.
   $comment = "/** " . $comment . "\n * " . $enum_docs . "\n */\n";
@@ -773,7 +778,8 @@ sub output_wrap_gerror($$$$$$$)
 # void output_wrap_any_property($filename, $line_num, $name, $cpp_type, $c_class, $deprecated, $deprecation_docs, $objProperty, $proxy_macro)
 sub output_wrap_any_property($$$$$$$$$$)
 {
-  my ($self, $filename, $line_num, $name, $cpp_type, $c_class, $deprecated, $deprecation_docs, $objProperty, $proxy_macro) = @_;
+  my ($self, $filename, $line_num, $name, $cpp_type, $c_class, $deprecated,
+      $deprecation_docs, $newin, $objProperty, $proxy_macro) = @_;
 
   my $objDefsParser = $$self{objDefsParser};
 
@@ -805,9 +811,44 @@ sub output_wrap_any_property($$$$$$$$$$)
   my $name_underscored = $name;
   $name_underscored =~ tr/-/_/;
 
-  # Get the property documentation, if any, and add m4 quotes.
-  my $documentation = $objProperty->get_docs($deprecation_docs);
-  add_m4_quotes(\$documentation) if ($documentation ne "");
+  # Get the existing property documentation, if any, from the parsed docs.
+  my $documentation = DocsParser::lookup_documentation(
+    "$$objProperty{class}:$name_underscored", $deprecation_docs, $newin);
+
+  if ($documentation ne "")
+  {
+    # Remove leading "/**" and trailing "*/". They will be added by the m4 macro.
+    $documentation =~ s/^\s*\/\*\*\s*//;
+    $documentation =~ s/\s*\*\/\s*$//;
+  }
+
+  if ($documentation =~ /^`?[*\s]*
+      (?:
+        \@newin\{[\d,]+\}
+        |[Ss]ince[:\h]+\d+\.\d+
+        |\@deprecated\s
+        |[Dd]eprecated[:\s]
+      )/x)
+  {
+    # The documentation begins with a "@newin", "Since", "@deprecated" or
+    # "Deprecated" line. Get documentation also from the Property object,
+    # but don't add another @newin or @deprecated.
+    my $objdoc = $objProperty->get_docs("", "");
+    if ($objdoc ne "")
+    {
+      add_m4_quotes(\$objdoc);
+      $documentation = "$objdoc\n   *\n   * $documentation";
+    }
+  }
+  elsif ($documentation eq "")
+  {
+    # Try to get the (usually short) documentation from the Property object.
+    $documentation = $objProperty->get_docs($deprecation_docs, $newin);
+    if ($documentation ne "")
+    {
+      add_m4_quotes(\$documentation);
+    }
+  }
 
   #Declaration:
   if($deprecated ne "")
@@ -851,7 +892,8 @@ sub output_wrap_any_property($$$$$$$$$$)
 # void output_wrap_property($filename, $line_num, $name, $cpp_type, $deprecated, $deprecation_docs)
 sub output_wrap_property($$$$$$$$)
 {
-  my ($self, $filename, $line_num, $name, $cpp_type, $c_class, $deprecated, $deprecation_docs) = @_;
+  my ($self, $filename, $line_num, $name, $cpp_type, $c_class, $deprecated,
+      $deprecation_docs, $newin) = @_;
 
   my $objProperty = GtkDefs::lookup_property($c_class, $name);
   if($objProperty eq 0) #If the lookup failed:
@@ -860,7 +902,8 @@ sub output_wrap_property($$$$$$$$)
   }
   else
   {
-    $self->output_wrap_any_property($filename, $line_num, $name, $cpp_type, $c_class, $deprecated, $deprecation_docs, $objProperty, "_PROPERTY_PROXY");
+    $self->output_wrap_any_property($filename, $line_num, $name, $cpp_type, $c_class,
+      $deprecated, $deprecation_docs, $newin, $objProperty, "_PROPERTY_PROXY");
   }
 }
 
@@ -868,7 +911,8 @@ sub output_wrap_property($$$$$$$$)
 # void output_wrap_child_property($filename, $line_num, $name, $cpp_type, $deprecated, $deprecation_docs)
 sub output_wrap_child_property($$$$$$$$)
 {
-  my ($self, $filename, $line_num, $name, $cpp_type, $c_class, $deprecated, $deprecation_docs) = @_;
+  my ($self, $filename, $line_num, $name, $cpp_type, $c_class, $deprecated,
+      $deprecation_docs, $newin) = @_;
 
   my $objChildProperty = GtkDefs::lookup_child_property($c_class, $name);
   if($objChildProperty eq 0) #If the lookup failed:
@@ -877,7 +921,8 @@ sub output_wrap_child_property($$$$$$$$)
   }
   else
   {
-    $self->output_wrap_any_property($filename, $line_num, $name, $cpp_type, $c_class, $deprecated, $deprecation_docs, $objChildProperty, "_CHILD_PROPERTY_PROXY");
+    $self->output_wrap_any_property($filename, $line_num, $name, $cpp_type, $c_class,
+      $deprecated, $deprecation_docs, $newin, $objChildProperty, "_CHILD_PROPERTY_PROXY");
   }
 }
 
index f89140e..8e2a131 100644 (file)
@@ -112,15 +112,21 @@ sub get_writable($)
 
 sub get_docs($$)
 {
-  my ($self, $deprecation_docs) = @_;
+  my ($self, $deprecation_docs, $newin) = @_;
   my $text = $$self{docs};
 
-  #Add note about deprecation if we have specified that in our _WRAP_METHOD() call:
+  #Add note about deprecation if we have specified that in our _WRAP_PROPERTY()
+  #or_WRAP_CHILD_PROPERTY() call:
   if($deprecation_docs ne "")
   {
     $text .= "\n   * \@deprecated $deprecation_docs";
   }
 
+  if ($newin ne "")
+  {
+    $text .= "\n   *\n   * \@newin{$newin}";
+  }
+
   return $text;
 }
 
index 337b4cf..b33ecb1 100644 (file)
@@ -111,6 +111,8 @@ sub parse_and_build_output($)
     if ($token eq "_DEFS")     { $self->on_defs(); next;} #Read the defs file.
     if ($token eq "_IGNORE")     { $self->on_ignore(); next;} #Ignore a function.
     if ($token eq "_IGNORE_SIGNAL")     { $self->on_ignore_signal(); next;} #Ignore a signal.
+    if ($token eq "_IGNORE_PROPERTY")   { $self->on_ignore_property(); next;} #Ignore a property.
+    if ($token eq "_IGNORE_CHILD_PROPERTY") { $self->on_ignore_child_property(); next;} #Ignore a child property.
     if ($token eq "_WRAP_METHOD")     { $self->on_wrap_method(); next;}
     if ($token eq "_WRAP_METHOD_DOCS_ONLY")     { $self->on_wrap_method_docs_only(); next;}
     if ($token eq "_WRAP_CORBA_METHOD")     { $self->on_wrap_corba_method(); next;} #Used in libbonobo*mm.
@@ -471,25 +473,42 @@ sub on_ignore($)
   }
 }
 
-sub on_ignore_signal($)
+# void on_ignore_signal_or_property(\&lookup_function, $type)
+sub on_ignore_signal_or_property($$$)
 {
-  my ($self) = @_;
-  my $objOutputter = $$self{objOutputter};
+  my ($self, $lookup_function, $type) = @_;
   my $str = $self->extract_bracketed_text();
-  $str = string_trim($str);
-  $str = string_unquote($str);
   my @args = split(/\s+|,/,$str);
   foreach (@args)
   {
-    next if ($_ eq "");
-    my $objCsignal = GtkDefs::lookup_signal($$self{c_class}, $_); #Pretend that we've used it.
-    if(!$objCsignal)
+    my $name = string_unquote($_);
+    next if ($name eq "");
+    my $objCentity = $lookup_function->($$self{c_class}, $name); #Pretend that we've used it.
+    if (!$objCentity)
     {
-      $objOutputter->output_wrap_failed($_, "ignored signal defs lookup failed");
+      $$self{objOutputter}->output_wrap_failed($name, "ignored $type defs lookup failed");
     }
   }
 }
 
+sub on_ignore_signal($)
+{
+  my ($self) = @_;
+  $self->on_ignore_signal_or_property(\&GtkDefs::lookup_signal, "signal");
+}
+
+sub on_ignore_property($)
+{
+  my ($self) = @_;
+  $self->on_ignore_signal_or_property(\&GtkDefs::lookup_property, "property");
+}
+
+sub on_ignore_child_property($)
+{
+  my ($self) = @_;
+  $self->on_ignore_signal_or_property(\&GtkDefs::lookup_child_property, "child property");
+}
+
 ########################################
 ###  we have certain macros we need to insert at end of statements
 # void on_class($, $strClassCommand)
@@ -683,11 +702,12 @@ sub extract_bracketed_text($)
 
 ########################################
 ###  breaks up a string by commas (smart)
-# @strings string_split_commas($string)
-sub string_split_commas($)
+# @strings string_split_commas($string [, $ignore_quotes])
+sub string_split_commas($;$)
 {
-  my ($in) = @_;
+  my ($in, $ignore_quotes) = @_;
 
+  $ignore_quotes = 2 unless defined $ignore_quotes;
   my @out;
   my $level = 0;
   my $in_braces = 0;
@@ -701,10 +721,10 @@ sub string_split_commas($)
 
     next if ($t eq "");
 
-    # TODO: Delete the test for scalar(@out) >= 2 when we can stop accepting
+    # TODO: Delete the test for scalar(@out) >= $ignore_quotes when we can stop accepting
     # .hg files with unpaired quotes, such as _WRAP_PROPERTY("text_column, int).
     # See also TODO in extract_bracketed_text().
-    $in_quotes = !$in_quotes if ($t eq '"' and scalar(@out) >= 2);
+    $in_quotes = !$in_quotes if ($t eq '"' and scalar(@out) >= $ignore_quotes);
     if (!$in_quotes)
     {
       $in_braces++ if ($t eq "{");
@@ -931,6 +951,7 @@ sub on_wrap_method($)
   $$objCfunc{constversion} = 0;
   $$objCfunc{deprecated} = "";
   my $deprecation_docs = "";
+  my $newin = "";
   my $ifdef;
   while($#args >= 2) # If the optional ref/err/deprecated arguments are there.
   {
@@ -957,6 +978,10 @@ sub on_wrap_method($)
         $deprecation_docs = string_unquote(string_trim($1));
       }
     }
+    elsif($argRef =~ /^newin(.*)/) #If newin is at the start.
+    {
+      $newin = string_unquote(string_trim($1));
+    }
     elsif($argRef =~ /^ifdef(.*)/) #If ifdef is at the start.
     {
        $ifdef = $1;
@@ -989,7 +1014,7 @@ sub on_wrap_method($)
   else
   {
     $commentblock = DocsParser::lookup_documentation($argCFunctionName,
-      $deprecation_docs, $objCppfunc);
+      $deprecation_docs, $newin, $objCppfunc);
   }
 
   $objOutputter->output_wrap_meth($filename, $line_num, $objCppfunc, $objCfunc, $argCppMethodDecl, $commentblock, $ifdef);
@@ -1007,7 +1032,7 @@ sub on_wrap_method_docs_only($)
   my $line_num = $$self{line_num};
 
   my $str = $self->extract_bracketed_text();
-  my @args = string_split_commas($str);
+  my @args = string_split_commas($str, 1);
 
   my $entity_type = "method";
 
@@ -1038,8 +1063,8 @@ sub on_wrap_method_docs_only($)
     }
   }
 
-  # Extra ref needed?
   $$objCfunc{throw_any_errors} = 0;
+  my $newin = "";
   while($#args >= 1) # If the optional ref/err arguments are there.
   {
     my $argRef = string_trim(pop @args);
@@ -1047,11 +1072,14 @@ sub on_wrap_method_docs_only($)
     {
       $$objCfunc{throw_any_errors} = 1;
     }
+    elsif($argRef =~ /^newin(.*)/) #If newin is at the start.
+    {
+      $newin = string_unquote(string_trim($1));
+    }
   }
 
   my $commentblock = "";
-  $commentblock = DocsParser::lookup_documentation($argCFunctionName, "");
-
+  $commentblock = DocsParser::lookup_documentation($argCFunctionName, "", $newin);
   $objOutputter->output_wrap_meth_docs_only($filename, $line_num, $commentblock);
 }
 
@@ -1205,10 +1233,13 @@ sub on_wrap_signal($$)
   my $bNoDefaultHandler = 0;
   my $bCustomCCallback = 0;
   my $bRefreturn = 0;
-  my $ifdef;
+  my $ifdef = "";
   my $argDeprecated = "";
   my $deprecation_docs = "";
+  my $newin = "";
   my $exceptionHandler = "";
+  my $detail_name = "";
+  my $bTwoSignalMethods = 0;
 
   while($#args >= 2) # If optional arguments are there.
   {
@@ -1217,23 +1248,19 @@ sub on_wrap_signal($$)
     {
       $bCustomDefaultHandler = 1;
     }
-
-    if($argRef eq "no_default_handler")
+    elsif($argRef eq "no_default_handler")
     {
       $bNoDefaultHandler = 1;
     }
-
-    if($argRef eq "custom_c_callback")
+    elsif($argRef eq "custom_c_callback")
     {
       $bCustomCCallback = 1;
     }
-
-    if($argRef eq "refreturn")
+    elsif($argRef eq "refreturn")
     {
       $bRefreturn = 1;
     }
-
-    if($argRef =~ /^deprecated(.*)/) #If deprecated is at the start.
+    elsif($argRef =~ /^deprecated(.*)/) #If deprecated is at the start.
     {
       $argDeprecated = "deprecated";
 
@@ -1242,21 +1269,36 @@ sub on_wrap_signal($$)
         $deprecation_docs = string_unquote(string_trim($1));
       }
     }
-
+    elsif($argRef =~ /^newin(.*)/) #If newin is at the start.
+    {
+      $newin = string_unquote(string_trim($1));
+    }
     elsif($argRef =~ /^ifdef(.*)/) #If ifdef is at the start.
     {
        $ifdef = $1;
     }
-    
     elsif($argRef =~ /^exception_handler\s+(.*)/) #If exception_handler at the start.
     {
-        $exceptionHandler = $1;
+      $exceptionHandler = $1;
+    }
+    elsif($argRef =~ /^detail_name\s+(.+)/) #If detail_name at the start.
+    {
+      $detail_name = $1;
+    }
+    elsif($argRef eq "two_signal_methods")
+    {
+      $bTwoSignalMethods = 1;
+    }
+    else
+    {
+      $self->error("_WRAP_SIGNAL: Invalid option '$argRef'.\n");
     }
   }
 
   $self->output_wrap_signal($argCppDecl, $argCName, $$self{filename}, $$self{line_num},
                             $bCustomDefaultHandler, $bNoDefaultHandler, $bCustomCCallback,
-                            $bRefreturn, $ifdef, $commentblock, $argDeprecated, $deprecation_docs, $exceptionHandler);
+                            $bRefreturn, $ifdef, $commentblock, $argDeprecated, $deprecation_docs,
+                            $newin, $exceptionHandler, $detail_name, $bTwoSignalMethods);
 }
 
 # void on_wrap_vfunc()
@@ -1459,6 +1501,7 @@ sub on_wrap_any_property($)
   #TODO: Reduce duplication with on_wrap_method():
   my $argDeprecated = "";
   my $deprecation_docs = "";
+  my $newin = "";
   while($#args >= 2) # If the optional arguments are there.
   {
     my $argRef = string_trim(pop @args);
@@ -1472,9 +1515,14 @@ sub on_wrap_any_property($)
         $deprecation_docs = string_unquote(string_trim($1));
       }
     }
+    elsif($argRef =~ /^newin(.*)/) #If newin is at the start.
+    {
+      $newin = string_unquote(string_trim($1));
+    }
   }
 
-  return ($filename, $line_num, $argPropertyName, $argCppType, $argDeprecated, $deprecation_docs);
+  return ($filename, $line_num, $argPropertyName, $argCppType,
+          $argDeprecated, $deprecation_docs, $newin);
 }
 
 sub on_wrap_property($)
@@ -1484,9 +1532,11 @@ sub on_wrap_property($)
 
   return unless ($self->check_for_eof());
 
-  my ($filename, $line_num, $argPropertyName, $argCppType, $argDeprecated, $deprecation_docs) = $self->on_wrap_any_property();
+  my ($filename, $line_num, $argPropertyName, $argCppType, $argDeprecated,
+      $deprecation_docs, $newin) = $self->on_wrap_any_property();
 
-  $objOutputter->output_wrap_property($filename, $line_num, $argPropertyName, $argCppType, $$self{c_class}, $argDeprecated, $deprecation_docs);
+  $objOutputter->output_wrap_property($filename, $line_num, $argPropertyName,
+    $argCppType, $$self{c_class}, $argDeprecated, $deprecation_docs, $newin);
 }
 
 sub on_wrap_child_property($)
@@ -1496,9 +1546,11 @@ sub on_wrap_child_property($)
 
   return unless ($self->check_for_eof());
 
-  my ($filename, $line_num, $argPropertyName, $argCppType, $argDeprecated, $deprecation_docs) = $self->on_wrap_any_property();
+  my ($filename, $line_num, $argPropertyName, $argCppType, $argDeprecated,
+      $deprecation_docs, $newin) = $self->on_wrap_any_property();
 
-  $objOutputter->output_wrap_child_property($filename, $line_num, $argPropertyName, $argCppType, $$self{c_class}, $argDeprecated, $deprecation_docs);
+  $objOutputter->output_wrap_child_property($filename, $line_num, $argPropertyName,
+    $argCppType, $$self{c_class}, $argDeprecated, $deprecation_docs, $newin);
 }
 
 sub output_wrap_check($$$$$$)
@@ -1522,12 +1574,14 @@ sub output_wrap_check($$$$$$)
 
 # void output_wrap($CppDecl, $signal_name, $filename, $line_num, $bCustomDefaultHandler,
 #                  $bNoDefaultHandler, $bCustomCCallback, $bRefreturn, $ifdef,
-#                  $commentblock, $deprecated, $deprecation_docs, $exceptionHandler)
-sub output_wrap_signal($$$$$$$$$$$$)
+#                  $commentblock, $deprecated, $deprecation_docs, $newin, $exceptionHandler,
+#                  $detail_name, $bTwoSignalMethods)
+sub output_wrap_signal($$$$$$$$$$$$$$$$$)
 {
   my ($self, $CppDecl, $signal_name, $filename, $line_num, $bCustomDefaultHandler,
       $bNoDefaultHandler, $bCustomCCallback, $bRefreturn, $ifdef,
-      $commentblock, $deprecated, $deprecation_docs, $exceptionHandler) = @_;
+      $commentblock, $deprecated, $deprecation_docs, $newin, $exceptionHandler,
+      $detail_name, $bTwoSignalMethods) = @_;
 
   #Some checks:
   return if ($self->output_wrap_check($CppDecl, $signal_name,
@@ -1561,7 +1615,8 @@ sub output_wrap_signal($$$$$$$$$$$$)
 
   $objOutputter->output_wrap_sig_decl($filename, $line_num, $objCSignal, $objCppSignal,
     $signal_name, $bCustomCCallback, $ifdef, $commentblock,
-    $deprecated, $deprecation_docs, $exceptionHandler);
+    $deprecated, $deprecation_docs, $newin, $exceptionHandler,
+    $detail_name, $bTwoSignalMethods);
 
   if($bNoDefaultHandler eq 0)
   {