summaryrefslogtreecommitdiff
path: root/gio
diff options
context:
space:
mode:
Diffstat (limited to 'gio')
-rw-r--r--gio/giomm.h4
-rw-r--r--gio/giomm/contenttype.cc4
-rw-r--r--gio/giomm/slot_async.cc2
-rw-r--r--gio/giomm/socketsource.h3
-rw-r--r--gio/src/action.hg28
-rw-r--r--gio/src/actiongroup.hg21
-rw-r--r--gio/src/actionmap.ccg26
-rw-r--r--gio/src/appinfo.ccg12
-rw-r--r--gio/src/appinfo.hg10
-rw-r--r--gio/src/application.ccg47
-rw-r--r--gio/src/application.hg25
-rw-r--r--gio/src/asyncinitable.ccg32
-rw-r--r--gio/src/asyncresult.ccg4
-rw-r--r--gio/src/bufferedinputstream.ccg4
-rw-r--r--gio/src/cancellable.ccg2
-rw-r--r--gio/src/cancellable.hg3
-rw-r--r--gio/src/charsetconverter.hg1
-rw-r--r--gio/src/datainputstream.ccg30
-rw-r--r--gio/src/dbusaddress.ccg40
-rw-r--r--gio/src/dbusconnection.ccg48
-rw-r--r--gio/src/dbusintrospection.hg5
-rw-r--r--gio/src/dbusobject.hg4
-rw-r--r--gio/src/dbusownname.ccg16
-rw-r--r--gio/src/dbusproxy.ccg12
-rw-r--r--gio/src/dbussubtreevtable.ccg14
-rw-r--r--gio/src/dbuswatchname.ccg14
-rw-r--r--gio/src/desktopappinfo.hg7
-rw-r--r--gio/src/drive.ccg20
-rw-r--r--gio/src/file.ccg224
-rw-r--r--gio/src/file.hg56
-rw-r--r--gio/src/fileattributeinfolist.ccg4
-rw-r--r--gio/src/fileenumerator.ccg8
-rw-r--r--gio/src/fileinfo.hg4
-rw-r--r--gio/src/fileinputstream.ccg12
-rw-r--r--gio/src/fileinputstream.hg11
-rw-r--r--gio/src/fileiostream.ccg12
-rw-r--r--gio/src/filelist.am8
-rw-r--r--gio/src/fileoutputstream.ccg12
-rw-r--r--gio/src/fileoutputstream.hg16
-rw-r--r--gio/src/gio.defs1
-rw-r--r--gio/src/gio_docs.xml19215
-rw-r--r--gio/src/gio_enums.defs349
-rw-r--r--gio/src/gio_enums.defs.patch14
-rw-r--r--gio/src/gio_extra_objects.defs30
-rw-r--r--gio/src/gio_methods.defs988
-rw-r--r--gio/src/gio_methods.defs.patch66
-rw-r--r--gio/src/gio_others.defs44
-rw-r--r--gio/src/gio_signals.defs105
-rw-r--r--gio/src/gio_unix_functions.defs725
-rw-r--r--gio/src/icon.ccg4
-rw-r--r--gio/src/inetaddress.hg3
-rw-r--r--gio/src/inputstream.ccg52
-rw-r--r--gio/src/inputstream.hg77
-rw-r--r--gio/src/iostream.ccg8
-rw-r--r--gio/src/loadableicon.ccg12
-rw-r--r--gio/src/memoryinputstream.ccg8
-rw-r--r--gio/src/memoryinputstream.hg4
-rw-r--r--gio/src/memoryoutputstream.hg5
-rw-r--r--gio/src/menuattributeiter.ccg4
-rw-r--r--gio/src/menuitem.ccg2
-rw-r--r--gio/src/menulinkiter.ccg4
-rw-r--r--gio/src/mount.ccg28
-rw-r--r--gio/src/mount.hg3
-rw-r--r--gio/src/networkaddress.ccg4
-rw-r--r--gio/src/networkmonitor.ccg38
-rw-r--r--gio/src/networkmonitor.hg69
-rw-r--r--gio/src/notification.hg11
-rw-r--r--gio/src/outputstream.ccg65
-rw-r--r--gio/src/outputstream.hg99
-rw-r--r--gio/src/proxy.ccg4
-rw-r--r--gio/src/proxyresolver.ccg8
-rw-r--r--gio/src/resolver.ccg16
-rw-r--r--gio/src/resolver.hg5
-rw-r--r--gio/src/resource.ccg6
-rw-r--r--gio/src/resource.hg203
-rw-r--r--gio/src/settings.ccg8
-rw-r--r--gio/src/settings.hg26
-rw-r--r--gio/src/settingsschema.ccg23
-rw-r--r--gio/src/settingsschema.hg82
-rw-r--r--gio/src/settingsschemakey.ccg23
-rw-r--r--gio/src/settingsschemakey.hg63
-rw-r--r--gio/src/settingsschemasource.ccg23
-rw-r--r--gio/src/settingsschemasource.hg65
-rw-r--r--gio/src/simpleaction.hg4
-rw-r--r--gio/src/simpleactiongroup.hg5
-rw-r--r--gio/src/simpleiostream.ccg17
-rw-r--r--gio/src/simpleiostream.hg75
-rw-r--r--gio/src/socket.ccg20
-rw-r--r--gio/src/socket.hg3
-rw-r--r--gio/src/socketaddressenumerator.ccg2
-rw-r--r--gio/src/socketclient.ccg16
-rw-r--r--gio/src/socketconnection.ccg4
-rw-r--r--gio/src/socketconnection.hg3
-rw-r--r--gio/src/socketlistener.ccg84
-rw-r--r--gio/src/tcpwrapperconnection.ccg22
-rw-r--r--gio/src/tcpwrapperconnection.hg51
-rw-r--r--gio/src/themedicon.ccg6
-rw-r--r--gio/src/themedicon.hg28
-rw-r--r--gio/src/tlsconnection.hg5
-rw-r--r--gio/src/tlspassword.hg4
-rw-r--r--gio/src/unixconnection.ccg8
-rw-r--r--gio/src/unixfdlist.ccg43
-rw-r--r--gio/src/unixfdlist.hg7
-rw-r--r--gio/src/unixfdmessage.ccg9
-rw-r--r--gio/src/unixfdmessage.hg7
-rw-r--r--gio/src/unixsocketaddress.hg4
-rw-r--r--gio/src/volume.ccg12
-rw-r--r--gio/src/volumemonitor.hg7
108 files changed, 6609 insertions, 17234 deletions
diff --git a/gio/giomm.h b/gio/giomm.h
index a618251a..43f6ed55 100644
--- a/gio/giomm.h
+++ b/gio/giomm.h
@@ -114,8 +114,11 @@
#include <giomm/resource.h>
#include <giomm/seekable.h>
#include <giomm/settings.h>
+#include <giomm/settingsschema.h>
+#include <giomm/settingsschemakey.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>
@@ -129,6 +132,7 @@
#include <giomm/socketsource.h>
#include <giomm/srvtarget.h>
#include <giomm/tcpconnection.h>
+#include <giomm/tcpwrapperconnection.h>
#include <giomm/themedicon.h>
#include <giomm/threadedsocketservice.h>
#include <giomm/tlscertificate.h>
diff --git a/gio/giomm/contenttype.cc b/gio/giomm/contenttype.cc
index a01a487e..74efd24a 100644
--- a/gio/giomm/contenttype.cc
+++ b/gio/giomm/contenttype.cc
@@ -50,7 +50,7 @@ Glib::ustring content_type_get_mime_type(const Glib::ustring& type)
Glib::RefPtr<Gio::Icon> content_type_get_icon(const Glib::ustring& type)
{
- Glib::RefPtr<Icon> retvalue = Glib::wrap(g_content_type_get_icon(type.c_str()));
+ auto retvalue = Glib::wrap(g_content_type_get_icon(type.c_str()));
if(retvalue)
retvalue->reference(); //The function does not do a ref for us.
return retvalue;
@@ -59,7 +59,7 @@ Glib::RefPtr<Gio::Icon> content_type_get_icon(const Glib::ustring& type)
#ifdef G_OS_UNIX
Glib::RefPtr<Gio::Icon> content_type_get_symbolic_icon(const Glib::ustring& type)
{
- Glib::RefPtr<Icon> retvalue = Glib::wrap(g_content_type_get_symbolic_icon(type.c_str()));
+ auto retvalue = Glib::wrap(g_content_type_get_symbolic_icon(type.c_str()));
if(retvalue)
retvalue->reference(); //The function does not do a ref for us.
return retvalue;
diff --git a/gio/giomm/slot_async.cc b/gio/giomm/slot_async.cc
index 8db82bc8..31f90778 100644
--- a/gio/giomm/slot_async.cc
+++ b/gio/giomm/slot_async.cc
@@ -31,7 +31,7 @@ SignalProxy_async_callback(GObject*, GAsyncResult* res, void* data)
try
{
- Glib::RefPtr<Gio::AsyncResult> result = Glib::wrap(res, true /* take copy */);
+ auto result = Glib::wrap(res, true /* take copy */);
(*the_slot)(result);
}
catch(...)
diff --git a/gio/giomm/socketsource.h b/gio/giomm/socketsource.h
index f166d753..77bec405 100644
--- a/gio/giomm/socketsource.h
+++ b/gio/giomm/socketsource.h
@@ -45,7 +45,7 @@ public:
* is equivalent to:
* @code
* bool io_handler(Glib::IOCondition io_condition) { ... }
- * const Glib::RefPtr<Gio::SocketSource> socket_source = Gio::SocketSource::create(socket, Glib::IO_IN | Glib::IO_OUT);
+ * const auto socket_source = Gio::SocketSource::create(socket, Glib::IO_IN | Glib::IO_OUT);
* socket_source->connect(sigc::ptr_fun(&io_handler));
* socket_source->attach(Glib::MainContext::get_default());
* @endcode
@@ -55,6 +55,7 @@ public:
* object's MainContext runs.
*
* @newin{2,42}
+ *
* @param slot A slot to call when polling @a socket results in an event that matches @a condition.
* The event will be passed as a parameter to @a slot.
* If <tt>io_handler()</tt> returns <tt>false</tt> the handler is disconnected.
diff --git a/gio/src/action.hg b/gio/src/action.hg
index 932ab8c5..1b10876e 100644
--- a/gio/src/action.hg
+++ b/gio/src/action.hg
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
/* Copyright (C) 2011 The giomm Development Team
*
* This library is free software; you can redistribute it and/or
@@ -119,6 +117,7 @@ public:
* See get_state_hint().
*
* @newin{2,38}
+ *
* @param value The new state.
*/
template <typename T_Value>
@@ -180,6 +179,7 @@ public:
* Detailed action names can have three formats. See parse_detailed_name_variant().
*
* @newin{2,40}
+ *
* @param detailed_name A detailed action name.
* @param[out] action_name The action name.
* @param[out] target_value The target value.
@@ -214,21 +214,19 @@ public:
_WRAP_PROPERTY("state", Glib::VariantBase)
_WRAP_PROPERTY("state-type", Glib::VariantType)
-#m4 _CONVERSION(`Glib::ustring',`const gchar*',`g_strdup($3.c_str())')
- _WRAP_VFUNC(Glib::ustring get_name() const, "get_name")
-
-#m4 _CONVERSION(`Glib::VariantType',`const GVariantType*',`$3.gobj_copy()')
+#m4 _CONVERSION(`Glib::ustring',`const gchar*',`$3.c_str()')
+ _WRAP_VFUNC(Glib::ustring get_name() const, "get_name", keep_return)
- _WRAP_VFUNC(Glib::VariantType get_parameter_type() const, "get_parameter_type")
- _WRAP_VFUNC(Glib::VariantType get_state_type() const, "get_state_type")
+#m4 _CONVERSION(`Glib::VariantType',`const GVariantType*',`$3.gobj()')
-#m4 _CONVERSION(`Glib::VariantBase',`GVariant*',`$3.gobj_copy()')
+ _WRAP_VFUNC(Glib::VariantType get_parameter_type() const, "get_parameter_type", keep_return)
+ _WRAP_VFUNC(Glib::VariantType get_state_type() const, "get_state_type", keep_return)
- _WRAP_VFUNC(Glib::VariantBase get_state_hint() const, "get_state_hint")
+ _WRAP_VFUNC(Glib::VariantBase get_state_hint() const, "get_state_hint", refreturn_ctype)
_WRAP_VFUNC(bool get_enabled() const, "get_enabled")
- _WRAP_VFUNC(Glib::VariantBase get_state() const, "get_state")
+ _WRAP_VFUNC(Glib::VariantBase get_state() const, "get_state", refreturn_ctype)
#m4 _CONVERSION(`GVariant*',`const Glib::VariantBase&',`Glib::wrap($3, true)')
_WRAP_VFUNC(void change_state(const Glib::VariantBase& value), "change_state")
@@ -245,8 +243,8 @@ void Action::get_state(T_Value& value) const
g_return_if_fail(
g_variant_type_equal(g_action_get_state_type(const_cast<GAction*>(gobj())), type_glib_variant::variant_type().gobj()));
- const Glib::VariantBase variantBase = get_state_variant();
- const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
+ const auto variantBase = get_state_variant();
+ const auto variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
value = variantDerived.get();
}
@@ -257,13 +255,13 @@ void Action::get_state_hint(T_Value& value) const
typedef Glib::Variant<T_Value> type_glib_variant;
- const Glib::VariantBase variantBase = get_state_hint_variant();
+ const auto variantBase = get_state_hint_variant();
// We can't check the type (a range) that will be returned before getting the range hint.
g_return_if_fail(
variantBase.is_of_type(type_glib_variant::variant_type()) );
- const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
+ const auto variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
value = variantDerived.get();
}
diff --git a/gio/src/actiongroup.hg b/gio/src/actiongroup.hg
index 54411cf6..a1d5d333 100644
--- a/gio/src/actiongroup.hg
+++ b/gio/src/actiongroup.hg
@@ -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
@@ -150,13 +148,12 @@ public:
_WRAP_VFUNC(bool get_action_enabled(const Glib::ustring& name) const, "get_action_enabled")
-#m4 _CONVERSION(`Glib::VariantType',`const GVariantType*',`$3.gobj_copy()')
- _WRAP_VFUNC(Glib::VariantType get_action_parameter_type(const Glib::ustring& name) const, "get_action_parameter_type")
- _WRAP_VFUNC(Glib::VariantType get_action_state_type(const Glib::ustring& name) const, "get_action_state_type")
+#m4 _CONVERSION(`Glib::VariantType',`const GVariantType*',`$3.gobj()')
+ _WRAP_VFUNC(Glib::VariantType get_action_parameter_type(const Glib::ustring& name) const, "get_action_parameter_type", keep_return)
+ _WRAP_VFUNC(Glib::VariantType get_action_state_type(const Glib::ustring& name) const, "get_action_state_type", keep_return)
-#m4 _CONVERSION(`Glib::VariantBase',`GVariant*',`$3.gobj_copy()')
- _WRAP_VFUNC(Glib::VariantBase get_action_state_hint(const Glib::ustring& name) const, "get_action_state_hint")
- _WRAP_VFUNC(Glib::VariantBase get_action_state(const Glib::ustring& name) const, "get_action_state")
+ _WRAP_VFUNC(Glib::VariantBase get_action_state_hint(const Glib::ustring& name) const, "get_action_state_hint", refreturn_ctype)
+ _WRAP_VFUNC(Glib::VariantBase get_action_state(const Glib::ustring& name) const, "get_action_state", refreturn_ctype)
_WRAP_VFUNC(void change_action_state(const Glib::ustring& name, const Glib::VariantBase& value), "change_action_state")
_WRAP_VFUNC(void activate_action(const Glib::ustring& name, const Glib::VariantBase& parameter), "activate_action")
@@ -172,10 +169,10 @@ void ActionGroup::get_action_state(const Glib::ustring& action_name, T_Value& va
g_return_if_fail(
g_variant_type_equal(g_action_group_get_action_state_type(const_cast<GActionGroup*>(gobj()), action_name.c_str()), type_glib_variant::variant_type().gobj()));
- const Glib::VariantBase variantBase = get_action_state_variant(action_name);
+ const auto variantBase = get_action_state_variant(action_name);
//TODO: Add a bool return instead of letting a std::bad_cast from the cast_dynamic() be thrown up to the caller?
- const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
+ const auto variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
value = variantDerived.get();
}
@@ -186,13 +183,13 @@ void ActionGroup::get_action_state_hint(const Glib::ustring& action_name, T_Valu
typedef Glib::Variant<T_Value> type_glib_variant;
- const Glib::VariantBase variantBase = get_action_state_hint_variant(action_name);
+ const auto variantBase = get_action_state_hint_variant(action_name);
// We can't check the type (a range) that will be returned before getting the range hint.
g_return_if_fail(
variantBase.is_of_type(type_glib_variant::variant_type()) );
- const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
+ const auto variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
value = variantDerived.get();
}
diff --git a/gio/src/actionmap.ccg b/gio/src/actionmap.ccg
index 432b65f8..20194d43 100644
--- a/gio/src/actionmap.ccg
+++ b/gio/src/actionmap.ccg
@@ -25,21 +25,21 @@ namespace Gio
Glib::RefPtr<SimpleAction> ActionMap::add_action(const Glib::ustring& name)
{
- Glib::RefPtr<SimpleAction> action = SimpleAction::create(name);
+ auto action = SimpleAction::create(name);
add_action(action);
return action;
}
Glib::RefPtr<SimpleAction> ActionMap::add_action_with_parameter(const Glib::ustring& name, const ActivateWithParameterSlot& slot)
{
- Glib::RefPtr<SimpleAction> action = add_action(name);
+ auto action = add_action(name);
action->signal_activate().connect(slot);
return action;
}
Glib::RefPtr<SimpleAction> ActionMap::add_action(const Glib::ustring& name, const ActivateSlot& slot)
{
- Glib::RefPtr<SimpleAction> action = add_action(name);
+ auto action = add_action(name);
action->signal_activate().connect(
sigc::hide(slot));
return action;
@@ -48,7 +48,7 @@ Glib::RefPtr<SimpleAction> ActionMap::add_action(const Glib::ustring& name, cons
Glib::RefPtr<SimpleAction> ActionMap::add_action_bool(const Glib::ustring& name, bool state)
{
- Glib::RefPtr<SimpleAction> action = SimpleAction::create_bool(name, state);
+ auto action = SimpleAction::create_bool(name, state);
add_action(action);
return action;
}
@@ -56,7 +56,7 @@ Glib::RefPtr<SimpleAction> ActionMap::add_action_bool(const Glib::ustring& name,
//TODO: Use a slot that takes a bool?
Glib::RefPtr<SimpleAction> ActionMap::add_action_bool(const Glib::ustring& name, const ActivateSlot& slot, bool state)
{
- Glib::RefPtr<SimpleAction> action = add_action_bool(name, state);
+ auto action = add_action_bool(name, state);
action->signal_activate().connect(
sigc::hide(slot));
return action;
@@ -65,7 +65,7 @@ Glib::RefPtr<SimpleAction> ActionMap::add_action_bool(const Glib::ustring& name,
//TODO: Use a slot that takes a string?
Glib::RefPtr<SimpleAction> ActionMap::add_action_radio_string(const Glib::ustring& name, const Glib::ustring& state)
{
- Glib::RefPtr<SimpleAction> action = SimpleAction::create_radio_string(name, state);
+ auto action = SimpleAction::create_radio_string(name, state);
add_action(action);
return action;
}
@@ -77,9 +77,9 @@ namespace {
static void on_action_radio_string(const Glib::VariantBase& parameter, const Gio::ActionMap::ActivateWithStringParameterSlot& slot)
{
//TODO: This syntax is odd:
- const Glib::Variant<Glib::ustring> variantDerived =
+ const auto variantDerived =
parameter.cast_dynamic< Glib::Variant<Glib::ustring> >(parameter);
- const Glib::ustring str = variantDerived.get();
+ const auto str = variantDerived.get();
slot(str);
}
@@ -87,7 +87,7 @@ static void on_action_radio_string(const Glib::VariantBase& parameter, const Gio
Glib::RefPtr<SimpleAction> ActionMap::add_action_radio_string(const Glib::ustring& name, const ActivateWithStringParameterSlot& slot, const Glib::ustring& state)
{
- Glib::RefPtr<SimpleAction> action = add_action_radio_string(name, state);
+ auto action = add_action_radio_string(name, state);
action->signal_activate().connect(
sigc::bind(sigc::ptr_fun(&on_action_radio_string), slot));
return action;
@@ -99,9 +99,9 @@ namespace {
static void on_action_radio_int(const Glib::VariantBase& parameter, const Gio::ActionMap::ActivateWithIntParameterSlot& slot)
{
//TODO: This syntax is odd:
- const Glib::Variant<int> variantDerived =
+ const auto variantDerived =
parameter.cast_dynamic< Glib::Variant<int> >(parameter);
- const int str = variantDerived.get();
+ const auto str = variantDerived.get();
slot(str);
}
@@ -110,14 +110,14 @@ static void on_action_radio_int(const Glib::VariantBase& parameter, const Gio::A
//TODO: Use a slot that takes an integer?
Glib::RefPtr<SimpleAction> ActionMap::add_action_radio_integer(const Glib::ustring& name, gint32 state)
{
- Glib::RefPtr<SimpleAction> action = SimpleAction::create_radio_integer(name, state);
+ auto action = SimpleAction::create_radio_integer(name, state);
add_action(action);
return action;
}
Glib::RefPtr<SimpleAction> ActionMap::add_action_radio_integer(const Glib::ustring& name, const ActivateWithIntParameterSlot& slot, gint32 state)
{
- Glib::RefPtr<SimpleAction> action = add_action_radio_integer(name, state);
+ auto action = add_action_radio_integer(name, state);
action->signal_activate().connect(
sigc::bind(sigc::ptr_fun(&on_action_radio_int), slot));
return action;
diff --git a/gio/src/appinfo.ccg b/gio/src/appinfo.ccg
index 8fab8a37..64f04d03 100644
--- a/gio/src/appinfo.ccg
+++ b/gio/src/appinfo.ccg
@@ -30,8 +30,8 @@ AppInfo::create_from_commandline(const std::string& commandline,
const std::string& application_name,
AppInfoCreateFlags flags)
{
- GAppInfo* capp_info = 0;
- GError* gerror = 0;
+ GAppInfo* capp_info = nullptr;
+ GError* gerror = nullptr;
capp_info = g_app_info_create_from_commandline(commandline.c_str(),
application_name.c_str(),
@@ -54,7 +54,7 @@ bool AppInfo::launch(const Glib::RefPtr<Gio::File>& file, const Glib::RefPtr<App
std::vector< Glib::RefPtr<Gio::File> > vec;
vec.push_back(file);
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_app_info_launch(gobj(), Glib::ListHandler<Glib::RefPtr<Gio::File> >::vector_to_list(vec).data (), Glib::unwrap(launch_context), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -67,7 +67,7 @@ bool AppInfo::launch(const Glib::RefPtr<Gio::File>& file)
std::vector< Glib::RefPtr<Gio::File> > vec;
vec.push_back(file);
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_app_info_launch(gobj(), Glib::ListHandler<Glib::RefPtr<Gio::File> >::vector_to_list(vec).data (), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -80,7 +80,7 @@ bool AppInfo::launch_uri(const std::string& uri, const Glib::RefPtr<AppLaunchCon
std::vector<std::string> vec;
vec.push_back(uri);
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_app_info_launch_uris(gobj(), Glib::ListHandler<std::string>::vector_to_list(vec).data (), Glib::unwrap(launch_context), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -93,7 +93,7 @@ bool AppInfo::launch_uri(const std::string& uri)
std::vector<std::string> vec;
vec.push_back(uri);
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_app_info_launch_uris(gobj(), Glib::ListHandler<std::string>::vector_to_list(vec).data (), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
diff --git a/gio/src/appinfo.hg b/gio/src/appinfo.hg
index 40457575..330e2a23 100644
--- a/gio/src/appinfo.hg
+++ b/gio/src/appinfo.hg
@@ -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);
diff --git a/gio/src/application.ccg b/gio/src/application.ccg
index 53fc1005..7b157b01 100644
--- a/gio/src/application.ccg
+++ b/gio/src/application.ccg
@@ -39,11 +39,9 @@ struct ExtraApplicationData
~ExtraApplicationData()
{
- for (std::vector<gchar*>::iterator iter = option_entry_strings.begin();
- iter != option_entry_strings.end(); ++iter)
+ for(auto str : option_entry_strings)
{
- g_free(*iter);
- *iter = 0;
+ g_free(str);
}
}
};
@@ -68,14 +66,14 @@ static void Application_signal_open_callback(GApplication* self, GFile** files,
vec_files[i] = Glib::wrap(files[i], true);
}
- const Glib::ustring hint_str = (hint ? hint : Glib::ustring());
+ const auto hint_str = (hint ? hint : Glib::ustring());
// Do not try to call a signal on a disassociated wrapper.
if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
{
try
{
- if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) {
+ if(const auto slot = Glib::SignalProxyNormal::data_to_slot(data)) {
(*static_cast<SlotType*>(slot))(vec_files, hint_str);
return;
}
@@ -101,14 +99,14 @@ static void Application_signal_open_notify_callback(GApplication* self, GFile**
vec_files[i] = Glib::wrap(files[i], true);
}
- const Glib::ustring hint_str = (hint ? hint : Glib::ustring());
+ const auto hint_str = (hint ? hint : Glib::ustring());
// Do not try to call a signal on a disassociated wrapper.
if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
{
try
{
- if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
+ if(const auto slot = Glib::SignalProxyNormal::data_to_slot(data))
{
(*static_cast<SlotType*>(slot))(vec_files, hint_str);
return;
@@ -156,7 +154,7 @@ public:
const Gio::Application* get_application() const { return application_; }
gchar get_short_name() const { return short_name_; }
- bool is_filename_option() const { return slot_filename_ != 0; }
+ bool is_filename_option() const { return slot_filename_ != nullptr; }
const Glib::OptionGroup::SlotOptionArgString* get_slot_string() const
{ return slot_string_; }
@@ -202,13 +200,13 @@ gboolean Application_option_arg_callback(const gchar* option_name, const gchar*
if (option_name[1] == '-')
{
// Long option name.
- const Glib::ustring long_option_name = Glib::ustring(option_name+2);
+ const auto long_option_name = Glib::ustring(option_name+2);
iterFind = option_arg_callback_data.find(long_option_name);
}
else
{
// Short option name.
- const gchar short_option_name = option_name[1];
+ const auto short_option_name = option_name[1];
for (iterFind = option_arg_callback_data.begin();
iterFind != option_arg_callback_data.end(); ++iterFind)
{
@@ -224,20 +222,20 @@ gboolean Application_option_arg_callback(const gchar* option_name, const gchar*
return false;
}
- const bool has_value = (value != 0);
+ const bool has_value = (value != nullptr);
const OptionArgCallbackData* const option_arg = iterFind->second;
try
{
if (option_arg->is_filename_option())
{
- const Glib::OptionGroup::SlotOptionArgFilename* the_slot = option_arg->get_slot_filename();
+ const auto the_slot = option_arg->get_slot_filename();
lock.release();
const std::string cpp_value(value ? value : "");
return (*the_slot)(cpp_option_name, cpp_value, has_value);
}
else
{
- const Glib::OptionGroup::SlotOptionArgString* the_slot = option_arg->get_slot_string();
+ const auto the_slot = option_arg->get_slot_string();
lock.release();
const Glib::ustring cpp_value(value ? value : "");
return (*the_slot)(cpp_option_name, cpp_value, has_value);
@@ -303,7 +301,7 @@ void Application::unset_default()
void Application_Class::open_callback(GApplication* self, GFile** files,
gint n_files, const gchar *hint)
{
- Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
+ const auto obj_base = static_cast<Glib::ObjectBase*>(
Glib::ObjectBase::_get_current_wrapper((GObject*)self));
// Non-gtkmmproc-generated custom classes implicitly call the default
@@ -314,7 +312,7 @@ void Application_Class::open_callback(GApplication* self, GFile** files,
if(obj_base && obj_base->is_derived_())
{
- CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
+ const auto obj = dynamic_cast<CppObjectType* const>(obj_base);
if(obj) // This can be NULL during destruction.
{
try // Trap C++ exceptions which would normally be lost because this is a C callback.
@@ -325,7 +323,7 @@ void Application_Class::open_callback(GApplication* self, GFile** files,
vec_files[i] = Glib::wrap(files[i], true);
}
- const Glib::ustring hint_str = (hint ? hint : Glib::ustring());
+ const auto hint_str = (hint ? hint : Glib::ustring());
obj->on_open(vec_files, hint_str);
return;
@@ -337,7 +335,7 @@ void Application_Class::open_callback(GApplication* self, GFile** files,
}
}
- BaseClassType *const base = static_cast<BaseClassType*>(
+ const auto base = static_cast<BaseClassType*>(
g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
);
@@ -353,7 +351,7 @@ Glib::SignalProxy2< void, const Application::type_vec_files&, const Glib::ustrin
void Gio::Application::on_open(const Application::type_vec_files& files, const Glib::ustring& hint)
{
- BaseClassType *const base = static_cast<BaseClassType*>(
+ const auto base = static_cast<BaseClassType*>(
g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
);
@@ -397,7 +395,7 @@ void Application::add_main_option_entry(
if (iterFind != option_arg_callback_data.end())
return; // Ignore duplicates
- OptionArgCallbackData* callback_data = new OptionArgCallbackData(this, short_name, slot);
+ auto callback_data = new OptionArgCallbackData(this, short_name, slot);
option_arg_callback_data[long_name] = callback_data;
lock.release();
@@ -415,7 +413,7 @@ void Application::add_main_option_entry_filename(
if (iterFind != option_arg_callback_data.end())
return; // Ignore duplicates
- OptionArgCallbackData* callback_data = new OptionArgCallbackData(this, short_name, slot);
+ auto callback_data = new OptionArgCallbackData(this, short_name, slot);
option_arg_callback_data[long_name] = callback_data;
lock.release();
@@ -477,9 +475,14 @@ void Application::add_main_option_entry_private(GOptionArg arg, const Glib::ustr
else
// We ensure that this is null to ensure that it is not used,
// telling GApplication to put the parsed value in the options VariantDict instead.
- array[0].arg_data = 0;
+ array[0].arg_data = nullptr;
g_application_add_main_option_entries(gobj(), array);
}
+void Application::unset_resource_base_path()
+{
+ g_application_set_resource_base_path(gobj(), 0 /* see the C docs. */);
+}
+
} // namespace Gio
diff --git a/gio/src/application.hg b/gio/src/application.hg
index 48613dc2..b80ddac3 100644
--- a/gio/src/application.hg
+++ b/gio/src/application.hg
@@ -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
@@ -19,11 +17,6 @@
_CONFIGINCLUDE(giommconfig.h)
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
#include <giomm/actiongroup.h>
#include <giomm/actionmap.h>
#include <giomm/applicationcommandline.h>
@@ -162,6 +155,15 @@ 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, 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();
+
_WRAP_METHOD(void set_action_group(const Glib::RefPtr<ActionGroup>& action_group), g_application_set_action_group,
deprecated "Use the Gio::ActionMap interface instead.")
@@ -343,21 +345,28 @@ public:
_WRAP_METHOD(void mark_busy(), g_application_mark_busy)
_WRAP_METHOD(void unmark_busy(), g_application_unmark_busy)
+ _WRAP_METHOD(void get_is_busy() const, g_application_get_is_busy)
_WRAP_METHOD(void send_notification(const Glib::ustring& id{?}, const Glib::RefPtr<Notification>& notification), g_application_send_notification)
_WRAP_METHOD(void withdraw_notification(const Glib::ustring& id), g_application_withdraw_notification)
- _WRAP_PROPERTY("action-group", Glib::RefPtr<ActionGroup>)
+ _WRAP_PROPERTY("action-group", Glib::RefPtr<ActionGroup>, deprecated "Use the Gio::ActionMap interface instead.")
_WRAP_PROPERTY("application-id", Glib::ustring)
_WRAP_PROPERTY("flags", ApplicationFlags)
_WRAP_PROPERTY("inactivity-timeout", guint)
_WRAP_PROPERTY("is-registered", bool)
_WRAP_PROPERTY("is-remote", 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)')
//#m4 _CONVERSION(`GVariant*', `const Glib::VariantBase&', `Glib::wrap($3, true)')
_WRAP_SIGNAL(void startup(), "startup")
+
+ //TODO: Remove no_default_handler when we can break ABI
+ _WRAP_SIGNAL(void shutdown(), "shutdown", no_default_handler, newin "2,46")
+
_WRAP_SIGNAL(void activate(), "activate")
//We wrap the open signal without _WRAP_SIGNAL(), because we need to change its parameters.
diff --git a/gio/src/asyncinitable.ccg b/gio/src/asyncinitable.ccg
index 6a3c855a..df26f6f5 100644
--- a/gio/src/asyncinitable.ccg
+++ b/gio/src/asyncinitable.ccg
@@ -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
@@ -32,7 +30,7 @@ void AsyncInitable::init_async(const SlotAsyncReady& slot,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_async_initable_init_async(gobj(), io_priority, Glib::unwrap(cancellable),
&SignalProxy_async_callback, slot_copy);
@@ -43,7 +41,7 @@ void AsyncInitable::init_async(const SlotAsyncReady& slot, int io_priority)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_async_initable_init_async(gobj(), io_priority, 0,
&SignalProxy_async_callback, slot_copy);
@@ -53,7 +51,7 @@ void AsyncInitable_Class::init_async_vfunc_callback(GAsyncInitable* self,
int io_priority, GCancellable* cancellable, GAsyncReadyCallback callback,
gpointer user_data)
{
- Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
+ const auto obj_base = static_cast<Glib::ObjectBase*>(
Glib::ObjectBase::_get_current_wrapper((GObject*)self));
// Non-gtkmmproc-generated custom classes implicitly call the default
@@ -63,13 +61,11 @@ void AsyncInitable_Class::init_async_vfunc_callback(GAsyncInitable* self,
// being overridden:
if(obj_base && obj_base->is_derived_())
{
- CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
+ const auto obj = dynamic_cast<CppObjectType* const>(obj_base);
if(obj) // This can be NULL during destruction.
{
- #ifdef GLIBMM_EXCEPTIONS_ENABLED
try // Trap C++ exceptions which would normally be lost because this is a C callback.
{
- #endif //GLIBMM_EXCEPTIONS_ENABLED
// Get the slot.
Gio::SlotAsyncReady* the_slot =
static_cast<Gio::SlotAsyncReady*>(user_data);
@@ -78,17 +74,15 @@ void AsyncInitable_Class::init_async_vfunc_callback(GAsyncInitable* self,
obj->init_async_vfunc(*the_slot, Glib::wrap(cancellable, true),
io_priority);
return;
- #ifdef GLIBMM_EXCEPTIONS_ENABLED
}
catch(...)
{
Glib::exception_handlers_invoke();
}
- #endif //GLIBMM_EXCEPTIONS_ENABLED
}
}
- BaseClassType *const base = static_cast<BaseClassType*>(
+ const auto base = static_cast<BaseClassType*>(
g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface).
g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface.
) );
@@ -101,7 +95,7 @@ g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Ge
void Gio::AsyncInitable::init_async_vfunc(const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable, int io_priority)
{
- BaseClassType *const base = static_cast<BaseClassType*>(
+ const auto base = static_cast<BaseClassType*>(
g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface).
g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface.
) );
@@ -116,7 +110,7 @@ g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) /
gboolean AsyncInitable_Class::init_finish_vfunc_callback(GAsyncInitable* self,
GAsyncResult* res, GError** error)
{
- Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
+ const auto obj_base = static_cast<Glib::ObjectBase*>(
Glib::ObjectBase::_get_current_wrapper((GObject*)self));
// Non-gtkmmproc-generated custom classes implicitly call the default
@@ -126,26 +120,22 @@ gboolean AsyncInitable_Class::init_finish_vfunc_callback(GAsyncInitable* self,
// being overridden:
if(obj_base && obj_base->is_derived_())
{
- CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
+ const auto obj = dynamic_cast<CppObjectType* const>(obj_base);
if(obj) // This can be NULL during destruction.
{
- #ifdef GLIBMM_EXCEPTIONS_ENABLED
try // Trap C++ exceptions which would normally be lost because this is a C callback.
{
- #endif //GLIBMM_EXCEPTIONS_ENABLED
// Call the virtual member method, which derived classes might override.
return static_cast<int>(obj->init_finish_vfunc(Glib::wrap(res, true)));
- #ifdef GLIBMM_EXCEPTIONS_ENABLED
}
catch(...)
{
Glib::exception_handlers_invoke();
}
- #endif //GLIBMM_EXCEPTIONS_ENABLED
}
}
- BaseClassType *const base = static_cast<BaseClassType*>(
+ const auto base = static_cast<BaseClassType*>(
g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface).
g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface.
) );
@@ -160,14 +150,14 @@ g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Ge
}
bool Gio::AsyncInitable::init_finish_vfunc(const Glib::RefPtr<AsyncResult>& res)
{
- BaseClassType *const base = static_cast<BaseClassType*>(
+ const auto base = static_cast<BaseClassType*>(
g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface).
g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface.
) );
if(base && base->init_finish)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool const result = (*base->init_finish)(gobj(), Glib::unwrap(res),
&gerror);
diff --git a/gio/src/asyncresult.ccg b/gio/src/asyncresult.ccg
index 9697606e..b336f181 100644
--- a/gio/src/asyncresult.ccg
+++ b/gio/src/asyncresult.ccg
@@ -31,8 +31,8 @@ static GObject* unwrap_objectbase_custom(const Glib::RefPtr<Glib::ObjectBase>& c
Glib::RefPtr<Glib::ObjectBase> AsyncResult::get_source_object_base()
{
- GObject* cobj = g_async_result_get_source_object(gobj());
- ObjectBase* cppobj = Glib::wrap_auto(cobj); //ObjectBase::_get_current_wrapper(cobj);
+ auto cobj = g_async_result_get_source_object(gobj());
+ auto cppobj = Glib::wrap_auto(cobj); //ObjectBase::_get_current_wrapper(cobj);
return Glib::RefPtr<Glib::ObjectBase>(cppobj); //g_async_result_get_source_object() gives us a ref, unusually.
//TODO: For some reason this fails: Glib::wrap(cobj);
}
diff --git a/gio/src/bufferedinputstream.ccg b/gio/src/bufferedinputstream.ccg
index b015f9a9..af74ea92 100644
--- a/gio/src/bufferedinputstream.ccg
+++ b/gio/src/bufferedinputstream.ccg
@@ -36,7 +36,7 @@ void BufferedInputStream::fill_async(const SlotAsyncReady& slot,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_buffered_input_stream_fill_async(gobj(),
count,
@@ -53,7 +53,7 @@ void BufferedInputStream::fill_async(const SlotAsyncReady& slot,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_buffered_input_stream_fill_async(gobj(),
count,
diff --git a/gio/src/cancellable.ccg b/gio/src/cancellable.ccg
index a266e7e5..787990e1 100644
--- a/gio/src/cancellable.ccg
+++ b/gio/src/cancellable.ccg
@@ -43,7 +43,7 @@ void slot_cancelled_proxy(GCancellable * /*cancellable*/, gpointer data)
gulong
Cancellable::connect(const SlotCancelledCallback& slot)
{
- SlotCancelledCallback* slot_copy = new SlotCancelledCallback(slot);
+ auto slot_copy = new SlotCancelledCallback(slot);
return g_cancellable_connect (gobj(),
G_CALLBACK(slot_cancelled_proxy),
slot_copy,
diff --git a/gio/src/cancellable.hg b/gio/src/cancellable.hg
index 2fcd58bd..886dc272 100644
--- a/gio/src/cancellable.hg
+++ b/gio/src/cancellable.hg
@@ -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
@@ -75,6 +73,7 @@ public:
* See Cancellable::signal_cancelled() for details on how to use this.
*
* @newin{2,22}
+ *
* @param slot The slot to connect.
* @return The id of the signal handler or 0 if @a cancellable has already
* been cancelled.
diff --git a/gio/src/charsetconverter.hg b/gio/src/charsetconverter.hg
index b4808c85..d5f8d87d 100644
--- a/gio/src/charsetconverter.hg
+++ b/gio/src/charsetconverter.hg
@@ -43,6 +43,7 @@ public:
/** Creates a new CharsetConverter.
*
* @newin{2,24}
+ *
* @param to_charset Destination charset.
* @param from_charset Source charset.
* @return A new CharsetConverter, or <tt>0</tt> on error.
diff --git a/gio/src/datainputstream.ccg b/gio/src/datainputstream.ccg
index 485c7b1e..8dd8b317 100644
--- a/gio/src/datainputstream.ccg
+++ b/gio/src/datainputstream.ccg
@@ -26,7 +26,7 @@ namespace Gio
bool DataInputStream::read_line(std::string& line, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
char* c_line = g_data_input_stream_read_line(gobj(),
0, // pass NULL since we can easily determine the length from the returned std::string
Glib::unwrap(cancellable),
@@ -44,7 +44,7 @@ bool DataInputStream::read_line(std::string& line, const Glib::RefPtr<Cancellabl
bool DataInputStream::read_line(std::string& line)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
char* c_line = g_data_input_stream_read_line(gobj(),
0, // pass NULL since we can easily determine the length from the returned std::string
0,
@@ -65,7 +65,7 @@ void DataInputStream::read_line_async(const SlotAsyncReady& slot, const Glib::Re
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_data_input_stream_read_line_async(gobj(),
io_priority,
@@ -76,7 +76,7 @@ void DataInputStream::read_line_async(const SlotAsyncReady& slot, const Glib::Re
bool DataInputStream::read_line_finish(const Glib::RefPtr<AsyncResult>& result, std::string& data)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gsize size = 0;
gchar* buffer = g_data_input_stream_read_line_finish(gobj(), Glib::unwrap(result), &size, &(gerror));
if(gerror)
@@ -85,7 +85,7 @@ bool DataInputStream::read_line_finish(const Glib::RefPtr<AsyncResult>& result,
bool retval = false;
if(buffer && size)
{
- retval = (buffer != 0);
+ retval = (buffer != nullptr);
data = std::string(buffer, size);
g_free (buffer);
}
@@ -95,7 +95,7 @@ bool DataInputStream::read_line_finish(const Glib::RefPtr<AsyncResult>& result,
bool DataInputStream::read_until(std::string& data, const std::string& stop_chars, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
char* c_str = g_data_input_stream_read_until(gobj(),
stop_chars.c_str(),
0, // pass NULL since we can easily determine the length from the returned std::string
@@ -116,7 +116,7 @@ bool DataInputStream::read_until(std::string& data, const std::string& stop_char
*/
bool DataInputStream::read_until(std::string& data, const std::string& stop_chars)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
char* c_str = g_data_input_stream_read_until(gobj(),
stop_chars.c_str(),
0, // pass NULL since we can easily determine the length from the returned std::string
@@ -138,7 +138,7 @@ void DataInputStream::read_until_async(const std::string& stop_chars, const Slot
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_data_input_stream_read_until_async(gobj(), stop_chars.c_str(),
io_priority,
@@ -149,7 +149,7 @@ void DataInputStream::read_until_async(const std::string& stop_chars, const Slot
bool DataInputStream::read_until_finish(const Glib::RefPtr<AsyncResult>& result, std::string& data)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gsize size = 0;
gchar* buffer = g_data_input_stream_read_until_finish(gobj(), Glib::unwrap(result), &size, &(gerror));
if(gerror)
@@ -158,7 +158,7 @@ bool DataInputStream::read_until_finish(const Glib::RefPtr<AsyncResult>& result,
bool retval = false;
if(buffer && size)
{
- retval = (buffer != 0);
+ retval = (buffer != nullptr);
data = std::string(buffer, size);
g_free (buffer);
}
@@ -169,7 +169,7 @@ bool DataInputStream::read_until_finish(const Glib::RefPtr<AsyncResult>& result,
bool DataInputStream::read_upto(std::string& data, const std::string& stop_chars, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
char* c_str = g_data_input_stream_read_upto(gobj(),
stop_chars.c_str(), -1, /* null-terminated */
0, // pass NULL since we can easily determine the length from the returned std::string
@@ -190,7 +190,7 @@ bool DataInputStream::read_upto(std::string& data, const std::string& stop_chars
*/
bool DataInputStream::read_upto(std::string& data, const std::string& stop_chars)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
char* c_str = g_data_input_stream_read_upto(gobj(),
stop_chars.c_str(), -1, /* null-terminated */
0, // pass NULL since we can easily determine the length from the returned std::string
@@ -215,7 +215,7 @@ void DataInputStream::read_upto_async(const std::string& stop_chars, const SlotA
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_data_input_stream_read_upto_async(gobj(), stop_chars.c_str(), -1, /* null-terminated */
io_priority,
@@ -226,7 +226,7 @@ void DataInputStream::read_upto_async(const std::string& stop_chars, const SlotA
bool DataInputStream::read_upto_finish(const Glib::RefPtr<AsyncResult>& result, std::string& data)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gsize size = 0;
gchar* buffer = g_data_input_stream_read_upto_finish(gobj(), Glib::unwrap(result), &size, &(gerror));
if(gerror)
@@ -235,7 +235,7 @@ bool DataInputStream::read_upto_finish(const Glib::RefPtr<AsyncResult>& result,
bool retval = false;
if(buffer && size)
{
- retval = (buffer != 0);
+ retval = (buffer != nullptr);
data = std::string(buffer, size);
g_free (buffer);
}
diff --git a/gio/src/dbusaddress.ccg b/gio/src/dbusaddress.ccg
index 2fe11d9b..2b395095 100644
--- a/gio/src/dbusaddress.ccg
+++ b/gio/src/dbusaddress.ccg
@@ -37,7 +37,7 @@ bool is_address(const std::string& string)
bool is_supported(const std::string& address)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool const result = g_dbus_is_supported_address(address.c_str(), &gerror);
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -47,14 +47,14 @@ bool is_supported(const std::string& address)
void get_stream(const std::string& address, const SlotAsyncReady slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_address_get_stream(address.c_str(), Glib::unwrap(cancellable),
&SignalProxy_async_callback, slot_copy);
}
void get_stream(const std::string& address, const SlotAsyncReady slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_address_get_stream(address.c_str(), 0, &SignalProxy_async_callback,
slot_copy);
}
@@ -62,10 +62,10 @@ void get_stream(const std::string& address, const SlotAsyncReady slot)
Glib::RefPtr<IOStream> get_stream_finish(const Glib::RefPtr<AsyncResult>& res,
std::string& out_guid)
{
- GError* gerror = 0;
- gchar* g_out_guid = 0;
+ GError* gerror = nullptr;
+ gchar* g_out_guid = nullptr;
- Glib::RefPtr<IOStream> result =
+ auto result =
Glib::wrap(g_dbus_address_get_stream_finish(Glib::unwrap(res),
&g_out_guid, &gerror));
@@ -78,9 +78,9 @@ Glib::RefPtr<IOStream> get_stream_finish(const Glib::RefPtr<AsyncResult>& res,
Glib::RefPtr<IOStream> get_stream_finish(const Glib::RefPtr<AsyncResult>& res)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
- Glib::RefPtr<IOStream> result =
+ auto result =
Glib::wrap(g_dbus_address_get_stream_finish(Glib::unwrap(res), 0,
&gerror));
@@ -93,10 +93,10 @@ Glib::RefPtr<IOStream> get_stream_finish(const Glib::RefPtr<AsyncResult>& res)
Glib::RefPtr<IOStream> get_stream_sync(const std::string& address,
const Glib::RefPtr<Cancellable>& cancellable, std::string& out_guid)
{
- GError* gerror = 0;
- gchar* g_out_guid = 0;
+ GError* gerror = nullptr;
+ gchar* g_out_guid = nullptr;
- Glib::RefPtr<IOStream> result =
+ auto result =
Glib::wrap(g_dbus_address_get_stream_sync(address.c_str(),
&g_out_guid, Glib::unwrap(cancellable), &gerror));
@@ -110,10 +110,10 @@ Glib::RefPtr<IOStream> get_stream_sync(const std::string& address,
Glib::RefPtr<IOStream> get_stream_sync(const std::string& address,
std::string& out_guid)
{
- GError* gerror = 0;
- gchar* g_out_guid = 0;
+ GError* gerror = nullptr;
+ gchar* g_out_guid = nullptr;
- Glib::RefPtr<IOStream> result =
+ auto result =
Glib::wrap(g_dbus_address_get_stream_sync(address.c_str(),
&g_out_guid, 0, &gerror));
@@ -127,9 +127,9 @@ Glib::RefPtr<IOStream> get_stream_sync(const std::string& address,
Glib::RefPtr<IOStream> get_stream_sync(const std::string& address,
const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
- Glib::RefPtr<IOStream> result =
+ auto result =
Glib::wrap(g_dbus_address_get_stream_sync(address.c_str(), 0,
Glib::unwrap(cancellable), &gerror));
@@ -141,9 +141,9 @@ Glib::RefPtr<IOStream> get_stream_sync(const std::string& address,
Glib::RefPtr<IOStream> get_stream_sync(const std::string& address)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
- Glib::RefPtr<IOStream> result =
+ auto result =
Glib::wrap(g_dbus_address_get_stream_sync(address.c_str(), 0, 0, &gerror));
if(gerror)
@@ -155,7 +155,7 @@ Glib::RefPtr<IOStream> get_stream_sync(const std::string& address)
std::string get_for_bus_sync(BusType bus_type,
const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
std::string result(g_dbus_address_get_for_bus_sync(
static_cast<GBusType>(bus_type), Glib::unwrap(cancellable), &gerror));
@@ -168,7 +168,7 @@ std::string get_for_bus_sync(BusType bus_type,
std::string get_for_bus_sync(BusType bus_type)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
std::string result(g_dbus_address_get_for_bus_sync(
static_cast<GBusType>(bus_type), 0, &gerror));
diff --git a/gio/src/dbusconnection.ccg b/gio/src/dbusconnection.ccg
index f2f60355..0e9faf67 100644
--- a/gio/src/dbusconnection.ccg
+++ b/gio/src/dbusconnection.ccg
@@ -68,7 +68,7 @@ static GDBusMessage* DBusConnection_Message_Filter_giomm_callback(
try
{
- Glib::RefPtr<Gio::DBus::Message> result = (*the_slot)(
+ auto result = (*the_slot)(
Glib::wrap(connection, true), Glib::wrap(message, true),
static_cast<bool>(incoming));
return (result) ? result->gobj_copy() : 0;
@@ -477,7 +477,7 @@ Glib::RefPtr<Connection> Connection::create_for_address_sync(
void Connection::get(BusType bus_type, const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_bus_get(static_cast<GBusType>(bus_type), Glib::unwrap(cancellable),
&SignalProxy_async_callback, slot_copy);
@@ -486,7 +486,7 @@ void Connection::get(BusType bus_type, const SlotAsyncReady& slot,
//static
void Connection::get(BusType bus_type, const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_bus_get(static_cast<GBusType>(bus_type), 0, &SignalProxy_async_callback,
slot_copy);
@@ -499,7 +499,7 @@ void Connection::close()
void Connection::close(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_close(gobj(),
Glib::unwrap(cancellable),
@@ -509,7 +509,7 @@ void Connection::close(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellabl
void Connection::close(const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_close(gobj(),
0,
@@ -524,7 +524,7 @@ void Connection::flush()
void Connection::flush(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_flush(gobj(),
Glib::unwrap(cancellable),
@@ -534,7 +534,7 @@ void Connection::flush(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellabl
void Connection::flush(const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_flush(gobj(),
0,
@@ -545,7 +545,7 @@ void Connection::flush(const SlotAsyncReady& slot)
bool Connection::send_message(const Glib::RefPtr<Message>& message,
SendMessageFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
const bool result = g_dbus_connection_send_message(gobj(),
Glib::unwrap(message), static_cast<GDBusSendMessageFlags>(flags), 0,
@@ -559,7 +559,7 @@ bool Connection::send_message(const Glib::RefPtr<Message>& message,
void Connection::send_message_with_reply(const Glib::RefPtr<Message>& message, int timeout_msec,const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
volatile guint32 out_serial = 0;
g_dbus_connection_send_message_with_reply(gobj(), Glib::unwrap(message),
static_cast<GDBusSendMessageFlags>(message->get_flags()),
@@ -571,7 +571,7 @@ void Connection::send_message_with_reply(const Glib::RefPtr<Message>& message, i
void Connection::send_message_with_reply(const Glib::RefPtr<Message>& message, int timeout_msec,const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
volatile guint32 out_serial = 0;
g_dbus_connection_send_message_with_reply(gobj(), Glib::unwrap(message),
static_cast<GDBusSendMessageFlags>(message->get_flags()),
@@ -587,7 +587,7 @@ Glib::RefPtr<Message> Connection::send_message_with_reply_sync(
gint timeout_msec)
{
volatile guint32 out_serial = 0;
- GError* gerror = 0;
+ GError* gerror = nullptr;
GDBusMessage* result =
g_dbus_connection_send_message_with_reply_sync(gobj(),
@@ -606,7 +606,7 @@ Glib::RefPtr<Message> Connection::send_message_with_reply_sync(
gint timeout_msec)
{
volatile guint32 out_serial = 0;
- GError* gerror = 0;
+ GError* gerror = nullptr;
GDBusMessage* result =
g_dbus_connection_send_message_with_reply_sync(gobj(),
@@ -635,7 +635,7 @@ void Connection::call(
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_call(gobj(), bus_name.c_str(), object_path.c_str(),
interface_name.c_str(), method_name.c_str(),
@@ -659,7 +659,7 @@ void Connection::call(
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_call(gobj(), bus_name.c_str(), object_path.c_str(),
interface_name.c_str(), method_name.c_str(),
@@ -679,7 +679,7 @@ Glib::VariantContainerBase Connection::call_sync(
CallFlags flags,
const Glib::VariantType& reply_type)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
GVariant* const gvariant =
g_dbus_connection_call_sync(gobj(), bus_name.c_str(), object_path.c_str(),
@@ -705,7 +705,7 @@ Glib::VariantContainerBase Connection::call_sync(
CallFlags flags,
const Glib::VariantType& reply_type)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
GVariant* const gvariant =
g_dbus_connection_call_sync(gobj(), bus_name.c_str(), object_path.c_str(),
@@ -737,7 +737,7 @@ void Connection::call(
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_call_with_unix_fd_list(gobj(), bus_name.c_str(),
object_path.c_str(), interface_name.c_str(), method_name.c_str(),
@@ -762,7 +762,7 @@ void Connection::call(
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_connection_call_with_unix_fd_list(gobj(), bus_name.c_str(),
object_path.c_str(), interface_name.c_str(), method_name.c_str(),
@@ -779,7 +779,7 @@ void Connection::emit_signal(
const Glib::ustring& destination_bus_name,
const Glib::VariantContainerBase& parameters)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
// Strings are checked to see if they are empty so that NULL can be passed
// for those strings to the C API. This is done because some strings such as
@@ -805,7 +805,7 @@ guint Connection::signal_subscribe(
const Glib::ustring& arg0,
SignalFlags flags)
{
- SlotSignal* slot_copy = new SlotSignal(slot);
+ auto slot_copy = new SlotSignal(slot);
return g_dbus_connection_signal_subscribe(gobj(), sender.c_str(),
interface_name.c_str(), member.c_str(), object_path.c_str(), arg0.c_str(),
@@ -816,7 +816,7 @@ guint Connection::signal_subscribe(
guint Connection::add_filter(const SlotMessageFilter& slot)
{
- SlotMessageFilter* slot_copy = new SlotMessageFilter(slot);
+ auto slot_copy = new SlotMessageFilter(slot);
return g_dbus_connection_add_filter(gobj(),
&DBusConnection_Message_Filter_giomm_callback, slot_copy,
@@ -827,7 +827,7 @@ guint Connection::register_object(const Glib::ustring& object_path,
const Glib::RefPtr<InterfaceInfo>& interface_info,
const InterfaceVTable& vtable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
const guint result = g_dbus_connection_register_object(gobj(),
object_path.c_str(), Glib::unwrap(interface_info),
@@ -842,7 +842,7 @@ guint Connection::register_object(const Glib::ustring& object_path,
guint Connection::register_object(const Glib::ustring& object_path,
const Glib::RefPtr<InterfaceInfo>& interface_info)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
const guint result = g_dbus_connection_register_object(gobj(),
object_path.c_str(), Glib::unwrap(interface_info),
@@ -857,7 +857,7 @@ guint Connection::register_object(const Glib::ustring& object_path,
guint Connection::register_subtree(const Glib::ustring& object_path,
const SubtreeVTable& vtable, SubtreeFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
const guint result = g_dbus_connection_register_subtree(gobj(),
object_path.c_str(),
diff --git a/gio/src/dbusintrospection.hg b/gio/src/dbusintrospection.hg
index 9613edf0..442415a7 100644
--- a/gio/src/dbusintrospection.hg
+++ b/gio/src/dbusintrospection.hg
@@ -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,6 +117,9 @@ 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, 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)
};
diff --git a/gio/src/dbusobject.hg b/gio/src/dbusobject.hg
index 5431004a..6979d82e 100644
--- a/gio/src/dbusobject.hg
+++ b/gio/src/dbusobject.hg
@@ -66,8 +66,8 @@ public:
_WRAP_SIGNAL(void interface_added(const Glib::RefPtr<Gio::DBus::Interface>& iface), "interface_added")
_WRAP_SIGNAL(void interface_removed(const Glib::RefPtr<Gio::DBus::Interface>& iface), "interface_removed")
-#m4 _CONVERSION(`Glib::ustring',`const gchar*',`g_strdup($3.c_str())')
- _WRAP_VFUNC(Glib::ustring get_object_path() const, "get_object_path")
+#m4 _CONVERSION(`Glib::ustring',`const gchar*',`$3.c_str()')
+ _WRAP_VFUNC(Glib::ustring get_object_path() const, "get_object_path", keep_return)
#m4 _CONVERSION(`std::vector< Glib::RefPtr<Gio::DBus::Interface> >',`GList*',`g_list_copy(Glib::ListHandler< Glib::RefPtr<Gio::DBus::Interface> >::vector_to_list($3).data())')
_WRAP_VFUNC(std::vector< Glib::RefPtr<Gio::DBus::Interface> > get_interfaces() const, "get_interfaces")
diff --git a/gio/src/dbusownname.ccg b/gio/src/dbusownname.ccg
index d295247d..49de2042 100644
--- a/gio/src/dbusownname.ccg
+++ b/gio/src/dbusownname.ccg
@@ -37,8 +37,8 @@ extern "C"
static void Bus_Acquired_giomm_callback(GDBusConnection* connection,
const gchar* name, gpointer data)
{
- OwnSlots* slots = static_cast<OwnSlots*>(data);
- Gio::DBus::SlotBusAcquired* the_slot = slots->bus_acquired_slot;
+ auto slots = static_cast<OwnSlots*>(data);
+ auto the_slot = slots->bus_acquired_slot;
try
{
@@ -53,8 +53,8 @@ static void Bus_Acquired_giomm_callback(GDBusConnection* connection,
static void Bus_Name_Acquired_giomm_callback(GDBusConnection* connection,
const gchar* name, gpointer data)
{
- OwnSlots* slots = static_cast<OwnSlots*>(data);
- Gio::DBus::SlotNameAcquired* the_slot = slots->name_acquired_slot;
+ auto slots = static_cast<OwnSlots*>(data);
+ auto the_slot = slots->name_acquired_slot;
try
{
@@ -69,8 +69,8 @@ static void Bus_Name_Acquired_giomm_callback(GDBusConnection* connection,
static void Bus_Name_Lost_giomm_callback(GDBusConnection* connection,
const gchar* name, gpointer data)
{
- OwnSlots* slots = static_cast<OwnSlots*>(data);
- Gio::DBus::SlotNameLost* the_slot = slots->name_lost_slot;
+ auto slots = static_cast<OwnSlots*>(data);
+ auto the_slot = slots->name_lost_slot;
try
{
@@ -84,7 +84,7 @@ static void Bus_Name_Lost_giomm_callback(GDBusConnection* connection,
static void Bus_Own_Name_giomm_callback_destroy(void* data)
{
- OwnSlots* slots = static_cast<OwnSlots*>(data);
+ auto slots = static_cast<OwnSlots*>(data);
if(slots->bus_acquired_slot)
delete slots->bus_acquired_slot;
@@ -118,7 +118,7 @@ guint own_name(
BusNameOwnerFlags flags
)
{
- struct OwnSlots* slots = new OwnSlots;
+ auto slots = new OwnSlots;
// Make copies of the slots which will be deleted on destroy notification.
slots->bus_acquired_slot = new SlotBusAcquired(bus_acquired_slot);
diff --git a/gio/src/dbusproxy.ccg b/gio/src/dbusproxy.ccg
index 3c93d4b1..d9850d70 100644
--- a/gio/src/dbusproxy.ccg
+++ b/gio/src/dbusproxy.ccg
@@ -296,7 +296,7 @@ void Proxy::call(const Glib::ustring& method_name,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_proxy_call(gobj(), method_name.c_str(),
const_cast<GVariant*>(parameters.gobj()),
@@ -314,7 +314,7 @@ void Proxy::call(const Glib::ustring& method_name,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_proxy_call(gobj(), method_name.c_str(),
const_cast<GVariant*>(parameters.gobj()),
@@ -330,7 +330,7 @@ Glib::VariantContainerBase Proxy::call_sync(
CallFlags flags
)
{
- GError* g_error = 0;
+ GError* g_error = nullptr;
GVariant* const gvariant =
g_dbus_proxy_call_sync(gobj(), method_name.c_str(),
@@ -351,7 +351,7 @@ Glib::VariantContainerBase Proxy::call_sync(
CallFlags flags
)
{
- GError* g_error = 0;
+ GError* g_error = nullptr;
GVariant* const gvariant =
g_dbus_proxy_call_sync(gobj(), method_name.c_str(),
@@ -378,7 +378,7 @@ void Proxy::call(
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_proxy_call_with_unix_fd_list(gobj(), method_name.c_str(),
const_cast<GVariant*>(parameters.gobj()),
@@ -398,7 +398,7 @@ void Proxy::call(
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_dbus_proxy_call_with_unix_fd_list(gobj(), method_name.c_str(),
const_cast<GVariant*>(parameters.gobj()),
diff --git a/gio/src/dbussubtreevtable.ccg b/gio/src/dbussubtreevtable.ccg
index a2481012..da8dd753 100644
--- a/gio/src/dbussubtreevtable.ccg
+++ b/gio/src/dbussubtreevtable.ccg
@@ -44,7 +44,7 @@ static char** DBusSubtreeVTable_Enumerate_giomm_callback(
try
{
- std::vector<Glib::ustring> result =
+ auto result =
(*the_slot)(Glib::wrap(connection, true), sender, object_path);
// This will be freed by the caller.
@@ -77,7 +77,7 @@ static GDBusInterfaceInfo** DBusSubtreeVTable_Introspect_giomm_callback(
try
{
- std::vector< Glib::RefPtr<Gio::DBus::InterfaceInfo> > result =
+ auto result =
(*the_slot)(Glib::wrap(connection, true), sender, object_path, node);
// This will be freed by the caller, along with unreferencing its members.
@@ -105,21 +105,21 @@ static const GDBusInterfaceVTable* DBusSubtreeVTable_Dispatch_giomm_callback(
const char* interface_name, const char* node, void** out_user_data,
void* user_data)
{
- Gio::DBus::SubtreeVTable* vtable =
+ Gio::DBus::SubtreeVTable* vtable_subtree =
static_cast<Gio::DBus::SubtreeVTable*>(user_data);
Gio::DBus::SubtreeVTable::SlotSubtreeDispatch* the_slot =
- vtable->get_slot_dispatch();
+ vtable_subtree->get_slot_dispatch();
try
{
- const Gio::DBus::InterfaceVTable* vtable =
+ const Gio::DBus::InterfaceVTable* vtable_iface =
(*the_slot)(Glib::wrap(connection, true), sender, object_path,
interface_name, (node ? node : ""));
- *out_user_data = const_cast<Gio::DBus::InterfaceVTable*>(vtable);
+ *out_user_data = const_cast<Gio::DBus::InterfaceVTable*>(vtable_iface);
- return vtable->gobj();
+ return vtable_iface->gobj();
}
catch(...)
{
diff --git a/gio/src/dbuswatchname.ccg b/gio/src/dbuswatchname.ccg
index ca9947bb..0900b6a0 100644
--- a/gio/src/dbuswatchname.ccg
+++ b/gio/src/dbuswatchname.ccg
@@ -36,8 +36,8 @@ extern "C"
static void Bus_Name_Appeared_giomm_callback(GDBusConnection* connection,
const gchar* name, const char* name_owner, gpointer data)
{
- WatchSlots* slots = static_cast<WatchSlots*>(data);
- Gio::DBus::SlotNameAppeared* the_slot = slots->name_appeared_slot;
+ auto slots = static_cast<WatchSlots*>(data);
+ auto the_slot = slots->name_appeared_slot;
try
{
@@ -53,8 +53,8 @@ static void Bus_Name_Appeared_giomm_callback(GDBusConnection* connection,
static void Bus_Name_Vanished_giomm_callback(GDBusConnection* connection,
const gchar* name, gpointer data)
{
- WatchSlots* slots = static_cast<WatchSlots*>(data);
- Gio::DBus::SlotNameVanished* the_slot = slots->name_vanished_slot;
+ auto slots = static_cast<WatchSlots*>(data);
+ auto the_slot = slots->name_vanished_slot;
try
{
@@ -68,7 +68,7 @@ static void Bus_Name_Vanished_giomm_callback(GDBusConnection* connection,
static void Bus_Watch_Name_giomm_callback_destroy(void* data)
{
- WatchSlots* slots = static_cast<WatchSlots*>(data);
+ auto slots = static_cast<WatchSlots*>(data);
if(slots->name_appeared_slot)
delete slots->name_appeared_slot;
@@ -98,7 +98,7 @@ guint watch_name(
BusNameWatcherFlags flags
)
{
- struct WatchSlots* slots = new WatchSlots;
+ auto slots = new WatchSlots;
// Make copies of the slots which will be deleted on destroy notification.
slots->name_appeared_slot = new SlotNameAppeared(name_appeared_slot);
@@ -118,7 +118,7 @@ guint watch_name(
BusNameWatcherFlags flags
)
{
- struct WatchSlots* slots = new WatchSlots;
+ auto slots = new WatchSlots;
// Make copies of the slots which will be deleted on destroy notification.
slots->name_appeared_slot = new SlotNameAppeared(name_appeared_slot);
diff --git a/gio/src/desktopappinfo.hg b/gio/src/desktopappinfo.hg
index 916830ef..9c084014 100644
--- a/gio/src/desktopappinfo.hg
+++ b/gio/src/desktopappinfo.hg
@@ -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
@@ -25,11 +23,6 @@ _CONFIGINCLUDE(giommconfig.h)
_DEFS(giomm,gio)
_PINCLUDE(glibmm/private/object_p.h)
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
namespace Glib
{
diff --git a/gio/src/drive.ccg b/gio/src/drive.ccg
index c0568616..da3fe0e0 100644
--- a/gio/src/drive.ccg
+++ b/gio/src/drive.ccg
@@ -31,7 +31,7 @@ void Drive::eject(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& c
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -46,7 +46,7 @@ void Drive::eject(const SlotAsyncReady& slot, MountUnmountFlags flags)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -61,7 +61,7 @@ void Drive::eject(const Glib::RefPtr<MountOperation>& mount_operation, const Slo
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -76,7 +76,7 @@ void Drive::eject(const Glib::RefPtr<MountOperation>& mount_operation, const Slo
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -111,7 +111,7 @@ void Drive::poll_for_media(const SlotAsyncReady& slot, const Glib::RefPtr<Cancel
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_poll_for_media(gobj(),
Glib::unwrap(cancellable),
@@ -124,7 +124,7 @@ void Drive::poll_for_media(const SlotAsyncReady& slot)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_poll_for_media(gobj(),
0, // cancellable
@@ -149,7 +149,7 @@ Drive::stop(const Glib::RefPtr<MountOperation>& mount_operation,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_stop(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -167,7 +167,7 @@ Drive::stop(const Glib::RefPtr<MountOperation>& mount_operation,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_stop(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -187,7 +187,7 @@ Drive::start(const Glib::RefPtr<MountOperation>& mount_operation,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_start(gobj(),
static_cast<GDriveStartFlags>(flags),
@@ -205,7 +205,7 @@ Drive::start(const Glib::RefPtr<MountOperation>& mount_operation,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_drive_start(gobj(),
static_cast<GDriveStartFlags>(flags),
diff --git a/gio/src/file.ccg b/gio/src/file.ccg
index cdd31e6b..7bace932 100644
--- a/gio/src/file.ccg
+++ b/gio/src/file.ccg
@@ -36,7 +36,7 @@ SignalProxy_file_progress_callback(goffset current_num_bytes,
goffset total_num_bytes,
gpointer data)
{
- Gio::File::SlotFileProgress* the_slot = static_cast<Gio::File::SlotFileProgress*>(data);
+ auto the_slot = static_cast<Gio::File::SlotFileProgress*>(data);
try
{
@@ -56,14 +56,14 @@ SignalProxy_file_progress_callback(goffset current_num_bytes,
static void
SignalProxy_file_copy_async_callback(GObject*, GAsyncResult* res, void* data)
{
- CopySlots* slot_pair = static_cast<CopySlots*>(data);
- Gio::SlotAsyncReady* the_slot = slot_pair->second;
+ auto slot_pair = static_cast<CopySlots*>(data);
+ auto the_slot = slot_pair->second;
try
{
if(*the_slot)
{
- Glib::RefPtr<Gio::AsyncResult> result = Glib::wrap(res, true /* take copy */);
+ auto result = Glib::wrap(res, true /* take copy */);
(*the_slot)(result);
}
}
@@ -84,14 +84,14 @@ SignalProxy_file_copy_async_callback(GObject*, GAsyncResult* res, void* data)
static void
SignalProxy_file_measure_async_callback(GObject*, GAsyncResult* res, void* data)
{
- MeasureSlots* slot_pair = static_cast<MeasureSlots*>(data);
- Gio::SlotAsyncReady* the_slot = slot_pair->second;
+ auto slot_pair = static_cast<MeasureSlots*>(data);
+ auto the_slot = slot_pair->second;
try
{
if(*the_slot)
{
- Glib::RefPtr<Gio::AsyncResult> result = Glib::wrap(res, true /* take copy */);
+ auto result = Glib::wrap(res, true /* take copy */);
(*the_slot)(result);
}
}
@@ -108,8 +108,8 @@ SignalProxy_file_measure_async_callback(GObject*, GAsyncResult* res, void* data)
static gboolean
SignalProxy_load_partial_contents_read_more_callback(const char* file_contents, goffset file_size, gpointer data)
{
- LoadPartialSlots* slot_pair = static_cast<LoadPartialSlots*>(data);
- Gio::File::SlotReadMore* the_slot = slot_pair->first;
+ auto slot_pair = static_cast<LoadPartialSlots*>(data);
+ auto the_slot = slot_pair->first;
bool result = false;
@@ -138,7 +138,7 @@ SignalProxy_load_partial_contents_ready_callback(GObject*, GAsyncResult* res, vo
try
{
- Glib::RefPtr<Gio::AsyncResult> result = Glib::wrap(res, true /* take copy */);
+ auto result = Glib::wrap(res, true /* take copy */);
(*the_slot)(result);
}
catch(...)
@@ -440,8 +440,8 @@ FileType File::query_file_type(FileQueryInfoFlags flags) const
Glib::RefPtr<FileInfo> File::query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes, FileQueryInfoFlags flags) const
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_query_info(const_cast<GFile*>(gobj()), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_query_info(const_cast<GFile*>(gobj()), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -450,8 +450,8 @@ Glib::RefPtr<FileInfo> File::query_info(const Glib::RefPtr<Cancellable>& cancell
Glib::RefPtr<FileInfo> File::query_info(const std::string& attributes, FileQueryInfoFlags flags) const
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_query_info(const_cast<GFile*>(gobj()), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_query_info(const_cast<GFile*>(gobj()), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -495,8 +495,8 @@ File::query_info_async(const SlotAsyncReady& slot, const std::string& attributes
Glib::RefPtr<FileInfo> File::query_filesystem_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_query_filesystem_info(gobj(), attributes.c_str(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_query_filesystem_info(gobj(), attributes.c_str(), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -505,8 +505,8 @@ Glib::RefPtr<FileInfo> File::query_filesystem_info(const Glib::RefPtr<Cancellabl
Glib::RefPtr<FileInfo> File::query_filesystem_info(const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_query_filesystem_info(gobj(), attributes.c_str(), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_query_filesystem_info(gobj(), attributes.c_str(), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -547,8 +547,8 @@ File::query_filesystem_info_async(const SlotAsyncReady& slot, const std::string&
Glib::RefPtr<FileEnumerator> File::enumerate_children(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes, FileQueryInfoFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileEnumerator> retvalue = Glib::wrap(g_file_enumerate_children(gobj(), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_enumerate_children(gobj(), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -557,8 +557,8 @@ Glib::RefPtr<FileEnumerator> File::enumerate_children(const Glib::RefPtr<Cancell
Glib::RefPtr<FileEnumerator> File::enumerate_children(const std::string& attributes, FileQueryInfoFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileEnumerator> retvalue = Glib::wrap(g_file_enumerate_children(gobj(), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_enumerate_children(gobj(), attributes.c_str(), ((GFileQueryInfoFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -634,7 +634,7 @@ File::set_display_name_async(const Glib::ustring& display_name, const SlotAsyncR
bool
File::copy(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
// Create a copy of the slot.
@@ -661,7 +661,7 @@ File::copy(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot,
bool
File::copy(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
// Create a copy of the slot.
@@ -688,7 +688,7 @@ File::copy(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot,
bool
File::copy(const Glib::RefPtr<File>& destination, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res = g_file_copy(gobj(),
Glib::unwrap(destination),
static_cast<GFileCopyFlags>(flags),
@@ -806,7 +806,7 @@ File::copy_async(const Glib::RefPtr<File>& destination,
bool
File::move(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
// Create a move of the slot.
@@ -833,7 +833,7 @@ File::move(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot,
bool
File::move(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
// Create a move of the slot.
@@ -860,7 +860,7 @@ File::move(const Glib::RefPtr<File>& destination, const SlotFileProgress& slot,
bool
File::move(const Glib::RefPtr<File>& destination, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
res = g_file_move(gobj(),
@@ -915,7 +915,7 @@ bool
File::set_attributes_finish(const Glib::RefPtr<AsyncResult>& result,
const Glib::RefPtr<FileInfo>& info)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
GFileInfo* cinfo = Glib::unwrap(info);
bool res;
@@ -1282,8 +1282,8 @@ File::load_partial_contents_async(const SlotReadMore& slot_read_more,
void File::replace_contents(const char* contents, gsize length, const std::string& etag, std::string& new_etag, const Glib::RefPtr<Cancellable>& cancellable, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- gchar* c_etag_new = 0;
+ GError* gerror = nullptr;
+ gchar* c_etag_new = nullptr;
g_file_replace_contents(gobj(), contents, length, etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1296,8 +1296,8 @@ void File::replace_contents(const char* contents, gsize length, const std::strin
void File::replace_contents(const char* contents, gsize length, const std::string& etag, std::string& new_etag, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- gchar* c_etag_new = 0;
+ GError* gerror = nullptr;
+ gchar* c_etag_new = nullptr;
g_file_replace_contents(gobj(), contents, length, etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1310,8 +1310,8 @@ void File::replace_contents(const char* contents, gsize length, const std::strin
void File::replace_contents(const std::string& contents, const std::string& etag, std::string& new_etag, const Glib::RefPtr<Cancellable>& cancellable, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- gchar* c_etag_new = 0;
+ GError* gerror = nullptr;
+ gchar* c_etag_new = nullptr;
g_file_replace_contents(gobj(), contents.c_str(), contents.size(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1324,8 +1324,8 @@ void File::replace_contents(const std::string& contents, const std::string& etag
void File::replace_contents(const std::string& contents, const std::string& etag, std::string& new_etag, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- gchar* c_etag_new = 0;
+ GError* gerror = nullptr;
+ gchar* c_etag_new = nullptr;
g_file_replace_contents(gobj(), contents.c_str(), contents.size(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), &c_etag_new, 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1434,8 +1434,8 @@ File::replace_contents_async(const SlotAsyncReady& slot,
void File::replace_contents_finish(const Glib::RefPtr<AsyncResult>& result, std::string& new_etag)
{
- GError* gerror = 0;
- gchar* c_new_etag = 0;
+ GError* gerror = nullptr;
+ gchar* c_new_etag = nullptr;
g_file_replace_contents_finish(gobj(), Glib::unwrap(result), &c_new_etag, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1449,17 +1449,63 @@ void File::replace_contents_finish(const Glib::RefPtr<AsyncResult>& result, std:
void File::replace_contents_finish(const Glib::RefPtr<AsyncResult>& result)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
g_file_replace_contents_finish(gobj(), Glib::unwrap(result), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
}
+void
+File::replace_contents_bytes_async(const SlotAsyncReady& slot,
+ const Glib::RefPtr<Cancellable>& cancellable,
+ const Glib::RefPtr<const Glib::Bytes>& contents,
+ const std::string& etag,
+ bool make_backup,
+ FileCreateFlags flags)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+
+ g_file_replace_contents_bytes_async(gobj(),
+ const_cast<GBytes*>(Glib::unwrap(contents)),
+ etag.empty() ? 0 : etag.c_str(),
+ make_backup,
+ static_cast<GFileCreateFlags>(flags),
+ Glib::unwrap(cancellable),
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+void
+File::replace_contents_bytes_async(const SlotAsyncReady& slot,
+ const Glib::RefPtr<const Glib::Bytes>& contents,
+ const std::string& etag,
+ bool make_backup,
+ FileCreateFlags flags)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+
+ g_file_replace_contents_bytes_async(gobj(),
+ const_cast<GBytes*>(Glib::unwrap(contents)),
+ etag.empty() ? 0 : etag.c_str(),
+ make_backup,
+ static_cast<GFileCreateFlags>(flags),
+ 0,
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+
Glib::RefPtr<FileOutputStream> File::replace(const Glib::RefPtr<Cancellable>& cancellable, const std::string& etag, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileOutputStream> retvalue = Glib::wrap(g_file_replace(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_replace(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1468,8 +1514,8 @@ Glib::RefPtr<FileOutputStream> File::replace(const Glib::RefPtr<Cancellable>& ca
Glib::RefPtr<FileOutputStream> File::replace(const std::string& etag, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileOutputStream> retvalue = Glib::wrap(g_file_replace(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_replace(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1479,8 +1525,8 @@ Glib::RefPtr<FileOutputStream> File::replace(const std::string& etag, bool make_
Glib::RefPtr<FileIOStream> File::replace_readwrite(const Glib::RefPtr<Cancellable>& cancellable, const std::string& etag, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileIOStream> retvalue = Glib::wrap(g_file_replace_readwrite(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_replace_readwrite(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1489,8 +1535,8 @@ Glib::RefPtr<FileIOStream> File::replace_readwrite(const Glib::RefPtr<Cancellabl
Glib::RefPtr<FileIOStream> File::replace_readwrite(const std::string& etag, bool make_backup, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileIOStream> retvalue = Glib::wrap(g_file_replace_readwrite(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_replace_readwrite(gobj(), etag.empty() ? 0 : etag.c_str(), static_cast<int>(make_backup), ((GFileCreateFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1501,8 +1547,8 @@ Glib::RefPtr<FileIOStream> File::replace_readwrite(const std::string& etag, bool
Glib::RefPtr<FileMonitor> File::monitor_directory(const Glib::RefPtr<Cancellable>& cancellable, FileMonitorFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileMonitor> retvalue = Glib::wrap(g_file_monitor_directory(gobj(), ((GFileMonitorFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_monitor_directory(gobj(), ((GFileMonitorFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1511,8 +1557,8 @@ Glib::RefPtr<FileMonitor> File::monitor_directory(const Glib::RefPtr<Cancellable
Glib::RefPtr<FileMonitor> File::monitor_directory(FileMonitorFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileMonitor> retvalue = Glib::wrap(g_file_monitor_directory(gobj(), ((GFileMonitorFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_monitor_directory(gobj(), ((GFileMonitorFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1521,8 +1567,8 @@ Glib::RefPtr<FileMonitor> File::monitor_directory(FileMonitorFlags flags)
Glib::RefPtr<FileMonitor> File::monitor_file(const Glib::RefPtr<Cancellable>& cancellable, FileMonitorFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileMonitor> retvalue = Glib::wrap(g_file_monitor_file(gobj(), ((GFileMonitorFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_monitor_file(gobj(), ((GFileMonitorFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1531,8 +1577,8 @@ Glib::RefPtr<FileMonitor> File::monitor_file(const Glib::RefPtr<Cancellable>& ca
Glib::RefPtr<FileMonitor> File::monitor_file(FileMonitorFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileMonitor> retvalue = Glib::wrap(g_file_monitor_file(gobj(), ((GFileMonitorFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_monitor_file(gobj(), ((GFileMonitorFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1542,8 +1588,8 @@ Glib::RefPtr<FileMonitor> File::monitor_file(FileMonitorFlags flags)
Glib::RefPtr<FileMonitor> File::monitor(const Glib::RefPtr<Cancellable>& cancellable, FileMonitorFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileMonitor> retvalue = Glib::wrap(g_file_monitor(gobj(), ((GFileMonitorFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_monitor(gobj(), ((GFileMonitorFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1552,8 +1598,8 @@ Glib::RefPtr<FileMonitor> File::monitor(const Glib::RefPtr<Cancellable>& cancell
Glib::RefPtr<FileMonitor> File::monitor(FileMonitorFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileMonitor> retvalue = Glib::wrap(g_file_monitor(gobj(), ((GFileMonitorFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_monitor(gobj(), ((GFileMonitorFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1563,7 +1609,7 @@ Glib::RefPtr<FileMonitor> File::monitor(FileMonitorFlags flags)
void File::measure_disk_usage(const Glib::RefPtr<Cancellable>& cancellable, const SlotFileMeasureProgress& slot_progress, guint64& disk_usage, guint64& num_dirs, guint64& num_files, FileMeasureFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
g_file_measure_disk_usage(gobj(), ((GFileMeasureFlags)(flags)),
const_cast<GCancellable*>(Glib::unwrap(cancellable)),
&SignalProxy_file_measure_progress_callback, const_cast<SlotFileMeasureProgress*>(&slot_progress),
@@ -1708,7 +1754,7 @@ void File::find_enclosing_mount_async(const SlotAsyncReady& slot, int io_priorit
bool File::set_attributes_from_info(const Glib::RefPtr<FileInfo>& info, const Glib::RefPtr<Cancellable>& cancellable, FileQueryInfoFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_file_set_attributes_from_info(gobj(), Glib::unwrap(info), ((GFileQueryInfoFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1718,7 +1764,7 @@ bool File::set_attributes_from_info(const Glib::RefPtr<FileInfo>& info, const Gl
bool File::set_attributes_from_info(const Glib::RefPtr<FileInfo>& info, FileQueryInfoFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_file_set_attributes_from_info(gobj(), Glib::unwrap(info), ((GFileQueryInfoFlags)(flags)), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1729,7 +1775,7 @@ bool File::set_attributes_from_info(const Glib::RefPtr<FileInfo>& info, FileQuer
bool
File::copy_attributes(const Glib::RefPtr<File>& destination, const Glib::RefPtr<Cancellable>& cancellable, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
res = g_file_copy_attributes(gobj(),
@@ -1747,7 +1793,7 @@ File::copy_attributes(const Glib::RefPtr<File>& destination, const Glib::RefPtr<
bool
File::copy_attributes(const Glib::RefPtr<File>& destination, FileCopyFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool res;
res = g_file_copy_attributes(gobj(),
@@ -1764,8 +1810,8 @@ File::copy_attributes(const Glib::RefPtr<File>& destination, FileCopyFlags flags
Glib::RefPtr<FileOutputStream> File::create_file(const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileOutputStream> retvalue = Glib::wrap(g_file_create(gobj(), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_create(gobj(), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1774,8 +1820,8 @@ Glib::RefPtr<FileOutputStream> File::create_file(const Glib::RefPtr<Cancellable>
Glib::RefPtr<FileOutputStream> File::create_file(FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileOutputStream> retvalue = Glib::wrap(g_file_create(gobj(), ((GFileCreateFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_create(gobj(), ((GFileCreateFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1784,8 +1830,8 @@ Glib::RefPtr<FileOutputStream> File::create_file(FileCreateFlags flags)
Glib::RefPtr<FileIOStream> File::create_file_readwrite(const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileIOStream> retvalue = Glib::wrap(g_file_create_readwrite(gobj(), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_create_readwrite(gobj(), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1794,8 +1840,8 @@ Glib::RefPtr<FileIOStream> File::create_file_readwrite(const Glib::RefPtr<Cancel
Glib::RefPtr<FileIOStream> File::create_file_readwrite(FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileIOStream> retvalue = Glib::wrap(g_file_create_readwrite(gobj(), ((GFileCreateFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_create_readwrite(gobj(), ((GFileCreateFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1804,8 +1850,8 @@ Glib::RefPtr<FileIOStream> File::create_file_readwrite(FileCreateFlags flags)
Glib::RefPtr<FileOutputStream> File::append_to(const Glib::RefPtr<Cancellable>& cancellable, FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileOutputStream> retvalue = Glib::wrap(g_file_append_to(gobj(), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_append_to(gobj(), ((GFileCreateFlags)(flags)), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1814,8 +1860,8 @@ Glib::RefPtr<FileOutputStream> File::append_to(const Glib::RefPtr<Cancellable>&
Glib::RefPtr<FileOutputStream> File::append_to(FileCreateFlags flags)
{
- GError* gerror = 0;
- Glib::RefPtr<FileOutputStream> retvalue = Glib::wrap(g_file_append_to(gobj(), ((GFileCreateFlags)(flags)), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_append_to(gobj(), ((GFileCreateFlags)(flags)), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1824,8 +1870,8 @@ Glib::RefPtr<FileOutputStream> File::append_to(FileCreateFlags flags)
bool File::load_contents(const Glib::RefPtr<Cancellable>& cancellable, char*& contents, gsize& length, std::string& etag_out)
{
- GError* gerror = 0;
- gchar* cetag_out = 0;
+ GError* gerror = nullptr;
+ gchar* cetag_out = nullptr;
bool retvalue = g_file_load_contents(gobj(), Glib::unwrap(cancellable), &contents, &(length), &cetag_out, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1837,7 +1883,7 @@ bool File::load_contents(const Glib::RefPtr<Cancellable>& cancellable, char*& co
bool File::load_contents(const Glib::RefPtr<Cancellable>& cancellable, char*& contents, gsize& length)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_file_load_contents(gobj(), Glib::unwrap(cancellable), &contents, &(length), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1847,8 +1893,8 @@ bool File::load_contents(const Glib::RefPtr<Cancellable>& cancellable, char*& co
bool File::load_contents(char*& contents, gsize& length, std::string& etag_out)
{
- GError* gerror = 0;
- gchar* cetag_out = 0;
+ GError* gerror = nullptr;
+ gchar* cetag_out = nullptr;
bool retvalue = g_file_load_contents(gobj(), 0, &contents, &(length), &cetag_out, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1860,7 +1906,7 @@ bool File::load_contents(char*& contents, gsize& length, std::string& etag_out)
bool File::load_contents(char*& contents, gsize& length)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_file_load_contents(gobj(), 0, &contents, &(length), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1870,8 +1916,8 @@ bool File::load_contents(char*& contents, gsize& length)
bool File::load_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length, std::string& etag_out)
{
- GError* gerror = 0;
- gchar* cetag_out = 0;
+ GError* gerror = nullptr;
+ gchar* cetag_out = nullptr;
bool retvalue = g_file_load_contents_finish(gobj(), Glib::unwrap(result), &contents, &(length), &cetag_out, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1883,7 +1929,7 @@ bool File::load_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*&
bool File::load_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_file_load_contents_finish(gobj(), Glib::unwrap(result), &contents, &(length), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1893,8 +1939,8 @@ bool File::load_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*&
bool File::load_partial_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length, std::string& etag_out)
{
- GError* gerror = 0;
- gchar* cetag_out = 0;
+ GError* gerror = nullptr;
+ gchar* cetag_out = nullptr;
bool retvalue = g_file_load_partial_contents_finish(gobj(), Glib::unwrap(result), &contents, &(length), &cetag_out, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -1906,7 +1952,7 @@ bool File::load_partial_contents_finish(const Glib::RefPtr<AsyncResult>& result,
bool File::load_partial_contents_finish(const Glib::RefPtr<AsyncResult>& result, char*& contents, gsize& length)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_file_load_partial_contents_finish(gobj(), Glib::unwrap(result), &contents, &(length), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
diff --git a/gio/src/file.hg b/gio/src/file.hg
index 7df94c3e..27b991c7 100644
--- a/gio/src/file.hg
+++ b/gio/src/file.hg
@@ -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
@@ -17,11 +15,6 @@
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
#include <glibmm/error.h>
#include <glibmm/interface.h>
#include <giomm/appinfo.h>
@@ -1052,7 +1045,7 @@ public:
g_file_set_display_name_finish,
errthrow)
- //TODO: Remove the bool results from this and other methods that thrown an exception.
+ //TODO: Remove the bool results from this and other methods that throw an exception.
/** Deletes a file.
* If the file is a directory, it will only be deleted if it is empty.
@@ -1472,7 +1465,7 @@ public:
* @param flags Flags affecting the operation.
*/
void mount_enclosing_volume(MountMountFlags flags = MOUNT_MOUNT_NONE);
- _IGNORE(g_file_mount_enclosing _volume)
+ _IGNORE(g_file_mount_enclosing_volume)
_WRAP_METHOD(bool mount_enclosing_volume_finish(const Glib::RefPtr<AsyncResult>& result),
g_file_mount_enclosing_volume_finish,
@@ -2362,6 +2355,51 @@ public:
void replace_contents_finish(const Glib::RefPtr<AsyncResult>& result);
_IGNORE(g_file_replace_contents_finish)
+
+ /** Same as replace_contents_async() but takes a Gio::Bytes input instead.
+ *
+ * When this operation has completed, @a slot will be called
+ * and the operation can be finalized with replace_contents_finish().
+ *
+ * The operation can be cancelled by
+ * triggering the cancellable object from another thread. If the operation
+ * was cancelled, a Gio::Error with CANCELLED will be thrown.
+ *
+ * If @a make_backup is true, this function will attempt to
+ * make a backup of the file.
+ *
+ * @param slot: A callback to call when the request is satisfied.
+ * @param cancellable A Cancellable object.
+ * @param contents Bytes of contents to replace the file with.
+ * @param etag a new entity tag for the file.
+ * @param make_backup true if a backup should be created.
+ * @param flags A set of FileCreateFlags.
+ */
+ void replace_contents_bytes_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, const Glib::RefPtr<const Glib::Bytes>& contents, const std::string& etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE);
+
+ /** Same as replace_contents_async() but takes a Gio::Bytes input instead.
+ *
+ * When this operation has completed, @a slot will be called
+ * and the operation can be finalized with replace_contents_finish().
+ *
+ * The operation can be cancelled by
+ * triggering the cancellable object from another thread. If the operation
+ * was cancelled, a Gio::Error with CANCELLED will be thrown.
+ *
+ * If @a make_backup is true, this function will attempt to
+ * make a backup of the file.
+ *
+ * @param slot: A callback to call when the request is satisfied.
+ * @param contents Bytes of contents to replace the file with.
+ * @param etag a new entity tag for the file.
+ * @param make_backup true if a backup should be created.
+ * @param flags A set of FileCreateFlags.
+ */
+ void replace_contents_bytes_async(const SlotAsyncReady& slot, const Glib::RefPtr<const Glib::Bytes>& contents, const std::string& etag, bool make_backup = false, FileCreateFlags flags = FILE_CREATE_NONE);
+
+ _IGNORE(g_file_replace_contents_async)
+
+
_WRAP_METHOD(bool supports_thread_contexts() const, g_file_supports_thread_contexts)
// *** vfuncs ***
diff --git a/gio/src/fileattributeinfolist.ccg b/gio/src/fileattributeinfolist.ccg
index b4320457..717b731e 100644
--- a/gio/src/fileattributeinfolist.ccg
+++ b/gio/src/fileattributeinfolist.ccg
@@ -29,13 +29,13 @@ FileAttributeInfoList::operator bool() const
bool FileAttributeInfoList::empty() const
{
- return gobj() == 0;
+ return gobj() == nullptr;
}
FileAttributeInfo
FileAttributeInfoList::lookup(const std::string& name) const
{
- GFileAttributeInfoList* cobject = const_cast<GFileAttributeInfoList*>(gobj());
+ auto cobject = const_cast<GFileAttributeInfoList*>(gobj());
const GFileAttributeInfo* cinfo =
g_file_attribute_info_list_lookup (cobject, name.c_str());
diff --git a/gio/src/fileenumerator.ccg b/gio/src/fileenumerator.ccg
index 49a893af..d5cb85cb 100644
--- a/gio/src/fileenumerator.ccg
+++ b/gio/src/fileenumerator.ccg
@@ -32,7 +32,7 @@ FileEnumerator::next_files_async(const SlotAsyncReady& slot, const Glib::RefPtr<
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_enumerator_next_files_async(gobj(),
num_files,
@@ -48,7 +48,7 @@ FileEnumerator::next_files_async(const SlotAsyncReady& slot, int num_files, int
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_enumerator_next_files_async(gobj(),
num_files,
@@ -66,7 +66,7 @@ FileEnumerator::close_async(int io_priority,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_enumerator_close_async(gobj(),
io_priority,
@@ -82,7 +82,7 @@ FileEnumerator::close_async(int io_priority,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_enumerator_close_async(gobj(),
io_priority,
diff --git a/gio/src/fileinfo.hg b/gio/src/fileinfo.hg
index d10eb685..b14a6013 100644
--- a/gio/src/fileinfo.hg
+++ b/gio/src/fileinfo.hg
@@ -200,8 +200,8 @@ public:
// helper setters
_WRAP_METHOD(void set_file_type(FileType type), g_file_info_set_file_type)
- _WRAP_METHOD(void set_is_hidden(bool is_hidden = true), g_file_info_set_is_hidden)
- _WRAP_METHOD(void set_is_symlink(bool is_symlink = true), g_file_info_set_is_symlink)
+ _WRAP_METHOD(void set_is_hidden(bool hidden = true), g_file_info_set_is_hidden)
+ _WRAP_METHOD(void set_is_symlink(bool symlink = true), g_file_info_set_is_symlink)
_WRAP_METHOD(void set_name(const std::string& name), g_file_info_set_name)
//TODO: This should take a ustring instead. See https://bugzilla.gnome.org/show_bug.cgi?id=615950#c4
diff --git a/gio/src/fileinputstream.ccg b/gio/src/fileinputstream.ccg
index 9dc275e2..74242ddb 100644
--- a/gio/src/fileinputstream.ccg
+++ b/gio/src/fileinputstream.ccg
@@ -26,8 +26,8 @@ namespace Gio
Glib::RefPtr<FileInfo> FileInputStream::query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_input_stream_query_info(gobj(), g_strdup((attributes).c_str()), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_input_stream_query_info(gobj(), g_strdup((attributes).c_str()), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -36,8 +36,8 @@ Glib::RefPtr<FileInfo> FileInputStream::query_info(const Glib::RefPtr<Cancellabl
Glib::RefPtr<FileInfo> FileInputStream::query_info(const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_input_stream_query_info(gobj(), g_strdup((attributes).c_str()), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_input_stream_query_info(gobj(), g_strdup((attributes).c_str()), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -50,7 +50,7 @@ FileInputStream::query_info_async(const SlotAsyncReady& slot, const Glib::RefPtr
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_input_stream_query_info_async(gobj(),
const_cast<char*>(attributes.c_str()),
@@ -66,7 +66,7 @@ FileInputStream::query_info_async(const SlotAsyncReady& slot, const std::string&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_input_stream_query_info_async(gobj(),
const_cast<char*>(attributes.c_str()),
diff --git a/gio/src/fileinputstream.hg b/gio/src/fileinputstream.hg
index 476e3916..a9cca15b 100644
--- a/gio/src/fileinputstream.hg
+++ b/gio/src/fileinputstream.hg
@@ -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
@@ -102,15 +100,6 @@ public:
_WRAP_METHOD(Glib::RefPtr<FileInfo> query_info_finish(const Glib::RefPtr<AsyncResult>& result),
g_file_input_stream_query_info_finish,
errthrow)
-
- //These seem to be just C convenience functions - they are already in the Seekable base class:
- //See http://bugzilla.gnome.org/show_bug.cgi?id=509990
- _IGNORE(g_file_input_stream_tell, g_file_input_stream_can_seek, g_file_input_stream_seek)
-// _WRAP_METHOD(goffset tell() const, g_file_input_stream_tell)
-// _WRAP_METHOD(bool can_seek() const, g_file_input_stream_can_seek)
-// _WRAP_METHOD(bool seek(goffset offset, Glib::SeekType type, const Glib::RefPtr<Cancellable>& cancellable),
-// g_file_input_stream_seek,
-// errthrow)
};
} // namespace Gio
diff --git a/gio/src/fileiostream.ccg b/gio/src/fileiostream.ccg
index 5ae6ac50..e1a7c2d9 100644
--- a/gio/src/fileiostream.ccg
+++ b/gio/src/fileiostream.ccg
@@ -26,8 +26,8 @@ namespace Gio
Glib::RefPtr<FileInfo> FileIOStream::query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_io_stream_query_info(gobj(), g_strdup((attributes).c_str()), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_io_stream_query_info(gobj(), g_strdup((attributes).c_str()), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -36,8 +36,8 @@ Glib::RefPtr<FileInfo> FileIOStream::query_info(const Glib::RefPtr<Cancellable>&
Glib::RefPtr<FileInfo> FileIOStream::query_info(const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_io_stream_query_info(gobj(), g_strdup((attributes).c_str()), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_io_stream_query_info(gobj(), g_strdup((attributes).c_str()), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -50,7 +50,7 @@ FileIOStream::query_info_async(const SlotAsyncReady& slot, const Glib::RefPtr<Ca
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_io_stream_query_info_async(gobj(),
const_cast<char*>(attributes.c_str()),
@@ -66,7 +66,7 @@ FileIOStream::query_info_async(const SlotAsyncReady& slot, const std::string& at
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_io_stream_query_info_async(gobj(),
const_cast<char*>(attributes.c_str()),
diff --git a/gio/src/filelist.am b/gio/src/filelist.am
index 8ce9dd5f..0f494e48 100644
--- a/gio/src/filelist.am
+++ b/gio/src/filelist.am
@@ -5,8 +5,6 @@ giomm_files_defs = \
gio_enums.defs \
gio_methods.defs \
gio_extra_objects.defs \
- gio_unix_functions.defs \
- gio_others.defs \
gio_signals.defs \
gio_vfuncs.defs \
gio_docs.xml \
@@ -87,6 +85,7 @@ giomm_files_any_hg = \
mount.hg \
mountoperation.hg \
networkaddress.hg \
+ networkmonitor.hg \
networkservice.hg \
notification.hg \
outputstream.hg \
@@ -101,8 +100,12 @@ giomm_files_any_hg = \
resource.hg \
seekable.hg \
settings.hg \
+ settingsschema.hg \
+ settingsschemakey.hg \
+ settingsschemasource.hg \
simpleaction.hg \
simpleactiongroup.hg \
+ simpleiostream.hg \
simplepermission.hg \
socket.hg \
socketaddress.hg \
@@ -115,6 +118,7 @@ giomm_files_any_hg = \
socketservice.hg \
srvtarget.hg \
tcpconnection.hg \
+ tcpwrapperconnection.hg \
threadedsocketservice.hg \
themedicon.hg \
tlscertificate.hg \
diff --git a/gio/src/fileoutputstream.ccg b/gio/src/fileoutputstream.ccg
index e46308cb..a0c31df6 100644
--- a/gio/src/fileoutputstream.ccg
+++ b/gio/src/fileoutputstream.ccg
@@ -28,8 +28,8 @@ namespace Gio
Glib::RefPtr<FileInfo> FileOutputStream::query_info(const Glib::RefPtr<Cancellable>& cancellable, const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_output_stream_query_info(gobj(), g_strdup((attributes).c_str()), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_output_stream_query_info(gobj(), g_strdup((attributes).c_str()), const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -40,8 +40,8 @@ Glib::RefPtr<FileInfo> FileOutputStream::query_info(const Glib::RefPtr<Cancellab
Glib::RefPtr<FileInfo> FileOutputStream::query_info(const std::string& attributes)
{
- GError* gerror = 0;
- Glib::RefPtr<FileInfo> retvalue = Glib::wrap(g_file_output_stream_query_info(gobj(), g_strdup((attributes).c_str()), 0, &(gerror)));
+ GError* gerror = nullptr;
+ auto retvalue = Glib::wrap(g_file_output_stream_query_info(gobj(), g_strdup((attributes).c_str()), 0, &(gerror)));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -56,7 +56,7 @@ FileOutputStream::query_info_async(const SlotAsyncReady& slot, const Glib::RefPt
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_output_stream_query_info_async(gobj(),
const_cast<char*>(attributes.c_str()),
@@ -72,7 +72,7 @@ FileOutputStream::query_info_async(const SlotAsyncReady& slot, const std::string
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_file_output_stream_query_info_async(gobj(),
const_cast<char*>(attributes.c_str()),
diff --git a/gio/src/fileoutputstream.hg b/gio/src/fileoutputstream.hg
index 4b24272f..a31567bd 100644
--- a/gio/src/fileoutputstream.hg
+++ b/gio/src/fileoutputstream.hg
@@ -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
@@ -138,20 +136,6 @@ public:
refreturn, errthrow)
_WRAP_METHOD(std::string get_etag() const, g_file_output_stream_get_etag)
-
- //These seem to be just C convenience functions - they are already in the Seekable base class:
- //See http://bugzilla.gnome.org/show_bug.cgi?id=509990
- _IGNORE(g_file_output_stream_tell, g_file_output_stream_can_seek, g_file_output_stream_seek,
- g_file_output_stream_can_truncate, g_file_output_stream_truncate)
-// _WRAP_METHOD(goffset tell() const, g_file_output_stream_tell)
-// _WRAP_METHOD(bool can_seek() const, g_file_output_stream_can_seek)
-// _WRAP_METHOD(bool seek(goffset offset, Glib::SeekType type, const Glib::RefPtr<Cancellable>& cancellable),
-// g_file_output_stream_seek,
-// errthrow)
-// _WRAP_METHOD(bool can_truncate() const, g_file_output_stream_can_truncate)
-// _WRAP_METHOD(bool truncate(goffset size, const Glib::RefPtr<Cancellable>& cancellable),
-// g_file_output_stream_truncate,
-// errthrow)
};
} // namespace Gio
diff --git a/gio/src/gio.defs b/gio/src/gio.defs
index 4db096ff..b86c2792 100644
--- a/gio/src/gio.defs
+++ b/gio/src/gio.defs
@@ -1,5 +1,4 @@
(include gio_methods.defs)
-(include gio_unix_functions.defs)
(include gio_extra_objects.defs)
(include gio_enums.defs)
(include gio_signals.defs)
diff --git a/gio/src/gio_docs.xml b/gio/src/gio_docs.xml
index e6a2b328..9f9a22c8 100644
--- a/gio/src/gio_docs.xml
+++ b/gio/src/gio_docs.xml
@@ -1,1343 +1,55 @@
<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
-
-</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.
-
-</return>
-</signal>
-
-<signal name="ExampleAnimal::jumped">
-<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.
-
-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.30
-
-</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>
-
-<signal name="FooiGenAuthorize::handle-check-authorized">
-<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.
-
-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>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
-</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>
-
-<signal name="FooiGenAuthorize::handle-check-not-authorized">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
-</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>
-
-<signal name="FooiGenAuthorize::handle-check-not-authorized-from-object">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenAuthorize.
-</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>
-
-<signal name="FooiGenBar::another-signal">
-<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.
-
-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 #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="arg_word">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenBar::handle-hello-world">
-<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.
-
-
-</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_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>
-
-<signal name="FooiGenBar::handle-property-cancellation">
-<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.
-
-
-</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>
-</signal>
-
-<signal name="FooiGenBar::handle-request-multi-property-mods">
-<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.
-
-
-</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>
-</signal>
-
-<signal name="FooiGenBar::handle-request-signal-emission">
-<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.
-
-
-</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_which_one">
-<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>
-
-<signal name="FooiGenBar::handle-test-non-primitive-types">
-<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.
-
-
-</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_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="FooiGenBar::handle-test-primitive-types">
-<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.
-
-
-</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_description>
-</parameter>
-<parameter name="arg_val_bytestring">
-<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>
-
-<signal name="FooiGenBar::handle-unimplemented-method">
-<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.
-
-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.
-
-
-</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>
-</signal>
-
-<signal name="FooiGenBar::test-signal">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBar.
-</parameter_description>
-</parameter>
-<parameter name="arg_val_int32">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_strings">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_array_of_bytestrings">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-<parameter name="arg_dict_s_to_pairs">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenBarFrobnicator::handle-random-method">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBarFrobnicator.
-</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>
-
-<signal name="FooiGenBat::force-signal">
-<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.
-
-</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_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenBat::handle-force-method">
-<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.
-
-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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenBat.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_i">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_s">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_ay">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_force_in_struct">
-<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>
-
-<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_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::bar-signal">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</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_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_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_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>
-
-<signal name="FooiGenChangingInterfaceV10::handle-bar-method">
-<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.
-
-
-</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.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::handle-baz-method">
-<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.
-
-
-</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.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::handle-foo-method">
-<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.
-
-
-</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.
-</return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV10::handle-new-method-in2">
-<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.
-
-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.
-
-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> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-
-</return>
-</signal>
-
-<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.
-
-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.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV10.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<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.
-
-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 #FooiGenChangingInterfaceV1.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<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.
-
-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 #FooiGenChangingInterfaceV1.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV1::foo-signal">
-<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.
-
-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 #FooiGenChangingInterfaceV1.
-</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_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>
-
-<signal name="FooiGenChangingInterfaceV1::handle-baz-method">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV1.
-</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>
-
-<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_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>
-
-<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_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenChangingInterfaceV2::baz-signal">
-<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.
-
-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_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_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_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>
-
-<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_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>
-
-<signal name="FooiGenChangingInterfaceV2::handle-foo-method">
-<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.
-
-
-</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>
-
-<signal name="FooiGenChangingInterfaceV2::handle-new-method-in2">
-<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.
-
-Since: 2.0
-
-</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>
-
-<signal name="FooiGenChangingInterfaceV2::new-signal-in2">
-<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.
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</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_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>
-
-<signal name="FooiGenComAcmeCoyote::handle-run">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</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>
-
-<signal name="FooiGenComAcmeCoyote::handle-sleep">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</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>
-
-<signal name="FooiGenComAcmeCoyote::surprised">
-<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.
-
-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 #FooiGenComAcmeCoyote.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<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 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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenFDPassing.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</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>
-
-<signal name="FooiGenInlineDocs::bar-signal">
-<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.
-
-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 #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>
-
-<signal name="FooiGenInlineDocs::handle-foo-method">
-<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.
-
-
-</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>
-
-<signal name="FooiGenInlineDocs::handle-method2">
-<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.
-
-
-</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>
-
-<signal name="FooiGenMethodThreads::handle-get-self">
-<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.
-
-
-</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>
-
-<signal name="FooiGenOldieInterface::bar">
-<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.
-
-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.
-
-Deprecated: The D-Bus signal has been deprecated.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<signal name="FooiGenOldieInterface::handle-foo">
-<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.
-
-Deprecated: The D-Bus method has been deprecated.
-
-</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.
-
-</return>
-</signal>
-
-<signal name="FooiGenRocket123::exploded-xyz">
-<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.
-
-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 #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
-<signal name="FooiGenRocket123::handle-ignite-xyz">
+<property name="GAction:name">
<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.
-
-
-</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>
-
-<signal name="FooiGenTesTuglyCASEInterface::handle-get-iscsi-servers">
-<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.
-
-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.
+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
</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="GAction:parameter-type">
<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 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
</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
-<signal name="FooiGenUnknownXmlTags::handle-can-set-timezone">
+<property name="GAction:state">
<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.
+The state of the action, or %NULL if the action is stateless.
+Since: 2.28
</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
-</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="FooiGenUnknownXmlTags::some-signal">
+<property name="GAction:state-type">
<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.
+The #GVariantType of the state that the action has, or %NULL if the
+action is stateless. This is immutable.
-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 #FooiGenUnknownXmlTags.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
+</property>
<signal name="GActionGroup::action-added">
<description>
@@ -1456,6 +168,67 @@ Flags used when creating a #GAppInfo.
</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
@@ -1617,6 +390,16 @@ after registration. See g_application_register().
<return></return>
</signal>
+<property name="GApplication:is-busy">
+<description>
+Whether the application is currently marked as busy through
+g_application_mark_busy() or g_application_bind_busy_property().
+
+Since: 2.44
+
+</description>
+</property>
+
<enum name="GApplicationFlags">
<description>
Flags used to define the behaviour of a #GApplication.
@@ -1781,6 +564,13 @@ Since: 2.26
</parameters>
</enum>
+<property name="GBytesIcon:bytes">
+<description>
+The bytes containing the icon.
+
+</description>
+</property>
+
<signal name="GCancellable::cancelled">
<description>
Emitted when the operation has been cancelled.
@@ -1915,10 +705,6 @@ Since: 2.26
<parameter_description> The native credentials type is a &lt;type&gt;struct cmsgcred&lt;/type&gt;.
</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>
<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>
@@ -1927,9 +713,24 @@ Since: 2.26
<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>
+<property name="GDBusAuthMechanism:credentials">
+<description>
+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>
+</property>
+
<signal name="GDBusAuthObserver::allow-mechanism">
<description>
Emitted to check if @mechanism is allowed to be used.
@@ -1997,6 +798,11 @@ an owner for the destination name in response to this method
invocation.
</parameter_description>
</parameter>
+<parameter name="G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION">
+<parameter_description> the caller is prepared to
+wait for interactive authorization. Since 2.46.
+</parameter_description>
+</parameter>
</parameters>
</enum>
@@ -2060,6 +866,123 @@ remote peer closed its end of the connection
<return></return>
</signal>
+<property name="GDBusConnection:address">
+<description>
+A D-Bus address specifying potential endpoints that can be used
+when establishing the connection.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:authentication-observer">
+<description>
+A #GDBusAuthObserver object to assist in the authentication process or %NULL.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:capabilities">
+<description>
+Flags from the #GDBusCapabilityFlags enumeration
+representing connection features negotiated with the other peer.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:closed">
+<description>
+A boolean specifying whether the connection has been closed.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:exit-on-close">
+<description>
+A boolean specifying whether the process will be terminated (by
+calling `raise(SIGTERM)`) if the connection is closed by the
+remote peer.
+
+Note that #GDBusConnection objects returned by g_bus_get_finish()
+and g_bus_get_sync() will (usually) have this property set to %TRUE.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:flags">
+<description>
+Flags from the #GDBusConnectionFlags enumeration.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:guid">
+<description>
+The GUID of the peer performing the role of server when
+authenticating.
+
+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>
+</property>
+
+<property name="GDBusConnection:locked">
+<description>
+A boolean specifying whether the message is locked.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusConnection:stream">
+<description>
+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.
+
+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>
+</property>
+
+<property name="GDBusConnection:unique-name">
+<description>
+The unique name as assigned by the message bus or %NULL if the
+connection is not open or not a message bus connection.
+
+Since: 2.26
+
+</description>
+</property>
+
<enum name="GDBusConnectionFlags">
<description>
Flags used when creating a new #GDBusConnection.
@@ -2399,6 +1322,15 @@ Since: 2.30
</return>
</signal>
+<property name="GDBusInterfaceSkeleton:g-flags">
+<description>
+Flags from the #GDBusInterfaceSkeletonFlags enumeration.
+
+Since: 2.30
+
+</description>
+</property>
+
<enum name="GDBusInterfaceSkeletonFlags">
<description>
Flags describing the behavior of a #GDBusInterfaceSkeleton instance.
@@ -2461,6 +1393,12 @@ Since: 2.26
owner for the destination name in response to this message.
</parameter_description>
</parameter>
+<parameter name="G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION">
+<parameter_description> If set on a method
+call, this flag means that the caller is prepared to wait for interactive
+authorization. Since 2.46.
+</parameter_description>
+</parameter>
</parameters>
</enum>
@@ -2765,6 +1703,93 @@ Since: 2.30
<return></return>
</signal>
+<property name="GDBusObjectManagerClient:bus-type">
+<description>
+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.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:connection">
+<description>
+The #GDBusConnection to use.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:flags">
+<description>
+Flags from the #GDBusObjectManagerClientFlags enumeration.
+
+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.30
+
+</description>
+</property>
+
+<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
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:get-proxy-type-user-data">
+<description>
+The #gpointer user_data to pass to #GDBusObjectManagerClient:get-proxy-type-func.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:name">
+<description>
+The well-known name or unique name that the manager is for.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:name-owner">
+<description>
+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.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerClient:object-path">
+<description>
+The object path the manager is for.
+
+Since: 2.30
+
+</description>
+</property>
+
<enum name="GDBusObjectManagerClientFlags">
<description>
Flags used when constructing a #GDBusObjectManagerClient.
@@ -2787,6 +1812,42 @@ be used in managers for well-known names.
</parameters>
</enum>
+<property name="GDBusObjectManagerServer:connection">
+<description>
+The #GDBusConnection to export objects on.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectManagerServer:object-path">
+<description>
+The object path to register the manager object at.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectProxy:g-connection">
+<description>
+The connection of the proxy.
+
+Since: 2.30
+
+</description>
+</property>
+
+<property name="GDBusObjectProxy:g-object-path">
+<description>
+The object path of the proxy.
+
+Since: 2.30
+
+</description>
+</property>
+
<signal name="GDBusObjectSkeleton::authorize-method">
<description>
Emitted when a method is invoked by a remote caller and used to
@@ -2820,6 +1881,15 @@ Since: 2.30
</return>
</signal>
+<property name="GDBusObjectSkeleton:g-object-path">
+<description>
+The object path where the object is exported.
+
+Since: 2.30
+
+</description>
+</property>
+
<enum name="GDBusPropertyInfoFlags">
<description>
Flags describing the access control of a D-Bus property.
@@ -2906,6 +1976,122 @@ Since: 2.26
<return></return>
</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>
+
+<property name="GDBusProxy:g-object-path">
+<description>
+The object path the proxy is for.
+
+Since: 2.26
+
+</description>
+</property>
+
<enum name="GDBusProxyFlags">
<description>
Flags used when constructing an instance of a #GDBusProxy derived class.
@@ -3010,6 +2196,60 @@ run.
</return>
</signal>
+<property name="GDBusServer:active">
+<description>
+Whether the server is currently active.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusServer:address">
+<description>
+The D-Bus address to listen on.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusServer:authentication-observer">
+<description>
+A #GDBusAuthObserver object to assist in the authentication process or %NULL.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusServer:client-address">
+<description>
+The D-Bus address that clients can use.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusServer:flags">
+<description>
+Flags from the #GDBusServerFlags enumeration.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GDBusServer:guid">
+<description>
+The guid of the server.
+
+Since: 2.26
+
+</description>
+</property>
+
<enum name="GDBusServerFlags">
<description>
Flags used when creating a #GDBusServer.
@@ -3089,6 +2329,31 @@ to dynamically spawn objects in the subtree.
</parameters>
</enum>
+<property name="GDataOutputStream:byte-order">
+<description>
+Determines the byte ordering that is used when writing
+multi-byte entities (such as integers) to the stream.
+
+</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>
+</property>
+
+<property name="GDataStream:newline-type">
+<description>
+The :newline-type property determines what is considered
+as a line ending when reading complete lines from the stream.
+
+</description>
+</property>
+
<enum name="GDataStreamByteOrder">
<description>
#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources
@@ -3137,6 +2402,13 @@ across various machine architectures.
</parameters>
</enum>
+<property name="GDesktopAppInfo:filename">
+<description>
+The origin filename of this #GDesktopAppInfo
+
+</description>
+</property>
+
<signal name="GDrive::changed">
<description>
Emitted when the drive's state has changed.
@@ -3439,6 +2711,13 @@ be exactly like that. Since 2.20
</parameters>
</enum>
+<property name="GFileIcon:file">
+<description>
+The file containing the icon.
+
+</description>
+</property>
+
<enum name="GFileMeasureFlags">
<description>
Flags that can be used with g_file_measure_disk_usage().
@@ -3476,7 +2755,28 @@ Compare with `du -x`.
<description>
Emitted when @file has been changed.
-If using #G_FILE_MONITOR_SEND_MOVED flag and @event_type is
+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.
@@ -3539,7 +2839,26 @@ Specifies what type of event a monitor event is.
</parameter_description>
</parameter>
<parameter name="G_FILE_MONITOR_EVENT_MOVED">
-<parameter_description> the file was 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="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>
+<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="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>
@@ -3564,7 +2883,8 @@ Flags used to set what a #GFileMonitor will watch for.
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).
+and CREATED events). Deprecated since 2.44: use
+%G_FILE_MONITOR_WATCH_MOVES instead.
</parameter_description>
</parameter>
<parameter name="G_FILE_MONITOR_WATCH_HARD_LINKS">
@@ -3572,6 +2892,13 @@ and CREATED events).
via another hard link. Since 2.36.
</parameter_description>
</parameter>
+<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>
</enum>
@@ -3670,7 +2997,7 @@ 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
+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))
@@ -3873,6 +3200,18 @@ Since 2.26
<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>
@@ -3927,6 +3266,200 @@ before calling the callback.
</parameters>
</enum>
+<property name="GInetAddress:is-any">
+<description>
+Whether this is the &quot;any&quot; address for its family.
+See g_inet_address_get_is_any().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-link-local">
+<description>
+Whether this is a link-local address.
+See g_inet_address_get_is_link_local().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-loopback">
+<description>
+Whether this is the loopback address for its family.
+See g_inet_address_get_is_loopback().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-mc-global">
+<description>
+Whether this is a global multicast address.
+See g_inet_address_get_is_mc_global().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-mc-link-local">
+<description>
+Whether this is a link-local multicast address.
+See g_inet_address_get_is_mc_link_local().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-mc-node-local">
+<description>
+Whether this is a node-local multicast address.
+See g_inet_address_get_is_mc_node_local().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-mc-org-local">
+<description>
+Whether this is an organization-local multicast address.
+See g_inet_address_get_is_mc_org_local().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-mc-site-local">
+<description>
+Whether this is a site-local multicast address.
+See g_inet_address_get_is_mc_site_local().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-multicast">
+<description>
+Whether this is a multicast address.
+See g_inet_address_get_is_multicast().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetAddress:is-site-local">
+<description>
+Whether this is a site-local address.
+See g_inet_address_get_is_loopback().
+
+Since: 2.22
+
+</description>
+</property>
+
+<property name="GInetSocketAddress:flowinfo">
+<description>
+The `sin6_flowinfo` field, for IPv6 addresses.
+
+Since: 2.32
+
+</description>
+</property>
+
+<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>
+
+<property name="GListStore:item-type">
+<description>
+The type of items contained in this list store. Items must be
+subclasses of #GObject.
+
+Since: 2.44
+
+</description>
+</property>
+
+<property name="GMemoryOutputStream:data">
+<description>
+Pointer to buffer where data will be written.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GMemoryOutputStream:data-size">
+<description>
+Size of data written to the buffer.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GMemoryOutputStream:destroy-function">
+<description>
+Function called with the buffer as argument when the stream is destroyed.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GMemoryOutputStream:realloc-function">
+<description>
+Function with realloc semantics called to enlarge the buffer.
+
+Since: 2.24
+
+</description>
+</property>
+
+<property name="GMemoryOutputStream:size">
+<description>
+Current size of the data buffer.
+
+Since: 2.24
+
+</description>
+</property>
+
<signal name="GMenuModel::items-changed">
<description>
Emitted when a change has occured to the menu.
@@ -4214,6 +3747,51 @@ is completed
<return></return>
</signal>
+<property name="GMountOperation:anonymous">
+<description>
+Whether to use an anonymous user when authenticating.
+
+</description>
+</property>
+
+<property name="GMountOperation:choice">
+<description>
+The index of the user's choice when a question is asked during the
+mount operation. See the #GMountOperation::ask-question signal.
+
+</description>
+</property>
+
+<property name="GMountOperation:domain">
+<description>
+The domain to use for the mount operation.
+
+</description>
+</property>
+
+<property name="GMountOperation:password">
+<description>
+The password that is used for authentication when carrying out
+the mount operation.
+
+</description>
+</property>
+
+<property name="GMountOperation:password-save">
+<description>
+Determines if and how the password information should be saved.
+
+</description>
+</property>
+
+<property name="GMountOperation:username">
+<description>
+The user name that is used for authentication when carrying out
+the mount operation.
+
+</description>
+</property>
+
<enum name="GMountOperationResult">
<description>
#GMountOperationResult is returned as a result when a request for
@@ -4257,6 +3835,39 @@ file operations on the mount.
</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
@@ -4281,6 +3892,42 @@ Since: 2.32
<return></return>
</signal>
+<property name="GNetworkMonitor:connectivity">
+<description>
+More detailed information about the host's network connectivity.
+See g_network_monitor_get_connectivity() and
+#GNetworkConnectivity for more details.
+
+Since: 2.44
+
+</description>
+</property>
+
+<property name="GNetworkMonitor:network-available">
+<description>
+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>
+</property>
+
<enum name="GNotificationPriority">
<description>
Priority levels for #GNotifications.
@@ -4363,6 +4010,153 @@ to, and later retrieves it again from there.
</parameters>
</enum>
+<property name="GPermission:allowed">
+<description>
+%TRUE if the caller currently has permission to perform the action that
+@permission represents the permission to perform.
+
+</description>
+</property>
+
+<property name="GPermission:can-acquire">
+<description>
+%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>
+</property>
+
+<property name="GPropertyAction:enabled">
+<description>
+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>
+</property>
+
+<property name="GPropertyAction:invert-boolean">
+<description>
+If %TRUE, the state of the action will be the negation of the
+property value, provided the property is boolean.
+
+Since: 2.46
+
+</description>
+</property>
+
+<property name="GPropertyAction:name">
+<description>
+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>
+</property>
+
+<property name="GPropertyAction:object">
+<description>
+The object to wrap a property on.
+
+The object must be a non-%NULL #GObject with properties.
+
+Since: 2.38
+
+</description>
+</property>
+
+<property name="GPropertyAction:parameter-type">
+<description>
+The type of the parameter that must be given when activating the
+action.
+
+Since: 2.38
+
+</description>
+</property>
+
+<property name="GPropertyAction:property-name">
+<description>
+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>
+</property>
+
+<property name="GPropertyAction:state">
+<description>
+The state of the action, or %NULL if the action is stateless.
+
+Since: 2.38
+
+</description>
+</property>
+
+<property name="GPropertyAction:state-type">
+<description>
+The #GVariantType of the state that the action has, or %NULL if the
+action is stateless.
+
+Since: 2.38
+
+</description>
+</property>
+
+<property name="GProxyAddress:destination-protocol">
+<description>
+The protocol being spoke to the destination host, or %NULL if
+the #GProxyAddress doesn't know.
+
+Since: 2.34
+
+</description>
+</property>
+
+<property name="GProxyAddress:uri">
+<description>
+The URI string that the proxy was constructed from (or %NULL
+if the creator didn't specify this).
+
+Since: 2.34
+
+</description>
+</property>
+
+<property name="GProxyAddressEnumerator:default-port">
+<description>
+The default port to use if #GProxyAddressEnumerator:uri does not
+specify one.
+
+Since: 2.38
+
+</description>
+</property>
+
+<property name="GProxyAddressEnumerator:proxy-resolver">
+<description>
+The proxy resolver to use.
+
+Since: 2.36
+
+</description>
+</property>
+
<signal name="GResolver::reload">
<description>
Emitted when the resolver notices that the system resolver
@@ -4639,6 +4433,77 @@ callbacks when the writability of &quot;x&quot; changes.
<return></return>
</signal>
+<property name="GSettings:context">
+<description>
+The name of the context that the settings are stored in.
+
+</description>
+</property>
+
+<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>
+</property>
+
+<property name="GSettings:has-unapplied">
+<description>
+If this property is %TRUE, the #GSettings object has outstanding
+changes that will be applied when g_settings_apply() is called.
+
+</description>
+</property>
+
+<property name="GSettings:path">
+<description>
+The path within the backend where the settings are stored.
+
+</description>
+</property>
+
+<property name="GSettings:schema">
+<description>
+The name of the schema that describes the types of keys
+for this #GSettings object.
+
+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>
+</property>
+
+<property name="GSettings:schema-id">
+<description>
+The name of the schema that describes the types of keys
+for this #GSettings object.
+
+</description>
+</property>
+
+<property name="GSettings:settings-schema">
+<description>
+The #GSettingsSchema describing the types of keys for this
+#GSettings object.
+
+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
@@ -4760,6 +4625,169 @@ Since: 2.30
<return></return>
</signal>
+<property name="GSimpleAction:enabled">
+<description>
+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.28
+
+</description>
+</property>
+
+<property name="GSimpleAction:name">
+<description>
+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>
+</property>
+
+<property name="GSimpleAction:parameter-type">
+<description>
+The type of the parameter that must be given when activating the
+action.
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GSimpleAction:state">
+<description>
+The state of the action, or %NULL if the action is stateless.
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GSimpleAction:state-type">
+<description>
+The #GVariantType of the state that the action has, or %NULL if the
+action is stateless.
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GSimpleIOStream:input-stream">
+<description>
+Since: 2.44
+
+</description>
+</property>
+
+<property name="GSimpleIOStream:output-stream">
+<description>
+Since: 2.44
+
+</description>
+</property>
+
+<property name="GSimpleProxyResolver:default-proxy">
+<description>
+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>
+</property>
+
+<property name="GSimpleProxyResolver:ignore-hosts">
+<description>
+A list of hostnames and IP addresses that the resolver should
+allow direct connections to.
+
+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.
+
+- An IPv4 or IPv6 address, such as &quot;192.168.1.1&quot;,
+which matches only that address.
+
+- 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.
+
+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>
+</property>
+
+<property name="GSocket:broadcast">
+<description>
+Whether the socket should allow sending to broadcast addresses.
+
+Since: 2.32
+
+</description>
+</property>
+
+<property name="GSocket:multicast-loopback">
+<description>
+Whether outgoing multicast packets loop back to the local host.
+
+Since: 2.32
+
+</description>
+</property>
+
+<property name="GSocket:multicast-ttl">
+<description>
+Time-to-live out outgoing multicast packets
+
+Since: 2.32
+
+</description>
+</property>
+
+<property name="GSocket:timeout">
+<description>
+The timeout in seconds on socket I/O
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GSocket:ttl">
+<description>
+Time-to-live for outgoing unicast packets
+
+Since: 2.32
+
+</description>
+</property>
+
<signal name="GSocketClient::event">
<description>
Emitted when @client's activity on @connectable changes state.
@@ -4836,6 +4864,15 @@ Since: 2.32
<return></return>
</signal>
+<property name="GSocketClient:proxy-resolver">
+<description>
+The proxy resolver to use
+
+Since: 2.36
+
+</description>
+</property>
+
<enum name="GSocketClientEvent">
<description>
Describes an event occurring on a #GSocketClient. See the
@@ -4922,6 +4959,65 @@ Since: 2.22
</parameters>
</enum>
+<signal name="GSocketListener::event">
+<description>
+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="listener">
+<parameter_description> the #GSocketListener
+</parameter_description>
+</parameter>
+<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>
+</signal>
+
+<enum name="GSocketListenerEvent">
+<description>
+Describes an event occurring on a #GSocketListener. See the
+#GSocketListener::event signal for more details.
+
+Additional values may be added to this type in the future.
+
+Since: 2.46
+
+</description>
+<parameters>
+<parameter name="G_SOCKET_LISTENER_BINDING">
+<parameter_description> The listener is about to bind a socket.
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_LISTENER_BOUND">
+<parameter_description> The listener has bound a socket.
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_LISTENER_LISTENING">
+<parameter_description> The listener is about to start
+listening on this socket.
+</parameter_description>
+</parameter>
+<parameter name="G_SOCKET_LISTENER_LISTENED">
+<parameter_description> The listener is now listening on
+this socket.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
<enum name="GSocketMsgFlags">
<description>
Flags used in g_socket_receive_message() and g_socket_send_message().
@@ -5124,6 +5220,32 @@ over the &quot;standard&quot; file descriptors (stdin, stdout, stderr).
</parameters>
</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.
+
+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>
Flags to define future #GTestDBus behaviour.
@@ -5139,6 +5261,41 @@ Since: 2.34
</parameters>
</enum>
+<property name="GThemedIcon:name">
+<description>
+The icon name.
+
+</description>
+</property>
+
+<property name="GThemedIcon:names">
+<description>
+A %NULL-terminated array of icon names.
+
+</description>
+</property>
+
+<property name="GThemedIcon:use-default-fallbacks">
+<description>
+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.
+
+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>
+
<signal name="GThreadedSocketService::run">
<description>
The ::run signal is emitted in a worker thread in response to an
@@ -5189,6 +5346,75 @@ Since: 2.28
</parameters>
</enum>
+<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>
+
+<property name="GTlsCertificate:certificate-pem">
+<description>
+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
+
+</description>
+</property>
+
+<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.
+
+Since: 2.28
+
+</description>
+</property>
+
+<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.
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsCertificate:private-key-pem">
+<description>
+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.
+
+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>
+
<enum name="GTlsCertificateFlags">
<description>
A set of flags describing TLS certification validation. This can be
@@ -5260,6 +5486,73 @@ Since: 2.40
</parameters>
</enum>
+<property name="GTlsClientConnection:accepted-cas">
+<description>
+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.
+
+Since: 2.28
+
+</description>
+</property>
+
+<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>
+
+<property name="GTlsClientConnection:use-ssl3">
+<description>
+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.
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsClientConnection:validation-flags">
+<description>
+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>
+</property>
+
<signal name="GTlsConnection::accept-certificate">
<description>
Emitted during the TLS handshake after the peer certificate has
@@ -5321,6 +5614,107 @@ no one else overrides it.
</return>
</signal>
+<property name="GTlsConnection:base-io-stream">
+<description>
+The #GIOStream that the connection wraps
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsConnection:certificate">
+<description>
+The connection's certificate; see
+g_tls_connection_set_certificate().
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsConnection:database">
+<description>
+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>
+</property>
+
+<property name="GTlsConnection:interaction">
+<description>
+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>
+</property>
+
+<property name="GTlsConnection:peer-certificate">
+<description>
+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.
+
+(You can watch for a #GObject::notify signal on this property to
+detect when a handshake has occurred.)
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsConnection:peer-certificate-errors">
+<description>
+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>
+</property>
+
+<property name="GTlsConnection:rehandshake-mode">
+<description>
+The rehandshaking mode. See
+g_tls_connection_set_rehandshake_mode().
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsConnection:require-close-notify">
+<description>
+Whether or not proper TLS close notification is required.
+See g_tls_connection_set_require_close_notify().
+
+Since: 2.28
+
+</description>
+</property>
+
+<property name="GTlsConnection:use-system-certdb">
+<description>
+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>
+</property>
+
<enum name="GTlsDatabaseLookupFlags">
<description>
Flags for g_tls_database_lookup_certificate_handle(),
@@ -5404,6 +5798,18 @@ g_tls_connection_set_require_close_notify().
</parameters>
</enum>
+<property name="GTlsFileDatabase:anchors">
+<description>
+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>
+</property>
+
<enum name="GTlsInteractionResult">
<description>
#GTlsInteractionResult is returned by various functions in #GTlsInteraction
@@ -5484,6 +5890,44 @@ Since: 2.28
</parameters>
</enum>
+<property name="GTlsServerConnection:authentication-mode">
+<description>
+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>
+</property>
+
+<property name="GUnixCredentialsMessage:credentials">
+<description>
+The credentials stored in the message.
+
+Since: 2.26
+
+</description>
+</property>
+
+<property name="GUnixInputStream:close-fd">
+<description>
+Whether to close the file descriptor when the stream is closed.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GUnixInputStream:fd">
+<description>
+The file descriptor that the stream reads from.
+
+Since: 2.20
+
+</description>
+</property>
+
<signal name="GUnixMountMonitor::mountpoints-changed">
<description>
Emitted when the unix mount points have changed.
@@ -5573,6 +6017,35 @@ Types of UNIX mounts.
</parameters>
</enum>
+<property name="GUnixOutputStream:close-fd">
+<description>
+Whether to close the file descriptor when the stream is closed.
+
+Since: 2.20
+
+</description>
+</property>
+
+<property name="GUnixOutputStream:fd">
+<description>
+The file descriptor that the stream writes to.
+
+Since: 2.20
+
+</description>
+</property>
+
+<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>
+</property>
+
<enum name="GUnixSocketAddressType">
<description>
The type of name used by a #GUnixSocketAddress.
@@ -5859,13659 +6332,106 @@ Emitted when a mountable volume is removed from the system.
<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">
+<property name="GWin32InputStream:close-handle">
<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_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_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_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_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_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_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_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_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_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_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_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_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_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_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_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_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_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_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_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_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</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_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</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_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</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_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_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_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_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_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_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_v1_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v1_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_changing_interface_v1_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_v1_proxy_new_for_bus">
-<description>
-Like foo_igen_changing_interface_v1_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_v1_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_changing_interface_v1_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_v1_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v1_proxy_new_for_bus().
-
-
-</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_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_v1_proxy_new_for_bus_sync">
-<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.
-
-
-</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_v1_proxy_new_sync">
-<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.
-
-
-</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_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_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_v2_call_bar_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_bar_method().
-
-
-</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_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_v2_call_bar_method_sync">
-<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.
-
-
-</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.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_call_baz_method">
-<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.
-
-See foo_igen_changing_interface_v2_call_baz_method_sync() for the synchronous, blocking version of this method.
-
-</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_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_v2_call_baz_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_baz_method().
-
-
-</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_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_v2_call_baz_method_sync">
-<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.
-
-See foo_igen_changing_interface_v2_call_baz_method() for the asynchronous version of this method.
-
-
-</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.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_call_foo_method">
-<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.
-
-See foo_igen_changing_interface_v2_call_foo_method_sync() for the synchronous, blocking version of this method.
-
-</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_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_v2_call_foo_method_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_foo_method().
-
-
-</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_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_v2_call_foo_method_sync">
-<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.
-
-See foo_igen_changing_interface_v2_call_foo_method() for the asynchronous version of this method.
-
-
-</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.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_call_new_method_in2">
-<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.
-
-See foo_igen_changing_interface_v2_call_new_method_in2_sync() for the synchronous, blocking version of this method.
-
-Since: 2.0
-
-</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_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_v2_call_new_method_in2_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v2_call_new_method_in2().
-
-Since: 2.0
-
-</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.
-
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_call_new_method_in2_sync">
-<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.
-
-See foo_igen_changing_interface_v2_call_new_method_in2() for the asynchronous version of this method.
-
-Since: 2.0
-
-</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.
-
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_complete_bar_method">
-<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.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</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>
-
-<function name="foo_igen_changing_interface_v2_complete_baz_method">
-<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.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</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>
-
-<function name="foo_igen_changing_interface_v2_complete_foo_method">
-<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.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</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>
-
-<function name="foo_igen_changing_interface_v2_complete_new_method_in2">
-<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.
-
-This method will free @invocation, you cannot use it afterwards.
-
-Since: 2.0
-
-</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>
-
-<function name="foo_igen_changing_interface_v2_emit_bar_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_emit_baz_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.BazSignal&quot;&gt;&quot;BazSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_emit_foo_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.FooSignal&quot;&gt;&quot;FooSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_emit_new_signal_in2">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-ChangingInterfaceV2.NewSignalIn2&quot;&gt;&quot;NewSignalIn2&quot;&lt;/link&gt; D-Bus signal.
-
-Since: 2.0
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenChangingInterfaceV2.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_interface_info">
-<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.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_changing_interface_v2_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenChangingInterfaceV2 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_v2_proxy_new">
-<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.
-
-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.
-
-See foo_igen_changing_interface_v2_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_v2_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v2_proxy_new().
-
-
-</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>
-
-<function name="foo_igen_changing_interface_v2_proxy_new_for_bus">
-<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.
-
-See foo_igen_changing_interface_v2_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_v2_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_changing_interface_v2_proxy_new_for_bus().
-
-
-</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_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_v2_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_changing_interface_v2_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_v2_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_v2_proxy_new_sync">
-<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.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_changing_interface_v2_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_v2_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_com_acme_coyote_call_attack">
-<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.
-
-See foo_igen_com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method.
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_call_attack_finish">
-<description>
-Finishes an operation started with foo_igen_com_acme_coyote_call_attack().
-
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_call_attack_sync">
-<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.
-
-See foo_igen_com_acme_coyote_call_attack() for the asynchronous version of this method.
-
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_call_run">
-<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.
-
-See foo_igen_com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method.
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_call_run_finish">
-<description>
-Finishes an operation started with foo_igen_com_acme_coyote_call_run().
-
-
-</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_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_com_acme_coyote_call_run_sync">
-<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.
-
-See foo_igen_com_acme_coyote_call_run() for the asynchronous version of this method.
-
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_call_sleep">
-<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.
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_call_sleep_finish">
-<description>
-Finishes an operation started with foo_igen_com_acme_coyote_call_sleep().
-
-
-</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_sleep().
-</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_com_acme_coyote_call_sleep_sync">
-<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.
-
-
-</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>
-
-<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_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_com_acme_coyote_complete_run">
-<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.
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_complete_sleep">
-<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.
-
-</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>
-
-<function name="foo_igen_com_acme_coyote_dup_mood">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</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_com_acme_coyote_emit_surprised">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-com-acme-Coyote.Surprised&quot;&gt;&quot;Surprised&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_com_acme_coyote_get_mood">
-<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;
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</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>
-
-<function name="foo_igen_com_acme_coyote_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenComAcmeCoyote 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_com_acme_coyote_proxy_new">
-<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.
-
-See foo_igen_com_acme_coyote_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_com_acme_coyote_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_com_acme_coyote_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_com_acme_coyote_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_com_acme_coyote_proxy_new_for_bus">
-<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.
-
-</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_com_acme_coyote_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_com_acme_coyote_proxy_new_for_bus().
-
-
-</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_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_com_acme_coyote_proxy_new_for_bus_sync">
-<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.
-
-
-</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_com_acme_coyote_proxy_new_sync">
-<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.
-
-
-</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_com_acme_coyote_set_mood">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenComAcmeCoyote.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_com_acme_coyote_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_fdpassing_call_hello_fd">
-<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.
-
-See foo_igen_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method.
-
-</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_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_fdpassing_call_hello_fd_finish">
-<description>
-Finishes an operation started with foo_igen_fdpassing_call_hello_fd().
-
-
-</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_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_fdpassing_call_hello_fd().
-</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_fdpassing_call_hello_fd_sync">
-<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.
-
-
-</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_description>
-</parameter>
-<parameter name="out_response">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</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_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_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="response">
-<parameter_description> Parameter to return.
-</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_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_fdpassing_proxy_new">
-<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.
-
-</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_fdpassing_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_fdpassing_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_fdpassing_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_fdpassing_proxy_new_for_bus">
-<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.
-
-</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_fdpassing_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_fdpassing_proxy_new_for_bus().
-
-
-</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>
-
-<function name="foo_igen_fdpassing_proxy_new_for_bus_sync">
-<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.
-
-
-</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_fdpassing_proxy_new_sync">
-<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.
-
-
-</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_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_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_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_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_inline_docs_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_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_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_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_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_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_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_inline_docs_call_method2().
-</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_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_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_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_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_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_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_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_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_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_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_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_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_property5">
-<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.
-
-
-</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. The returned value should be freed with g_free().
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_emit_bar_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-org-project-InlineDocs.BarSignal&quot;&gt;&quot;BarSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</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_description>
-</parameter>
-<parameter name="arg_boo">
-<parameter_description> Argument to pass with the signal.
-</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_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_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_property2">
-<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;
-
-
-</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>
-
-<function name="foo_igen_inline_docs_get_property3">
-<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;
-
-
-</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>
-
-<function name="foo_igen_inline_docs_get_property4">
-<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;
-
-
-</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>
-
-<function name="foo_igen_inline_docs_get_property5">
-<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;
-
-
-</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>
-
-<function name="foo_igen_inline_docs_interface_info">
-<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.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_inline_docs_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenInlineDocs 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_inline_docs_proxy_new">
-<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.
-
-See foo_igen_inline_docs_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_inline_docs_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_inline_docs_proxy_new().
-
-
-</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>
-
-<function name="foo_igen_inline_docs_proxy_new_for_bus">
-<description>
-Like foo_igen_inline_docs_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_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.
-
-</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_inline_docs_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_inline_docs_proxy_new_for_bus().
-
-
-</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>
-
-<function name="foo_igen_inline_docs_proxy_new_for_bus_sync">
-<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.
-
-
-</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_inline_docs_proxy_new_sync">
-<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.
-
-
-</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_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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_set_fancy_property">
-<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.
-
-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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_set_property2">
-<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.
-
-</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>
-
-<function name="foo_igen_inline_docs_set_property3">
-<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.
-
-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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_set_property4">
-<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.
-
-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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_set_property5">
-<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.
-
-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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_inline_docs_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_method_threads_call_get_self">
-<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.
-
-See foo_igen_method_threads_call_get_self_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenMethodThreadsProxy.
-</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_method_threads_call_get_self_finish">
-<description>
-Finishes an operation started with foo_igen_method_threads_call_get_self().
-
-
-</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_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_method_threads_call_get_self_sync">
-<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.
-
-
-</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_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_method_threads_complete_get_self">
-<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.
-
-</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_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_method_threads_interface_info">
-<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.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_method_threads_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenMethodThreads 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_method_threads_proxy_new">
-<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.
-
-See foo_igen_method_threads_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_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>
-
-<function name="foo_igen_method_threads_proxy_new_for_bus">
-<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.
-
-See foo_igen_method_threads_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_method_threads_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_method_threads_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_method_threads_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_method_threads_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_method_threads_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_method_threads_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_method_threads_proxy_new_sync">
-<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.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_method_threads_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_method_threads_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_naming_get_type_">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenNaming.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_naming_interface_info">
-<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.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_naming_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenNaming 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_naming_proxy_new">
-<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.
-
-</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_naming_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_naming_proxy_new().
-
-
-</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>
-
-<function name="foo_igen_naming_proxy_new_for_bus">
-<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.
-
-</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_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_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_naming_proxy_new_for_bus_sync">
-<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.
-
-
-</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_naming_proxy_new_sync">
-<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.
-
-
-</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_naming_set_type_">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-Naming.Type&quot;&gt;&quot;Type&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 #FooiGenNaming.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_naming_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_object_get_authorize">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_bar">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</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>
-
-<function name="foo_igen_object_get_bar_frobnicator">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</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>
-
-<function name="foo_igen_object_get_bat">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</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>
-
-<function name="foo_igen_object_get_baz">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_changing_interface_v1">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_changing_interface_v10">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_changing_interface_v2">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_com_acme_coyote">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_fdpassing">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_inline_docs">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_method_threads">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_naming">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_oldie_interface">
-<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.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</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>
-
-<function name="foo_igen_object_get_rocket123">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_test_ugly_case_interface">
-<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.
-
-
-</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>
-
-<function name="foo_igen_object_get_unknown_xml_tags">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObject.
-</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>
-
-<function name="foo_igen_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 #FooiGenObjectProxy.
-</return>
-</function>
-
-<function name="foo_igen_object_manager_client_new">
-<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.
-
-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.
-
-See foo_igen_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="foo_igen_object_manager_client_new_finish">
-<description>
-Finishes an operation started with foo_igen_object_manager_client_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_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="foo_igen_object_manager_client_new_for_bus">
-<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.
-
-See foo_igen_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="foo_igen_object_manager_client_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_object_manager_client_new_for_bus().
-
-
-</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_description>
-</parameter>
-</parameters>
-<return> The constructed object manager client or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_object_manager_client_new_for_bus_sync">
-<description>
-Like foo_igen_object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_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="foo_igen_object_manager_client_new_sync">
-<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 calling thread is blocked until a reply is received.
-
-See foo_igen_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="foo_igen_object_peek_authorize">
-<description>
-Like foo_igen_object_get_authorize() 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 #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>
-
-<function name="foo_igen_object_peek_bar">
-<description>
-Like foo_igen_object_get_bar() 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 #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>
-
-<function name="foo_igen_object_peek_bar_frobnicator">
-<description>
-Like foo_igen_object_get_bar_frobnicator() 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 #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>
-
-<function name="foo_igen_object_peek_bat">
-<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;
-
-
-</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>
-
-<function name="foo_igen_object_peek_baz">
-<description>
-Like foo_igen_object_get_baz() 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 #FooiGenObject.
-</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>
-
-<function name="foo_igen_object_peek_changing_interface_v1">
-<description>
-Like foo_igen_object_get_changing_interface_v1() 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 #FooiGenObject.
-</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>
-
-<function name="foo_igen_object_peek_changing_interface_v10">
-<description>
-Like foo_igen_object_get_changing_interface_v10() 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 #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>
-
-<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.
-
-&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 #FooiGenObject.
-</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>
-
-<function name="foo_igen_object_peek_com_acme_coyote">
-<description>
-Like foo_igen_object_get_com_acme_coyote() 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 #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>
-
-<function name="foo_igen_object_peek_fdpassing">
-<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;
-
-
-</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>
-
-<function name="foo_igen_object_peek_inline_docs">
-<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;
-
-
-</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>
-
-<function name="foo_igen_object_peek_method_threads">
-<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;
-
-
-</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>
-
-<function name="foo_igen_object_peek_naming">
-<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;
-
-
-</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>
-
-<function name="foo_igen_object_peek_oldie_interface">
-<description>
-Like foo_igen_object_get_oldie_interface() 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;
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</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>
-
-<function name="foo_igen_object_peek_rocket123">
-<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;
-
-
-</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>
-
-<function name="foo_igen_object_peek_test_ugly_case_interface">
-<description>
-Like foo_igen_object_get_test_ugly_case_interface() 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 #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>
-
-<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.
-
-&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 #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>
-
-<function name="foo_igen_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="foo_igen_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="foo_igen_object_skeleton_set_authorize">
-<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.
-
-</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>
-
-<function name="foo_igen_object_skeleton_set_bar">
-<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.
-
-</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>
-
-<function name="foo_igen_object_skeleton_set_bar_frobnicator">
-<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.
-
-</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>
-
-<function name="foo_igen_object_skeleton_set_bat">
-<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.
-
-</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>
-
-<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.
-
-</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>
-
-<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.
-
-</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>
-
-<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.
-
-</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>
-
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenChangingInterfaceV2 or %NULL to clear the interface.
-</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_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenComAcmeCoyote or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_fdpassing">
-<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.
-
-</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>
-
-<function name="foo_igen_object_skeleton_set_inline_docs">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenInlineDocs or %NULL to clear the interface.
-</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_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenMethodThreads or %NULL to clear the interface.
-</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_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenNaming or %NULL to clear the interface.
-</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_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenOldieInterface or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_rocket123">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenRocket123 or %NULL to clear the interface.
-</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_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenTesTuglyCASEInterface or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_object_skeleton_set_unknown_xml_tags">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenObjectSkeleton.
-</parameter_description>
-</parameter>
-<parameter name="interface_">
-<parameter_description> A #FooiGenUnknownXmlTags or %NULL to clear the interface.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_oldie_interface_call_foo">
-<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.
-
-See foo_igen_oldie_interface_call_foo_sync() for the synchronous, blocking version of this method.
-
-Deprecated: The D-Bus method has been deprecated.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenOldieInterfaceProxy.
-</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_oldie_interface_call_foo_finish">
-<description>
-Finishes an operation started with foo_igen_oldie_interface_call_foo().
-
-Deprecated: The D-Bus method has been deprecated.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenOldieInterfaceProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_oldie_interface_call_foo().
-</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_oldie_interface_call_foo_sync">
-<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.
-
-See foo_igen_oldie_interface_call_foo() for the asynchronous version of this method.
-
-Deprecated: The D-Bus method has been deprecated.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #FooiGenOldieInterfaceProxy.
-</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_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_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_oldie_interface_emit_bar">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-OldieInterface.Bar&quot;&gt;&quot;Bar&quot;&lt;/link&gt; D-Bus signal.
-
-Deprecated: The D-Bus signal has been deprecated.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
-</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_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>
-</function>
-
-<function name="foo_igen_oldie_interface_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenOldieInterface interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</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_oldie_interface_proxy_new">
-<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.
-
-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.
-
-See foo_igen_oldie_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</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_oldie_interface_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_oldie_interface_proxy_new().
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</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_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-
-</return>
-</function>
-
-<function name="foo_igen_oldie_interface_proxy_new_for_bus">
-<description>
-Like foo_igen_oldie_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_oldie_interface_proxy_new_for_bus_finish() to get the result of the operation.
-
-See foo_igen_oldie_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-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_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_oldie_interface_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_oldie_interface_proxy_new_for_bus().
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_oldie_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>
-
-<function name="foo_igen_oldie_interface_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_oldie_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_oldie_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-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_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_oldie_interface_proxy_new_sync">
-<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 calling thread is blocked until a reply is received.
-
-See foo_igen_oldie_interface_proxy_new() for the asynchronous version of this constructor.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</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_oldie_interface_set_bat">
-<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.
-
-Deprecated: The D-Bus property has been deprecated.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenOldieInterface.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_oldie_interface_skeleton_new">
-<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;.
-
-Deprecated: The D-Bus interface has been deprecated.
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-
-</return>
-</function>
-
-<function name="foo_igen_rocket123_call_ignite_xyz">
-<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.
-
-See foo_igen_rocket123_call_ignite_xyz_sync() for the synchronous, blocking version of this method.
-
-</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>
-
-<function name="foo_igen_rocket123_call_ignite_xyz_finish">
-<description>
-Finishes an operation started with foo_igen_rocket123_call_ignite_xyz().
-
-
-</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>
-
-<function name="foo_igen_rocket123_call_ignite_xyz_sync">
-<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.
-
-See foo_igen_rocket123_call_ignite_xyz() for the asynchronous version of this method.
-
-
-</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="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_rocket123_complete_ignite_xyz">
-<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.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</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>
-
-<function name="foo_igen_rocket123_dup_direction">
-<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.
-
-
-</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>
-
-<function name="foo_igen_rocket123_dup_type_">
-<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.
-
-
-</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>
-
-<function name="foo_igen_rocket123_emit_exploded_xyz">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-com-acme-Rocket.Exploded&quot;&gt;&quot;Exploded&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_rocket123_get_direction">
-<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.
-
-&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;
-
-
-</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>
-
-<function name="foo_igen_rocket123_get_speed_xyz">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenRocket123.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="foo_igen_rocket123_get_type_">
-<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;
-
-
-</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>
-
-<function name="foo_igen_rocket123_interface_info">
-<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.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="foo_igen_rocket123_override_properties">
-<description>
-Overrides all #GObject properties in the #FooiGenRocket123 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_rocket123_proxy_new">
-<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.
-
-See foo_igen_rocket123_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_rocket123_proxy_new_finish">
-<description>
-Finishes an operation started with foo_igen_rocket123_proxy_new().
-
-
-</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_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_rocket123_proxy_new_for_bus">
-<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.
-
-See foo_igen_rocket123_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_rocket123_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_rocket123_proxy_new_for_bus().
-
-
-</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>
-
-<function name="foo_igen_rocket123_proxy_new_for_bus_sync">
-<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.
-
-
-</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_rocket123_proxy_new_sync">
-<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.
-
-
-</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_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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_rocket123_set_speed_xyz">
-<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.
-
-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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</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_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_rocket123_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_call_get_iscsi_servers">
-<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.
-
-See foo_igen_test_ugly_case_interface_call_get_iscsi_servers_sync() for the synchronous, blocking version of this method.
-
-</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>
-
-<function name="foo_igen_test_ugly_case_interface_call_get_iscsi_servers_finish">
-<description>
-Finishes an operation started with foo_igen_test_ugly_case_interface_call_get_iscsi_servers().
-
-
-</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>
-
-<function name="foo_igen_test_ugly_case_interface_call_get_iscsi_servers_sync">
-<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.
-
-
-</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>
-
-<function name="foo_igen_test_ugly_case_interface_complete_get_iscsi_servers">
-<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.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_test_ugly_case_interface_emit_servers_updated_now">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-TestUglyCaseInterface.serversUPDATEDNOW&quot;&gt;&quot;serversUPDATEDNOW&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenTesTuglyCASEInterface.
-</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>
-
-<function name="foo_igen_test_ugly_case_interface_proxy_new">
-<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.
-
-</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_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_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_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_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_test_ugly_case_interface_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with foo_igen_test_ugly_case_interface_proxy_new_for_bus().
-
-
-</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>
-
-<function name="foo_igen_test_ugly_case_interface_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_test_ugly_case_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See foo_igen_test_ugly_case_interface_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_test_ugly_case_interface_proxy_new_sync">
-<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.
-
-See foo_igen_test_ugly_case_interface_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_test_ugly_case_interface_set_ugly_name">
-<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.
-
-</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>
-
-<function name="foo_igen_test_ugly_case_interface_skeleton_new">
-<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;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="foo_igen_unknown_xml_tags_call_can_set_timezone">
-<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.
-
-</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_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_unknown_xml_tags_call_can_set_timezone_finish">
-<description>
-Finishes an operation started with foo_igen_unknown_xml_tags_call_can_set_timezone().
-
-
-</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_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_unknown_xml_tags_call_can_set_timezone_sync">
-<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.
-
-
-</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_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_unknown_xml_tags_complete_can_set_timezone">
-<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.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_unknown_xml_tags_dup_some_property">
-<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.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
-</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_unknown_xml_tags_emit_some_signal">
-<description>
-Emits the &lt;link linkend=&quot;gdbus-signal-UnknownXmlTags.SomeSignal&quot;&gt;&quot;SomeSignal&quot;&lt;/link&gt; D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="foo_igen_unknown_xml_tags_get_some_property">
-<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;
+Whether to close the file handle when the stream is closed.
+Since: 2.26
</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #FooiGenUnknownXmlTags.
-</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_unknown_xml_tags_interface_info">
+<property name="GWin32InputStream:handle">
<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.
+The handle that the stream reads from.
+Since: 2.26
</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
+</property>
-<function name="foo_igen_unknown_xml_tags_override_properties">
+<property name="GWin32OutputStream:close-handle">
<description>
-Overrides all #GObject properties in the #FooiGenUnknownXmlTags interface for a concrete class.
-The properties are overridden in the order they are defined.
+Whether to close the file handle when the stream is closed.
+Since: 2.26
</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_unknown_xml_tags_proxy_new">
+<property name="GWin32OutputStream:handle">
<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.
+The file handle that the stream writes to.
-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.
+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="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_unknown_xml_tags_proxy_new_finish">
+<property name="GWin32RegistryKey:path">
<description>
-Finishes an operation started with foo_igen_unknown_xml_tags_proxy_new().
+A path to the key in the registry, in UTF-8.
+Since: 2.46
</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to foo_igen_unknown_xml_tags_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_unknown_xml_tags_proxy_new_for_bus">
+<property name="GWin32RegistryKey:path-utf16">
<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.
+A path to the key in the registry, in UTF-16.
-See foo_igen_unknown_xml_tags_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+Since: 2.46
</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_unknown_xml_tags_proxy_new_for_bus_finish">
+<property name="GZlibCompressor:file-info">
<description>
-Finishes an operation started with foo_igen_unknown_xml_tags_proxy_new_for_bus().
+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="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>
-
-<function name="foo_igen_unknown_xml_tags_proxy_new_for_bus_sync">
-<description>
-Like foo_igen_unknown_xml_tags_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+</property>
-The calling thread is blocked until a reply is received.
-
-See foo_igen_unknown_xml_tags_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_unknown_xml_tags_proxy_new_sync">
+<enum name="GZlibCompressorFormat">
<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 calling thread is blocked until a reply is received.
-
-See foo_igen_unknown_xml_tags_proxy_new() for the asynchronous version of this constructor.
+Used to select the type of data format to use for #GZlibDecompressor
+and #GZlibCompressor.
+Since: 2.24
</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 name="G_ZLIB_COMPRESSOR_FORMAT_ZLIB">
+<parameter_description> deflate compression with zlib header
</parameter_description>
</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="foo_igen_unknown_xml_tags_set_some_property">
-<description>
-Sets the &lt;link linkend=&quot;gdbus-property-UnknownXmlTags.SomeProperty&quot;&gt;&quot;SomeProperty&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 #FooiGenUnknownXmlTags.
+<parameter name="G_ZLIB_COMPRESSOR_FORMAT_GZIP">
+<parameter_description> gzip file format
</parameter_description>
</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
+<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>
@@ -20039,8 +6959,7 @@ Since: 2.28
</parameter_description>
</parameter>
</parameters>
-<return> the state type, if the action
-is stateful
+<return> the state type, if the action is stateful
</return>
</function>
@@ -21479,6 +8398,35 @@ Since: 2.40
<return></return>
</function>
+<function name="g_application_bind_busy_property">
+<description>
+Marks @application as busy (see g_application_mark_busy()) while
+@property on @object is %TRUE.
+
+The binding holds a reference to @application while it is active, but
+not to @object. Instead, the binding is destroyed when @object is
+finalized.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="application">
+<parameter_description> a #GApplication
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property">
+<parameter_description> the name of a boolean property of @object
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_application_command_line_create_file_for_arg">
<description>
Creates a #GFile corresponding to a filename that was given as part
@@ -21982,6 +8930,25 @@ Since: 2.28
</return>
</function>
+<function name="g_application_get_is_busy">
+<description>
+Gets the application's current busy state, as set through
+g_application_mark_busy() or g_application_bind_busy_property().
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="application">
+<parameter_description> a #GApplication
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @application is currenty marked as busy
+
+</return>
+</function>
+
<function name="g_application_get_is_registered">
<description>
Checks if @application is registered.
@@ -22352,11 +9319,7 @@ except in the case that g_application_set_inactivity_timeout() is in
use.
This function sets the prgname (g_set_prgname()), if not already set,
-to the basename of argv[0]. Since 2.38, if %G_APPLICATION_IS_SERVICE
-is specified, the prgname is set to the application ID. The main
-impact of this is is that the wmclass of windows created by Gtk+ will
-be set accordingly, which helps the window manager determine which
-application is showing the window.
+to the basename of argv[0].
Since 2.40, applications that are not explicitly flagged as services
or launchers (ie: neither %G_APPLICATION_IS_SERVICE or
@@ -22619,6 +9582,32 @@ Since: 2.42
<return></return>
</function>
+<function name="g_application_unbind_busy_property">
+<description>
+Destroys a binding between @property and the busy state of
+@application that was previously created with
+g_application_bind_busy_property().
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="application">
+<parameter_description> a #GApplication
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property">
+<parameter_description> the name of a boolean property of @object
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_application_unmark_busy">
<description>
Decreases the busy count of @application.
@@ -24027,7 +11016,9 @@ This function is thread-safe. In other words, you can safely call
it from a thread other than the one running the operation that was
passed the @cancellable.
-The convention within gio is that cancelling an asynchronous
+If @cancellable is %NULL, this function returns immediately for convenience.
+
+The convention within GIO is that cancelling an asynchronous
operation causes it to complete asynchronously. That is, if you
cancel the operation from the same thread in which it is running,
then the operation's #GAsyncReadyCallback will not be invoked until
@@ -24309,6 +11300,13 @@ Resets @cancellable to its uncancelled state.
If cancellable is currently in use by any cancellable operation
then the behavior of this function is undefined.
+Note that it is generally not a good idea to reuse an existing
+cancellable for more operations after it has been cancelled once,
+as this function might tempt you to do. The recommended practice
+is to drop the reference to a cancellable after cancelling it,
+and let it die with the outstanding async operations. You should
+create a fresh cancellable for further async operations.
+
</description>
<parameters>
<parameter name="cancellable">
@@ -24350,6 +11348,8 @@ with g_source_add_child_source() to add cancellability to it.
For convenience, you can call this with a %NULL #GCancellable,
in which case the source will never trigger.
+The new #GSource will hold a reference to the #GCancellable.
+
Since: 2.28
</description>
@@ -28823,7 +15823,6 @@ Gets the #GDBusObject that @interface_ belongs to, if any.
Since: 2.32
-
</description>
<parameters>
<parameter name="interface_">
@@ -36049,6 +23048,76 @@ Checks if the file enumerator has been closed.
</return>
</function>
+<function name="g_file_enumerator_iterate">
+<description>
+This is a version of g_file_enumerator_next_file() that's easier to
+use correctly from C programs. With g_file_enumerator_next_file(),
+the gboolean return value signifies &quot;end of iteration or error&quot;, which
+requires allocation of a temporary #GError.
+
+In contrast, with this function, a %FALSE return from
+gs_file_enumerator_iterate() *always* means
+&quot;error&quot;. End of iteration is signaled by @out_info or @out_child being %NULL.
+
+Another crucial difference is that the references for @out_info and
+@out_child are owned by @direnum (they are cached as hidden
+properties). You must not unref them in your own code. This makes
+memory management significantly easier for C code in combination
+with loops.
+
+Finally, this function optionally allows retrieving a #GFile as
+well.
+
+You must specify at least one of @out_info or @out_child.
+
+The code pattern for correctly using g_file_enumerator_iterate() from C
+is:
+
+|[
+direnum = g_file_enumerate_children (file, ...);
+while (TRUE)
+{
+GFileInfo *info;
+if (!g_file_enumerator_iterate (direnum, &amp;info, NULL, cancellable, error))
+goto out;
+if (!info)
+break;
+... do stuff with &quot;info&quot;; do not unref it! ...
+}
+
+out:
+g_object_unref (direnum); // Note: frees the last @info
+]|
+
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="direnum">
+<parameter_description> an open #GFileEnumerator
+</parameter_description>
+</parameter>
+<parameter name="out_info">
+<parameter_description> Output location for the next #GFileInfo, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="out_child">
+<parameter_description> Output location for the next #GFile, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_file_enumerator_next_file">
<description>
Returns information for the next file in the enumerated object.
@@ -36184,7 +23253,7 @@ Sets the file enumerator as having pending operations.
<function name="g_file_equal">
<description>
-Checks equality of two given #GFiles.
+Checks if the two given #GFiles refer to the same file.
Note that two #GFiles that differ can still refer to the same
file on the filesystem due to various forms of filename
@@ -36577,6 +23646,9 @@ pathname match @prefix. Only full pathname elements are matched,
so a path like /foo is not considered a prefix of /foobar, only
of /foo/bar.
+A #GFile is not a prefix of itself. If you want to check for
+equality, use g_file_equal().
+
This call does no I/O, as it works purely on names. As such it can
sometimes return %FALSE even if @file is inside a @prefix (from a
filesystem point of view), because the prefix of @file is an alias
@@ -38795,7 +25867,7 @@ Cancels a file monitor.
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE if monitor was cancelled.
+<return> always %TRUE
</return>
</function>
@@ -38842,37 +25914,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
@@ -40196,14 +27237,14 @@ by triggering the cancellable object from another thread. If the
operation was cancelled, the error %G_IO_ERROR_CANCELLED will be
returned.
-If you pass in a non-%NULL @etag value, then this value is
-compared to the current entity tag of the file, and if they differ
-an %G_IO_ERROR_WRONG_ETAG error is returned. This generally means
-that the file has been changed since you last read it. You can get
-the new etag from g_file_output_stream_get_etag() after you've
-finished writing and closed the #GFileOutputStream. When you load
-a new file you can use g_file_input_stream_query_info() to get
-the etag of the file.
+If you pass in a non-%NULL @etag value and @file already exists, then
+this value is compared to the current entity tag of the file, and if
+they differ an %G_IO_ERROR_WRONG_ETAG error is returned. This
+generally means that the file has been changed since you last read
+it. You can get the new etag from g_file_output_stream_get_etag()
+after you've finished writing and closed the #GFileOutputStream. When
+you load a new file you can use g_file_input_stream_query_info() to
+get the etag of the file.
If @make_backup is %TRUE, this function will attempt to make a
backup of the current file before overwriting it. If this fails
@@ -40314,7 +27355,9 @@ If @etag is specified (not %NULL), any existing file must have that etag,
or the error %G_IO_ERROR_WRONG_ETAG will be returned.
If @make_backup is %TRUE, this function will attempt to make a backup
-of @file.
+of @file. Internally, it uses g_file_replace(), so will try to replace the
+file contents in the safest way possible. For example, atomic renames are
+used when replacing local files’ contents.
If @cancellable is not %NULL, then the operation can be cancelled by
triggering the cancellable object from another thread. If the operation
@@ -42801,22 +29844,6 @@ ignore.
</return>
</function>
-<function name="g_input_stream_async_read_is_via_threads">
-<description>
-Checks if an input stream's read_async function uses threads.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> input stream
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @stream's read_async function uses threads.
-</return>
-</function>
-
<function name="g_input_stream_clear_pending">
<description>
Clears the pending flag on @stream.
@@ -43039,8 +30066,14 @@ stream, %TRUE is returned, and @bytes_read is set to the number of bytes
read into @buffer.
If there is an error during the operation %FALSE is returned and @error
-is set to indicate the error status, @bytes_read is updated to contain
-the number of bytes read into @buffer before the error occurred.
+is set to indicate the error status.
+
+As a special exception to the normal conventions for functions that
+use #GError, if this function returns %FALSE (and sets @error) then
+@bytes_read will be set to the number of bytes that were successfully
+read before the error was encountered. This functionality is only
+available from C. If you need it from another language then you must
+write your own loop around g_input_stream_read().
</description>
@@ -43075,6 +30108,94 @@ read data into (which should be at least count bytes long).
</return>
</function>
+<function name="g_input_stream_read_all_async">
+<description>
+Request an asynchronous read of @count bytes from the stream into the
+buffer starting at @buffer.
+
+This is the asynchronous equivalent of g_input_stream_read_all().
+
+Call g_input_stream_read_all_finish() to collect the result.
+
+Any outstanding I/O request with higher priority (lower numerical
+value) will be executed before an outstanding request with lower
+priority. Default priority is %G_PRIORITY_DEFAULT.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> A #GInputStream
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> a buffer to
+read data into (which should be at least count bytes long)
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the number of bytes that will be read from the stream
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the [I/O priority][io-priority] of the request
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_input_stream_read_all_finish">
+<description>
+Finishes an asynchronous stream read operation started with
+g_input_stream_read_all_async().
+
+As a special exception to the normal conventions for functions that
+use #GError, if this function returns %FALSE (and sets @error) then
+@bytes_read will be set to the number of bytes that were successfully
+read before the error was encountered. This functionality is only
+available from C. If you need it from another language then you must
+write your own loop around g_input_stream_read_async().
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GInputStream
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="bytes_read">
+<parameter_description> location to store the number of bytes that was read from the stream
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to ignore
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE if there was an error
+
+</return>
+</function>
+
<function name="g_input_stream_read_async">
<description>
Request an asynchronous read of @count bytes from the stream into the buffer
@@ -44478,6 +31599,345 @@ trouble.
</return>
</function>
+<function name="g_list_model_get_item">
+<description>
+Get the item at @position. If @position is greater than the number of
+items in @list, %NULL is returned.
+
+%NULL is never returned for an index that is smaller than the length
+of the list. See g_list_model_get_n_items().
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GListModel
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position of the item to fetch
+</parameter_description>
+</parameter>
+</parameters>
+<return> the item at @position.
+
+</return>
+</function>
+
+<function name="g_list_model_get_item_type">
+<description>
+Gets the type of the items in @list. All items returned from
+g_list_model_get_type() are of that type or a subtype, or are an
+implementation of that interface.
+
+The item type of a #GListModel can not change during the life of the
+model.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GListModel
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GType of the items contained in @list.
+
+</return>
+</function>
+
+<function name="g_list_model_get_n_items">
+<description>
+Gets the number of items in @list.
+
+Depending on the model implementation, calling this function may be
+less efficient than iterating the list with increasing values for
+@position until g_list_model_get_item() returns %NULL.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GListModel
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of items in @list.
+
+</return>
+</function>
+
+<function name="g_list_model_get_object">
+<description>
+Get the item at @position. If @position is greater than the number of
+items in @list, %NULL is returned.
+
+%NULL is never returned for an index that is smaller than the length
+of the list. See g_list_model_get_n_items().
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GListModel
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position of the item to fetch
+</parameter_description>
+</parameter>
+</parameters>
+<return> the object at @position.
+
+</return>
+</function>
+
+<function name="g_list_model_items_changed">
+<description>
+Emits the #GListModel::items-changed signal on @list.
+
+This function should only be called by classes implementing
+#GListModel. It has to be called after the internal representation
+of @list has been updated, because handlers connected to this signal
+might query the new state of the list.
+
+Implementations must only make changes to the model (as visible to
+its consumer) in places that will not cause problems for that
+consumer. For models that are driven directly by a write API (such
+as #GListStore), changes can be reported in response to uses of that
+API. For models that represent remote data, changes should only be
+made from a fresh mainloop dispatch. It is particularly not
+permitted to make changes in response to a call to the #GListModel
+consumer API.
+
+Stated another way: in general, it is assumed that code making a
+series of accesses to the model via the API, without returning to the
+mainloop, and without calling other code, will continue to view the
+same contents of the model.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GListModel
+</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>
+</function>
+
+<function name="g_list_store_append">
+<description>
+Appends @item to @store. @item must be of type #GListStore:item-type.
+
+This function takes a ref on @item.
+
+Use g_list_store_splice() to append multiple items at the same time
+efficiently.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="store">
+<parameter_description> a #GListStore
+</parameter_description>
+</parameter>
+<parameter name="item">
+<parameter_description> the new item
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_list_store_insert">
+<description>
+Inserts @item into @store at @position. @item must be of type
+#GListStore:item-type or derived from it. @position must be smaller
+than the length of the list, or equal to it to append.
+
+This function takes a ref on @item.
+
+Use g_list_store_splice() to insert multiple items at the same time
+efficiently.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="store">
+<parameter_description> a #GListStore
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position at which to insert the new item
+</parameter_description>
+</parameter>
+<parameter name="item">
+<parameter_description> the new item
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_list_store_insert_sorted">
+<description>
+Inserts @item into @store at a position to be determined by the
+@compare_func.
+
+The list must already be sorted before calling this function or the
+result is undefined. Usually you would approach this by only ever
+inserting items by way of this function.
+
+This function takes a ref on @item.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="store">
+<parameter_description> a #GListStore
+</parameter_description>
+</parameter>
+<parameter name="item">
+<parameter_description> the new item
+</parameter_description>
+</parameter>
+<parameter name="compare_func">
+<parameter_description> pairwise comparison function for sorting
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @compare_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> the position at which @item was inserted
+
+</return>
+</function>
+
+<function name="g_list_store_new">
+<description>
+Creates a new #GListStore with items of type @item_type. @item_type
+must be a subclass of #GObject.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="item_type">
+<parameter_description> the #GType of items in the list
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GListStore
+</return>
+</function>
+
+<function name="g_list_store_remove">
+<description>
+Removes the item from @store that is at @position. @position must be
+smaller than the current length of the list.
+
+Use g_list_store_splice() to remove multiple items at the same time
+efficiently.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="store">
+<parameter_description> a #GListStore
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position of the item that is to be removed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_list_store_remove_all">
+<description>
+Removes all items from @store.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="store">
+<parameter_description> a #GListStore
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_list_store_splice">
+<description>
+Changes @store by removing @n_removals items and adding @n_additions
+items to it. @additions must contain @n_additions items of type
+#GListStore:item-type. %NULL is not permitted.
+
+This function is more efficient than g_list_store_insert() and
+g_list_store_remove(), because it only emits
+#GListModel::items-changed once for the change.
+
+This function takes a ref on each item in @additions.
+
+The parameters @position and @n_removals must be correct (ie:
+@position + @n_removals must be less than or equal to the length of
+the list at the time this function is called).
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="store">
+<parameter_description> a #GListStore
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position at which to make the change
+</parameter_description>
+</parameter>
+<parameter name="n_removals">
+<parameter_description> the number of items to remove
+</parameter_description>
+</parameter>
+<parameter name="additions">
+<parameter_description> the items to add
+</parameter_description>
+</parameter>
+<parameter name="n_additions">
+<parameter_description> the number of items to add
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_loadable_icon_load">
<description>
Loads a loadable icon. For the asynchronous version of this function,
@@ -47354,6 +34814,28 @@ Since: 2.20
<return></return>
</function>
+<function name="g_native_socket_address_new">
+<description>
+Creates a new #GNativeSocketAddress for @address and @port.
+
+Since: 2.46
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GNativeAddress
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> a port number
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GNativeSocketAddress
+
+</return>
+</function>
+
<function name="g_network_address_get_hostname">
<description>
Gets @addr's hostname. This might be either UTF-8 or ASCII-encoded,
@@ -47414,6 +34896,12 @@ Since: 2.26
Creates a new #GSocketConnectable for connecting to the given
@hostname and @port.
+Note that depending on the configuration of the machine, a
+@hostname of `localhost` may refer to the IPv4 loopback address
+only, or to both IPv4 and IPv6; use
+g_network_address_new_loopback() to create a #GNetworkAddress that
+is guaranteed to resolve to both addresses.
+
Since: 2.22
</description>
@@ -47432,6 +34920,35 @@ Since: 2.22
</return>
</function>
+<function name="g_network_address_new_loopback">
+<description>
+Creates a new #GSocketConnectable for connecting to the local host
+over a loopback connection to the given @port. This is intended for
+use in connecting to local services which may be running on IPv4 or
+IPv6.
+
+The connectable will return IPv4 and IPv6 loopback addresses,
+regardless of how the host resolves `localhost`. By contrast,
+g_network_address_new() will often only return an IPv4 address when
+resolving `localhost`, and an IPv6 address for `localhost6`.
+
+g_network_address_get_hostname() will always return `localhost` for
+#GNetworkAddresses created with this constructor.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="port">
+<parameter_description> the port
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GNetworkAddress
+
+</return>
+</function>
+
<function name="g_network_address_parse">
<description>
Creates a new #GSocketConnectable for connecting to the given
@@ -47473,7 +34990,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>
@@ -47504,7 +35022,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>
@@ -47682,6 +35201,42 @@ See g_network_monitor_can_reach_async().
</return>
</function>
+<function name="g_network_monitor_get_connectivity">
+<description>
+Gets a more detailed networking state than
+g_network_monitor_get_network_available().
+
+If #GNetworkMonitor:network-available is %FALSE, then the
+connectivity state will be %G_NETWORK_CONNECTIVITY_LOCAL.
+
+If #GNetworkMonitor:network-available is %TRUE, then the
+connectivity state will be %G_NETWORK_CONNECTIVITY_FULL (if there
+is full Internet connectivity), %G_NETWORK_CONNECTIVITY_LIMITED (if
+the host has a default route, but appears to be unable to actually
+reach the full Internet), or %G_NETWORK_CONNECTIVITY_PORTAL (if the
+host is trapped behind a &quot;captive portal&quot; that requires some sort
+of login or acknowledgement before allowing full Internet access).
+
+Note that in the case of %G_NETWORK_CONNECTIVITY_LIMITED and
+%G_NETWORK_CONNECTIVITY_PORTAL, it is possible that some sites are
+reachable but others are not. In this case, applications can
+attempt to connect to remote servers, but should gracefully fall
+back to their &quot;offline&quot; behavior if the connection attempt fails.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> the #GNetworkMonitor
+</parameter_description>
+</parameter>
+</parameters>
+<return> the network connectivity state
+
+</return>
+</function>
+
<function name="g_network_monitor_get_default">
<description>
Gets the default #GNetworkMonitor for the system.
@@ -48195,22 +35750,6 @@ Since: 2.28
</return>
</function>
-<function name="g_output_stream_async_write_is_via_threads">
-<description>
-Checks if an ouput stream's write_async function uses threads.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @stream's write_async function uses threads.
-</return>
-</function>
-
<function name="g_output_stream_clear_pending">
<description>
Clears the pending flag on @stream.
@@ -48784,8 +36323,15 @@ On a successful write of @count bytes, %TRUE is returned, and @bytes_written
is set to @count.
If there is an error during the operation %FALSE is returned and @error
-is set to indicate the error status, @bytes_written is updated to contain
-the number of bytes written into the stream before the error occurred.
+is set to indicate the error status.
+
+As a special exception to the normal conventions for functions that
+use #GError, if this function returns %FALSE (and sets @error) then
+@bytes_written will be set to the number of bytes that were
+successfully written before the error was encountered. This
+functionality is only available from C. If you need it from another
+language then you must write your own loop around
+g_output_stream_write().
</description>
@@ -48820,6 +36366,99 @@ written to the stream
</return>
</function>
+<function name="g_output_stream_write_all_async">
+<description>
+Request an asynchronous write of @count bytes from @buffer into
+the stream. When the operation is finished @callback will be called.
+You can then call g_output_stream_write_all_finish() to get the result of the
+operation.
+
+This is the asynchronous version of g_output_stream_write_all().
+
+Call g_output_stream_write_all_finish() to collect the result.
+
+Any outstanding I/O request with higher priority (lower numerical
+value) will be executed before an outstanding request with lower
+priority. Default priority is %G_PRIORITY_DEFAULT.
+
+Note that no copy of @buffer will be made, so it must stay valid
+until @callback is called.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> A #GOutputStream
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> the buffer containing the data to write
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the number of bytes to write
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the io priority of the request
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_output_stream_write_all_finish">
+<description>
+Finishes an asynchronous stream write operation started with
+g_output_stream_write_all_async().
+
+As a special exception to the normal conventions for functions that
+use #GError, if this function returns %FALSE (and sets @error) then
+@bytes_written will be set to the number of bytes that were
+successfully written before the error was encountered. This
+functionality is only available from C. If you need it from another
+language then you must write your own loop around
+g_output_stream_write_async().
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GOutputStream
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="bytes_written">
+<parameter_description> location to store the number of bytes that was written to the stream
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occurring, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE if there was an error
+
+</return>
+</function>
+
<function name="g_output_stream_write_async">
<description>
Request an asynchronous write of @count bytes from @buffer into
@@ -49816,7 +37455,8 @@ Since: 2.38
</parameter_description>
</parameter>
<parameter name="object">
-<parameter_description> the object that has the property to wrap
+<parameter_description> the object that has the property
+to wrap
</parameter_description>
</parameter>
<parameter name="property_name">
@@ -51136,20 +38776,6 @@ Since: 2.32
</return>
</function>
-<function name="g_resource_new_from_table">
-<description>
-
-</description>
-<parameters>
-<parameter name="table">
-<parameter_description> a GvdbTable
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GResource for @table
-</return>
-</function>
-
<function name="g_resource_open_stream">
<description>
Looks for a file at the specified @path in the resource and
@@ -51186,7 +38812,7 @@ Free the returned object with g_object_unref()
<function name="g_resource_ref">
<description>
-Atomically increments the reference count of @array by one. This
+Atomically increments the reference count of @resource by one. This
function is MT-safe and may be called from any thread.
Since: 2.32
@@ -51206,7 +38832,7 @@ Since: 2.32
<function name="g_resource_unref">
<description>
Atomically decrements the reference count of @resource by one. If the
-reference count drops to 0, all memory allocated by the array is
+reference count drops to 0, all memory allocated by the resource is
released. This function is MT-safe and may be called from any
thread.
@@ -52597,9 +40223,11 @@ with it.
<function name="g_settings_list_relocatable_schemas">
<description>
+&lt;!-- --&gt;
+
Since: 2.28
-Deprecated:2.40: Use g_settings_schema_source_list_schemas() instead
+Deprecated: 2.40: Use g_settings_schema_source_list_schemas() instead
</description>
<parameters>
@@ -52613,9 +40241,11 @@ modified or freed.
<function name="g_settings_list_schemas">
<description>
+&lt;!-- --&gt;
+
Since: 2.26
-Deprecated:2.40: Use g_settings_schema_source_list_schemas() instead.
+Deprecated: 2.40: Use g_settings_schema_source_list_schemas() instead.
If you used g_settings_list_schemas() to check for the presence of
a particular schema, use g_settings_schema_source_lookup() instead
of your whole loop.
@@ -52669,14 +40299,14 @@ At the most basic level, a #GSettings object is a pure composition of
backend, and a #GMainContext to which signals are dispatched.
This constructor therefore gives you full control over constructing
-#GSettings instances. The first 4 parameters are given directly as
+#GSettings instances. The first 3 parameters are given directly as
@schema, @backend and @path, and the main context is taken from the
thread-default (as per g_settings_new()).
If @backend is %NULL then the default backend is used.
If @path is %NULL then the path from the schema is used. It is an
-error f @path is %NULL and the schema has no path of its own or if
+error if @path is %NULL and the schema has no path of its own or if
@path is non-%NULL and not equal to the path that the schema does
have.
@@ -53006,6 +40636,24 @@ Since: 2.34
</return>
</function>
+<function name="g_settings_schema_key_get_name">
+<description>
+Gets the name of @key.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="key">
+<parameter_description> a #GSettingsSchemaKey
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of @key.
+
+</return>
+</function>
+
<function name="g_settings_schema_key_get_range">
<description>
Queries the range of a key.
@@ -53167,6 +40815,50 @@ Since: 2.40
<return></return>
</function>
+<function name="g_settings_schema_list_children">
+<description>
+Gets the list of children in @schema.
+
+You should free the return value with g_strfreev() when you are done
+with it.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="schema">
+<parameter_description> a #GSettingsSchema
+</parameter_description>
+</parameter>
+</parameters>
+<return> a list of the children on @settings
+
+</return>
+</function>
+
+<function name="g_settings_schema_list_keys">
+<description>
+Introspects the list of keys on @schema.
+
+You should probably not be calling this function from &quot;normal&quot; code
+(since you should already know what keys are in your schema). This
+function is intended for introspection reasons.
+
+Since: 2.46
+
+</description>
+<parameters>
+<parameter name="schema">
+<parameter_description> a #GSettingsSchema
+</parameter_description>
+</parameter>
+</parameters>
+<return> a list of the keys on
+@schema
+
+</return>
+</function>
+
<function name="g_settings_schema_ref">
<description>
Increase the reference count of @schema, returning a new reference.
@@ -54001,12 +41693,37 @@ Since: 2.30
<return></return>
</function>
+<function name="g_simple_action_set_state_hint">
+<description>
+Sets the state hint for the action.
+
+See g_action_get_state_hint() for more information about
+action state hints.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="simple">
+<parameter_description> a #GSimpleAction
+</parameter_description>
+</parameter>
+<parameter name="state_hint">
+<parameter_description> a #GVariant representing the state hint
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_simple_async_report_error_in_idle">
<description>
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">
@@ -54047,6 +41764,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">
@@ -54077,6 +41796,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">
@@ -54109,6 +41830,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">
@@ -54129,6 +41852,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">
@@ -54143,6 +41868,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>
@@ -54153,6 +41879,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>
@@ -54160,6 +41887,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>
@@ -54169,6 +41897,7 @@ Gets a pointer result as returned by the asynchronous function.
</parameter>
</parameters>
<return> a pointer from the result.
+
</return>
</function>
@@ -54176,6 +41905,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>
@@ -54185,6 +41915,7 @@ Gets a gssize from the asynchronous result.
</parameter>
</parameters>
<return> a gssize returned from the asynchronous function.
+
</return>
</function>
@@ -54192,6 +41923,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>
@@ -54201,6 +41933,7 @@ Gets the source tag for the #GSimpleAsyncResult.
</parameter>
</parameters>
<return> a #gpointer to the source object for the #GSimpleAsyncResult.
+
</return>
</function>
@@ -54221,6 +41954,8 @@ check is skipped.)
Since: 2.20
+Deprecated: 2.46: Use #GTask and g_task_is_valid() instead.
+
</description>
<parameters>
<parameter name="result">
@@ -54254,6 +41989,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>
@@ -54275,6 +42011,7 @@ this function returns.
</parameter>
</parameters>
<return> a #GSimpleAsyncResult.
+
</return>
</function>
@@ -54282,6 +42019,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>
@@ -54315,6 +42053,7 @@ Creates a new #GSimpleAsyncResult with a set error.
</parameter>
</parameters>
<return> a #GSimpleAsyncResult.
+
</return>
</function>
@@ -54322,6 +42061,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>
@@ -54343,6 +42083,7 @@ Creates a #GSimpleAsyncResult from an error condition.
</parameter>
</parameters>
<return> a #GSimpleAsyncResult.
+
</return>
</function>
@@ -54353,6 +42094,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">
@@ -54386,6 +42129,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>
@@ -54399,6 +42143,7 @@ function will return %TRUE with @dest set appropriately.
</parameter>
</parameters>
<return> %TRUE if the error was propagated to @dest. %FALSE otherwise.
+
</return>
</function>
@@ -54411,6 +42156,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">
@@ -54453,6 +42200,8 @@ unrelated g_simple_async_result_set_handle_cancellation() function.
Since: 2.32
+Deprecated: 2.46: Use #GTask instead.
+
</description>
<parameters>
<parameter name="simple">
@@ -54471,6 +42220,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">
@@ -54502,6 +42253,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">
@@ -54532,6 +42285,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">
@@ -54554,6 +42309,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">
@@ -54572,6 +42329,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">
@@ -54590,6 +42349,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">
@@ -54613,6 +42374,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">
@@ -54634,6 +42397,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">
@@ -54648,6 +42413,29 @@ Since: 2.28
<return></return>
</function>
+<function name="g_simple_io_stream_new">
+<description>
+Creates a new #GSimpleIOStream wrapping @input_stream and @output_stream.
+See also #GIOStream.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="input_stream">
+<parameter_description> a #GInputStream.
+</parameter_description>
+</parameter>
+<parameter name="output_stream">
+<parameter_description> a #GOutputStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GSimpleIOStream instance.
+
+</return>
+</function>
+
<function name="g_simple_permission_new">
<description>
Creates a new #GPermission instance that represents an action that is
@@ -56522,7 +44310,7 @@ Since: 2.22
</parameter_description>
</parameter>
</parameters>
-<return> a #GSocketAddress or %NULL on error.
+<return> a #GSocket or %NULL on error.
</return>
</function>
@@ -57741,6 +45529,12 @@ all properties should work. Note that the file descriptor
will be set to non-blocking mode, independent on the blocking
mode of the #GSocket.
+On success, the returned #GSocket takes ownership of @fd. On failure, the
+caller must close @fd themselves.
+
+Since GLib 2.46, it is no longer a fatal error to call this on a non-socket
+descriptor. Instead, a GError will be set with code %G_IO_ERROR_FAILED
+
Since: 2.22
</description>
@@ -58154,6 +45948,78 @@ on error
</return>
</function>
+<function name="g_socket_send_messages">
+<description>
+Send multiple data messages from @socket in one go. This is the most
+complicated and fully-featured version of this call. For easier use, see
+g_socket_send(), g_socket_send_to(), and g_socket_send_message().
+
+@messages must point to an array of #GOutputMessage structs and
+@num_messages must be the length of this array. Each #GOutputMessage
+contains an address to send the data to, and a pointer to an array of
+#GOutputVector structs to describe the buffers that the data to be sent
+for each message will be gathered from. Using multiple #GOutputVectors is
+more memory-efficient than manually copying data from multiple sources
+into a single buffer, and more network-efficient than making multiple
+calls to g_socket_send(). Sending multiple messages in one go avoids the
+overhead of making a lot of syscalls in scenarios where a lot of data
+packets need to be sent (e.g. high-bandwidth video streaming over RTP/UDP),
+or where the same data needs to be sent to multiple recipients.
+
+@flags modify how the message is sent. The commonly available arguments
+for this are available in the #GSocketMsgFlags enum, but the
+values there are the same as the system values, and the flags
+are passed in as-is, so you can pass in system-specific flags too.
+
+If the socket is in blocking mode the call will block until there is
+space for all the data in the socket queue. If there is no space available
+and the socket is in non-blocking mode a %G_IO_ERROR_WOULD_BLOCK error
+will be returned if no data was written at all, otherwise the number of
+messages sent will be returned. To be notified when space is available,
+wait for the %G_IO_OUT condition. Note though that you may still receive
+%G_IO_ERROR_WOULD_BLOCK from g_socket_send() even if you were previously
+notified of a %G_IO_OUT condition. (On Windows in particular, this is
+very common due to the way the underlying APIs work.)
+
+On error -1 is returned and @error is set accordingly.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="messages">
+<parameter_description> an array of #GOutputMessage structs
+</parameter_description>
+</parameter>
+<parameter name="num_messages">
+<parameter_description> the number of elements in @messages
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> an int containing #GSocketMsgFlags flags
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a %GCancellable or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> number of messages sent, or -1 on error. Note that the number of
+messages sent may be smaller than @num_messages if the socket is
+non-blocking or if @num_messages was larger than UIO_MAXIOV (1024),
+in which case the caller may re-try to send the remaining messages.
+
+</return>
+</function>
+
<function name="g_socket_send_to">
<description>
Tries to send @size bytes from @buffer to @address. If @address is
@@ -59366,9 +47232,8 @@ Since: 2.40
Returns the value of the environment variable @variable in the
environment of processes launched from this launcher.
-The returned string is in the GLib file name encoding. On UNIX, this
-means that it can be an arbitrary byte string. On Windows, it will
-be UTF-8.
+On UNIX, the returned string can be an arbitrary byte string.
+On Windows, it will be UTF-8.
Since: 2.40
@@ -59484,9 +47349,8 @@ g_environ_unsetenv(), etc.
As an alternative, you can use g_subprocess_launcher_setenv(),
g_subprocess_launcher_unsetenv(), etc.
-All strings in this array are expected to be in the GLib file name
-encoding. On UNIX, this means that they can be arbitrary byte
-strings. On Windows, they should be in UTF-8.
+On UNIX, all strings in this array can be arbitrary byte strings.
+On Windows, they should be in UTF-8.
Since: 2.40
@@ -59632,10 +47496,9 @@ Since: 2.40
Sets the environment variable @variable in the environment of
processes launched from this launcher.
-Both the variable's name and value should be in the GLib file name
-encoding. On UNIX, this means that they can be arbitrary byte
-strings. On Windows, they should be in UTF-8.
-
+On UNIX, both the variable's name and value can be arbitrary byte
+strings, except that the variable's name cannot contain '='.
+On Windows, they should be in UTF-8.
Since: 2.40
@@ -59861,9 +47724,8 @@ Since: 2.40
Removes the environment variable @variable from the environment of
processes launched from this launcher.
-The variable name should be in the GLib file name encoding. On UNIX,
-this means that they can be arbitrary byte strings. On Windows, they
-should be in UTF-8.
+On UNIX, the variable's name can be an arbitrary byte string not
+containing '='. On Windows, it should be in UTF-8.
Since: 2.40
@@ -60214,6 +48076,26 @@ Since: 2.36
<return></return>
</function>
+<function name="g_task_get_completed">
+<description>
+Gets the value of #GTask:completed. This changes from %FALSE to %TRUE after
+the task’s callback is invoked, and will return %FALSE if called from inside
+the callback.
+
+Since: 2.44
+
+</description>
+<parameters>
+<parameter name="task">
+<parameter_description> a #GTask.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the task has completed, %FALSE otherwise.
+
+</return>
+</function>
+
<function name="g_task_get_context">
<description>
Gets the #GMainContext that @task will return its result in (that
@@ -60779,6 +48661,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>
@@ -60806,6 +48694,13 @@ See #GTaskThreadFunc for more details about how @task_func is handled.
Normally this is used with tasks created with a %NULL
`callback`, but note that even if the task does
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
@@ -61005,7 +48900,7 @@ Since: 2.22
<function name="g_tcp_connection_set_graceful_disconnect">
<description>
-This enabled graceful disconnects on close. A graceful disconnect
+This enables graceful disconnects on close. A graceful disconnect
means that we signal the receiving end that the connection is terminated
and wait for it to close the connection before closing the connection.
@@ -61561,8 +49456,17 @@ and its contents when you are done with it.
<function name="g_tls_certificate_new_from_file">
<description>
-Creates a #GTlsCertificate from the PEM-encoded data in @file. If
-@file cannot be read or parsed, the function will return %NULL and
+Creates a #GTlsCertificate from the PEM-encoded data in @file. The
+returned certificate will be the first certificate found in @file. As
+of GLib 2.44, if @file contains more certificates it will try to load
+a certificate chain. All certificates will be verified in the order
+found (top-level certificate should be the last one in the file) and
+the #GTlsCertificate:issuer property of each certificate will be set
+accordingly if the verification succeeds. If any certificate in the
+chain cannot be verified, the first certificate in the file will
+still be returned.
+
+If @file cannot be read or parsed, the function will return %NULL and
set @error. Otherwise, this behaves like
g_tls_certificate_new_from_pem().
@@ -61587,16 +49491,27 @@ Since: 2.28
<function name="g_tls_certificate_new_from_files">
<description>
Creates a #GTlsCertificate from the PEM-encoded data in @cert_file
-and @key_file. If either file cannot be read or parsed, the
-function will return %NULL and set @error. Otherwise, this behaves
-like g_tls_certificate_new_from_pem().
+and @key_file. The returned certificate will be the first certificate
+found in @cert_file. As of GLib 2.44, if @cert_file contains more
+certificates it will try to load a certificate chain. All
+certificates will be verified in the order found (top-level
+certificate should be the last one in the file) and the
+#GTlsCertificate:issuer property of each certificate will be set
+accordingly if the verification succeeds. If any certificate in the
+chain cannot be verified, the first certificate in the file will
+still be returned.
+
+If either file cannot be read or parsed, the function will return
+%NULL and set @error. Otherwise, this behaves like
+g_tls_certificate_new_from_pem().
Since: 2.28
</description>
<parameters>
<parameter name="cert_file">
-<parameter_description> file containing a PEM-encoded certificate to import
+<parameter_description> file containing one or more PEM-encoded certificates to
+import
</parameter_description>
</parameter>
<parameter name="key_file">
@@ -61615,14 +49530,20 @@ Since: 2.28
<function name="g_tls_certificate_new_from_pem">
<description>
-Creates a new #GTlsCertificate from the PEM-encoded data in @data.
-If @data includes both a certificate and a private key, then the
+Creates a #GTlsCertificate from the PEM-encoded data in @data. If
+@data includes both a certificate and a private key, then the
returned certificate will include the private key data as well. (See
the #GTlsCertificate:private-key-pem property for information about
supported formats.)
-If @data includes multiple certificates, only the first one will be
-parsed.
+The returned certificate will be the first certificate found in
+@data. As of GLib 2.44, if @data contains more certificates it will
+try to load a certificate chain. All certificates will be verified in
+the order found (top-level certificate should be the last one in the
+file) and the #GTlsCertificate:issuer property of each certificate
+will be set accordingly if the verification succeeds. If any
+certificate in the chain cannot be verified, the first certificate in
+the file will still be returned.
Since: 2.28
@@ -61690,6 +49611,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
@@ -64548,28 +52494,59 @@ Checks if a unix mount is a system path.
</return>
</function>
+<function name="g_unix_mount_monitor_get">
+<description>
+Gets the #GUnixMountMonitor for the current thread-default main
+context.
+
+The mount monitor can be used to monitor for changes to the list of
+mounted filesystems as well as the list of mount points (ie: fstab
+entries).
+
+You must only call g_object_unref() on the return value from under
+the same main context as you called this function.
+
+Since: 2.44
+
+</description>
+<parameters>
+</parameters>
+<return> the #GUnixMountMonitor.
+
+</return>
+</function>
+
<function name="g_unix_mount_monitor_new">
<description>
-Gets a new #GUnixMountMonitor. The default rate limit for which the
-monitor will report consecutive changes for the mount and mount
-point entry files is the default for a #GFileMonitor. Use
-g_unix_mount_monitor_set_rate_limit() to change this.
+Deprecated alias for g_unix_mount_monitor_get().
+This function was never a true constructor, which is why it was
+renamed.
+
+Deprecated:2.44:Use g_unix_mount_monitor_get() instead.
</description>
<parameters>
</parameters>
-<return> a #GUnixMountMonitor.
+<return> a #GUnixMountMonitor.
+
</return>
</function>
<function name="g_unix_mount_monitor_set_rate_limit">
<description>
-Sets the rate limit to which the @mount_monitor will report
-consecutive change events to the mount and mount point entry files.
+This function does nothing.
+
+Before 2.44, this was a partially-effective way of controlling the
+rate at which events would be reported under some uncommon
+circumstances. Since @mount_monitor is a singleton, it also meant
+that calling this function would have side effects for other users of
+the monitor.
Since: 2.18
+Deprecated:2.44:This function does nothing. Don't call it.
+
</description>
<parameters>
<parameter name="mount_monitor">
@@ -66081,883 +54058,1091 @@ Since: 2.26
<return></return>
</function>
-<function name="g_winhttp_file_input_stream_new">
+<function name="g_win32_registry_key_erase_change_indicator">
<description>
+Erases change indicator of the @key.
+
+Subsequent calls to g_win32_registry_key_has_changed() will return %FALSE
+until the key is put on watch again by calling
+g_win32_registry_key_watch() again.
+
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> the GWinHttpFile being read
-</parameter_description>
-</parameter>
-<parameter name="connection">
-<parameter_description> handle to the HTTP connection, as from WinHttpConnect()
-</parameter_description>
-</parameter>
-<parameter name="request">
-<parameter_description> handle to the HTTP request, as from WinHttpOpenRequest
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
</parameter_description>
</parameter>
</parameters>
-<return> #GFileInputStream for the given request
-</return>
+<return></return>
</function>
-<function name="g_winhttp_file_output_stream_new">
+<function name="g_win32_registry_key_get_child">
<description>
+Opens a @subkey of the @key.
+
</description>
<parameters>
-<parameter name="file">
-<parameter_description> the GWinHttpFile being read
+<parameter name="key">
+<parameter_description> a parent #GWin32RegistryKey
</parameter_description>
</parameter>
-<parameter name="connection">
-<parameter_description> handle to the HTTP connection, as from WinHttpConnect()
+<parameter name="subkey">
+<parameter_description> name of a child key to open (in UTF-8), relative to @key
</parameter_description>
</parameter>
-<parameter name="request">
-<parameter_description> handle to the HTTP request, as from WinHttpOpenRequest
+<parameter name="error">
+<parameter_description> a pointer to a %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> #GFileOutputStream for the given request
+<return> a #GWin32RegistryKey or %NULL if can't be opened. Free
+with g_object_unref().
</return>
</function>
-<function name="g_winhttp_vfs_new">
+<function name="g_win32_registry_key_get_child_w">
<description>
-Returns a new #GVfs handle for a WinHttp vfs.
+Opens a @subkey of the @key.
</description>
<parameters>
+<parameter name="key">
+<parameter_description> a parent #GWin32RegistryKey
+</parameter_description>
+</parameter>
+<parameter name="subkey">
+<parameter_description> name of a child key to open (in UTF-8), relative to @key
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to a %NULL #GError, or %NULL
+</parameter_description>
+</parameter>
</parameters>
-<return> a new #GVfs handle.
+<return> a #GWin32RegistryKey or %NULL if can't be opened. Free
+with g_object_unref().
</return>
</function>
-<function name="g_zlib_compressor_get_file_info">
+<function name="g_win32_registry_key_get_path">
<description>
-Returns the #GZlibCompressor:file-info property.
+Get full path to the key
-Since: 2.26
+Since: 2.46
</description>
<parameters>
-<parameter name="compressor">
-<parameter_description> a #GZlibCompressor
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
</parameter_description>
</parameter>
</parameters>
-<return> a #GFileInfo, or %NULL
+<return> a full path to the key (in UTF-8),
+or %NULL if it can't be converted to UTF-8.
</return>
</function>
-<function name="g_zlib_compressor_new">
+<function name="g_win32_registry_key_get_path_w">
<description>
-Creates a new #GZlibCompressor.
+Get full path to the key
-Since: 2.24
+Since: 2.46
</description>
<parameters>
-<parameter name="format">
-<parameter_description> The format to use for the compressed data
-</parameter_description>
-</parameter>
-<parameter name="level">
-<parameter_description> compression level (0-9), -1 for default
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
</parameter_description>
</parameter>
</parameters>
-<return> a new #GZlibCompressor
+<return> a full path to the key (in UTF-16)
</return>
</function>
-<function name="g_zlib_compressor_set_file_info">
+<function name="g_win32_registry_key_get_value">
<description>
-Sets @file_info in @compressor. If non-%NULL, and @compressor's
-#GZlibCompressor:format property is %G_ZLIB_COMPRESSOR_FORMAT_GZIP,
-it will be used to set the file name and modification time in
-the GZIP header of the compressed data.
+Get data from a value of a key. String data is guaranteed to be
+appropriately terminated and will be in UTF-8.
-Note: it is an error to call this function while a compression is in
-progress; it may only be called immediately after creation of @compressor,
-or after resetting it with g_converter_reset().
-
-Since: 2.26
+Since: 2.46
</description>
<parameters>
-<parameter name="compressor">
-<parameter_description> a #GZlibCompressor
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
</parameter_description>
</parameter>
-<parameter name="file_info">
-<parameter_description> a #GFileInfo
+<parameter name="auto_expand">
+<parameter_description> (in) %TRUE to automatically expand G_WIN32_REGISTRY_VALUE_EXPAND_STR
+to G_WIN32_REGISTRY_VALUE_STR.
</parameter_description>
</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_zlib_decompressor_get_file_info">
-<description>
-Retrieves the #GFileInfo constructed from the GZIP header data
-of compressed data processed by @compressor, or %NULL if @decompressor's
-#GZlibDecompressor:format property is not %G_ZLIB_COMPRESSOR_FORMAT_GZIP,
-or the header data was not fully processed yet, or it not present in the
-data stream at all.
-
-Since: 2.26
-
-</description>
-<parameters>
-<parameter name="decompressor">
-<parameter_description> a #GZlibDecompressor
+<parameter name="value_name">
+<parameter_description> name of the value to get (in UTF-8).
+Empty string means the '(Default)' value.
+</parameter_description>
+</parameter>
+<parameter name="value_type">
+<parameter_description> type of the value retrieved.
+</parameter_description>
+</parameter>
+<parameter name="value_data">
+<parameter_description> contents of the value.
+</parameter_description>
+</parameter>
+<parameter name="value_data_size">
+<parameter_description> size of the buffer pointed
+by @value_data.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a #GFileInfo, or %NULL
+<return> %TRUE on success, %FALSE on failure.
</return>
</function>
-<function name="g_zlib_decompressor_new">
+<function name="g_win32_registry_key_get_value_w">
<description>
-Creates a new #GZlibDecompressor.
+Get data from a value of a key.
-Since: 2.24
+Get data from a value of a key. String data is guaranteed to be
+appropriately terminated and will be in UTF-16.
+
+When calling with value_data == NULL (to get data size without getting
+the data itself) remember that returned size corresponds to possibly
+unterminated string data (if value is some kind of string), because
+termination cannot be checked and fixed unless the data is retreived
+too.
+
+Since: 2.46
</description>
<parameters>
-<parameter name="format">
-<parameter_description> The format to use for the compressed data
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
+</parameter_description>
+</parameter>
+<parameter name="auto_expand">
+<parameter_description> (in) %TRUE to automatically expand G_WIN32_REGISTRY_VALUE_EXPAND_STR
+to G_WIN32_REGISTRY_VALUE_STR.
+</parameter_description>
+</parameter>
+<parameter name="value_name">
+<parameter_description> name of the value to get (in UTF-16).
+Empty string means the '(Default)' value.
+</parameter_description>
+</parameter>
+<parameter name="value_type">
+<parameter_description> type of the value retrieved.
+</parameter_description>
+</parameter>
+<parameter name="value_data">
+<parameter_description> contents of the value.
+</parameter_description>
+</parameter>
+<parameter name="value_data_size">
+<parameter_description> size of the buffer pointed
+by @value_data.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a new #GZlibDecompressor
+<return> %TRUE on success, %FALSE on failure.
</return>
</function>
-<function name="get_sync_in_thread">
+<function name="g_win32_registry_key_has_changed">
<description>
-Sleep for a short time, then get a session bus connection and call
-a method on it.
-
-Runs in a non-main thread.
+Check the @key's status indicator.
+Since: 2.46
</description>
<parameters>
-<parameter name="data">
-<parameter_description> delay in microseconds
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
</parameter_description>
</parameter>
</parameters>
-<return> the connection
+<return> %TRUE if the @key was put under watch at some point and has changed
+since then, %FALSE if it either wasn't changed or wasn't watched at all.
+
</return>
</function>
-<function name="get_viewable_logical_drives">
+<function name="g_win32_registry_key_new">
<description>
-Returns the list of logical and viewable drives as defined by
-GetLogicalDrives() and the registry keys
-Software\Microsoft\Windows\CurrentVersion\Policies\Explorer under
-HKLM or HKCU. If neither key exists the result of
-GetLogicalDrives() is returned.
+Creates an object that represents a registry key specified by @path.
+@path must start with one of the following pre-defined names:
+- HKEY_CLASSES_ROOT
+- HKEY_CURRENT_CONFIG
+- HKEY_CURRENT_USER
+- HKEY_CURRENT_USER_LOCAL_SETTINGS
+- HKEY_LOCAL_MACHINE
+- HKEY_PERFORMANCE_DATA
+- HKEY_PERFORMANCE_NLSTEXT
+- HKEY_PERFORMANCE_TEXT
+- HKEY_USERS
+@path must not end with '\\'.
</description>
<parameters>
+<parameter name="path">
+<parameter_description> absolute full name of a key to open (in UTF-8)
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to a %NULL #GError, or %NULL
+</parameter_description>
+</parameter>
</parameters>
-<return> bitmask with same meaning as returned by GetLogicalDrives()
+<return> a #GWin32RegistryKey or %NULL if can't
+be opened. Free with g_object_unref().
</return>
</function>
-<function name="gvdb_table_get_raw_value">
+<function name="g_win32_registry_key_new_w">
<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.
+Creates an object that represents a registry key specified by @path.
+@path must start with one of the following pre-defined names:
+- HKEY_CLASSES_ROOT
+- HKEY_CURRENT_CONFIG
+- HKEY_CURRENT_USER
+- HKEY_CURRENT_USER_LOCAL_SETTINGS
+- HKEY_LOCAL_MACHINE
+- HKEY_PERFORMANCE_DATA
+- HKEY_PERFORMANCE_NLSTEXT
+- HKEY_PERFORMANCE_TEXT
+- HKEY_USERS
+@path must not end with L'\\'.
</description>
<parameters>
-<parameter name="table">
-<parameter_description> a #GvdbTable
+<parameter name="path">
+<parameter_description> absolute full name of a key to open (in UTF-16)
</parameter_description>
</parameter>
-<parameter name="key">
-<parameter_description> a string
+<parameter name="error">
+<parameter_description> a pointer to a %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a #GVariant, or %NULL
+<return> a #GWin32RegistryKey or %NULL if can't
+be opened. Free with g_object_unref().
</return>
</function>
-<function name="gvdb_table_get_table">
+<function name="g_win32_registry_key_watch">
<description>
-Looks up the hash table named @key in @file.
+Puts @key under a watch.
-The toplevel hash table in a #GvdbTable can contain reference to
-child hash tables (and those can contain further references...).
+When the key changes, an APC will be queued in the current thread. The APC
+will run when the current thread enters alertable state (GLib main loop
+should do that; if you are not using it, see MSDN documentation for W32API
+calls that put thread into alertable state). When it runs, it will
+atomically switch an indicator in the @key. If a callback was specified,
+it is invoked at that point. Subsequent calls to
+g_win32_registry_key_has_changed() will return %TRUE, and the callback (if
+it was specified) will not be invoked anymore.
+Calling g_win32_registry_key_erase_change_indicator() will reset the indicator,
+and g_win32_registry_key_has_changed() will start returning %FALSE.
+To resume the watch, call g_win32_registry_key_watch_for_changes() again.
-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.
+Calling g_win32_registry_key_watch_for_changes() for a key that is already
+being watched is allowed and affects nothing.
-You should call gvdb_table_unref() on the return result when you no
-longer require it.
+The fact that the key is being watched will be used internally to update
+key path (if it changes).
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey
</parameter_description>
</parameter>
-<parameter name="key">
-<parameter_description> a string
+<parameter name="watch_children">
+<parameter_description> (in) %TRUE also watch the children of the @key, %FALSE
+to watch the key only.
+</parameter_description>
+</parameter>
+<parameter name="change_flags">
+<parameter_description> specifies the types of changes to watch for.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a function to invoke when a change occurs.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> a pointer to pass to @callback on invocation.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a new #GvdbTable, or %NULL
+<return> %TRUE on success, %FALSE on failure.
+
</return>
</function>
-<function name="gvdb_table_get_value">
+<function name="g_win32_registry_subkey_iter_assign">
<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.
+Assigns the value of @other to @iter. This function
+is not useful in applications, because iterators can be assigned
+with `GWin32RegistrySubkeyIter i = j;`. The
+function is used by language bindings.
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
+<parameter name="iter">
+<parameter_description> a #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
-<parameter name="key">
-<parameter_description> a string
+<parameter name="other">
+<parameter_description> another #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
</parameters>
-<return> a #GVariant, or %NULL
-</return>
+<return></return>
</function>
-<function name="gvdb_table_has_value">
+<function name="g_win32_registry_subkey_iter_clear">
<description>
-Checks for a value named @key in @file.
-
-Note: this function does not consider non-value nodes (other hash
-tables, for example).
+Frees internal buffers of a #GWin32RegistrySubkeyIter.
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
+<parameter name="iter">
+<parameter_description> a #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE if @key is in the table
-</return>
+<return></return>
</function>
-<function name="gvdb_table_is_valid">
+<function name="g_win32_registry_subkey_iter_copy">
<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.
+Creates a dynamically-allocated copy of an iterator. Dynamically-allocated
+state of the iterator is duplicated too.
+Since: 2.46
</description>
<parameters>
-<parameter name="table">
-<parameter_description> a #GvdbTable
+<parameter name="iter">
+<parameter_description> an iterator
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE if @table is still valid
+<return> a copy of the @iter,
+free with g_win32_registry_subkey_iter_free ()
+
</return>
</function>
-<function name="gvdb_table_list">
+<function name="g_win32_registry_subkey_iter_free">
<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.
+Free an iterator allocated on the heap. For iterators that are allocated
+on the stack use g_win32_registry_subkey_iter_clear () instead.
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a string
+<parameter name="iter">
+<parameter_description> a dynamically-allocated iterator
</parameter_description>
</parameter>
</parameters>
-<return> a %NULL-terminated string array
-</return>
+<return></return>
</function>
-<function name="gvdb_table_new">
+<function name="g_win32_registry_subkey_iter_get_name">
<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.
+Gets the name of the subkey at the @iter potision.
+Since: 2.46
</description>
<parameters>
-<parameter name="filename">
-<parameter_description> the path to the hash file
+<parameter name="iter">
+<parameter_description> a #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
-<parameter name="trusted">
-<parameter_description> if the contents of @filename are trusted
+<parameter name="subkey_name">
+<parameter_description> Pointer to a location
+to store the name of a subkey (in UTF-8). Free with g_free().
+</parameter_description>
+</parameter>
+<parameter name="subkey_name_len">
+<parameter_description> Pointer to a location to store the
+length of @subkey_name, in gchars, excluding NUL-terminator.
+%NULL if length is not needed.
</parameter_description>
</parameter>
<parameter name="error">
-<parameter_description> %NULL, or a pointer to a %NULL #GError
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a new #GvdbTable
+<return> %TRUE if the name was retrieved, %FALSE otherwise.
+
</return>
</function>
-<function name="gvdb_table_new_from_data">
+<function name="g_win32_registry_subkey_iter_get_name_w">
<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.
+Same as g_win32_registry_subkey_iter_get_next(), but outputs UTF-16-encoded
+data, without converting it to UTF-8 first.
+Since: 2.46
</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 name="iter">
+<parameter_description> a #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
-<parameter name="trusted">
-<parameter_description> if the contents of @data are trusted
+<parameter name="subkey_name">
+<parameter_description> Pointer to a location
+to store the name of a subkey (in UTF-16).
</parameter_description>
</parameter>
-<parameter name="user_data">
-<parameter_description> User supplied data that owns @data
+<parameter name="subkey_name_len">
+<parameter_description> Pointer to a location
+to store the length of @subkey_name, in gunichar2s, excluding
+NUL-terminator.
+%NULL if length is not needed.
</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 name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a new #GvdbTable
+<return> %TRUE if the name was retrieved, %FALSE otherwise.
+
</return>
</function>
-<function name="gvdb_table_ref">
+<function name="g_win32_registry_subkey_iter_init">
<description>
-Increases the reference count on @file.
+Initialises (without allocating) a #GWin32RegistrySubkeyIter. @iter may be
+completely uninitialised prior to this call; its old value is
+ignored.
+
+The iterator remains valid for as long as @key exists.
+Clean up its internal buffers with a call to
+g_win32_registry_subkey_iter_clear() when done.
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
+<parameter name="iter">
+<parameter_description> a pointer to a #GWin32RegistrySubkeyIter
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey to iterate over
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return> a new reference on @file
+<return> %TRUE if iterator was initialized successfully, %FALSE on error.
+
</return>
</function>
-<function name="gvdb_table_unref">
+<function name="g_win32_registry_subkey_iter_n_subkeys">
<description>
-Decreases the reference count on @file, possibly freeing it.
+Queries the number of subkeys items in the key that we are
+iterating over. This is the total number of subkeys -- not the number
+of items remaining.
-Since: 2.26
+This information is accurate at the point of iterator initialization,
+and may go out of sync with reality even while subkeys are enumerated.
+
+Since: 2.46
</description>
<parameters>
-<parameter name="file">
-<parameter_description> a #GvdbTable
+<parameter name="iter">
+<parameter_description> a #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> the number of subkeys in the key
+
+</return>
</function>
-<function name="gvdb_table_walk">
+<function name="g_win32_registry_subkey_iter_next">
<description>
-Looks up the list at @key and iterate over the items in it.
+Moves iterator to the next subkey.
+Enumeration errors can be ignored if @skip_errors is %TRUE
+
+Here is an example for iterating with g_win32_registry_subkey_iter_next():
+|[&lt;!-- language=&quot;C&quot; --&gt;
+// recursively iterate a key
+void
+iterate_key_recursive (GWin32RegistryKey *key)
+{
+GWin32RegistrySubkeyIter iter;
+gchar *name;
+GWin32RegistryKey *child;
-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.
+if (!g_win32_registry_subkey_iter_init (&amp;iter, key, NULL))
+return;
-When iterating, if a given item in the list is a value then @value_func is
-called.
+while (g_win32_registry_subkey_iter_next (&amp;iter, TRUE, NULL))
+{
+if (!g_win32_registry_subkey_iter_get_name (&amp;iter, &amp;name, NULL, NULL))
+continue;
-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.
+g_print (&quot;subkey '%s'\n&quot;, name);
+child = g_win32_registry_key_get_child (key, name, NULL);
+
+if (child)
+iterate_key_recursive (child);
+}
+
+g_win32_registry_subkey_iter_clear (&amp;iter);
+}
+]|
+
+Since: 2.46
</description>
<parameters>
-<parameter name="table">
-<parameter_description> a #GvdbTable
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key corresponding to a list
+<parameter name="iter">
+<parameter_description> a #GWin32RegistrySubkeyIter
</parameter_description>
</parameter>
-<parameter name="open_func">
-<parameter_description> the #GvdbWalkOpenFunc
+<parameter name="skip_errors">
+<parameter_description> %TRUE if iterator should silently ignore errors (such as
+the actual number of subkeys being less than expected) and
+proceed forward
</parameter_description>
</parameter>
-<parameter name="value_func">
-<parameter_description> the #GvdbWalkValueFunc
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
-<parameter name="close_func">
-<parameter_description> the #GvdbWalkCloseFunc
+</parameters>
+<return> %TRUE if next subkey info was retrieved, %FALSE otherwise.
+
+</return>
+</function>
+
+<function name="g_win32_registry_value_iter_assign">
+<description>
+Assigns the value of @other to @iter. This function
+is not useful in applications, because iterators can be assigned
+with `GWin32RegistryValueIter i = j;`. The
+function is used by language bindings.
+
+Since: 2.46
+
+</description>
+<parameters>
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</parameter_description>
</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to the callbacks
+<parameter name="other">
+<parameter_description> another #GWin32RegistryValueIter
</parameter_description>
</parameter>
</parameters>
<return></return>
</function>
-<function name="handle_created">
+<function name="g_win32_registry_value_iter_clear">
<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_CREATED event for a created file.
+Frees internal buffers of a #GWin32RegistryValueIter.
+
+Since: 2.46
</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 name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</parameter_description>
</parameter>
</parameters>
<return></return>
</function>
-<function name="handle_deleted">
+<function name="g_win32_registry_value_iter_copy">
<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_DELETED event for a deleted file.
+Creates a dynamically-allocated copy of an iterator. Dynamically-allocated
+state of the iterator is duplicated too.
+
+Since: 2.46
</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 name="iter">
+<parameter_description> an iterator
</parameter_description>
</parameter>
-<parameter name="inode">
-<parameter_description> inode number of the removed file.
+</parameters>
+<return> a copy of the @iter,
+free with g_win32_registry_value_iter_free ().
+
+</return>
+</function>
+
+<function name="g_win32_registry_value_iter_free">
+<description>
+Free an iterator allocated on the heap. For iterators that are allocated
+on the stack use g_win32_registry_value_iter_clear () instead.
+
+Since: 2.46
+
+</description>
+<parameters>
+<parameter name="iter">
+<parameter_description> a dynamically-allocated iterator
</parameter_description>
</parameter>
</parameters>
<return></return>
</function>
-<function name="handle_moved">
+<function name="g_win32_registry_value_iter_get_data">
<description>
-A callback function for the directory diff calculation routine,
-produces G_FILE_MONITOR_EVENT_MOVED event on a move.
+Stores the data of the value currently being iterated over in @value_data,
+and its length - in @value_data_len (if not %NULL).
+
+Since: 2.46
</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 name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</parameter_description>
</parameter>
-<parameter name="from_inode">
-<parameter_description> inode number of the source file.
+<parameter name="value_data">
+<parameter_description> Pointer to a
+location to store the data of the value (in UTF-8, if it's a string).
</parameter_description>
</parameter>
-<parameter name="to_path">
-<parameter_description> file name of the replaced file.
+<parameter name="value_data_size">
+<parameter_description> Pointer to a location to store the length
+of @value_data, in bytes (including any NUL-terminators, if it's a
+string).
+%NULL if length is not needed.
</parameter_description>
</parameter>
-<parameter name="to_inode">
-<parameter_description> inode number of the replaced file.
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if value data was retrieved, %FALSE otherwise.
+
+</return>
</function>
-<function name="handle_overwritten">
+<function name="g_win32_registry_value_iter_get_data_w">
<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).
+Stores the data of the value currently being iterated over in @value_data,
+and its length - in @value_data_len (if not %NULL).
+
+Since: 2.46
</description>
<parameters>
-<parameter name="data">
-<parameter_description> a pointer to user data (#handle_context).
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</parameter_description>
</parameter>
-<parameter name="path">
-<parameter_description> file name of the overwritten file.
+<parameter name="auto_expand">
+<parameter_description> %TRUE to automatically expand G_WIN32_REGISTRY_VALUE_EXPAND_STR to
+G_WIN32_REGISTRY_VALUE_STR.
+</parameter_description>
+</parameter>
+<parameter name="value_data">
+<parameter_description> Pointer to a
+location to store the data of the value (in UTF-16, if it's a string).
</parameter_description>
</parameter>
-<parameter name="node">
-<parameter_description> inode number of the overwritten file.
+<parameter name="value_data_len">
+<parameter_description> Pointer to a location to store the size
+of @value_data, in bytes (including any NUL-terminators, if it's a
+string).
+%NULL if length is not needed.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if value data was retrieved, %FALSE otherwise.
+
+</return>
</function>
-<function name="kevents_extend_sz">
+<function name="g_win32_registry_value_iter_get_name">
<description>
-Extends the allocated memory, if needed.
+Stores the name of the value currently being iterated over in @value_name,
+and its length - in @value_name_len (if not %NULL).
+
+Since: 2.46
</description>
<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
+</parameter_description>
+</parameter>
+<parameter name="value_name">
+<parameter_description> Pointer to a location
+to store the name of a value (in UTF-8).
+</parameter_description>
+</parameter>
+<parameter name="value_name_len">
+<parameter_description> Pointer to a location to store the length
+of @value_name, in gchars, excluding NUL-terminator.
+%NULL if length is not needed.
</parameter_description>
</parameter>
-<parameter name="n_new">
-<parameter_description> the number of new objects to be added
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if value name was retrieved, %FALSE otherwise.
+
+</return>
</function>
-<function name="kevents_free">
+<function name="g_win32_registry_value_iter_get_name_w">
<description>
-Resets the kevents object and frees all the associated memory.
+Stores the name of the value currently being iterated over in @value_name,
+and its length - in @value_name (if not %NULL).
+
+Since: 2.46
</description>
<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
+</parameter_description>
+</parameter>
+<parameter name="value_name">
+<parameter_description> Pointer to a location
+to store the name of a value (in UTF-16).
+</parameter_description>
+</parameter>
+<parameter name="value_name_len">
+<parameter_description> Pointer to a location to store the length
+of @value_name, in gunichar2s, excluding NUL-terminator.
+%NULL if length is not needed.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if value name was retrieved, %FALSE otherwise.
+
+</return>
</function>
-<function name="kevents_init_sz">
+<function name="g_win32_registry_value_iter_get_value_type">
<description>
-Initializes a #kevents object.
+Stores the type of the value currently being iterated over in @value_type.
+
+Since: 2.46
</description>
<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</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 name="value_type">
+<parameter_description> Pointer to a location to store the type of
+the value.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if value type was retrieved, %FALSE otherwise.
+
+</return>
</function>
-<function name="kevents_reduce">
+<function name="g_win32_registry_value_iter_init">
<description>
-Reduces the allocated heap size, if needed.
+Initialises (without allocating) a #GWin32RegistryValueIter. @iter may be
+completely uninitialised prior to this call; its old value is
+ignored.
+
+The iterator remains valid for as long as @key exists.
+Clean up its internal buffers with a call to
+g_win32_registry_value_iter_clear() when done.
-If the allocated heap size is &gt;= 3*used
-and 2*used &gt;= %KEVENTS_EXTEND_COUNT, reduce it to 2*used.
+Since: 2.46
</description>
<parameters>
-<parameter name="kv">
-<parameter_description> a #kevents
+<parameter name="iter">
+<parameter_description> a pointer to a #GWin32RegistryValueIter
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a #GWin32RegistryKey to iterate over
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if iterator was initialized successfully, %FALSE on error.
+
+</return>
</function>
-<function name="km_scan_missing">
+<function name="g_win32_registry_value_iter_n_values">
<description>
-The core missing files watching routine.
+Queries the number of values items in the key that we are
+iterating over. This is the total number of values -- not the number
+of items remaining.
-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.
+This information is accurate at the point of iterator initialization,
+and may go out of sync with reality even while values are enumerated.
+Since: 2.46
</description>
<parameters>
-<parameter name="user_data">
-<parameter_description> unused
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</parameter_description>
</parameter>
</parameters>
-<return> %FALSE if no missing files left, %TRUE otherwise.
+<return> the number of values in the key
+
</return>
</function>
-<function name="kqueue_notification">
+<function name="g_win32_registry_value_iter_next">
<description>
-Represents a pool of (struct kevent) objects.
+Advances iterator to the next value in the key. If no more values remain then
+FALSE is returned.
+Enumeration errors can be ignored if @skip_errors is %TRUE
+
+Here is an example for iterating with g_win32_registry_value_iter_next():
+|[&lt;!-- language=&quot;C&quot; --&gt;
+// iterate values of a key
+void
+iterate_values_recursive (GWin32RegistryKey *key)
+{
+GWin32RegistryValueIter iter;
+gchar *name;
+GWin32RegistryValueType val_type;
+gchar *val_data;
+
+if (!g_win32_registry_value_iter_init (&amp;iter, key, NULL))
+return;
+
+while (g_win32_registry_value_iter_next (&amp;iter, TRUE, NULL))
+{
+if ((!g_win32_registry_value_iter_get_value_type (&amp;iter, &amp;value)) ||
+((val_type != G_WIN32_REGISTRY_VALUE_STR) &amp;&amp;
+(val_type != G_WIN32_REGISTRY_VALUE_EXPAND_STR)))
+continue;
+
+if (g_win32_registry_value_iter_get_value (&amp;iter, TRUE, &amp;name, NULL,
+&amp;val_data, NULL, NULL))
+g_print (&quot;value '%s' = '%s'\n&quot;, name, val_data);
+}
+
+g_win32_registry_value_iter_clear (&amp;iter);
+}
+]|
+
+Since: 2.46
</description>
<parameters>
-<parameter name="memory">
-<parameter_description> a pointer to the allocated memory
+<parameter name="iter">
+<parameter_description> a #GWin32RegistryValueIter
</parameter_description>
</parameter>
-<parameter name="kq_size">
-<parameter_description> the number of used items
+<parameter name="skip_errors">
+<parameter_description> %TRUE if iterator should silently ignore errors (such as
+the actual number of values being less than expected) and
+proceed forward
</parameter_description>
</parameter>
-<parameter name="kq_allocated">
-<parameter_description> the number of allocated items
+<parameter name="error">
+<parameter_description> a pointer to %NULL #GError, or %NULL
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if next value info was retrieved, %FALSE otherwise.
+
+</return>
</function>
-<function name="kqueue_sub">
+<function name="g_zlib_compressor_get_file_info">
<description>
-Represents a subscription on a file or directory.
+Returns the #GZlibCompressor:file-info property.
+
+Since: 2.26
</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 name="compressor">
+<parameter_description> a #GZlibCompressor
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> a #GFileInfo, or %NULL
+
+</return>
</function>
-<function name="port_add">
+<function name="g_zlib_compressor_new">
<description>
-Unsafe, need lock fen_lock.
-port_add will associate a GSource to @f-&gt;source
+Creates a new #GZlibCompressor.
+
+Since: 2.24
</description>
<parameters>
-<parameter name="f">
-<parameter_description>
+<parameter name="format">
+<parameter_description> The format to use for the compressed data
+</parameter_description>
+</parameter>
+<parameter name="level">
+<parameter_description> compression level (0-9), -1 for default
</parameter_description>
</parameter>
</parameters>
-<return></return>
-</function>
-
-<function name="port_remove">
-<description>
-&lt; private &gt;
-Unsafe, need lock fen_lock.
+<return> a new #GZlibCompressor
-</description>
-<parameters>
-</parameters>
-<return></return>
+</return>
</function>
-<function name="process_kqueue_notifications">
+<function name="g_zlib_compressor_set_file_info">
<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.
+Sets @file_info in @compressor. If non-%NULL, and @compressor's
+#GZlibCompressor:format property is %G_ZLIB_COMPRESSOR_FORMAT_GZIP,
+it will be used to set the file name and modification time in
+the GZIP header of the compressed data.
-A typical GIO Channel callback function.
+Note: it is an error to call this function while a compression is in
+progress; it may only be called immediately after creation of @compressor,
+or after resetting it with g_converter_reset().
+Since: 2.26
</description>
<parameters>
-<parameter name="gioc">
-<parameter_description> unused.
-</parameter_description>
-</parameter>
-<parameter name="cond">
-<parameter_description> unused.
+<parameter name="compressor">
+<parameter_description> a #GZlibCompressor
</parameter_description>
</parameter>
-<parameter name="data">
-<parameter_description> unused.
+<parameter name="file_info">
+<parameter_description> a #GFileInfo
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE
-</return>
+<return></return>
</function>
-<function name="test_bidi_pipe">
+<function name="g_zlib_decompressor_get_file_info">
<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.
+Retrieves the #GFileInfo constructed from the GZIP header data
+of compressed data processed by @compressor, or %NULL if @decompressor's
+#GZlibDecompressor:format property is not %G_ZLIB_COMPRESSOR_FORMAT_GZIP,
+or the header data was not fully processed yet, or it not present in the
+data stream at all.
+Since: 2.26
</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 name="decompressor">
+<parameter_description> a #GZlibDecompressor
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE on success
+<return> a #GFileInfo, or %NULL
+
</return>
</function>
-<function name="test_io_stream_new">
+<function name="g_zlib_decompressor_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).
+Creates a new #GZlibDecompressor.
+Since: 2.24
</description>
<parameters>
-<parameter name="input_stream">
-<parameter_description> an input stream
-</parameter_description>
-</parameter>
-<parameter name="output_stream">
-<parameter_description> an output stream
+<parameter name="format">
+<parameter_description> The format to use for the compressed data
</parameter_description>
</parameter>
</parameters>
-<return> a new #GIOStream
+<return> a new #GZlibDecompressor
+
</return>
</function>
-<function name="test_pipe">
+<function name="get_viewable_logical_drives">
<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.
+Returns the list of logical and viewable drives as defined by
+GetLogicalDrives() and the registry keys
+Software\Microsoft\Windows\CurrentVersion\Policies\Explorer under
+HKLM or HKCU. If neither key exists the result of
+GetLogicalDrives() is returned.
</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> bitmask with same meaning as returned by GetLogicalDrives()
</return>
</function>
diff --git a/gio/src/gio_enums.defs b/gio/src/gio_enums.defs
index 8fc0fd27..96380eca 100644
--- a/gio/src/gio_enums.defs
+++ b/gio/src/gio_enums.defs
@@ -258,16 +258,24 @@
)
)
-(define-flags-extended DBusProxyFlags
+;; Original typedef:
+;; typedef enum {
+;; G_FILE_MONITOR_NONE = 0,
+;; G_FILE_MONITOR_WATCH_MOUNTS = (1 << 0),
+;; G_FILE_MONITOR_SEND_MOVED = (1 << 1),
+;; G_FILE_MONITOR_WATCH_HARD_LINKS = (1 << 2),
+;; G_FILE_MONITOR_WATCH_MOVES = (1 << 3)
+;; } GFileMonitorFlags;
+
+(define-flags-extended FileMonitorFlags
(in-module "G")
(c-name "GDBusProxyFlags")
(values
- '("none" "G_DBUS_PROXY_FLAGS_NONE" "0")
- '("do_not_load_properties" "G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES" "1")
- '("do_not_connect_signals" "G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS" "2")
- '("do_not_auto_start" "G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START" "4")
- '("get_invalidated_properties" "G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES" "8")
- '("do_not_auto_start_at_construction" "G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION" "16")
+ '("none" "G_FILE_MONITOR_NONE" "0x0")
+ '("watch-mounts" "G_FILE_MONITOR_WATCH_MOUNTS" "(1 << 0)")
+ '("send-moved" "G_FILE_MONITOR_SEND_MOVED" "(1 << 1)")
+ '("watch-hard-links" "G_FILE_MONITOR_WATCH_HARD_LINKS" "(1 << 2)")
+ '("watch-moves" "G_FILE_MONITOR_WATCH_MOVES" "(1 << 3)")
)
)
@@ -290,18 +298,155 @@
)
)
-(define-flags-extended DBusSignalFlags
+;; Original typedef:
+;; typedef enum {
+;; G_FILE_MONITOR_EVENT_CHANGED,
+;; G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT,
+;; G_FILE_MONITOR_EVENT_DELETED,
+;; G_FILE_MONITOR_EVENT_CREATED,
+;; G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED,
+;; G_FILE_MONITOR_EVENT_PRE_UNMOUNT,
+;; G_FILE_MONITOR_EVENT_UNMOUNTED,
+;; G_FILE_MONITOR_EVENT_MOVED,
+;; G_FILE_MONITOR_EVENT_RENAMED,
+;; G_FILE_MONITOR_EVENT_MOVED_IN,
+;; G_FILE_MONITOR_EVENT_MOVED_OUT
+;; } GFileMonitorEvent;
+
+(define-enum-extended FileMonitorEvent
(in-module "G")
(c-name "GDBusSignalFlags")
(values
- '("none" "G_DBUS_SIGNAL_FLAGS_NONE" "0")
- '("no_match_rule" "G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE" "1")
- '("match_arg0_namespace" "G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE" "2")
- '("match_arg0_path" "G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH" "4")
- )
-)
+ '("changed" "G_FILE_MONITOR_EVENT_CHANGED" "0")
+ '("changes-done-hint" "G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT" "1")
+ '("deleted" "G_FILE_MONITOR_EVENT_DELETED" "2")
+ '("created" "G_FILE_MONITOR_EVENT_CREATED" "3")
+ '("attribute-changed" "G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED" "4")
+ '("pre-unmount" "G_FILE_MONITOR_EVENT_PRE_UNMOUNT" "5")
+ '("unmounted" "G_FILE_MONITOR_EVENT_UNMOUNTED" "6")
+ '("moved" "G_FILE_MONITOR_EVENT_MOVED" "7")
+ '("renamed" "G_FILE_MONITOR_EVENT_RENAMED" "8")
+ '("moved-in" "G_FILE_MONITOR_EVENT_MOVED_IN" "9")
+ '("moved-out" "G_FILE_MONITOR_EVENT_MOVED_OUT" "10")
+ )
+)
+
+;; Original typedef:
+;; typedef enum {
+;; G_IO_ERROR_FAILED,
+;; G_IO_ERROR_NOT_FOUND,
+;; G_IO_ERROR_EXISTS,
+;; G_IO_ERROR_IS_DIRECTORY,
+;; G_IO_ERROR_NOT_DIRECTORY,
+;; G_IO_ERROR_NOT_EMPTY,
+;; G_IO_ERROR_NOT_REGULAR_FILE,
+;; G_IO_ERROR_NOT_SYMBOLIC_LINK,
+;; G_IO_ERROR_NOT_MOUNTABLE_FILE,
+;; G_IO_ERROR_FILENAME_TOO_LONG,
+;; G_IO_ERROR_INVALID_FILENAME,
+;; G_IO_ERROR_TOO_MANY_LINKS,
+;; G_IO_ERROR_NO_SPACE,
+;; G_IO_ERROR_INVALID_ARGUMENT,
+;; G_IO_ERROR_PERMISSION_DENIED,
+;; G_IO_ERROR_NOT_SUPPORTED,
+;; G_IO_ERROR_NOT_MOUNTED,
+;; G_IO_ERROR_ALREADY_MOUNTED,
+;; G_IO_ERROR_CLOSED,
+;; G_IO_ERROR_CANCELLED,
+;; G_IO_ERROR_PENDING,
+;; G_IO_ERROR_READ_ONLY,
+;; G_IO_ERROR_CANT_CREATE_BACKUP,
+;; G_IO_ERROR_WRONG_ETAG,
+;; G_IO_ERROR_TIMED_OUT,
+;; G_IO_ERROR_WOULD_RECURSE,
+;; G_IO_ERROR_BUSY,
+;; G_IO_ERROR_WOULD_BLOCK,
+;; G_IO_ERROR_HOST_NOT_FOUND,
+;; G_IO_ERROR_WOULD_MERGE,
+;; G_IO_ERROR_FAILED_HANDLED,
+;; G_IO_ERROR_TOO_MANY_OPEN_FILES,
+;; G_IO_ERROR_NOT_INITIALIZED,
+;; G_IO_ERROR_ADDRESS_IN_USE,
+;; G_IO_ERROR_PARTIAL_INPUT,
+;; G_IO_ERROR_INVALID_DATA,
+;; G_IO_ERROR_DBUS_ERROR,
+;; G_IO_ERROR_HOST_UNREACHABLE,
+;; G_IO_ERROR_NETWORK_UNREACHABLE,
+;; G_IO_ERROR_CONNECTION_REFUSED,
+;; G_IO_ERROR_PROXY_FAILED,
+;; G_IO_ERROR_PROXY_AUTH_FAILED,
+;; G_IO_ERROR_PROXY_NEED_AUTH,
+;; G_IO_ERROR_PROXY_NOT_ALLOWED,
+;; G_IO_ERROR_BROKEN_PIPE,
+;; G_IO_ERROR_CONNECTION_CLOSED = G_IO_ERROR_BROKEN_PIPE,
+;; G_IO_ERROR_NOT_CONNECTED
+;; } GIOErrorEnum;
-(define-flags-extended DBusSubtreeFlags
+(define-enum-extended IOErrorEnum
+ (in-module "G")
+ (c-name "GIOErrorEnum")
+ (values
+ '("failed" "G_IO_ERROR_FAILED" "0")
+ '("not-found" "G_IO_ERROR_NOT_FOUND" "1")
+ '("exists" "G_IO_ERROR_EXISTS" "2")
+ '("is-directory" "G_IO_ERROR_IS_DIRECTORY" "3")
+ '("not-directory" "G_IO_ERROR_NOT_DIRECTORY" "4")
+ '("not-empty" "G_IO_ERROR_NOT_EMPTY" "5")
+ '("not-regular-file" "G_IO_ERROR_NOT_REGULAR_FILE" "6")
+ '("not-symbolic-link" "G_IO_ERROR_NOT_SYMBOLIC_LINK" "7")
+ '("not-mountable-file" "G_IO_ERROR_NOT_MOUNTABLE_FILE" "8")
+ '("filename-too-long" "G_IO_ERROR_FILENAME_TOO_LONG" "9")
+ '("invalid-filename" "G_IO_ERROR_INVALID_FILENAME" "10")
+ '("too-many-links" "G_IO_ERROR_TOO_MANY_LINKS" "11")
+ '("no-space" "G_IO_ERROR_NO_SPACE" "12")
+ '("invalid-argument" "G_IO_ERROR_INVALID_ARGUMENT" "13")
+ '("permission-denied" "G_IO_ERROR_PERMISSION_DENIED" "14")
+ '("not-supported" "G_IO_ERROR_NOT_SUPPORTED" "15")
+ '("not-mounted" "G_IO_ERROR_NOT_MOUNTED" "16")
+ '("already-mounted" "G_IO_ERROR_ALREADY_MOUNTED" "17")
+ '("closed" "G_IO_ERROR_CLOSED" "18")
+ '("cancelled" "G_IO_ERROR_CANCELLED" "19")
+ '("pending" "G_IO_ERROR_PENDING" "20")
+ '("read-only" "G_IO_ERROR_READ_ONLY" "21")
+ '("cant-create-backup" "G_IO_ERROR_CANT_CREATE_BACKUP" "22")
+ '("wrong-etag" "G_IO_ERROR_WRONG_ETAG" "23")
+ '("timed-out" "G_IO_ERROR_TIMED_OUT" "24")
+ '("would-recurse" "G_IO_ERROR_WOULD_RECURSE" "25")
+ '("busy" "G_IO_ERROR_BUSY" "26")
+ '("would-block" "G_IO_ERROR_WOULD_BLOCK" "27")
+ '("host-not-found" "G_IO_ERROR_HOST_NOT_FOUND" "28")
+ '("host-not-found" "G_IO_ERROR_HOST_WAS_NOT_FOUND" "28")
+ '("would-merge" "G_IO_ERROR_WOULD_MERGE" "29")
+ '("failed-handled" "G_IO_ERROR_FAILED_HANDLED" "30")
+ '("too-many-open-files" "G_IO_ERROR_TOO_MANY_OPEN_FILES" "31")
+ '("not-initialized" "G_IO_ERROR_NOT_INITIALIZED" "32")
+ '("address-in-use" "G_IO_ERROR_ADDRESS_IN_USE" "33")
+ '("partial-input" "G_IO_ERROR_PARTIAL_INPUT" "34")
+ '("invalid-data" "G_IO_ERROR_INVALID_DATA" "35")
+ '("dbus-error" "G_IO_ERROR_DBUS_ERROR" "36")
+ '("host-unreachable" "G_IO_ERROR_HOST_UNREACHABLE" "37")
+ '("network-unreachable" "G_IO_ERROR_NETWORK_UNREACHABLE" "38")
+ '("connection-refused" "G_IO_ERROR_CONNECTION_REFUSED" "39")
+ '("proxy-failed" "G_IO_ERROR_PROXY_FAILED" "40")
+ '("proxy-auth-failed" "G_IO_ERROR_PROXY_AUTH_FAILED" "41")
+ '("proxy-need-auth" "G_IO_ERROR_PROXY_NEED_AUTH" "42")
+ '("proxy-not-allowed" "G_IO_ERROR_PROXY_NOT_ALLOWED" "43")
+ '("broken-pipe" "G_IO_ERROR_BROKEN_PIPE" "44")
+ '("connection-closed" "G_IO_ERROR_CONNECTION_CLOSED" "44")
+ '("not-connected" "G_IO_ERROR_NOT_CONNECTED" "45")
+ )
+)
+
+;; Original typedef:
+;; typedef enum {
+;; G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0),
+;; G_ASK_PASSWORD_NEED_USERNAME = (1 << 1),
+;; G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2),
+;; G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3),
+;; G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4)
+;; } GAskPasswordFlags;
+
+(define-flags-extended AskPasswordFlags
(in-module "G")
(c-name "GDBusSubtreeFlags")
(values
@@ -573,13 +718,20 @@
)
)
-(define-enum-extended MountOperationResult
+;; Original typedef:
+;; typedef enum {
+;; G_DBUS_CALL_FLAGS_NONE = 0,
+;; G_DBUS_CALL_FLAGS_NO_AUTO_START = (1<<0),
+;; G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = (1<<1)
+;; } GDBusCallFlags;
+
+(define-flags-extended DBusCallFlags
(in-module "G")
(c-name "GMountOperationResult")
(values
- '("handled" "G_MOUNT_OPERATION_HANDLED" "0")
- '("aborted" "G_MOUNT_OPERATION_ABORTED" "1")
- '("unhandled" "G_MOUNT_OPERATION_UNHANDLED" "2")
+ '("none" "G_DBUS_CALL_FLAGS_NONE" "0x0")
+ '("no-auto-start" "G_DBUS_CALL_FLAGS_NO_AUTO_START" "(1<<0)")
+ '("allow-interactive-authorization" "G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION" "(1<<1)")
)
)
@@ -592,14 +744,22 @@
)
)
-(define-enum-extended NotificationPriority
+;; Original typedef:
+;; typedef enum {
+;; G_DBUS_MESSAGE_FLAGS_NONE = 0,
+;; G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0),
+;; G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = (1<<1),
+;; G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = (1<<2)
+;; } GDBusMessageFlags;
+
+(define-flags-extended DBusMessageFlags
(in-module "G")
(c-name "GNotificationPriority")
(values
- '("normal" "G_NOTIFICATION_PRIORITY_NORMAL" "0")
- '("low" "G_NOTIFICATION_PRIORITY_LOW" "1")
- '("high" "G_NOTIFICATION_PRIORITY_HIGH" "2")
- '("urgent" "G_NOTIFICATION_PRIORITY_URGENT" "3")
+ '("none" "G_DBUS_MESSAGE_FLAGS_NONE" "0x0")
+ '("no-reply-expected" "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED" "(1<<0)")
+ '("no-auto-start" "G_DBUS_MESSAGE_FLAGS_NO_AUTO_START" "(1<<1)")
+ '("allow-interactive-authorization" "G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION" "(1<<2)")
)
)
@@ -663,11 +823,27 @@
)
)
-(define-flags-extended ResourceLookupFlags
+;; Original typedef:
+;; typedef enum
+;; {
+;; G_CREDENTIALS_TYPE_INVALID,
+;; G_CREDENTIALS_TYPE_LINUX_UCRED,
+;; G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED,
+;; G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED,
+;; G_CREDENTIALS_TYPE_SOLARIS_UCRED,
+;; G_CREDENTIALS_TYPE_NETBSD_UNPCBID
+;; } GCredentialsType;
+
+(define-enum-extended CredentialsType
(in-module "G")
(c-name "GResourceLookupFlags")
(values
- '("none" "G_RESOURCE_LOOKUP_FLAGS_NONE" "0")
+ '("invalid" "G_CREDENTIALS_TYPE_INVALID" "0")
+ '("linux-ucred" "G_CREDENTIALS_TYPE_LINUX_UCRED" "1")
+ '("freebsd-cmsgcred" "G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED" "2")
+ '("openbsd-sockpeercred" "G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED" "3")
+ '("solaris-ucred" "G_CREDENTIALS_TYPE_SOLARIS_UCRED" "4")
+ '("netbsd-unpcbid" "G_CREDENTIALS_TYPE_NETBSD_UNPCBID" "5")
)
)
@@ -843,7 +1019,31 @@
)
)
-(define-flags-extended TlsPasswordFlags
+;; Original typedef:
+;; typedef enum {
+;; G_SOCKET_LISTENER_BINDING,
+;; G_SOCKET_LISTENER_BOUND,
+;; G_SOCKET_LISTENER_LISTENING,
+;; G_SOCKET_LISTENER_LISTENED
+;; } GSocketListenerEvent;
+
+(define-enum-extended SocketListenerEvent
+ (in-module "G")
+ (c-name "GSocketListenerEvent")
+ (values
+ '("binding" "G_SOCKET_LISTENER_BINDING" "0")
+ '("bound" "G_SOCKET_LISTENER_BOUND" "1")
+ '("listening" "G_SOCKET_LISTENER_LISTENING" "2")
+ '("listened" "G_SOCKET_LISTENER_LISTENED" "3")
+ )
+)
+
+;; Original typedef:
+;; typedef enum /*< flags >*/ {
+;; G_TEST_DBUS_NONE = 0
+;; } GTestDBusFlags;
+
+(define-flags-extended TestDBusFlags
(in-module "G")
(c-name "GTlsPasswordFlags")
(values
@@ -876,7 +1076,39 @@
)
)
-(define-enum-extended ZlibCompressorFormat
+;; Original typedef:
+;; typedef enum {
+;; G_NETWORK_CONNECTIVITY_LOCAL = 1,
+;; G_NETWORK_CONNECTIVITY_LIMITED = 2,
+;; G_NETWORK_CONNECTIVITY_PORTAL = 3,
+;; G_NETWORK_CONNECTIVITY_FULL = 4
+;; } GNetworkConnectivity;
+
+(define-enum-extended NetworkConnectivity
+ (in-module "G")
+ (c-name "GNetworkConnectivity")
+ (values
+ '("local" "G_NETWORK_CONNECTIVITY_LOCAL" "1")
+ '("limited" "G_NETWORK_CONNECTIVITY_LIMITED" "2")
+ '("portal" "G_NETWORK_CONNECTIVITY_PORTAL" "3")
+ '("full" "G_NETWORK_CONNECTIVITY_FULL" "4")
+ )
+)
+
+;; From gsettings.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;; G_SETTINGS_BIND_DEFAULT,
+;; G_SETTINGS_BIND_GET = (1<<0),
+;; G_SETTINGS_BIND_SET = (1<<1),
+;; G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2),
+;; G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3),
+;; G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4)
+;; } GSettingsBindFlags;
+
+(define-flags-extended SettingsBindFlags
(in-module "G")
(c-name "GZlibCompressorFormat")
(values
@@ -886,3 +1118,64 @@
)
)
+;; From gwin32registrykey.h
+
+;; Original typedef:
+;; typedef enum {
+;; G_WIN32_REGISTRY_VALUE_NONE = 0,
+;; G_WIN32_REGISTRY_VALUE_BINARY = 1,
+;; G_WIN32_REGISTRY_VALUE_UINT32LE = 2,
+;; G_WIN32_REGISTRY_VALUE_UINT32BE = 3,
+;; #if G_BYTE_ORDER == G_BIG_ENDIAN
+;; G_WIN32_REGISTRY_VALUE_UINT32 = G_WIN32_REGISTRY_VALUE_UINT32BE,
+;; #else
+;; G_WIN32_REGISTRY_VALUE_UINT32 = G_WIN32_REGISTRY_VALUE_UINT32LE,
+;; #endif
+;; G_WIN32_REGISTRY_VALUE_EXPAND_STR = 4,
+;; G_WIN32_REGISTRY_VALUE_LINK = 5,
+;; G_WIN32_REGISTRY_VALUE_MULTI_STR = 6,
+;; G_WIN32_REGISTRY_VALUE_UINT64LE = 7,
+;; #if G_BYTE_ORDER == G_LITTLE_ENDIAN
+;; G_WIN32_REGISTRY_VALUE_UINT64 = G_WIN32_REGISTRY_VALUE_UINT64LE,
+;; #endif
+;; G_WIN32_REGISTRY_VALUE_STR = 8
+;; } GWin32RegistryValueType;
+
+(define-enum-extended Win32RegistryValueType
+ (in-module "G")
+ (c-name "GWin32RegistryValueType")
+ (values
+ '("none" "G_WIN32_REGISTRY_VALUE_NONE" "0")
+ '("binary" "G_WIN32_REGISTRY_VALUE_BINARY" "1")
+ '("uint32le" "G_WIN32_REGISTRY_VALUE_UINT32LE" "2")
+ '("uint32be" "G_WIN32_REGISTRY_VALUE_UINT32BE" "3")
+ '("uint32" "G_WIN32_REGISTRY_VALUE_UINT32" "3")
+ '("uint32" "G_WIN32_REGISTRY_VALUE_UINT32" "2")
+ '("expand-str" "G_WIN32_REGISTRY_VALUE_EXPAND_STR" "4")
+ '("link" "G_WIN32_REGISTRY_VALUE_LINK" "5")
+ '("multi-str" "G_WIN32_REGISTRY_VALUE_MULTI_STR" "6")
+ '("uint64le" "G_WIN32_REGISTRY_VALUE_UINT64LE" "7")
+ '("uint64" "G_WIN32_REGISTRY_VALUE_UINT64" "7")
+ '("str" "G_WIN32_REGISTRY_VALUE_STR" "8")
+ )
+)
+
+;; Original typedef:
+;; typedef enum {
+;; G_WIN32_REGISTRY_WATCH_NAME = 1 << 0,
+;; G_WIN32_REGISTRY_WATCH_ATTRIBUTES = 1 << 1,
+;; G_WIN32_REGISTRY_WATCH_VALUES = 1 << 2,
+;; G_WIN32_REGISTRY_WATCH_SECURITY = 1 << 3,
+;; } GWin32RegistryKeyWatcherFlags;
+
+(define-flags-extended Win32RegistryKeyWatcherFlags
+ (in-module "G")
+ (c-name "GWin32RegistryKeyWatcherFlags")
+ (values
+ '("name" "G_WIN32_REGISTRY_WATCH_NAME" "1 << 0")
+ '("attributes" "G_WIN32_REGISTRY_WATCH_ATTRIBUTES" "1 << 1")
+ '("values" "G_WIN32_REGISTRY_WATCH_VALUES" "1 << 2")
+ '("security" "G_WIN32_REGISTRY_WATCH_SECURITY" "1 << 3")
+ )
+)
+
diff --git a/gio/src/gio_enums.defs.patch b/gio/src/gio_enums.defs.patch
new file mode 100644
index 00000000..4d64a586
--- /dev/null
+++ b/gio/src/gio_enums.defs.patch
@@ -0,0 +1,14 @@
+--- ./../../gio/src/gio_enums.defs.orig 2015-07-24 16:57:40.866238234 +0200
++++ ./../../gio/src/gio_enums.defs 2015-07-24 16:57:40.870238424 +0200
+@@ -495,10 +495,11 @@
+ '("timed-out" "G_IO_ERROR_TIMED_OUT" "24")
+ '("would-recurse" "G_IO_ERROR_WOULD_RECURSE" "25")
+ '("busy" "G_IO_ERROR_BUSY" "26")
+ '("would-block" "G_IO_ERROR_WOULD_BLOCK" "27")
+ '("host-not-found" "G_IO_ERROR_HOST_NOT_FOUND" "28")
++ '("host-not-found" "G_IO_ERROR_HOST_WAS_NOT_FOUND" "28")
+ '("would-merge" "G_IO_ERROR_WOULD_MERGE" "29")
+ '("failed-handled" "G_IO_ERROR_FAILED_HANDLED" "30")
+ '("too-many-open-files" "G_IO_ERROR_TOO_MANY_OPEN_FILES" "31")
+ '("not-initialized" "G_IO_ERROR_NOT_INITIALIZED" "32")
+ '("address-in-use" "G_IO_ERROR_ADDRESS_IN_USE" "33")
diff --git a/gio/src/gio_extra_objects.defs b/gio/src/gio_extra_objects.defs
index acfab9a3..c1ed447a 100644
--- a/gio/src/gio_extra_objects.defs
+++ b/gio/src/gio_extra_objects.defs
@@ -151,6 +151,18 @@
(gtype-id "G_TYPE_MENU_ITEM")
)
+(define-object NetworkMonitor
+ (in-module "Gio")
+ (c-name "GNetworkMonitor")
+ (gtype-id "G_TYPE_NETWORK_MONITOR")
+)
+
+(define-object Notification
+ (in-module "Gio")
+ (c-name "GNotification")
+ (gtype-id "G_TYPE_NOTIFICATION")
+)
+
(define-object PollableInputStream
(in-module "Gio")
(c-name "GPollableInputStream")
@@ -175,6 +187,24 @@
(gtype-id "G_TYPE_PROXY_RESOLVER")
)
+(define-object Resource
+ (in-module "Gio")
+ (c-name "GResource")
+ (gtype-id "G_TYPE_RESOURCE")
+)
+
+(define-object SettingsSchema
+ (in-module "Gio")
+ (c-name "GSettingsSchema")
+ (gtype-id "G_TYPE_SETTINGS_SCHEMA")
+)
+
+(define-object SettingsSchemaKey
+ (in-module "Gio")
+ (c-name "GSettingsSchemaKey")
+ (gtype-id "G_TYPE_SETTINGS_SCHEMA_KEY")
+)
+
(define-object SimpleAction
(in-module "Gio")
(c-name "GSimpleAction")
diff --git a/gio/src/gio_methods.defs b/gio/src/gio_methods.defs
index d8b3729b..b2a248de 100644
--- a/gio/src/gio_methods.defs
+++ b/gio/src/gio_methods.defs
@@ -280,13 +280,6 @@
(gtype-id "G_TYPE_LOADABLE_ICON")
)
-(define-object DirectoryMonitor
- (in-module "GLocal")
- (parent "GFileMonitor")
- (c-name "GLocalDirectoryMonitor")
- (gtype-id "G_TYPE_LOCAL_DIRECTORY_MONITOR")
-)
-
(define-object FileIOStream
(in-module "GLocal")
(parent "GFileIOStream")
@@ -370,6 +363,13 @@
(gtype-id "G_TYPE_NETWORK_MONITOR_NETLINK")
)
+(define-object MonitorNM
+ (in-module "GNetwork")
+ (parent "GNetworkMonitorNetlink")
+ (c-name "GNetworkMonitorNM")
+ (gtype-id "G_TYPE_NETWORK_MONITOR_NM")
+)
+
(define-object Service
(in-module "GNetwork")
(parent "GObject")
@@ -510,6 +510,13 @@
)
(define-object SocketAddress
+ (in-module "GNative")
+ (parent "GSocketAddress")
+ (c-name "GNativeSocketAddress")
+ (gtype-id "G_TYPE_NATIVE_SOCKET_ADDRESS")
+)
+
+(define-object SocketAddress
(in-module "GInet")
(parent "GSocketAddress")
(c-name "GInetSocketAddress")
@@ -752,6 +759,13 @@
(gtype-id "G_TYPE_WIN32_OUTPUT_STREAM")
)
+(define-object 32RegistryKey
+ (in-module "GWin")
+ (parent "GObject")
+ (c-name "GWin32RegistryKey")
+ (gtype-id "G_TYPE_WIN32_REGISTRY_KEY")
+)
+
;; Enumerations and flags ...
(define-enum AuthMechanismState
@@ -963,6 +977,7 @@
'("watch-mounts" "G_FILE_MONITOR_WATCH_MOUNTS")
'("send-moved" "G_FILE_MONITOR_SEND_MOVED")
'("watch-hard-links" "G_FILE_MONITOR_WATCH_HARD_LINKS")
+ '("watch-moves" "G_FILE_MONITOR_WATCH_MOVES")
)
)
@@ -1005,6 +1020,9 @@
'("pre-unmount" "G_FILE_MONITOR_EVENT_PRE_UNMOUNT")
'("unmounted" "G_FILE_MONITOR_EVENT_UNMOUNTED")
'("moved" "G_FILE_MONITOR_EVENT_MOVED")
+ '("renamed" "G_FILE_MONITOR_EVENT_RENAMED")
+ '("moved-in" "G_FILE_MONITOR_EVENT_MOVED_IN")
+ '("moved-out" "G_FILE_MONITOR_EVENT_MOVED_OUT")
)
)
@@ -1058,6 +1076,8 @@
'("proxy-need-auth" "G_IO_ERROR_PROXY_NEED_AUTH")
'("proxy-not-allowed" "G_IO_ERROR_PROXY_NOT_ALLOWED")
'("broken-pipe" "G_IO_ERROR_BROKEN_PIPE")
+ '("connection-closed" "G_IO_ERROR_CONNECTION_CLOSED")
+ '("not-connected" "G_IO_ERROR_NOT_CONNECTED")
)
)
@@ -1388,6 +1408,7 @@
(values
'("none" "G_DBUS_CALL_FLAGS_NONE")
'("no-auto-start" "G_DBUS_CALL_FLAGS_NO_AUTO_START")
+ '("allow-interactive-authorization" "G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION")
)
)
@@ -1412,6 +1433,7 @@
'("none" "G_DBUS_MESSAGE_FLAGS_NONE")
'("no-reply-expected" "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED")
'("no-auto-start" "G_DBUS_MESSAGE_FLAGS_NO_AUTO_START")
+ '("allow-interactive-authorization" "G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION")
)
)
@@ -1495,9 +1517,9 @@
'("invalid" "G_CREDENTIALS_TYPE_INVALID")
'("linux-ucred" "G_CREDENTIALS_TYPE_LINUX_UCRED")
'("freebsd-cmsgcred" "G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED")
- '("netbsd-unpcbid" "G_CREDENTIALS_TYPE_NETBSD_UNPCBID")
'("openbsd-sockpeercred" "G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED")
'("solaris-ucred" "G_CREDENTIALS_TYPE_SOLARIS_UCRED")
+ '("netbsd-unpcbid" "G_CREDENTIALS_TYPE_NETBSD_UNPCBID")
)
)
@@ -1665,6 +1687,18 @@
)
)
+(define-enum ListenerEvent
+ (in-module "GSocket")
+ (c-name "GSocketListenerEvent")
+ (gtype-id "G_TYPE_SOCKET_LISTENER_EVENT")
+ (values
+ '("binding" "G_SOCKET_LISTENER_BINDING")
+ '("bound" "G_SOCKET_LISTENER_BOUND")
+ '("listening" "G_SOCKET_LISTENER_LISTENING")
+ '("listened" "G_SOCKET_LISTENER_LISTENED")
+ )
+)
+
(define-enum DBusFlags
(in-module "GTest")
(c-name "GTestDBusFlags")
@@ -1703,6 +1737,18 @@
)
)
+(define-enum Connectivity
+ (in-module "GNetwork")
+ (c-name "GNetworkConnectivity")
+ (gtype-id "G_TYPE_NETWORK_CONNECTIVITY")
+ (values
+ '("local" "G_NETWORK_CONNECTIVITY_LOCAL")
+ '("limited" "G_NETWORK_CONNECTIVITY_LIMITED")
+ '("portal" "G_NETWORK_CONNECTIVITY_PORTAL")
+ '("full" "G_NETWORK_CONNECTIVITY_FULL")
+ )
+)
+
(define-flags BindFlags
(in-module "GSettings")
(c-name "GSettingsBindFlags")
@@ -2351,15 +2397,6 @@
-;; From gappinfoprivate.h
-
-(define-function g_app_info_monitor_fire
- (c-name "g_app_info_monitor_fire")
- (return-type "none")
-)
-
-
-
;; From gapplicationcommandline.h
(define-function g_application_command_line_get_type
@@ -2695,6 +2732,12 @@
(return-type "none")
)
+(define-method get_is_busy
+ (of-object "GApplication")
+ (c-name "g_application_get_is_busy")
+ (return-type "gboolean")
+)
+
(define-method send_notification
(of-object "GApplication")
(c-name "g_application_send_notification")
@@ -2714,6 +2757,26 @@
)
)
+(define-method bind_busy_property
+ (of-object "GApplication")
+ (c-name "g_application_bind_busy_property")
+ (return-type "none")
+ (parameters
+ '("gpointer" "object")
+ '("const-gchar*" "property")
+ )
+)
+
+(define-method unbind_busy_property
+ (of-object "GApplication")
+ (c-name "g_application_unbind_busy_property")
+ (return-type "none")
+ (parameters
+ '("gpointer" "object")
+ '("const-gchar*" "property")
+ )
+)
+
;; From gapplicationimpl.h
@@ -3374,7 +3437,38 @@
-;; From gcontenttypeprivate.h
+;; From gcontextspecificgroup.h
+
+(define-method get
+ (of-object "GContextSpecificGroup")
+ (c-name "g_context_specific_group_get")
+ (return-type "gpointer")
+ (parameters
+ '("GType" "type")
+ '("goffset" "context_offset")
+ '("GCallback" "start_func")
+ )
+)
+
+(define-method remove
+ (of-object "GContextSpecificGroup")
+ (c-name "g_context_specific_group_remove")
+ (return-type "none")
+ (parameters
+ '("GMainContext*" "context")
+ '("gpointer" "instance")
+ '("GCallback" "stop_func")
+ )
+)
+
+(define-method emit
+ (of-object "GContextSpecificGroup")
+ (c-name "g_context_specific_group_emit")
+ (return-type "none")
+ (parameters
+ '("guint" "signal_id")
+ )
+)
@@ -3537,10 +3631,6 @@
-;; From gcredentialsprivate.h
-
-
-
;; From gdatainputstream.h
(define-function g_data_input_stream_get_type
@@ -3929,20 +4019,6 @@
-;; From gdbusactiongroup-private.h
-
-(define-method sync
- (of-object "GDBusActionGroup")
- (c-name "g_dbus_action_group_sync")
- (return-type "gboolean")
- (parameters
- '("GCancellable*" "cancellable")
- '("GError**" "error")
- )
-)
-
-
-
;; From gdbusaddress.h
(define-function g_dbus_address_escape_value
@@ -6058,10 +6134,6 @@
-;; From gdbusprivate.h
-
-
-
;; From gdbusproxy.h
(define-function g_dbus_proxy_get_type
@@ -7181,6 +7253,18 @@
)
)
+(define-method iterate
+ (of-object "GFileEnumerator")
+ (c-name "g_file_enumerator_iterate")
+ (return-type "gboolean")
+ (parameters
+ '("GFileInfo**" "out_info")
+ '("GFile**" "out_child")
+ '("GCancellable*" "cancellable")
+ '("GError**" "error")
+ )
+)
+
;; From gfile.h
@@ -9470,6 +9554,10 @@
+;; From ghttpproxy.h
+
+
+
;; From gicon.h
(define-function g_icon_get_type
@@ -9925,6 +10013,31 @@
)
)
+(define-method read_all_async
+ (of-object "GInputStream")
+ (c-name "g_input_stream_read_all_async")
+ (return-type "none")
+ (parameters
+ '("void*" "buffer")
+ '("gsize" "count")
+ '("int" "io_priority")
+ '("GCancellable*" "cancellable")
+ '("GAsyncReadyCallback" "callback")
+ '("gpointer" "user_data")
+ )
+)
+
+(define-method read_all_finish
+ (of-object "GInputStream")
+ (c-name "g_input_stream_read_all_finish")
+ (return-type "gboolean")
+ (parameters
+ '("GAsyncResult*" "result")
+ '("gsize*" "bytes_read")
+ '("GError**" "error")
+ )
+)
+
(define-method read_bytes_async
(of-object "GInputStream")
(c-name "g_input_stream_read_bytes_async")
@@ -10022,6 +10135,10 @@
+;; From gio-autocleanups.h
+
+
+
;; From gioenums.h
@@ -10378,6 +10495,11 @@
(return-type "GType")
)
+(define-function g_socket_listener_event_get_type
+ (c-name "g_socket_listener_event_get_type")
+ (return-type "GType")
+)
+
(define-function g_test_dbus_flags_get_type
(c-name "g_test_dbus_flags_get_type")
(return-type "GType")
@@ -10393,6 +10515,11 @@
(return-type "GType")
)
+(define-function g_network_connectivity_get_type
+ (c-name "g_network_connectivity_get_type")
+ (return-type "GType")
+)
+
(define-function g_settings_bind_flags_get_type
(c-name "g_settings_bind_flags_get_type")
(return-type "GType")
@@ -10607,33 +10734,20 @@
-;; From gioprivate.h
-
-(define-method async_read_is_via_threads
- (of-object "GInputStream")
- (c-name "g_input_stream_async_read_is_via_threads")
- (return-type "gboolean")
-)
-
-(define-method async_write_is_via_threads
- (of-object "GOutputStream")
- (c-name "g_output_stream_async_write_is_via_threads")
- (return-type "gboolean")
-)
+;; From gioscheduler.h
-(define-method set_cached_remote_address
- (of-object "GSocketConnection")
- (c-name "g_socket_connection_set_cached_remote_address")
+(define-function g_io_scheduler_push_job
+ (c-name "g_io_scheduler_push_job")
(return-type "none")
(parameters
- '("GSocketAddress*" "address")
+ '("GIOSchedulerJobFunc" "job_func")
+ '("gpointer" "user_data")
+ '("GDestroyNotify" "notify")
+ '("gint" "io_priority")
+ '("GCancellable*" "cancellable")
)
)
-
-
-;; From gioscheduler.h
-
(define-function g_io_scheduler_cancel_all_jobs
(c-name "g_io_scheduler_cancel_all_jobs")
(return-type "none")
@@ -10783,6 +10897,112 @@
+;; From glistmodel.h
+
+(define-method get_item_type
+ (of-object "GListModel")
+ (c-name "g_list_model_get_item_type")
+ (return-type "GType")
+)
+
+(define-method get_n_items
+ (of-object "GListModel")
+ (c-name "g_list_model_get_n_items")
+ (return-type "guint")
+)
+
+(define-method get_item
+ (of-object "GListModel")
+ (c-name "g_list_model_get_item")
+ (return-type "gpointer")
+ (parameters
+ '("guint" "position")
+ )
+)
+
+(define-method get_object
+ (of-object "GListModel")
+ (c-name "g_list_model_get_object")
+ (return-type "GObject*")
+ (parameters
+ '("guint" "position")
+ )
+)
+
+(define-method items_changed
+ (of-object "GListModel")
+ (c-name "g_list_model_items_changed")
+ (return-type "none")
+ (parameters
+ '("guint" "position")
+ '("guint" "removed")
+ '("guint" "added")
+ )
+)
+
+
+
+;; From gliststore.h
+
+(define-method insert
+ (of-object "GListStore")
+ (c-name "g_list_store_insert")
+ (return-type "none")
+ (parameters
+ '("guint" "position")
+ '("gpointer" "item")
+ )
+)
+
+(define-method insert_sorted
+ (of-object "GListStore")
+ (c-name "g_list_store_insert_sorted")
+ (return-type "guint")
+ (parameters
+ '("gpointer" "item")
+ '("GCompareDataFunc" "compare_func")
+ '("gpointer" "user_data")
+ )
+)
+
+(define-method append
+ (of-object "GListStore")
+ (c-name "g_list_store_append")
+ (return-type "none")
+ (parameters
+ '("gpointer" "item")
+ )
+)
+
+(define-method remove
+ (of-object "GListStore")
+ (c-name "g_list_store_remove")
+ (return-type "none")
+ (parameters
+ '("guint" "position")
+ )
+)
+
+(define-method remove_all
+ (of-object "GListStore")
+ (c-name "g_list_store_remove_all")
+ (return-type "none")
+)
+
+(define-method splice
+ (of-object "GListStore")
+ (c-name "g_list_store_splice")
+ (return-type "none")
+ (parameters
+ '("guint" "position")
+ '("guint" "n_removals")
+ '("gpointer*" "additions")
+ '("guint" "n_additions")
+ )
+)
+
+
+
;; From gloadableicon.h
(define-function g_loadable_icon_get_type
@@ -10827,36 +11047,28 @@
-;; From glocaldirectorymonitor.h
+;; From glocalfileenumerator.h
-(define-function g_local_directory_monitor_get_type
- (c-name "g_local_directory_monitor_get_type")
- (return-type "GType")
-)
-(define-method start
- (of-object "GLocalDirectoryMonitor")
- (c-name "g_local_directory_monitor_start")
- (return-type "none")
-)
-(define-function g_local_directory_monitor_new_in_worker
- (c-name "g_local_directory_monitor_new_in_worker")
- (return-type "GLocalDirectoryMonitor*")
+;; From glocalfile.h
+
+(define-function g_local_file_is_remote
+ (c-name "g_local_file_is_remote")
+ (return-type "gboolean")
(parameters
- '("const-char*" "pathname")
- '("GFileMonitorFlags" "flags")
- '("GError**" "error")
+ '("const-gchar*" "filename")
)
)
-
-
-;; From glocalfileenumerator.h
-
-
-
-;; From glocalfile.h
+(define-function g_local_file_new_from_dirname_and_basename
+ (c-name "g_local_file_new_from_dirname_and_basename")
+ (return-type "GFile*")
+ (parameters
+ '("const-char*" "dirname")
+ '("const-char*" "basename")
+ )
+)
@@ -10879,22 +11091,43 @@
(return-type "GType")
)
-(define-method start
- (of-object "GLocalFileMonitor")
- (c-name "g_local_file_monitor_start")
- (return-type "none")
+(define-function g_local_file_monitor_new_for_path
+ (c-name "g_local_file_monitor_new_for_path")
+ (return-type "GFileMonitor*")
+ (parameters
+ '("const-gchar*" "pathname")
+ '("gboolean" "is_directory")
+ '("GFileMonitorFlags" "flags")
+ '("GError**" "error")
+ )
)
(define-function g_local_file_monitor_new_in_worker
(c-name "g_local_file_monitor_new_in_worker")
- (return-type "GLocalFileMonitor*")
+ (return-type "GFileMonitor*")
(parameters
- '("const-char*" "pathname")
+ '("const-gchar*" "pathname")
+ '("gboolean" "is_directory")
'("GFileMonitorFlags" "flags")
+ '("GFileMonitorCallback" "callback")
+ '("gpointer" "user_data")
'("GError**" "error")
)
)
+(define-method handle_event
+ (of-object "GFileMonitorSource")
+ (c-name "g_file_monitor_source_handle_event")
+ (return-type "gboolean")
+ (parameters
+ '("GFileMonitorEvent" "event_type")
+ '("const-gchar*" "child")
+ '("const-gchar*" "rename_to")
+ '("GFile*" "other")
+ '("gint64" "event_time")
+ )
+)
+
;; From glocalfileoutputstream.h
@@ -11866,7 +12099,22 @@
-;; From gmountprivate.h
+;; From gnativesocketaddress.h
+
+(define-function g_native_socket_address_get_type
+ (c-name "g_native_socket_address_get_type")
+ (return-type "GType")
+)
+
+(define-function g_native_socket_address_new
+ (c-name "g_native_socket_address_new")
+ (is-constructor-of "GNativeSocketAddress")
+ (return-type "GSocketAddress*")
+ (parameters
+ '("gpointer" "native")
+ '("gsize" "len")
+ )
+)
@@ -11896,6 +12144,14 @@
)
)
+(define-function g_network_address_new_loopback
+ (c-name "g_network_address_new_loopback")
+ (return-type "GSocketConnectable*")
+ (parameters
+ '("guint16" "port")
+ )
+)
+
(define-function g_network_address_parse
(c-name "g_network_address_parse")
(return-type "GSocketConnectable*")
@@ -11945,27 +12201,6 @@
-;; From gnetworkingprivate.h
-
-(define-method get_serial
- (of-object "GResolver")
- (c-name "g_resolver_get_serial")
- (return-type "guint64")
-)
-
-(define-function g_socket
- (c-name "g_socket")
- (return-type "gint")
- (parameters
- '("gint" "domain")
- '("gint" "type")
- '("gint" "protocol")
- '("GError**" "error")
- )
-)
-
-
-
;; From gnetworkmonitorbase.h
(define-function g_network_monitor_base_get_type
@@ -12021,6 +12256,18 @@
(return-type "gboolean")
)
+(define-method get_network_metered
+ (of-object "GNetworkMonitor")
+ (c-name "g_network_monitor_get_network_metered")
+ (return-type "gboolean")
+)
+
+(define-method get_connectivity
+ (of-object "GNetworkMonitor")
+ (c-name "g_network_monitor_get_connectivity")
+ (return-type "GNetworkConnectivity")
+)
+
(define-method can_reach
(of-object "GNetworkMonitor")
(c-name "g_network_monitor_can_reach")
@@ -12060,6 +12307,10 @@
+;; From gnetworkmonitornm.h
+
+
+
;; From gnetworkservice.h
(define-function g_network_service_get_type
@@ -12275,83 +12526,6 @@
-;; From gnotification-private.h
-
-(define-method get_id
- (of-object "GNotification")
- (c-name "g_notification_get_id")
- (return-type "const-gchar*")
-)
-
-(define-method get_title
- (of-object "GNotification")
- (c-name "g_notification_get_title")
- (return-type "const-gchar*")
-)
-
-(define-method get_body
- (of-object "GNotification")
- (c-name "g_notification_get_body")
- (return-type "const-gchar*")
-)
-
-(define-method get_icon
- (of-object "GNotification")
- (c-name "g_notification_get_icon")
- (return-type "GIcon*")
-)
-
-(define-method get_priority
- (of-object "GNotification")
- (c-name "g_notification_get_priority")
- (return-type "GNotificationPriority")
-)
-
-(define-method get_n_buttons
- (of-object "GNotification")
- (c-name "g_notification_get_n_buttons")
- (return-type "guint")
-)
-
-(define-method get_button
- (of-object "GNotification")
- (c-name "g_notification_get_button")
- (return-type "none")
- (parameters
- '("gint" "index")
- '("gchar**" "label")
- '("gchar**" "action")
- '("GVariant**" "target")
- )
-)
-
-(define-method get_button_with_action
- (of-object "GNotification")
- (c-name "g_notification_get_button_with_action")
- (return-type "gint")
- (parameters
- '("const-gchar*" "action")
- )
-)
-
-(define-method get_default_action
- (of-object "GNotification")
- (c-name "g_notification_get_default_action")
- (return-type "gboolean")
- (parameters
- '("gchar**" "action")
- '("GVariant**" "target")
- )
-)
-
-(define-method serialize
- (of-object "GNotification")
- (c-name "g_notification_serialize")
- (return-type "GVariant*")
-)
-
-
-
;; From goutputstream.h
(define-function g_output_stream_get_type
@@ -12477,6 +12651,31 @@
)
)
+(define-method write_all_async
+ (of-object "GOutputStream")
+ (c-name "g_output_stream_write_all_async")
+ (return-type "none")
+ (parameters
+ '("const-void*" "buffer")
+ '("gsize" "count")
+ '("int" "io_priority")
+ '("GCancellable*" "cancellable")
+ '("GAsyncReadyCallback" "callback")
+ '("gpointer" "user_data")
+ )
+)
+
+(define-method write_all_finish
+ (of-object "GOutputStream")
+ (c-name "g_output_stream_write_all_finish")
+ (return-type "gboolean")
+ (parameters
+ '("GAsyncResult*" "result")
+ '("gsize*" "bytes_written")
+ '("GError**" "error")
+ )
+)
+
(define-method write_bytes_async
(of-object "GOutputStream")
(c-name "g_output_stream_write_bytes_async")
@@ -14308,6 +14507,18 @@
)
)
+(define-method list_keys
+ (of-object "GSettingsSchema")
+ (c-name "g_settings_schema_list_keys")
+ (return-type "gchar**")
+)
+
+(define-method list_children
+ (of-object "GSettingsSchema")
+ (c-name "g_settings_schema_list_children")
+ (return-type "gchar**")
+)
+
(define-function g_settings_schema_key_get_type
(c-name "g_settings_schema_key_get_type")
(return-type "GType")
@@ -14352,6 +14563,12 @@
)
)
+(define-method get_name
+ (of-object "GSettingsSchemaKey")
+ (c-name "g_settings_schema_key_get_name")
+ (return-type "const-gchar*")
+)
+
(define-method get_summary
(of-object "GSettingsSchemaKey")
(c-name "g_settings_schema_key_get_summary")
@@ -14577,6 +14794,15 @@
)
)
+(define-method set_state_hint
+ (of-object "GSimpleAction")
+ (c-name "g_simple_action_set_state_hint")
+ (return-type "none")
+ (parameters
+ '("GVariant*" "state_hint")
+ )
+)
+
;; From gsimpleasyncresult.h
@@ -14826,6 +15052,25 @@
+;; From gsimpleiostream.h
+
+(define-function g_simple_io_stream_get_type
+ (c-name "g_simple_io_stream_get_type")
+ (return-type "GType")
+)
+
+(define-function g_simple_io_stream_new
+ (c-name "g_simple_io_stream_new")
+ (is-constructor-of "GSimpleIoStream")
+ (return-type "GIOStream*")
+ (parameters
+ '("GInputStream*" "input_stream")
+ '("GOutputStream*" "output_stream")
+ )
+)
+
+
+
;; From gsimplepermission.h
(define-function g_simple_permission_get_type
@@ -15826,6 +16071,19 @@
)
)
+(define-method send_messages
+ (of-object "GSocket")
+ (c-name "g_socket_send_messages")
+ (return-type "gint")
+ (parameters
+ '("GOutputMessage*" "messages")
+ '("guint" "num_messages")
+ '("gint" "flags")
+ '("GCancellable*" "cancellable")
+ '("GError**" "error")
+ )
+)
+
(define-method close
(of-object "GSocket")
(c-name "g_socket_close")
@@ -16601,19 +16859,6 @@
-;; From gsubprocesslauncher-private.h
-
-(define-method set_launcher
- (of-object "GSubprocess")
- (c-name "g_subprocess_set_launcher")
- (return-type "none")
- (parameters
- '("GSubprocessLauncher*" "launcher")
- )
-)
-
-
-
;; From gtask.h
(define-function g_task_get_type
@@ -16879,6 +17124,12 @@
(return-type "gboolean")
)
+(define-method get_completed
+ (of-object "GTask")
+ (c-name "g_task_get_completed")
+ (return-type "gboolean")
+)
+
;; From gtcpconnection.h
@@ -17269,6 +17520,15 @@
(return-type "GList*")
)
+(define-method copy_session_state
+ (of-object "GTlsClientConnection")
+ (c-name "g_tls_client_connection_copy_session_state")
+ (return-type "none")
+ (parameters
+ '("GTlsClientConnection*" "source")
+ )
+)
+
;; From gtlsconnection.h
@@ -18124,14 +18384,6 @@
;; From gunixmounts.h
-(define-function g_unix_mount_free
- (c-name "g_unix_mount_free")
- (return-type "none")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
(define-method free
(of-object "GUnixMountPoint")
(c-name "g_unix_mount_point_free")
@@ -18348,6 +18600,11 @@
(return-type "GType")
)
+(define-function g_unix_mount_monitor_get
+ (c-name "g_unix_mount_monitor_get")
+ (return-type "GUnixMountMonitor*")
+)
+
(define-function g_unix_mount_monitor_new
(c-name "g_unix_mount_monitor_new")
(is-constructor-of "GUnixMountMonitor")
@@ -18814,6 +19071,10 @@
+;; From gwin32networking.h
+
+
+
;; From gwin32outputstream.h
(define-function g_win32_output_stream_get_type
@@ -18854,6 +19115,313 @@
+;; From gwin32registrykey.h
+
+(define-method copy
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_copy")
+ (return-type "GWin32RegistrySubkeyIter*")
+)
+
+(define-method free
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_free")
+ (return-type "none")
+)
+
+(define-method assign
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_assign")
+ (return-type "none")
+ (parameters
+ '("const-GWin32RegistrySubkeyIter*" "other")
+ )
+)
+
+(define-function g_win32_registry_subkey_iter_get_type
+ (c-name "g_win32_registry_subkey_iter_get_type")
+ (return-type "GType")
+)
+
+(define-method copy
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_copy")
+ (return-type "GWin32RegistryValueIter*")
+)
+
+(define-method free
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_free")
+ (return-type "none")
+)
+
+(define-method assign
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_assign")
+ (return-type "none")
+ (parameters
+ '("const-GWin32RegistryValueIter*" "other")
+ )
+)
+
+(define-function g_win32_registry_value_iter_get_type
+ (c-name "g_win32_registry_value_iter_get_type")
+ (return-type "GType")
+)
+
+(define-function g_win32_registry_key_get_type
+ (c-name "g_win32_registry_key_get_type")
+ (return-type "GType")
+)
+
+(define-function g_win32_registry_key_new
+ (c-name "g_win32_registry_key_new")
+ (is-constructor-of "GWin32RegistryKey")
+ (return-type "GWin32RegistryKey*")
+ (parameters
+ '("const-gchar*" "path")
+ '("GError**" "error")
+ )
+)
+
+(define-function g_win32_registry_key_new_w
+ (c-name "g_win32_registry_key_new_w")
+ (return-type "GWin32RegistryKey*")
+ (parameters
+ '("const-gunichar2*" "path")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_child
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_get_child")
+ (return-type "GWin32RegistryKey*")
+ (parameters
+ '("const-gchar*" "subkey")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_child_w
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_get_child_w")
+ (return-type "GWin32RegistryKey*")
+ (parameters
+ '("const-gunichar2*" "subkey")
+ '("GError**" "error")
+ )
+)
+
+(define-method init
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_init")
+ (return-type "gboolean")
+ (parameters
+ '("GWin32RegistryKey*" "key")
+ '("GError**" "error")
+ )
+)
+
+(define-method clear
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_clear")
+ (return-type "none")
+)
+
+(define-method n_subkeys
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_n_subkeys")
+ (return-type "gsize")
+)
+
+(define-method next
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_next")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "skip_errors")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_name
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_get_name")
+ (return-type "gboolean")
+ (parameters
+ '("gchar**" "subkey_name")
+ '("gsize*" "subkey_name_len")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_name_w
+ (of-object "GWin32RegistrySubkeyIter")
+ (c-name "g_win32_registry_subkey_iter_get_name_w")
+ (return-type "gboolean")
+ (parameters
+ '("gunichar2**" "subkey_name")
+ '("gsize*" "subkey_name_len")
+ '("GError**" "error")
+ )
+)
+
+(define-method init
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_init")
+ (return-type "gboolean")
+ (parameters
+ '("GWin32RegistryKey*" "key")
+ '("GError**" "error")
+ )
+)
+
+(define-method clear
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_clear")
+ (return-type "none")
+)
+
+(define-method n_values
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_n_values")
+ (return-type "gsize")
+)
+
+(define-method next
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_next")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "skip_errors")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_value_type
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_get_value_type")
+ (return-type "gboolean")
+ (parameters
+ '("GWin32RegistryValueType*" "value_type")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_name
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_get_name")
+ (return-type "gboolean")
+ (parameters
+ '("gchar**" "value_name")
+ '("gsize*" "value_name_len")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_name_w
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_get_name_w")
+ (return-type "gboolean")
+ (parameters
+ '("gunichar2**" "value_name")
+ '("gsize*" "value_name_len")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_data
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_get_data")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "auto_expand")
+ '("gpointer*" "value_data")
+ '("gsize*" "value_data_size")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_data_w
+ (of-object "GWin32RegistryValueIter")
+ (c-name "g_win32_registry_value_iter_get_data_w")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "auto_expand")
+ '("gpointer*" "value_data")
+ '("gsize*" "value_data_size")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_value
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_get_value")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "auto_expand")
+ '("const-gchar*" "value_name")
+ '("GWin32RegistryValueType*" "value_type")
+ '("gpointer*" "value_data")
+ '("gsize*" "value_data_size")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_value_w
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_get_value_w")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "auto_expand")
+ '("const-gunichar2*" "value_name")
+ '("GWin32RegistryValueType*" "value_type")
+ '("gpointer*" "value_data")
+ '("gsize*" "value_data_size")
+ '("GError**" "error")
+ )
+)
+
+(define-method get_path
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_get_path")
+ (return-type "const-gchar*")
+)
+
+(define-method get_path_w
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_get_path_w")
+ (return-type "const-gunichar2*")
+)
+
+(define-method watch
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_watch")
+ (return-type "gboolean")
+ (parameters
+ '("gboolean" "watch_children")
+ '("GWin32RegistryKeyWatcherFlags" "watch_flags")
+ '("GWin32RegistryKeyWatchCallbackFunc" "callback")
+ '("gpointer" "user_data")
+ '("GError**" "error")
+ )
+)
+
+(define-method has_changed
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_has_changed")
+ (return-type "gboolean")
+)
+
+(define-method erase_change_indicator
+ (of-object "GWin32RegistryKey")
+ (c-name "g_win32_registry_key_erase_change_indicator")
+ (return-type "none")
+)
+
+
+
;; From gwin32volumemonitor.h
diff --git a/gio/src/gio_methods.defs.patch b/gio/src/gio_methods.defs.patch
deleted file mode 100644
index 4c6711fd..00000000
--- a/gio/src/gio_methods.defs.patch
+++ /dev/null
@@ -1,66 +0,0 @@
---- gio_methods.defs 2011-06-19 18:23:06.000000000 -0400
-+++ gio_methods_new.defs 2011-06-19 18:21:21.000000000 -0400
-@@ -867,8 +867,8 @@
- (c-name "GFileQueryInfoFlags")
- (gtype-id "G_TYPE_FILE_QUERY_INFO_FLAGS")
- (values
-- '("ne" "G_FILE_QUERY_INFO_NONE")
-- '("follow-symlinks" "G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS")
-+ '("none" "G_FILE_QUERY_INFO_NONE")
-+ '("nofollow-symlinks" "G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS")
- )
- )
-
-@@ -888,7 +888,7 @@
- (c-name "GMountMountFlags")
- (gtype-id "G_TYPE_MOUNT_MOUNT_FLAGS")
- (values
-- '("e" "G_MOUNT_MOUNT_NONE")
-+ '("none" "G_MOUNT_MOUNT_NONE")
- )
- )
-
-@@ -907,7 +907,7 @@
- (c-name "GDriveStartFlags")
- (gtype-id "G_TYPE_DRIVE_START_FLAGS")
- (values
-- '("e" "G_DRIVE_START_NONE")
-+ '("none" "G_DRIVE_START_NONE")
- )
- )
-
-@@ -1321,8 +1321,8 @@
- (c-name "GDBusCallFlags")
- (gtype-id "G_TYPE_D_BUS_CALL_FLAGS")
- (values
-- '("ne" "G_DBUS_CALL_FLAGS_NONE")
-- '("-auto-start" "G_DBUS_CALL_FLAGS_NO_AUTO_START")
-+ '("none" "G_DBUS_CALL_FLAGS_NONE")
-+ '("no-auto-start" "G_DBUS_CALL_FLAGS_NO_AUTO_START")
- )
- )
-
-@@ -1344,9 +1344,9 @@
- (c-name "GDBusMessageFlags")
- (gtype-id "G_TYPE_D_BUS_MESSAGE_FLAGS")
- (values
-- '("ne" "G_DBUS_MESSAGE_FLAGS_NONE")
-- '("-reply-expected" "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED")
-- '("-auto-start" "G_DBUS_MESSAGE_FLAGS_NO_AUTO_START")
-+ '("none" "G_DBUS_MESSAGE_FLAGS_NONE")
-+ '("no-reply-expected" "G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED")
-+ '("no-auto-start" "G_DBUS_MESSAGE_FLAGS_NO_AUTO_START")
- )
- )
-
-@@ -1405,8 +1405,8 @@
- (c-name "GDBusSignalFlags")
- (gtype-id "G_TYPE_D_BUS_SIGNAL_FLAGS")
- (values
-- '("ne" "G_DBUS_SIGNAL_FLAGS_NONE")
-- '("-match-rule" "G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE")
-+ '("none" "G_DBUS_SIGNAL_FLAGS_NONE")
-+ '("no-match-rule" "G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE")
- )
- )
-
diff --git a/gio/src/gio_others.defs b/gio/src/gio_others.defs
deleted file mode 100644
index 43e27c83..00000000
--- a/gio/src/gio_others.defs
+++ /dev/null
@@ -1,44 +0,0 @@
-; h2defs.py does not generate this. murrayc.
-(define-function g_themed_icon_get_names
- (c-name "g_themed_icon_get_names")
- (return-type "const-char*const*")
-)
-
-; h2defs failed to generate this murrayc:
-(define-method get_environ
- (of-object "GApplicationCommandLine")
- (c-name "g_application_command_line_get_environ")
- (return-type "const-gchar*const*")
-)
-
-(define-method list_schemas
- (of-object "GSettingsBackend")
- (c-name "g_settings_list_schemas")
- (return-type "const-gchar*const*")
-)
-
-; extra_defs does not generate these, for some reason. murrayc:
-(define-signal changed
- (of-object "GMount")
- (return-type "void")
- (when "last")
-)
-
-(define-signal unmounted
- (of-object "GMount")
- (return-type "void")
- (when "last")
-)
-
-; extra_defs does not generate these, for some reason. murrayc:
-(define-signal changed
- (of-object "GVolume")
- (return-type "void")
- (when "last")
-)
-
-(define-signal removed
- (of-object "GVolume")
- (return-type "void")
- (when "last")
-)
diff --git a/gio/src/gio_signals.defs b/gio/src/gio_signals.defs
index 6209d022..92d6701d 100644
--- a/gio/src/gio_signals.defs
+++ b/gio/src/gio_signals.defs
@@ -199,6 +199,15 @@
(construct-only #f)
)
+(define-property is-busy
+ (of-object "GApplication")
+ (prop-type "GParamBoolean")
+ (docs "If this application is currently marked busy")
+ (readable #t)
+ (writable #f)
+ (construct-only #f)
+)
+
;; From GAppInfoMonitor
(define-signal changed
@@ -411,15 +420,6 @@
(construct-only #f)
)
-(define-property context
- (of-object "GFileMonitor")
- (prop-type "GParamBoxed")
- (docs "The main context to dispatch from")
- (readable #f)
- (writable #t)
- (construct-only #t)
-)
-
;; From GFilenameCompleter
(define-signal got-completion-data
@@ -871,6 +871,15 @@
(construct-only #t)
)
+(define-property invert-boolean
+ (of-object "GPropertyAction")
+ (prop-type "GParamBoolean")
+ (docs "Whether to invert the value of a boolean property")
+ (readable #t)
+ (writable #t)
+ (construct-only #t)
+)
+
;; From GProxy
;; From GProxyAddress
@@ -1151,6 +1160,26 @@
(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
@@ -1586,6 +1615,35 @@
(construct-only #t)
)
+;; From GNetworkMonitor
+
+(define-signal network-changed
+ (of-object "GNetworkMonitor")
+ (return-type "void")
+ (when "last")
+ (parameters
+ '("gboolean" "p0")
+ )
+)
+
+(define-property connectivity
+ (of-object "GNetworkMonitor")
+ (prop-type "GParamEnum")
+ (docs "Level of network connectivity")
+ (readable #t)
+ (writable #f)
+ (construct-only #f)
+)
+
+(define-property network-available
+ (of-object "GNetworkMonitor")
+ (prop-type "GParamBoolean")
+ (docs "Whether the network is available")
+ (readable #t)
+ (writable #f)
+ (construct-only #f)
+)
+
;; From GNetworkService
(define-property service
@@ -1726,6 +1784,12 @@
(construct-only #f)
)
+;; GSettingsSchema is neither a GObject nor a GInterface. Not checked for signals and properties.
+
+;; GSettingsSchemaKey is neither a GObject nor a GInterface. Not checked for signals and properties.
+
+;; GSettingsSchemaSource is neither a GObject nor a GInterface. Not checked for signals and properties.
+
;; From GSimplePermission
;; From GSocket
@@ -1972,6 +2036,17 @@
(construct-only #f)
)
+;; From GTcpWrapperConnection
+
+(define-property base-io-stream
+ (of-object "GTcpWrapperConnection")
+ (prop-type "GParamObject")
+ (docs "The wrapped GIOStream")
+ (readable #t)
+ (writable #t)
+ (construct-only #t)
+)
+
;; From GTlsBackend
;; From GTlsCertificate
@@ -2044,7 +2119,7 @@
(define-property use-ssl3
(of-object "GTlsClientConnection")
(prop-type "GParamBoolean")
- (docs "Use SSL 3.0 rather than trying to use TLS 1.x")
+ (docs "Use fallback version of SSL/TLS rather than most recent version")
(readable #t)
(writable #t)
(construct-only #f)
@@ -2211,6 +2286,16 @@
;; From GSocketListener
+(define-signal event
+ (of-object "GSocketListener")
+ (return-type "void")
+ (when "last")
+ (parameters
+ '("GSocketListenerEvent" "p0")
+ '("GSocket*" "p1")
+ )
+)
+
(define-property listen-backlog
(of-object "GSocketListener")
(prop-type "GParamInt")
diff --git a/gio/src/gio_unix_functions.defs b/gio/src/gio_unix_functions.defs
deleted file mode 100644
index 73bed339..00000000
--- a/gio/src/gio_unix_functions.defs
+++ /dev/null
@@ -1,725 +0,0 @@
-;; -*- scheme -*-
-; object definitions ...
-(define-object AppInfoLookup
- (in-module "GDesktop")
- (c-name "GDesktopAppInfoLookup")
- (gtype-id "G_TYPE_DESKTOP_APP_INFO_LOOKUP")
-)
-
-(define-object DescriptorBased
- (in-module "GFile")
- (c-name "GFileDescriptorBased")
- (gtype-id "G_TYPE_FILE_DESCRIPTOR_BASED")
-)
-
-(define-object Connection
- (in-module "GUnix")
- (parent "GSocketConnection")
- (c-name "GUnixConnection")
- (gtype-id "G_TYPE_UNIX_CONNECTION")
-)
-
-(define-object CredentialsMessage
- (in-module "GUnix")
- (parent "GSocketControlMessage")
- (c-name "GUnixCredentialsMessage")
- (gtype-id "G_TYPE_UNIX_CREDENTIALS_MESSAGE")
-)
-
-(define-object FDList
- (in-module "GUnix")
- (parent "GObject")
- (c-name "GUnixFDList")
- (gtype-id "G_TYPE_UNIX_FD_LIST")
-)
-
-(define-object FDMessage
- (in-module "GUnix")
- (parent "GSocketControlMessage")
- (c-name "GUnixFDMessage")
- (gtype-id "G_TYPE_UNIX_FD_MESSAGE")
-)
-
-(define-object InputStream
- (in-module "GUnix")
- (parent "GInputStream")
- (c-name "GUnixInputStream")
- (gtype-id "G_TYPE_UNIX_INPUT_STREAM")
-)
-
-(define-object OutputStream
- (in-module "GUnix")
- (parent "GOutputStream")
- (c-name "GUnixOutputStream")
- (gtype-id "G_TYPE_UNIX_OUTPUT_STREAM")
-)
-
-(define-object SocketAddress
- (in-module "GUnix")
- (parent "GSocketAddress")
- (c-name "GUnixSocketAddress")
- (gtype-id "G_TYPE_UNIX_SOCKET_ADDRESS")
-)
-
-;; Enumerations and flags ...
-
-
-;; From gdesktopappinfo.h
-
-(define-function g_desktop_app_info_get_type
- (c-name "g_desktop_app_info_get_type")
- (return-type "GType")
-)
-
-(define-function g_desktop_app_info_new_from_filename
- (c-name "g_desktop_app_info_new_from_filename")
- (return-type "GDesktopAppInfo*")
- (parameters
- '("const-char*" "filename")
- )
-)
-
-(define-function g_desktop_app_info_new_from_keyfile
- (c-name "g_desktop_app_info_new_from_keyfile")
- (return-type "GDesktopAppInfo*")
- (parameters
- '("GKeyFile*" "key_file")
- )
-)
-
-(define-method get_filename
- (of-object "GDesktopAppInfo")
- (c-name "g_desktop_app_info_get_filename")
- (return-type "const-char*")
-)
-
-(define-function g_desktop_app_info_new
- (c-name "g_desktop_app_info_new")
- (is-constructor-of "GDesktopAppInfo")
- (return-type "GDesktopAppInfo*")
- (parameters
- '("const-char*" "desktop_id")
- )
-)
-
-(define-method get_is_hidden
- (of-object "GDesktopAppInfo")
- (c-name "g_desktop_app_info_get_is_hidden")
- (return-type "gboolean")
-)
-
-(define-function g_desktop_app_info_set_desktop_env
- (c-name "g_desktop_app_info_set_desktop_env")
- (return-type "none")
- (parameters
- '("const-char*" "desktop_env")
- )
-)
-
-(define-function g_desktop_app_info_lookup_get_type
- (c-name "g_desktop_app_info_lookup_get_type")
- (return-type "GType")
-)
-
-(define-method get_default_for_uri_scheme
- (of-object "GDesktopAppInfoLookup")
- (c-name "g_desktop_app_info_lookup_get_default_for_uri_scheme")
- (return-type "GAppInfo*")
- (parameters
- '("const-char*" "uri_scheme")
- )
-)
-
-
-
-;; From gfiledescriptorbased.h
-
-(define-function g_file_descriptor_based_get_type
- (c-name "g_file_descriptor_based_get_type")
- (return-type "GType")
-)
-
-(define-method get_fd
- (of-object "GFileDescriptorBased")
- (c-name "g_file_descriptor_based_get_fd")
- (return-type "int")
-)
-
-
-
-;; From gunixconnection.h
-
-(define-function g_unix_connection_get_type
- (c-name "g_unix_connection_get_type")
- (return-type "GType")
-)
-
-(define-method send_fd
- (of-object "GUnixConnection")
- (c-name "g_unix_connection_send_fd")
- (return-type "gboolean")
- (parameters
- '("gint" "fd")
- '("GCancellable*" "cancellable")
- '("GError**" "error")
- )
-)
-
-(define-method receive_fd
- (of-object "GUnixConnection")
- (c-name "g_unix_connection_receive_fd")
- (return-type "gint")
- (parameters
- '("GCancellable*" "cancellable")
- '("GError**" "error")
- )
-)
-
-(define-method send_credentials
- (of-object "GUnixConnection")
- (c-name "g_unix_connection_send_credentials")
- (return-type "gboolean")
- (parameters
- '("GCancellable*" "cancellable")
- '("GError**" "error")
- )
-)
-
-(define-method receive_credentials
- (of-object "GUnixConnection")
- (c-name "g_unix_connection_receive_credentials")
- (return-type "GCredentials*")
- (parameters
- '("GCancellable*" "cancellable")
- '("GError**" "error")
- )
-)
-
-
-
-;; From gunixcredentialsmessage.h
-
-(define-function g_unix_credentials_message_get_type
- (c-name "g_unix_credentials_message_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_credentials_message_new
- (c-name "g_unix_credentials_message_new")
- (is-constructor-of "GUnixCredentialsMessage")
- (return-type "GSocketControlMessage*")
-)
-
-(define-function g_unix_credentials_message_new_with_credentials
- (c-name "g_unix_credentials_message_new_with_credentials")
- (return-type "GSocketControlMessage*")
- (parameters
- '("GCredentials*" "credentials")
- )
-)
-
-(define-method get_credentials
- (of-object "GUnixCredentialsMessage")
- (c-name "g_unix_credentials_message_get_credentials")
- (return-type "GCredentials*")
-)
-
-(define-function g_unix_credentials_message_is_supported
- (c-name "g_unix_credentials_message_is_supported")
- (return-type "gboolean")
-)
-
-
-
-;; From gunixfdlist.h
-
-(define-function g_unix_fd_list_get_type
- (c-name "g_unix_fd_list_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_fd_list_new
- (c-name "g_unix_fd_list_new")
- (is-constructor-of "GUnixFdList")
- (return-type "GUnixFDList*")
-)
-
-(define-function g_unix_fd_list_new_from_array
- (c-name "g_unix_fd_list_new_from_array")
- (return-type "GUnixFDList*")
- (parameters
- '("const-gint*" "fds")
- '("gint" "n_fds")
- )
-)
-
-(define-method append
- (of-object "GUnixFDList")
- (c-name "g_unix_fd_list_append")
- (return-type "gint")
- (parameters
- '("gint" "fd")
- '("GError**" "error")
- )
-)
-
-(define-method get_length
- (of-object "GUnixFDList")
- (c-name "g_unix_fd_list_get_length")
- (return-type "gint")
-)
-
-(define-method get
- (of-object "GUnixFDList")
- (c-name "g_unix_fd_list_get")
- (return-type "gint")
- (parameters
- '("gint" "index_")
- '("GError**" "error")
- )
-)
-
-(define-method peek_fds
- (of-object "GUnixFDList")
- (c-name "g_unix_fd_list_peek_fds")
- (return-type "const-gint*")
- (parameters
- '("gint*" "length")
- )
-)
-
-(define-method steal_fds
- (of-object "GUnixFDList")
- (c-name "g_unix_fd_list_steal_fds")
- (return-type "gint*")
- (parameters
- '("gint*" "length")
- )
-)
-
-
-
-;; From gunixfdmessage.h
-
-(define-function g_unix_fd_message_get_type
- (c-name "g_unix_fd_message_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_fd_message_new_with_fd_list
- (c-name "g_unix_fd_message_new_with_fd_list")
- (return-type "GSocketControlMessage*")
- (parameters
- '("GUnixFDList*" "fd_list")
- )
-)
-
-(define-function g_unix_fd_message_new
- (c-name "g_unix_fd_message_new")
- (is-constructor-of "GUnixFdMessage")
- (return-type "GSocketControlMessage*")
-)
-
-(define-method get_fd_list
- (of-object "GUnixFDMessage")
- (c-name "g_unix_fd_message_get_fd_list")
- (return-type "GUnixFDList*")
-)
-
-(define-method steal_fds
- (of-object "GUnixFDMessage")
- (c-name "g_unix_fd_message_steal_fds")
- (return-type "gint*")
- (parameters
- '("gint*" "length")
- )
-)
-
-(define-method append_fd
- (of-object "GUnixFDMessage")
- (c-name "g_unix_fd_message_append_fd")
- (return-type "gboolean")
- (parameters
- '("gint" "fd")
- '("GError**" "error")
- )
-)
-
-
-
-;; From gunixinputstream.h
-
-(define-function g_unix_input_stream_get_type
- (c-name "g_unix_input_stream_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_input_stream_new
- (c-name "g_unix_input_stream_new")
- (is-constructor-of "GUnixInputStream")
- (return-type "GInputStream*")
- (parameters
- '("gint" "fd")
- '("gboolean" "close_fd")
- )
-)
-
-(define-method set_close_fd
- (of-object "GUnixInputStream")
- (c-name "g_unix_input_stream_set_close_fd")
- (return-type "none")
- (parameters
- '("gboolean" "close_fd")
- )
-)
-
-(define-method get_close_fd
- (of-object "GUnixInputStream")
- (c-name "g_unix_input_stream_get_close_fd")
- (return-type "gboolean")
-)
-
-(define-method get_fd
- (of-object "GUnixInputStream")
- (c-name "g_unix_input_stream_get_fd")
- (return-type "gint")
-)
-
-
-
-;; From gunixmounts.h
-
-(define-function g_unix_mount_free
- (c-name "g_unix_mount_free")
- (return-type "none")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-method free
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_free")
- (return-type "none")
-)
-
-(define-function g_unix_mount_compare
- (c-name "g_unix_mount_compare")
- (return-type "gint")
- (parameters
- '("GUnixMountEntry*" "mount1")
- '("GUnixMountEntry*" "mount2")
- )
-)
-
-(define-function g_unix_mount_get_mount_path
- (c-name "g_unix_mount_get_mount_path")
- (return-type "const-char*")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_get_device_path
- (c-name "g_unix_mount_get_device_path")
- (return-type "const-char*")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_get_fs_type
- (c-name "g_unix_mount_get_fs_type")
- (return-type "const-char*")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_is_readonly
- (c-name "g_unix_mount_is_readonly")
- (return-type "gboolean")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_is_system_internal
- (c-name "g_unix_mount_is_system_internal")
- (return-type "gboolean")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_guess_can_eject
- (c-name "g_unix_mount_guess_can_eject")
- (return-type "gboolean")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_guess_should_display
- (c-name "g_unix_mount_guess_should_display")
- (return-type "gboolean")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_guess_name
- (c-name "g_unix_mount_guess_name")
- (return-type "char*")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-function g_unix_mount_guess_icon
- (c-name "g_unix_mount_guess_icon")
- (return-type "GIcon*")
- (parameters
- '("GUnixMountEntry*" "mount_entry")
- )
-)
-
-(define-method compare
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_compare")
- (return-type "gint")
- (parameters
- '("GUnixMountPoint*" "mount2")
- )
-)
-
-(define-method get_mount_path
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_get_mount_path")
- (return-type "const-char*")
-)
-
-(define-method get_device_path
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_get_device_path")
- (return-type "const-char*")
-)
-
-(define-method get_fs_type
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_get_fs_type")
- (return-type "const-char*")
-)
-
-(define-method is_readonly
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_is_readonly")
- (return-type "gboolean")
-)
-
-(define-method is_user_mountable
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_is_user_mountable")
- (return-type "gboolean")
-)
-
-(define-method is_loopback
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_is_loopback")
- (return-type "gboolean")
-)
-
-(define-method guess_can_eject
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_guess_can_eject")
- (return-type "gboolean")
-)
-
-(define-method guess_name
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_guess_name")
- (return-type "char*")
-)
-
-(define-method guess_icon
- (of-object "GUnixMountPoint")
- (c-name "g_unix_mount_point_guess_icon")
- (return-type "GIcon*")
-)
-
-(define-function g_unix_mount_points_get
- (c-name "g_unix_mount_points_get")
- (return-type "GList*")
- (parameters
- '("guint64*" "time_read")
- )
-)
-
-(define-function g_unix_mounts_get
- (c-name "g_unix_mounts_get")
- (return-type "GList*")
- (parameters
- '("guint64*" "time_read")
- )
-)
-
-(define-function g_unix_mount_at
- (c-name "g_unix_mount_at")
- (return-type "GUnixMountEntry*")
- (parameters
- '("const-char*" "mount_path")
- '("guint64*" "time_read")
- )
-)
-
-(define-function g_unix_mounts_changed_since
- (c-name "g_unix_mounts_changed_since")
- (return-type "gboolean")
- (parameters
- '("guint64" "time")
- )
-)
-
-(define-function g_unix_mount_points_changed_since
- (c-name "g_unix_mount_points_changed_since")
- (return-type "gboolean")
- (parameters
- '("guint64" "time")
- )
-)
-
-(define-function g_unix_mount_monitor_get_type
- (c-name "g_unix_mount_monitor_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_mount_monitor_new
- (c-name "g_unix_mount_monitor_new")
- (is-constructor-of "GUnixMountMonitor")
- (return-type "GUnixMountMonitor*")
-)
-
-(define-method set_rate_limit
- (of-object "GUnixMountMonitor")
- (c-name "g_unix_mount_monitor_set_rate_limit")
- (return-type "none")
- (parameters
- '("int" "limit_msec")
- )
-)
-
-(define-function g_unix_is_mount_path_system_internal
- (c-name "g_unix_is_mount_path_system_internal")
- (return-type "gboolean")
- (parameters
- '("const-char*" "mount_path")
- )
-)
-
-
-
-;; From gunixoutputstream.h
-
-(define-function g_unix_output_stream_get_type
- (c-name "g_unix_output_stream_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_output_stream_new
- (c-name "g_unix_output_stream_new")
- (is-constructor-of "GUnixOutputStream")
- (return-type "GOutputStream*")
- (parameters
- '("gint" "fd")
- '("gboolean" "close_fd")
- )
-)
-
-(define-method set_close_fd
- (of-object "GUnixOutputStream")
- (c-name "g_unix_output_stream_set_close_fd")
- (return-type "none")
- (parameters
- '("gboolean" "close_fd")
- )
-)
-
-(define-method get_close_fd
- (of-object "GUnixOutputStream")
- (c-name "g_unix_output_stream_get_close_fd")
- (return-type "gboolean")
-)
-
-(define-method get_fd
- (of-object "GUnixOutputStream")
- (c-name "g_unix_output_stream_get_fd")
- (return-type "gint")
-)
-
-
-
-;; From gunixsocketaddress.h
-
-(define-function g_unix_socket_address_get_type
- (c-name "g_unix_socket_address_get_type")
- (return-type "GType")
-)
-
-(define-function g_unix_socket_address_new
- (c-name "g_unix_socket_address_new")
- (is-constructor-of "GUnixSocketAddress")
- (return-type "GSocketAddress*")
- (parameters
- '("const-gchar*" "path")
- )
-)
-
-(define-function g_unix_socket_address_new_abstract
- (c-name "g_unix_socket_address_new_abstract")
- (return-type "GSocketAddress*")
- (parameters
- '("const-gchar*" "path")
- '("gint" "path_len")
- )
-)
-
-(define-function g_unix_socket_address_new_with_type
- (c-name "g_unix_socket_address_new_with_type")
- (return-type "GSocketAddress*")
- (parameters
- '("const-gchar*" "path")
- '("gint" "path_len")
- '("GUnixSocketAddressType" "type")
- )
-)
-
-(define-method get_path
- (of-object "GUnixSocketAddress")
- (c-name "g_unix_socket_address_get_path")
- (return-type "const-char*")
-)
-
-(define-method get_path_len
- (of-object "GUnixSocketAddress")
- (c-name "g_unix_socket_address_get_path_len")
- (return-type "gsize")
-)
-
-(define-method get_address_type
- (of-object "GUnixSocketAddress")
- (c-name "g_unix_socket_address_get_address_type")
- (return-type "GUnixSocketAddressType")
-)
-
-(define-method get_is_abstract
- (of-object "GUnixSocketAddress")
- (c-name "g_unix_socket_address_get_is_abstract")
- (return-type "gboolean")
-)
-
-(define-function g_unix_socket_address_abstract_names_supported
- (c-name "g_unix_socket_address_abstract_names_supported")
- (return-type "gboolean")
-)
-
-
diff --git a/gio/src/icon.ccg b/gio/src/icon.ccg
index 7b77fa4c..583897a2 100644
--- a/gio/src/icon.ccg
+++ b/gio/src/icon.ccg
@@ -32,8 +32,8 @@ Icon::equal(const Glib::RefPtr<Icon>& other) const
Glib::RefPtr<Icon> Icon::create(const std::string& str)
{
- GError* gerror = 0;
- GIcon* icon = g_icon_new_for_string(str.c_str(), &gerror);
+ GError* gerror = nullptr;
+ auto icon = g_icon_new_for_string(str.c_str(), &gerror);
if(gerror)
::Glib::Error::throw_exception(gerror);
diff --git a/gio/src/inetaddress.hg b/gio/src/inetaddress.hg
index 10a66e7a..6dd44671 100644
--- a/gio/src/inetaddress.hg
+++ b/gio/src/inetaddress.hg
@@ -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);
diff --git a/gio/src/inputstream.ccg b/gio/src/inputstream.ccg
index d82ca182..54a82620 100644
--- a/gio/src/inputstream.ccg
+++ b/gio/src/inputstream.ccg
@@ -31,7 +31,7 @@ InputStream::read_async(void* buffer, gsize count, const SlotAsyncReady& slot, c
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_read_async(gobj(),
buffer,
@@ -48,7 +48,7 @@ InputStream::read_async(void* buffer, gsize count, const SlotAsyncReady& slot, i
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_read_async(gobj(),
buffer,
@@ -59,13 +59,49 @@ InputStream::read_async(void* buffer, gsize count, const SlotAsyncReady& slot, i
slot_copy);
}
+
+void
+InputStream::read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ auto slot_copy = new SlotAsyncReady(slot);
+
+ g_input_stream_read_all_async(gobj(),
+ buffer,
+ count,
+ io_priority,
+ Glib::unwrap(cancellable),
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+void
+InputStream::read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ auto slot_copy = new SlotAsyncReady(slot);
+
+ g_input_stream_read_all_async(gobj(),
+ buffer,
+ count,
+ io_priority,
+ 0,
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+
void
InputStream::read_bytes_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority)
{
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_read_bytes_async(gobj(),
count,
@@ -81,7 +117,7 @@ InputStream::read_bytes_async(gsize count, const SlotAsyncReady& slot, int io_pr
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_read_bytes_async(gobj(),
count,
@@ -98,7 +134,7 @@ InputStream::skip_async(gsize count, const SlotAsyncReady& slot, const Glib::Ref
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_skip_async(gobj(),
count,
@@ -114,7 +150,7 @@ InputStream::skip_async(gsize count, const SlotAsyncReady& slot, int io_priority
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_skip_async(gobj(),
count,
@@ -130,7 +166,7 @@ InputStream::close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancella
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_close_async(gobj(),
io_priority,
@@ -145,7 +181,7 @@ InputStream::close_async(const SlotAsyncReady& slot, int io_priority)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_input_stream_close_async(gobj(),
io_priority,
diff --git a/gio/src/inputstream.hg b/gio/src/inputstream.hg
index 64c53c4e..745c11d8 100644
--- a/gio/src/inputstream.hg
+++ b/gio/src/inputstream.hg
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
/* Copyright (C) 2007 The giomm Development Team
*
* This library is free software; you can redistribute it and/or
@@ -41,7 +39,6 @@ namespace Gio
class InputStream : public Glib::Object
{
_CLASS_GOBJECT(InputStream, GInputStream, G_INPUT_STREAM, Glib::Object, GObject)
- _IGNORE(g_input_stream_async_read_is_via_threads) dnl// private method
public:
_WRAP_METHOD(gssize read(void* buffer, gsize count, const Glib::RefPtr<Cancellable>& cancellable{?}),
@@ -205,6 +202,80 @@ public:
g_input_stream_read_finish,
errthrow)
+
+ /** Request an asynchronous read of @a count bytes from the stream into the buffer
+ * starting at @a buffer. This is the asynchronous equivalent of read_all().
+ *
+ * When the operation is finished @a slot will be called.
+ * You can then call read_all_finish() to get the result of the
+ * operation.
+ *
+ * During an async request no other sync and async calls are allowed, and will
+ * result in Gio::Error with PENDING being thrown.
+ *
+ * A value of @a count larger than MAXSSIZE will cause a Gio::Error with INVALID_ARGUMENT to be thrown.
+ *
+ * On success, the number of bytes read into the buffer will be passed to the
+ * @a slot callback. It is not an error if this is not the same as the requested size, as it
+ * can happen e.g. near the end of a file, but generally we try to read
+ * as many bytes as requested. Zero is returned on end of file
+ * (or if @a count is zero), but never otherwise.
+ *
+ * Any outstanding i/o request with higher priority (lower numerical value) will
+ * be executed before an outstanding request with lower priority. Default
+ * priority is PRIORITY_DEFAULT.
+ *
+ * The asyncronous methods have a default fallback that uses threads to implement
+ * asynchronicity, so they are optional for inheriting classes. However, if you
+ * override one you must override all.
+ *
+ * @param buffer A buffer to read data into (which should be at least count bytes long).
+ * @param count The number of bytes that will be read from the stream.
+ * @param slot Callback to call when the request is satisfied.
+ * @param cancellable A Cancellable object.
+ * @param io_priority The I/O priority of the request.
+ */
+ void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
+
+ /** Request an asynchronous read of @a count bytes from the stream into the buffer
+ * starting at @a buffer. This is the asynchronous equivalent of read_all().
+ *
+ * When the operation is finished @a slot will be called.
+ * You can then call read_all_finish() to get the result of the
+ * operation.
+ *
+ * During an async request no other sync and async calls are allowed, and will
+ * result in a Gio::Error with PENDING being thrown.
+ *
+ * A value of @a count larger than MAXSSIZE will cause a Gio::Error with INVALID_ARGUMENT to be thrown.
+ *
+ * On success, the number of bytes read into the buffer will be passed to the
+ * @a slot callback. It is not an error if this is not the same as the requested size, as it
+ * can happen e.g. near the end of a file, but generally we try to read
+ * as many bytes as requested. Zero is returned on end of file
+ * (or if @a count is zero), but never otherwise.
+ *
+ * Any outstanding i/o request with higher priority (lower numerical value) will
+ * be executed before an outstanding request with lower priority. Default
+ * priority is PRIORITY_DEFAULT.
+ *
+ * The asyncronous methods have a default fallback that uses threads to implement
+ * asynchronicity, so they are optional for inheriting classes. However, if you
+ * override one you must override all.
+ *
+ * @param buffer A buffer to read data into (which should be at least count bytes long).
+ * @param count The number of bytes that will be read from the stream.
+ * @param slot Callback to call when the request is satisfied.
+ * @param io_priority The I/O priority of the request.
+ */
+ void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
+ _IGNORE(g_input_stream_read_all_async)
+
+ _WRAP_METHOD(bool read_all_finish(const Glib::RefPtr<AsyncResult>& result, gsize& bytes_read),
+ g_input_stream_read_all_finish,
+ errthrow)
+
+
//TODO: Use std::size_type instead of gsize?
/** Request an asynchronous skip of @a count bytes from the stream into the buffer
diff --git a/gio/src/iostream.ccg b/gio/src/iostream.ccg
index c1aae465..49b8280c 100644
--- a/gio/src/iostream.ccg
+++ b/gio/src/iostream.ccg
@@ -31,7 +31,7 @@ IOStream::close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_io_stream_close_async(gobj(),
io_priority,
@@ -46,7 +46,7 @@ IOStream::close_async(const SlotAsyncReady& slot, int io_priority)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_io_stream_close_async(gobj(),
io_priority,
@@ -63,7 +63,7 @@ IOStream::splice_async(const Glib::RefPtr<IOStream>& stream2,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_io_stream_splice_async(gobj(), Glib::unwrap(stream2),
static_cast<GIOStreamSpliceFlags>(flags), io_priority,
@@ -77,7 +77,7 @@ IOStream::splice_async(const Glib::RefPtr<IOStream>& stream2,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_io_stream_splice_async(gobj(), Glib::unwrap(stream2),
static_cast<GIOStreamSpliceFlags>(flags), io_priority, 0,
diff --git a/gio/src/loadableicon.ccg b/gio/src/loadableicon.ccg
index 2ff4d601..9ae383d9 100644
--- a/gio/src/loadableicon.ccg
+++ b/gio/src/loadableicon.ccg
@@ -29,8 +29,8 @@ Glib::RefPtr<InputStream>
LoadableIcon::load(int size, Glib::ustring& type, const Glib::RefPtr<Cancellable>& cancellable)
{
char* c_type;
- GError* gerror = 0;
- Glib::RefPtr<InputStream> retval =
+ GError* gerror = nullptr;
+ auto retval =
Glib::wrap(g_loadable_icon_load(gobj(),
size,
&c_type,
@@ -50,8 +50,8 @@ Glib::RefPtr<InputStream>
LoadableIcon::load(int size, Glib::ustring& type)
{
char* c_type;
- GError* gerror = 0;
- Glib::RefPtr<InputStream> retval =
+ GError* gerror = nullptr;
+ auto retval =
Glib::wrap(g_loadable_icon_load(gobj(),
size,
&c_type,
@@ -74,7 +74,7 @@ LoadableIcon::load_async(int size, const SlotAsyncReady& slot, const
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_loadable_icon_load_async(gobj(),
size,
@@ -89,7 +89,7 @@ LoadableIcon::load_async(int size, const SlotAsyncReady& slot)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_loadable_icon_load_async(gobj(),
size,
diff --git a/gio/src/memoryinputstream.ccg b/gio/src/memoryinputstream.ccg
index 0dfd768d..cf30294c 100644
--- a/gio/src/memoryinputstream.ccg
+++ b/gio/src/memoryinputstream.ccg
@@ -41,7 +41,7 @@ private:
void destroy_data_callback(void* user_data)
{
- SlotWithData* slot_with_data = static_cast<SlotWithData*>(user_data);
+ auto slot_with_data = static_cast<SlotWithData*>(user_data);
g_return_if_fail(slot_with_data != 0);
try
@@ -70,7 +70,7 @@ void MemoryInputStream::add_data(const std::string& data)
void MemoryInputStream::add_data(const void* data, gssize len)
{
- char *data_copy = 0;
+ char *data_copy = nullptr;
// copy the data so that the caller doesn't need to keep the data alive
if (len < 0)
@@ -84,8 +84,8 @@ _DEPRECATE_IFDEF_END
void MemoryInputStream::add_data(const void* data, gssize len, const SlotDestroyData& destroy_slot)
{
- SlotWithData* slot_with_data = new SlotWithData(destroy_slot, const_cast<void*>(data));
- GBytes* bytes = g_bytes_new_with_free_func(data, len, &destroy_data_callback, slot_with_data);
+ auto slot_with_data = new SlotWithData(destroy_slot, const_cast<void*>(data));
+ auto bytes = g_bytes_new_with_free_func(data, len, &destroy_data_callback, slot_with_data);
g_memory_input_stream_add_bytes(gobj(), bytes);
g_bytes_unref(bytes); // g_memory_input_stream_add_bytes() takes a reference
}
diff --git a/gio/src/memoryinputstream.hg b/gio/src/memoryinputstream.hg
index eee71616..0d519599 100644
--- a/gio/src/memoryinputstream.hg
+++ b/gio/src/memoryinputstream.hg
@@ -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
@@ -87,6 +85,8 @@ _DEPRECATE_IFDEF_END
* @newin{2,40}
*/
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, newin "2,44")
};
} // namespace Gio
diff --git a/gio/src/memoryoutputstream.hg b/gio/src/memoryoutputstream.hg
index bb6cccbb..8f08c030 100644
--- a/gio/src/memoryoutputstream.hg
+++ b/gio/src/memoryoutputstream.hg
@@ -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
diff --git a/gio/src/menuattributeiter.ccg b/gio/src/menuattributeiter.ccg
index a6f9f68b..08e8d4e8 100644
--- a/gio/src/menuattributeiter.ccg
+++ b/gio/src/menuattributeiter.ccg
@@ -23,8 +23,8 @@ namespace Gio
bool MenuAttributeIter::get_next(Glib::ustring& out_name,
Glib::VariantBase& value)
{
- const char* g_out_name = 0;
- GVariant* g_value = 0;
+ const char* g_out_name = nullptr;
+ GVariant* g_value = nullptr;
bool const result = g_menu_attribute_iter_get_next(gobj(), &g_out_name,
&g_value);
diff --git a/gio/src/menuitem.ccg b/gio/src/menuitem.ccg
index de96ad38..4c011abe 100644
--- a/gio/src/menuitem.ccg
+++ b/gio/src/menuitem.ccg
@@ -57,7 +57,7 @@ void MenuItem::set_action(const Glib::ustring& action)
void MenuItem::unset_target()
{
- const gchar *action_name = 0;
+ const gchar *action_name = nullptr;
g_menu_item_get_attribute (gobj(), G_MENU_ATTRIBUTE_ACTION, "&s", &action_name);
g_menu_item_set_action_and_target_value(gobj(), action_name, 0);
diff --git a/gio/src/menulinkiter.ccg b/gio/src/menulinkiter.ccg
index 9fb93b55..b41fbb11 100644
--- a/gio/src/menulinkiter.ccg
+++ b/gio/src/menulinkiter.ccg
@@ -24,8 +24,8 @@ namespace Gio
bool MenuLinkIter::get_next(Glib::ustring& out_link,
Glib::RefPtr<MenuModel>& value)
{
- const char* g_out_link = 0;
- GMenuModel* g_value = 0;
+ const char* g_out_link = nullptr;
+ GMenuModel* g_value = nullptr;
bool const result = g_menu_link_iter_get_next(gobj(), &g_out_link, &g_value);
out_link = g_out_link;
diff --git a/gio/src/mount.ccg b/gio/src/mount.ccg
index 6d1ac668..d5c36446 100644
--- a/gio/src/mount.ccg
+++ b/gio/src/mount.ccg
@@ -32,7 +32,7 @@ void Mount::unmount(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_unmount_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -47,7 +47,7 @@ void Mount::unmount(const SlotAsyncReady& slot, MountUnmountFlags flags)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_unmount_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -73,7 +73,7 @@ void Mount::unmount(const Glib::RefPtr<MountOperation>& mount_operation,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_unmount_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -89,7 +89,7 @@ void Mount::unmount(const Glib::RefPtr<MountOperation>& mount_operation,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_unmount_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -116,7 +116,7 @@ void Mount::remount(const Glib::RefPtr<MountOperation>& operation, const SlotAsy
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_remount(gobj(),
static_cast<GMountMountFlags>(flags),
@@ -131,7 +131,7 @@ void Mount::remount(const Glib::RefPtr<MountOperation>& operation, const SlotAsy
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_remount(gobj(),
static_cast<GMountMountFlags>(flags),
@@ -166,7 +166,7 @@ void Mount::eject(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& c
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_eject_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -181,7 +181,7 @@ void Mount::eject(const SlotAsyncReady& slot, MountUnmountFlags flags)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_eject_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -206,7 +206,7 @@ void Mount::eject(const Glib::RefPtr<MountOperation>& mount_operation, const Slo
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_eject_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -221,7 +221,7 @@ void Mount::eject(const Glib::RefPtr<MountOperation>& mount_operation, const Slo
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_eject_with_operation(gobj(),
GMountUnmountFlags(flags),
@@ -247,7 +247,7 @@ void Mount::guess_content_type(const SlotAsyncReady& slot, const Glib::RefPtr<Ca
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_guess_content_type(gobj(),
force_rescan,
@@ -261,7 +261,7 @@ void Mount::guess_content_type(const SlotAsyncReady& slot, bool force_rescan)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_mount_guess_content_type(gobj(),
force_rescan,
@@ -281,7 +281,7 @@ void Mount::guess_content_type(bool force_rescan)
void Mount::guess_content_type_sync(const Glib::RefPtr<Cancellable>& cancellable, bool force_rescan)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
g_mount_guess_content_type_sync(gobj(), force_rescan, Glib::unwrap(cancellable),
&gerror);
if(gerror)
@@ -290,7 +290,7 @@ void Mount::guess_content_type_sync(const Glib::RefPtr<Cancellable>& cancellable
void Mount::guess_content_type_sync(bool force_rescan)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
g_mount_guess_content_type_sync(gobj(), force_rescan, 0, &gerror);
if(gerror)
::Glib::Error::throw_exception(gerror);
diff --git a/gio/src/mount.hg b/gio/src/mount.hg
index 18c03b00..7ca17318 100644
--- a/gio/src/mount.hg
+++ b/gio/src/mount.hg
@@ -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
@@ -217,6 +215,7 @@ public:
* does not support content guessing.
*
* @newin{2,18}
+ *
* @param result An AsyncResult.
* @return An array of content types.
* @throw Glib::Error
diff --git a/gio/src/networkaddress.ccg b/gio/src/networkaddress.ccg
index 182b5075..dad0dcf1 100644
--- a/gio/src/networkaddress.ccg
+++ b/gio/src/networkaddress.ccg
@@ -28,8 +28,8 @@ namespace Gio
Glib::RefPtr<NetworkAddress>
NetworkAddress::parse(const std::string& host_and_port, guint16 default_port)
{
- GError *error = 0;
- GNetworkAddress *address = G_NETWORK_ADDRESS
+ GError *error = nullptr;
+ auto *address = G_NETWORK_ADDRESS
(g_network_address_parse (host_and_port.c_str (), default_port,
&error));
if (error)
diff --git a/gio/src/networkmonitor.ccg b/gio/src/networkmonitor.ccg
new file mode 100644
index 00000000..550a6ac3
--- /dev/null
+++ b/gio/src/networkmonitor.ccg
@@ -0,0 +1,38 @@
+/* Copyright (C) 2014 The gtkmm 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <glibmm/exceptionhandler.h>
+#include <gio/gio.h>
+#include "slot_async.h"
+
+namespace Gio {
+
+void NetworkMonitor::can_reach_async(const Glib::RefPtr<SocketConnectable>& connectable, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ auto slot_copy = new SlotAsyncReady(slot);
+
+ g_network_monitor_can_reach_async(gobj(),
+ Glib::unwrap(connectable),
+ Glib::unwrap(cancellable),
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+} // namespace Gio
diff --git a/gio/src/networkmonitor.hg b/gio/src/networkmonitor.hg
new file mode 100644
index 00000000..562c3d9a
--- /dev/null
+++ b/gio/src/networkmonitor.hg
@@ -0,0 +1,69 @@
+/* Copyright (C) 2014 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <glibmm/interface.h>
+#include <giomm/asyncresult.h>
+#include <giomm/cancellable.h>
+#include <giomm/socketconnectable.h>
+#include <gio/gio.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/interface_p.h)
+_PINCLUDE(gio/gio.h)
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+typedef struct _GNetworkMonitorInterface GNetworkMonitorInterface;
+#endif /* DOXYGEN_SHOULD_SKIP_THIS */
+
+namespace Gio
+{
+
+_WRAP_ENUM(NetworkConnectivity, GNetworkConnectivity, NO_GTYPE)
+
+
+/** TODO
+ *
+ * @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, newin "2,44")
+
+ _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, 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, newin "2,44")
+
+ _WRAP_SIGNAL(void network_changed(bool available), "network-changed", newin "2,44")
+
+ //TODO: Wrap vfuncs?
+
+ _WRAP_PROPERTY("network-available", bool, newin "2,44")
+ _WRAP_PROPERTY("connectivity", NetworkConnectivity)
+};
+
+} // namespace Gio
diff --git a/gio/src/notification.hg b/gio/src/notification.hg
index b2a891fa..83c38ba4 100644
--- a/gio/src/notification.hg
+++ b/gio/src/notification.hg
@@ -25,6 +25,8 @@ namespace Gio
{
class Icon;
+_WRAP_ENUM(NotificationPriority, GNotificationPriority, newin "2,44")
+
/** User Notifications (pop up messages).
*
* Gio::Notification is a mechanism for creating a notification to be shown
@@ -67,7 +69,8 @@ public:
_WRAP_METHOD(void set_title(const Glib::ustring& title), g_notification_set_title)
_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 "This should not be used in newly-written code.")
+ _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, newin "2,44")
_WRAP_METHOD(void add_button(const Glib::ustring& label, const Glib::ustring& detailed_action), g_notification_add_button)
@@ -76,6 +79,7 @@ public:
* @a action will be activated with @a target as its parameter.
*
* @newin{2,40}
+ *
* @param label Label of the button.
* @param action An action name.
* @param target @a action's parameter.
@@ -96,6 +100,7 @@ public:
* was sent on is activated.
*
* @newin{2,40}
+ *
* @param action An action name.
* @param target @a action's parameter.
*/
@@ -106,10 +111,6 @@ public:
// Ignore functions with variable-length parameter lists.
_IGNORE(g_notification_add_button_with_target, g_notification_set_default_action_and_target)
- // Ignore private methods
- _IGNORE(g_notification_get_urgent, g_notification_get_button, g_notification_get_default_action)
- _IGNORE(g_notification_get_n_buttons, g_notification_get_button_with_action, g_notification_serialize)
- _IGNORE(g_notification_get_icon, g_notification_get_id, g_notification_get_body, g_notification_get_title)
// There are no properties, signals, vfuncs.
};
diff --git a/gio/src/outputstream.ccg b/gio/src/outputstream.ccg
index d991bf7f..df1c53ba 100644
--- a/gio/src/outputstream.ccg
+++ b/gio/src/outputstream.ccg
@@ -30,7 +30,7 @@ OutputStream::write_async(const void* buffer, gsize count, const SlotAsyncReady&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_write_async(gobj(),
buffer,
@@ -47,7 +47,7 @@ OutputStream::write_async(const void* buffer, gsize count, const SlotAsyncReady&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_write_async(gobj(),
buffer,
@@ -58,13 +58,50 @@ OutputStream::write_async(const void* buffer, gsize count, const SlotAsyncReady&
slot_copy);
}
+
+
+void
+OutputStream::write_all_async(const void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ auto slot_copy = new SlotAsyncReady(slot);
+
+ g_output_stream_write_all_async(gobj(),
+ buffer,
+ count,
+ io_priority,
+ Glib::unwrap(cancellable),
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+void
+OutputStream::write_all_async(const void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority)
+{
+ // Create a copy of the slot.
+ // A pointer to it will be passed through the callback's data parameter
+ // and deleted in the callback.
+ auto slot_copy = new SlotAsyncReady(slot);
+
+ g_output_stream_write_all_async(gobj(),
+ buffer,
+ count,
+ io_priority,
+ 0,
+ &SignalProxy_async_callback,
+ slot_copy);
+}
+
+
void
OutputStream::splice_async(const Glib::RefPtr<InputStream>& source, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags, int io_priority)
{
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_splice_async(gobj(),
Glib::unwrap(source),
@@ -81,7 +118,7 @@ OutputStream::splice_async(const Glib::RefPtr<InputStream>& source, const SlotAs
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_splice_async(gobj(),
Glib::unwrap(source),
@@ -98,7 +135,7 @@ OutputStream::flush_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancell
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_flush_async(gobj(),
io_priority,
@@ -113,7 +150,7 @@ OutputStream::flush_async(const SlotAsyncReady& slot, int io_priority)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_flush_async(gobj(),
io_priority,
@@ -128,7 +165,7 @@ OutputStream::close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancell
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_close_async(gobj(),
io_priority,
@@ -143,7 +180,7 @@ OutputStream::close_async(const SlotAsyncReady& slot, int io_priority)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_output_stream_close_async(gobj(),
io_priority,
@@ -154,7 +191,7 @@ OutputStream::close_async(const SlotAsyncReady& slot, int io_priority)
gssize OutputStream::write(const std::string& buffer, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gssize retvalue = g_output_stream_write(gobj(), buffer.data(), buffer.size(), Glib::unwrap(cancellable), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -164,7 +201,7 @@ gssize OutputStream::write(const std::string& buffer, const Glib::RefPtr<Cancell
gssize OutputStream::write(const std::string& buffer)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gssize retvalue = g_output_stream_write(gobj(), buffer.data(), buffer.size(), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -174,7 +211,7 @@ gssize OutputStream::write(const std::string& buffer)
bool OutputStream::write_all(const std::string& buffer, gsize& bytes_written, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_output_stream_write_all(gobj(), buffer.data(), buffer.size(), &(bytes_written), Glib::unwrap(cancellable), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -184,7 +221,7 @@ bool OutputStream::write_all(const std::string& buffer, gsize& bytes_written, co
bool OutputStream::write_all(const std::string& buffer, gsize& bytes_written)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
bool retvalue = g_output_stream_write_all(gobj(), buffer.data(), buffer.size(), &(bytes_written), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -227,7 +264,7 @@ OutputStream::write_bytes_async(const Glib::RefPtr<const Glib::Bytes>& bytes, co
gssize OutputStream::splice(const Glib::RefPtr<InputStream>& source, const Glib::RefPtr<Cancellable>& cancellable, OutputStreamSpliceFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gssize retvalue = g_output_stream_splice(gobj(), Glib::unwrap(source), ((GOutputStreamSpliceFlags)(flags)), Glib::unwrap(cancellable), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -237,7 +274,7 @@ gssize OutputStream::splice(const Glib::RefPtr<InputStream>& source, const Glib:
gssize OutputStream::splice(const Glib::RefPtr<InputStream>& source, OutputStreamSpliceFlags flags)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
gssize retvalue = g_output_stream_splice(gobj(), Glib::unwrap(source), ((GOutputStreamSpliceFlags)(flags)), 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
diff --git a/gio/src/outputstream.hg b/gio/src/outputstream.hg
index d13992f6..afbf1e8b 100644
--- a/gio/src/outputstream.hg
+++ b/gio/src/outputstream.hg
@@ -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
@@ -39,7 +37,6 @@ _WRAP_ENUM(OutputStreamSpliceFlags, GOutputStreamSpliceFlags, NO_GTYPE)
class OutputStream : public Glib::Object
{
_CLASS_GOBJECT(OutputStream, GOutputStream, G_OUTPUT_STREAM, Glib::Object, GObject)
- _IGNORE(g_output_stream_async_write_is_via_threads) dnl// private method
public:
@@ -256,6 +253,11 @@ public:
* For the synchronous, blocking version of this function, see
* write().
*
+ * Note that no copy of @a buffer will be made, so it must stay valid
+ * until @a slot is called. See write_bytes_async()
+ * for a Glib::Bytes version that will automatically hold a reference to
+ * the contents (without copying) for the duration of the call.
+ *
* @param buffer The buffer containing the data to write.
* @param count The number of bytes to write
* @param slot Callback slot to call when the request is satisfied.
@@ -290,6 +292,11 @@ public:
*
* For the synchronous, blocking version of this function, see
* write().
+
+ * Note that no copy of @a buffer will be made, so it must stay valid
+ * until @a slot is called. See write_bytes_async()
+ * for a Glib::Bytes version that will automatically hold a reference to
+ * the contents (without copying) for the duration of the call.
*
* @param buffer The buffer containing the data to write.
* @param count The number of bytes to write
@@ -303,6 +310,92 @@ public:
g_output_stream_write_finish,
errthrow)
+
+ /** Request an asynchronous write of @a count bytes from @a buffer into
+ * the stream. When the operation is finished @a slot will be called.
+ * You can then call write_all_finish() to get the result of the
+ * operation.
+ *
+ * This is the asynchronous version of write_all().
+ *
+ * During an async request no other sync and async calls are allowed,
+ * and will result in Gio::Error with PENDING being thrown.
+ *
+ * A value of @a count larger than MAXSSIZE will cause a Gio::Error with
+ * INVALID_ARGUMENT to be thrown.
+ *
+ * On success, the number of bytes written will be passed to the
+ * callback @a slot. It is not an error if this is not the same as the
+ * requested size, as it can happen e.g. on a partial I/O error,
+ * but generally we try to write as many bytes as requested.
+ *
+ * Any outstanding I/O request with higher priority (lower numerical
+ * value) will be executed before an outstanding request with lower
+ * priority. Default priority is Glib::PRIORITY_DEFAULT.
+ *
+ * The asyncronous methods have a default fallback that uses threads
+ * to implement asynchronicity, so they are optional for inheriting
+ * classes. However, if you override one you must override all.
+ *
+ * For the synchronous, blocking version of this function, see
+ * write().
+ *
+ * Note that no copy of @a buffer will be made, so it must stay valid
+ * until @a slot is called.
+ *
+ * @param buffer The buffer containing the data to write.
+ * @param count The number of bytes to write
+ * @param slot Callback slot to call when the request is satisfied.
+ * @param cancellable Cancellable object.
+ * @param io_priority The io priority of the request.
+ */
+ void write_all_async(const void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
+
+ /** Request an asynchronous write of @a count bytes from @a buffer into
+ * the stream. When the operation is finished @a slot will be called.
+ * You can then call write_finish() to get the result of the
+ * operation.
+ *
+ * This is the asynchronous version of write_all().
+ *
+ * During an async request no other sync and async calls are allowed,
+ * and will result in Gio::Error with PENDING being thrown.
+ *
+ * A value of @a count larger than MAXSSIZE will cause a Gio::Error with
+ * INVALID_ARGUMENT to be thrown.
+ *
+ * On success, the number of bytes written will be passed to the
+ * callback @a slot. It is not an error if this is not the same as the
+ * requested size, as it can happen e.g. on a partial I/O error,
+ * but generally we try to write as many bytes as requested.
+ *
+ * Any outstanding I/O request with higher priority (lower numerical
+ * value) will be executed before an outstanding request with lower
+ * priority. Default priority is Glib::PRIORITY_DEFAULT.
+ *
+ * The asyncronous methods have a default fallback that uses threads
+ * to implement asynchronicity, so they are optional for inheriting
+ * classes. However, if you override one you must override all.
+ *
+ * For the synchronous, blocking version of this function, see
+ * write().
+ *
+ * Note that no copy of @a buffer will be made, so it must stay valid
+ * until @a slot is called.
+ *
+ * @param buffer The buffer containing the data to write.
+ * @param count The number of bytes to write
+ * @param slot Callback slot to call when the request is satisfied.
+ * @param io_priority The io priority of the request.
+ */
+ void write_all_async(const void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
+ _IGNORE(g_output_stream_write_all_async)
+
+ _WRAP_METHOD(bool write_all_finish(const Glib::RefPtr<AsyncResult>& result, gsize& bytes_written),
+ g_output_stream_write_all_finish,
+ errthrow)
+
+
/** Splices a stream asynchronously.
* When the operation is finished @a slot will be called.
* You can then call splice_finish() to get the result of the
diff --git a/gio/src/proxy.ccg b/gio/src/proxy.ccg
index 232333e0..f5248362 100644
--- a/gio/src/proxy.ccg
+++ b/gio/src/proxy.ccg
@@ -31,7 +31,7 @@ void Proxy::connect_async(const Glib::RefPtr<IOStream>& connection, const Glib::
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_proxy_connect_async(gobj(),
Glib::unwrap(connection),
@@ -46,7 +46,7 @@ void Proxy::connect_async(const Glib::RefPtr<IOStream>& connection, const Glib::
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_proxy_connect_async(gobj(),
Glib::unwrap(connection),
diff --git a/gio/src/proxyresolver.ccg b/gio/src/proxyresolver.ccg
index 3fd2d6a8..b5a05845 100644
--- a/gio/src/proxyresolver.ccg
+++ b/gio/src/proxyresolver.ccg
@@ -29,8 +29,8 @@ namespace Gio
std::vector<Glib::ustring> ProxyResolver::lookup(const Glib::ustring& uri)
{
- GError* gerror = 0;
- std::vector<Glib::ustring> retvalue =
+ GError* gerror = nullptr;
+ auto retvalue =
Glib::ArrayHandler<Glib::ustring>::array_to_vector(g_proxy_resolver_lookup(gobj(), uri.c_str(), 0, &(gerror)), Glib::OWNERSHIP_DEEP);
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -43,7 +43,7 @@ void ProxyResolver::lookup_async(const Glib::ustring& uri, const SlotAsyncReady&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_proxy_resolver_lookup_async(gobj(),
uri.c_str(),
@@ -57,7 +57,7 @@ void ProxyResolver::lookup_async(const Glib::ustring& uri, const SlotAsyncReady&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_proxy_resolver_lookup_async(gobj(),
uri.c_str(),
diff --git a/gio/src/resolver.ccg b/gio/src/resolver.ccg
index 2f5f6948..0c5f9592 100644
--- a/gio/src/resolver.ccg
+++ b/gio/src/resolver.ccg
@@ -39,7 +39,7 @@ Resolver::lookup_by_name_async(const Glib::ustring& hostname,
const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_by_name_async (gobj(),
hostname.c_str(),
@@ -52,7 +52,7 @@ void
Resolver::lookup_by_name_async(const Glib::ustring& hostname,
const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_by_name_async (gobj(),
hostname.c_str(),
@@ -66,7 +66,7 @@ Resolver::lookup_by_address_async(const Glib::RefPtr<InetAddress>& address,
const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_by_address_async (gobj(),
Glib::unwrap(address),
@@ -79,7 +79,7 @@ void
Resolver::lookup_by_address_async(const Glib::RefPtr<InetAddress>& address,
const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_by_address_async (gobj(),
Glib::unwrap(address),
@@ -95,7 +95,7 @@ Resolver::lookup_service_async(const Glib::ustring& service,
const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_service_async (gobj(),
service.c_str(),
@@ -112,7 +112,7 @@ Resolver::lookup_service_async(const Glib::ustring& service,
const Glib::ustring& domain,
const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_service_async (gobj(),
service.c_str(),
@@ -129,7 +129,7 @@ Resolver::lookup_records_async(const Glib::ustring& rrname,
const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_records_async(gobj(),
(rrname.empty() ? 0 : rrname.c_str()),
@@ -144,7 +144,7 @@ Resolver::lookup_records_async(const Glib::ustring& rrname,
ResolverRecordType record_type,
const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_resolver_lookup_records_async(gobj(),
(rrname.empty() ? 0 : rrname.c_str()),
diff --git a/gio/src/resolver.hg b/gio/src/resolver.hg
index 9fa83abe..a958b07f 100644
--- a/gio/src/resolver.hg
+++ b/gio/src/resolver.hg
@@ -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
@@ -69,9 +67,6 @@ public:
// g_resolver_free_addresses is just a C convenience function
_IGNORE(g_resolver_free_addresses)
- // g_resolver_get_serial() is private API.
- _IGNORE(g_resolver_get_serial)
-
#m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<InetAddress> >',`$2($3, Glib::OWNERSHIP_DEEP)')
_WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<InetAddress> > lookup_by_name(const Glib::ustring& hostname, const Glib::RefPtr<Cancellable>& cancellable{?}), g_resolver_lookup_by_name, errthrow)
diff --git a/gio/src/resource.ccg b/gio/src/resource.ccg
index 4a4b7162..89d776a7 100644
--- a/gio/src/resource.ccg
+++ b/gio/src/resource.ccg
@@ -24,7 +24,7 @@ void Resource::get_info(const std::string& path, gsize& size,
ResourceFlags& flags, ResourceLookupFlags lookup_flags) const
{
guint32 file_flags = 0;
- GError* gerror = 0;
+ GError* gerror = nullptr;
// Ignore the gboolean return value from g_resource_get_info().
// gerror is set if and only if the return value is FALSE.
g_resource_get_info(const_cast<GResource*>(gobj()), path.c_str(),
@@ -36,7 +36,7 @@ void Resource::get_info(const std::string& path, gsize& size,
void Resource::get_file_exists(const std::string& path, ResourceLookupFlags lookup_flags) const
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
g_resource_get_info(const_cast<GResource*>(gobj()), path.c_str(),
(GResourceLookupFlags)lookup_flags, 0, 0, &gerror);
if (gerror)
@@ -55,7 +55,7 @@ void Resource::get_info_global(const std::string& path, gsize& size,
ResourceFlags& flags, ResourceLookupFlags lookup_flags)
{
guint32 file_flags = 0;
- GError* gerror = 0;
+ GError* gerror = nullptr;
// Ignore the gboolean return value from g_resources_get_info().
// gerror is set if and only if the return value is FALSE.
g_resources_get_info(path.c_str(),
diff --git a/gio/src/resource.hg b/gio/src/resource.hg
index a74c4698..ccc041a3 100644
--- a/gio/src/resource.hg
+++ b/gio/src/resource.hg
@@ -33,7 +33,208 @@ 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, newin "2,44")
+_WRAP_ENUM(ResourceLookupFlags, GResourceLookupFlags, newin "2,44")
+
+/** %Resource framework.
+ *
+ * Applications and libraries often contain binary or textual data that is
+ * really part of the application, rather than user data. For instance
+ * Gtk::Builder .ui files, splashscreen images, Gio::Menu markup xml, CSS files,
+ * icons, etc. These are often shipped as files in `$datadir/appname`, or
+ * manually included as literal strings in the code.
+ *
+ * The Gio::Resource API and the <tt>glib-compile-resources</tt> program
+ * provide a convenient and efficient alternative to this which has some nice properties. You
+ * maintain the files as normal files, so it's easy to edit them, but during the build the files
+ * are combined into a binary bundle that is linked into the executable. This means that loading
+ * the resource files is efficient (as they are already in memory, shared with other instances) and
+ * simple (no need to check for things like I/O errors or locate the files in the filesystem). It
+ * also makes it easier to create relocatable applications.
+ *
+ * %Resource files can also be marked as compressed. Such files will be included in the resource bundle
+ * in a compressed form, but will be automatically uncompressed when the resource is used. This
+ * is very useful e.g. for larger text files that are parsed once (or rarely) and then thrown away.
+ *
+ * %Resource files can also be marked to be preprocessed, by setting the value of the
+ * `preprocess` attribute to a comma-separated list of preprocessing options.
+ * The only options currently supported are:
+ *
+ * <dl>
+ * <dt>xml-stripblanks</dt>
+ * <dd>which will use the <tt>xmllint</tt> command
+ * to strip ignorable whitespace from the xml file. For this to work,
+ * the `XMLLINT` environment variable must be set to the full path to
+ * the <tt>xmllint</tt> executable, or <tt>xmllint</tt> must be in the `PATH`; otherwise
+ * the preprocessing step is skipped.</dd>
+ *
+ * <dt>to-pixdata</dt>
+ * <dd>which will use the <tt>gdk-pixbuf-pixdata</tt> command to convert
+ * images to the GdkPixdata format, which allows you to create pixbufs directly using the data inside
+ * the resource file, rather than an (uncompressed) copy of it. For this, the <tt>gdk-pixbuf-pixdata</tt>
+ * program must be in the PATH, or the `GDK_PIXBUF_PIXDATA` environment variable must be
+ * set to the full path to the <tt>gdk-pixbuf-pixdata</tt> executable; otherwise the resource compiler will
+ * abort.</dd>
+ * </dl>
+ *
+ * %Resource bundles are created by the <tt>glib-compile-resources</tt> program
+ * which takes an xml file that describes the bundle, and a set of files that the xml references. These
+ * are combined into a binary resource bundle.
+ *
+ * An example resource description:
+ * @code
+ * <?xml version="1.0" encoding="UTF-8"?>
+ * <gresources>
+ * <gresource prefix="/org/gtk/Example">
+ * <file>data/splashscreen.png</file>
+ * <file compressed="true">dialog.ui</file>
+ * <file preprocess="xml-stripblanks">menumarkup.xml</file>
+ * </gresource>
+ * </gresources>
+ * @endcode
+ *
+ * This will create a resource bundle with the following files:
+ * @code
+ * /org/gtk/Example/data/splashscreen.png
+ * /org/gtk/Example/dialog.ui
+ * /org/gtk/Example/menumarkup.xml
+ * @endcode
+ *
+ * Note that all resources in the process share the same namespace, so use java-style
+ * path prefixes (like in the above example) to avoid conflicts.
+ *
+ * You can then use <tt>glib-compile-resources</tt> to compile the xml to a binary bundle
+ * that you can load with Gio::Resource::create_from_file(). However, it's more common to use the --generate-source and
+ * --generate-header arguments to create a source file and header to link directly into your application.
+ *
+ * Once a Gio::Resource has been created and registered all the data in it can be accessed globally in the process by
+ * using API calls like Gio::Resource::open_stream_from_global_resources() to stream the data
+ * or Gio::Resource::lookup_data_in_global_resources() to get a direct pointer
+ * to the data. You can also use uris like "resource:///org/gtk/Example/data/splashscreen.png" with Gio::File to access
+ * the resource data.
+ *
+ * There are two forms of the generated source, the default version uses the compiler support for constructor
+ * and destructor functions (where available) to automatically create and register the Gio::Resource on startup
+ * or library load time. If you pass --manual-register, two functions to register/unregister the resource is instead
+ * created. This requires an explicit initialization call in your application/library, but it works on all platforms,
+ * even on the minor ones where this is not available. (Constructor support is available for at least Win32, MacOS and Linux.)
+ *
+ * Note that resource data can point directly into the data segment of e.g. a library, so if you are unloading libraries
+ * during runtime you need to be very careful with keeping around pointers to data from a resource, as this goes away
+ * when the library is unloaded. However, in practice this is not generally a problem, since most resource accesses
+ * is for your own resources, and resource data is often used once, during parsing, and then released.
+ *
+ * @newin{2,44}
+ */
+class Resource
+{
+ _CLASS_OPAQUE_REFCOUNTED(Resource, GResource, NONE, g_resource_ref, g_resource_unref)
+ _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, 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, newin "2,44")
+
+ /** Looks for a file at the specified @a path in the resource and
+ * if found returns information about it.
+ *
+ * @a lookup_flags controls the behaviour of the lookup.
+ *
+ * @newin{2,44}
+ *
+ * @param path A pathname inside the resource.
+ * @param[out] size A location to place the length of the contents of the file.
+ * @param[out] flags A location to place the flags about the file.
+ * @param lookup_flags A ResourceLookupFlags.
+ * @throw Gio::ResourceError if the file was not found.
+ */
+ void get_info(const std::string& path, gsize& size, ResourceFlags& flags, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const;
+ _IGNORE(g_resource_get_info)
+
+ /** Looks for a file at the specified @a path in the resource.
+ *
+ * @a lookup_flags controls the behaviour of the lookup.
+ *
+ * @newin{2,44}
+ *
+ * @param path A pathname inside the resource.
+ * @param lookup_flags A ResourceLookupFlags.
+ * @throw Gio::ResourceError if the file was not found.
+ */
+ void get_file_exists(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE) const;
+
+ /** Looks for a file at the specified @a path in the resource.
+ *
+ * @a lookup_flags controls the behaviour of the lookup.
+ * This method returns a <tt>bool</tt> instead of throwing in exception in case of errors.
+ *
+ * @newin{2,44}
+ *
+ * @param path A pathname inside the resource.
+ * @param lookup_flags A ResourceLookupFlags.
+ * @return <tt>true</tt> if the file was found, <tt>false</tt> if there were errors.
+ */
+ 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, 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.
+ *
+ * @a lookup_flags controls the behaviour of the lookup.
+ *
+ * @newin{2,44}
+ *
+ * @param path A pathname inside the resource.
+ * @param[out] size A location to place the length of the contents of the file.
+ * @param[out] flags A location to place the flags about the file.
+ * @param lookup_flags A ResourceLookupFlags.
+ * @throw Gio::ResourceError if the file was not found.
+ */
+ static void get_info_global(const std::string& path, gsize& size, ResourceFlags& flags, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE);
+ _IGNORE(g_resources_get_info)
+
+ /** Looks for a file at the specified @a path in the set of
+ * globally registered resources.
+ *
+ * @a lookup_flags controls the behaviour of the lookup.
+ *
+ * @newin{2,44}
+ *
+ * @param path A pathname inside the resource.
+ * @param lookup_flags A ResourceLookupFlags.
+ * @throw Gio::ResourceError if the file was not found.
+ */
+ static void get_file_exists_global(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE);
+
+ /** Looks for a file at the specified @a path in the set of
+ * globally registered resources.
+ *
+ * @a lookup_flags controls the behaviour of the lookup.
+ * This method returns a <tt>bool</tt> instead of throwing in exception in case of errors.
+ *
+ * @newin{2,44}
+ *
+ * @param path A pathname inside the resource.
+ * @param lookup_flags A ResourceLookupFlags.
+ * @return <tt>true</tt> if the file was found, <tt>false</tt> if there were errors.
+ */
+ static bool get_file_exists_global_nothrow(const std::string& path, ResourceLookupFlags lookup_flags = RESOURCE_LOOKUP_FLAGS_NONE);
+
+ _IGNORE(g_static_resource_init, g_static_resource_fini, g_static_resource_get_resource)dnl//Used only by the glib-compile-resources command
+};
_WRAP_ENUM(ResourceFlags, GResourceFlags)
_WRAP_ENUM(ResourceLookupFlags, GResourceLookupFlags)
diff --git a/gio/src/settings.ccg b/gio/src/settings.ccg
index d800aa90..98b6ccd4 100644
--- a/gio/src/settings.ccg
+++ b/gio/src/settings.ccg
@@ -24,7 +24,7 @@ namespace Gio
void Settings::get_value(const Glib::ustring& key, Glib::VariantBase& value) const
{
- GVariant* const g_value = g_settings_get_value(const_cast<GSettings*>(gobj()), key.c_str());
+ const auto g_value = g_settings_get_value(const_cast<GSettings*>(gobj()), key.c_str());
if(!g_value)
return;
@@ -33,7 +33,7 @@ void Settings::get_value(const Glib::ustring& key, Glib::VariantBase& value) con
bool Settings::get_user_value(const Glib::ustring& key, Glib::VariantBase& value) const
{
- GVariant* const g_value = g_settings_get_user_value(const_cast<GSettings*>(gobj()), key.c_str());
+ const auto g_value = g_settings_get_user_value(const_cast<GSettings*>(gobj()), key.c_str());
if(!g_value)
return false;
@@ -43,7 +43,7 @@ bool Settings::get_user_value(const Glib::ustring& key, Glib::VariantBase& value
void Settings::get_default_value(const Glib::ustring& key, Glib::VariantBase& value) const
{
- GVariant* const g_value = g_settings_get_default_value(const_cast<GSettings*>(gobj()), key.c_str());
+ const auto g_value = g_settings_get_default_value(const_cast<GSettings*>(gobj()), key.c_str());
if(!g_value)
return;
@@ -64,10 +64,12 @@ void Settings::bind_writable(const Glib::ustring& key,
}
_DEPRECATE_IFDEF_START
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
std::vector<Glib::ustring> Settings::list_schemas()
{
return Glib::ArrayHandler<Glib::ustring>::array_to_vector(g_settings_list_schemas(), Glib::OWNERSHIP_NONE);
}
+G_GNUC_END_IGNORE_DEPRECATIONS
_DEPRECATE_IFDEF_END
}
diff --git a/gio/src/settings.hg b/gio/src/settings.hg
index 75407d57..7d48e729 100644
--- a/gio/src/settings.hg
+++ b/gio/src/settings.hg
@@ -25,11 +25,6 @@ _CONFIGINCLUDE(giommconfig.h)
_DEFS(giomm,gio)
_PINCLUDE(glibmm/private/object_p.h)
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
namespace Gio
{
@@ -47,16 +42,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)
@@ -181,7 +176,7 @@ _DEPRECATE_IFDEF_END
#m4 _CONVERSION(`gchar**',`std::vector<Glib::ustring>',`Glib::ArrayHandler<Glib::ustring>::array_to_vector($3, Glib::OWNERSHIP_DEEP)')
_WRAP_METHOD(std::vector<Glib::ustring> list_children() const, g_settings_list_children)
- _WRAP_METHOD(std::vector<Glib::ustring> list_keys() const, g_settings_list_keys)
+ _WRAP_METHOD(std::vector<Glib::ustring> list_keys() const, g_settings_list_keys, deprecated "Use SettingsSchema::list_kes().")
_IGNORE(g_settings_get_range, g_settings_list_relocatable_schemas) // deprecated
@@ -211,8 +206,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/settingsschema.ccg b/gio/src/settingsschema.ccg
new file mode 100644
index 00000000..a8ef5d43
--- /dev/null
+++ b/gio/src/settingsschema.ccg
@@ -0,0 +1,23 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+
+namespace Gio
+{
+
+} //namespace Gio
diff --git a/gio/src/settingsschema.hg b/gio/src/settingsschema.hg
new file mode 100644
index 00000000..4ff7e833
--- /dev/null
+++ b/gio/src/settingsschema.hg
@@ -0,0 +1,82 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+_CONFIGINCLUDE(giommconfig.h)
+
+#include <giomm/settingsschemakey.h>
+#include <glibmm/arrayhandle.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/object_p.h)
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+typedef struct _GSettingsSchema GSettingsSchema;
+#endif
+
+namespace Gio
+{
+
+//TODO: Translate more of the class documentation from the C docs.
+
+/** Introspecting and controlling the loading of GSettings schemas.
+ *
+ * The SettingsSchemaSource and SettingsSchema APIs provide a
+ * mechanism for advanced control over the loading of schemas and a
+ * mechanism for introspecting their content.
+ *
+ * Plugin loading systems that wish to provide plugins a way to access
+ * settings face the problem of how to make the schemas for these
+ * settings visible to GSettings. Typically, a plugin will want to ship
+ * the schema along with itself and it won't be installed into the
+ * standard system directories for schemas.
+ *
+ * SettingsSchemaSource provides a mechanism for dealing with this by
+ * allowing the creation of a new 'schema source' from which schemas can
+ * be acquired. This schema source can then become part of the metadata
+ * associated with the plugin and queried whenever the plugin requires
+ * access to some settings.
+ *
+ * @newin{2,32}
+ */
+class SettingsSchema
+{
+ _CLASS_OPAQUE_REFCOUNTED(SettingsSchema, GSettingsSchema, NONE, g_settings_schema_ref, g_settings_schema_unref)
+
+protected:
+ _IGNORE(g_settings_schema_ref, g_settings_schema_unref)
+
+ //Ignore internal GSettingsSchema functions.
+ _IGNORE(g_settings_schema_get_value, g_settings_schema_list, g_settings_schema_get_string, g_settings_schema_get_gettext_domain)
+
+public:
+ _WRAP_METHOD(Glib::ustring get_id() const, g_settings_schema_get_id)
+ _WRAP_METHOD(Glib::ustring get_path() const, g_settings_schema_get_path)
+
+ //Note that these don't need refreturn because they seem to return a reference
+ //(they are documented as transfer:full)
+ _WRAP_METHOD(Glib::RefPtr<SettingsSchemaKey> get_key(const Glib::ustring& name), g_settings_schema_get_key)
+ _WRAP_METHOD(Glib::RefPtr<const SettingsSchemaKey> get_key(const Glib::ustring& name) const, g_settings_schema_get_key)
+
+ _WRAP_METHOD(bool has_key(const Glib::ustring& name) const, g_settings_schema_has_key)
+
+#m4 _CONVERSION(`gchar**',`std::vector<Glib::ustring>',`Glib::ArrayHandler<Glib::ustring>::array_to_vector($3, Glib::OWNERSHIP_DEEP)')
+ _WRAP_METHOD(std::vector<Glib::ustring> list_keys() const, g_settings_schema_list_keys)
+
+ _WRAP_METHOD(std::vector<Glib::ustring> list_children() const, g_settings_schema_list_children)
+};
+
+} // namespace Gio
diff --git a/gio/src/settingsschemakey.ccg b/gio/src/settingsschemakey.ccg
new file mode 100644
index 00000000..a8ef5d43
--- /dev/null
+++ b/gio/src/settingsschemakey.ccg
@@ -0,0 +1,23 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+
+namespace Gio
+{
+
+} //namespace Gio
diff --git a/gio/src/settingsschemakey.hg b/gio/src/settingsschemakey.hg
new file mode 100644
index 00000000..cca21c76
--- /dev/null
+++ b/gio/src/settingsschemakey.hg
@@ -0,0 +1,63 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+_CONFIGINCLUDE(giommconfig.h)
+
+#include <glibmm/variant.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/object_p.h)
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+typedef struct _GSettingsSchemaKey GSettingsSchemaKey;
+#endif
+
+namespace Gio
+{
+
+//TODO: Add some class documentation, though there is none in the C docs.
+
+/** See SettingsSchema.
+ *
+ * @newin{2,32}
+ */
+class SettingsSchemaKey
+{
+ _CLASS_OPAQUE_REFCOUNTED(SettingsSchemaKey, GSettingsSchemaKey, NONE, g_settings_schema_key_ref, g_settings_schema_key_unref)
+
+protected:
+ _IGNORE(g_settings_schema_key_ref, g_settings_schema_key_unref)
+
+ //Ignore internal GSettingsSchemaKey functions.
+ _IGNORE(g_settings_schema_key_init, g_settings_schema_key_clear,
+ g_settings_schema_key_type_check, g_settings_schema_key_range_fixup,
+ g_settings_schema_key_get_translated_default, g_settings_schema_key_to_enum,
+ g_settings_schema_key_from_enum, g_settings_schema_key_to_flags,
+ g_settings_schema_key_from_flags)
+
+public:
+ //TODO: _WRAP_METHOD(const GVariantType * g_settings_schema_key_get_value_type (), g_settings_schema_key_get_value_type)
+ //_WRAP_METHOD(GVariant * g_settings_schema_key_get_default_value (), g_settings_schema_key_get_default_value)
+ //_WRAP_METHOD(GVariant * g_settings_schema_key_get_range (), g_settings_schema_key_get_range)
+ //TODO: _WRAP_METHOD(bool range_check(GVariant *value), g_settings_schema_key_range_check)
+
+ _WRAP_METHOD(Glib::ustring get_name() const, g_settings_schema_key_get_name)
+ _WRAP_METHOD(Glib::ustring get_summary() const, g_settings_schema_key_get_summary)
+ _WRAP_METHOD(Glib::ustring get_description() const, g_settings_schema_key_get_description)
+};
+
+} // namespace Gio
diff --git a/gio/src/settingsschemasource.ccg b/gio/src/settingsschemasource.ccg
new file mode 100644
index 00000000..a8ef5d43
--- /dev/null
+++ b/gio/src/settingsschemasource.ccg
@@ -0,0 +1,23 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+
+namespace Gio
+{
+
+} //namespace Gio
diff --git a/gio/src/settingsschemasource.hg b/gio/src/settingsschemasource.hg
new file mode 100644
index 00000000..2731f2b3
--- /dev/null
+++ b/gio/src/settingsschemasource.hg
@@ -0,0 +1,65 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+_CONFIGINCLUDE(giommconfig.h)
+
+#include <giomm/settingsschema.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(glibmm/private/object_p.h)
+
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+typedef struct _GSettingsSchemaSource GSettingsSchemaSource;
+#endif
+
+namespace Gio
+{
+
+//TODO: Add some class documentation, though there is none in the C docs.
+
+/** See SettingsSchema.
+ *
+ * @newin{2,32}
+ */
+class SettingsSchemaSource
+{
+ _CLASS_OPAQUE_REFCOUNTED(SettingsSchemaSource, GSettingsSchemaSource, NONE, g_settings_schema_source_ref, g_settings_schema_source_unref)
+
+protected:
+ _IGNORE(g_settings_schema_source_ref, g_settings_schema_source_unref)
+
+public:
+
+ _WRAP_METHOD(static Glib::RefPtr<SettingsSchemaSource> get_default(), g_settings_schema_source_get_default)
+
+/* TODO:
+GLIB_AVAILABLE_IN_2_32
+GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory,
+ GSettingsSchemaSource *parent,
+ gboolean trusted,
+ GError **error);
+*/
+
+ //Note this doesn't need refreturn because the C function returns a reference.
+ //- it is documented as transfer:full
+ _WRAP_METHOD(Glib::RefPtr<SettingsSchema> lookup(const Glib::ustring& schema_id, bool recursive), g_settings_schema_source_lookup)
+ _WRAP_METHOD(Glib::RefPtr<const SettingsSchema> lookup(const Glib::ustring& schema_id, bool recursive) const, g_settings_schema_source_lookup)
+
+ //TODO:_WRAP_METHOD(void list_schemas(bool recursive, gchar*** non_relocatable, gchar*** relocatable), g_settings_schema_source_list_schemas)
+};
+
+} // namespace Gio
diff --git a/gio/src/simpleaction.hg b/gio/src/simpleaction.hg
index 4765674d..4b5b91e0 100644
--- a/gio/src/simpleaction.hg
+++ b/gio/src/simpleaction.hg
@@ -88,6 +88,7 @@ public:
* must have the same VariantType as the initial state.
*
* @newin{2,38}
+ *
* @param name The name of the action.
* @param state The initial state of the action.
* @return A new SimpleAction.
@@ -103,6 +104,7 @@ public:
* must also be bool.
*
* @newin{2,38}
+ *
* @param name The name of the action.
* @param state The initial state of the action.
* @return A new SimpleAction.
@@ -118,6 +120,7 @@ public:
/** Creates a new radio action with a string-based target value.
*
* @newin{2,38}
+ *
* @param name The name of the action.
* @param initial_state The initial state of the action.
* @return A new SimpleAction.
@@ -134,6 +137,7 @@ public:
/** Creates a new radio action with an integer-based target value.
*
* @newin{2,38}
+ *
* @param name The name of the action.
* @param initial_state The initial state of the action.
* @return A new SimpleAction.
diff --git a/gio/src/simpleactiongroup.hg b/gio/src/simpleactiongroup.hg
index 138e4fe0..0c3fc8c6 100644
--- a/gio/src/simpleactiongroup.hg
+++ b/gio/src/simpleactiongroup.hg
@@ -23,11 +23,6 @@ _CONFIGINCLUDE(giommconfig.h)
_DEFS(giomm,gio)
_PINCLUDE(glibmm/private/object_p.h)
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
namespace Gio
{
diff --git a/gio/src/simpleiostream.ccg b/gio/src/simpleiostream.ccg
new file mode 100644
index 00000000..528d468d
--- /dev/null
+++ b/gio/src/simpleiostream.ccg
@@ -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
index 00000000..e510649d
--- /dev/null
+++ b/gio/src/simpleiostream.hg
@@ -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
diff --git a/gio/src/socket.ccg b/gio/src/socket.ccg
index 7a4a211d..571bc00c 100644
--- a/gio/src/socket.ccg
+++ b/gio/src/socket.ccg
@@ -56,9 +56,9 @@ Glib::RefPtr<Socket> Socket::create_from_fd(int fd, const Glib::RefPtr<Cancellab
gssize Socket::receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer, gsize size, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- GSocketAddress* caddr = 0;
- gssize retvalue = g_socket_receive_from(gobj(), &caddr, buffer, size, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
+ GError* gerror = nullptr;
+ GSocketAddress* caddr = nullptr;
+ auto retvalue = g_socket_receive_from(gobj(), &caddr, buffer, size, const_cast<GCancellable*>(Glib::unwrap(cancellable)), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -70,9 +70,9 @@ gssize Socket::receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer,
gssize Socket::receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer, gsize size)
{
- GError* gerror = 0;
- GSocketAddress* caddr = 0;
- gssize retvalue = g_socket_receive_from(gobj(), &caddr, buffer, size, 0, &(gerror));
+ GError* gerror = nullptr;
+ GSocketAddress* caddr = nullptr;
+ auto retvalue = g_socket_receive_from(gobj(), &caddr, buffer, size, 0, &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -85,8 +85,8 @@ gssize Socket::receive_from(Glib::RefPtr<SocketAddress>& address, char* buffer,
gssize Socket::receive_with_blocking(gchar* buffer, gsize size, bool blocking,
const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- gssize const retvalue = g_socket_receive_with_blocking(gobj(), buffer, size,
+ GError* gerror = nullptr;
+ const auto retvalue = g_socket_receive_with_blocking(gobj(), buffer, size,
blocking, Glib::unwrap(cancellable), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -97,8 +97,8 @@ gssize Socket::receive_with_blocking(gchar* buffer, gsize size, bool blocking,
gssize Socket::send_with_blocking(gchar* buffer, gsize size, bool blocking,
const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- gssize const retvalue = g_socket_send_with_blocking(gobj(), buffer, size,
+ GError* gerror = nullptr;
+ const auto retvalue = g_socket_send_with_blocking(gobj(), buffer, size,
blocking, Glib::unwrap(cancellable), &(gerror));
if(gerror)
::Glib::Error::throw_exception(gerror);
diff --git a/gio/src/socket.hg b/gio/src/socket.hg
index 55236a40..530a1ab0 100644
--- a/gio/src/socket.hg
+++ b/gio/src/socket.hg
@@ -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
@@ -251,6 +249,7 @@ public:
* Gio::signal_socket().connect() is a simpler interface to the same functionality.
*
* @newin{2,42}
+ *
* @param condition A Glib::IOCondition mask to monitor.
* @param cancellable A Cancellable. The default value means the source is not cancellable.
* @return A newly allocated SocketSource.
diff --git a/gio/src/socketaddressenumerator.ccg b/gio/src/socketaddressenumerator.ccg
index b783ec8a..d7aca9b6 100644
--- a/gio/src/socketaddressenumerator.ccg
+++ b/gio/src/socketaddressenumerator.ccg
@@ -31,7 +31,7 @@ namespace Gio {
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_address_enumerator_next_async(gobj(),
Glib::unwrap(cancellable),
diff --git a/gio/src/socketclient.ccg b/gio/src/socketclient.ccg
index ec970358..6448c219 100644
--- a/gio/src/socketclient.ccg
+++ b/gio/src/socketclient.ccg
@@ -32,7 +32,7 @@ SocketClient::connect_async(const Glib::RefPtr<SocketConnectable>& connectable,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_async (gobj(),
connectable->gobj (),
@@ -48,7 +48,7 @@ SocketClient::connect_async(const Glib::RefPtr<SocketConnectable>& connectable,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_async (gobj(),
connectable->gobj (),
@@ -66,7 +66,7 @@ SocketClient::connect_to_host_async(const Glib::ustring& host_and_port,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_to_host_async (gobj(),
host_and_port.c_str (),
@@ -84,7 +84,7 @@ SocketClient::connect_to_host_async(const Glib::ustring& host_and_port,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_to_host_async (gobj(),
host_and_port.c_str (),
@@ -103,7 +103,7 @@ SocketClient::connect_to_service_async(const Glib::ustring& domain,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_to_service_async (gobj(),
domain.c_str (),
@@ -121,7 +121,7 @@ SocketClient::connect_to_service_async(const Glib::ustring& domain,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_to_service_async (gobj(),
domain.c_str (),
@@ -139,7 +139,7 @@ SocketClient::connect_to_uri_async(const Glib::ustring& uri, guint16 default_por
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_to_uri_async (gobj(),
uri.c_str(), default_port,
@@ -155,7 +155,7 @@ SocketClient::connect_to_uri_async(const Glib::ustring& uri, guint16 default_por
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_client_connect_to_uri_async (gobj(),
uri.c_str(), default_port,
diff --git a/gio/src/socketconnection.ccg b/gio/src/socketconnection.ccg
index 8bd85788..79094c16 100644
--- a/gio/src/socketconnection.ccg
+++ b/gio/src/socketconnection.ccg
@@ -28,7 +28,7 @@ SocketConnection::connect_async(const Glib::RefPtr<SocketAddress>& address,
const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_connection_connect_async(gobj(),
Glib::unwrap(address),
@@ -41,7 +41,7 @@ void
SocketConnection::connect_async(const Glib::RefPtr<SocketAddress>& address,
const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_connection_connect_async(gobj(),
Glib::unwrap(address),
diff --git a/gio/src/socketconnection.hg b/gio/src/socketconnection.hg
index f1543869..5ac0b2d6 100644
--- a/gio/src/socketconnection.hg
+++ b/gio/src/socketconnection.hg
@@ -1,5 +1,3 @@
-// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 2 -*-
-
/* Copyright (C) 2010 Jonathon Jongsma
*
* This library is free software; you can redistribute it and/or
@@ -52,7 +50,6 @@ namespace Gio
class SocketConnection : public Gio::IOStream
{
_CLASS_GOBJECT(SocketConnection, GSocketConnection, G_SOCKET_CONNECTION, Gio::IOStream, GIOStream)
- _IGNORE(g_socket_connection_set_cached_remote_address) dnl// private method
public:
_WRAP_METHOD(bool connect(const Glib::RefPtr<SocketAddress>& address, const Glib::RefPtr<Cancellable>& cancellable{?}), g_socket_connection_connect, errthrow)
diff --git a/gio/src/socketlistener.ccg b/gio/src/socketlistener.ccg
index b55c6055..1697ced1 100644
--- a/gio/src/socketlistener.ccg
+++ b/gio/src/socketlistener.ccg
@@ -25,7 +25,7 @@ namespace Gio
bool SocketListener::add_socket(const Glib::RefPtr<Socket>& socket)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
const bool retval = g_socket_listener_add_socket(gobj(),
Glib::unwrap(socket),
0,
@@ -40,8 +40,8 @@ bool SocketListener::add_socket(const Glib::RefPtr<Socket>& socket)
bool SocketListener::add_address(const Glib::RefPtr<SocketAddress>& address, SocketType type, SocketProtocol protocol, const Glib::RefPtr<Glib::Object>& source_object, Glib::RefPtr<SocketAddress>& effective_address)
{
- GError* gerror = 0;
- GSocketAddress *retaddr = 0;
+ GError* gerror = nullptr;
+ GSocketAddress *retaddr = nullptr;
const bool retval = g_socket_listener_add_address (gobj(),
Glib::unwrap(address),
static_cast<GSocketType>(type),
@@ -60,8 +60,8 @@ bool SocketListener::add_address(const Glib::RefPtr<SocketAddress>& address, Soc
bool SocketListener::add_address(const Glib::RefPtr<SocketAddress>& address, SocketType type, SocketProtocol protocol, Glib::RefPtr<SocketAddress>& effective_address)
{
- GError* gerror = 0;
- GSocketAddress *retaddr = 0;
+ GError* gerror = nullptr;
+ GSocketAddress *retaddr = nullptr;
const bool retval = g_socket_listener_add_address (gobj(),
Glib::unwrap(address),
static_cast<GSocketType>(type),
@@ -81,7 +81,7 @@ bool SocketListener::add_address(const Glib::RefPtr<SocketAddress>& address, Soc
bool SocketListener::add_inet_port(guint16 port)
{
- GError* gerror = 0;
+ GError* gerror = nullptr;
const bool retvalue = g_socket_listener_add_inet_port(gobj(), port, 0, &gerror);
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -92,8 +92,8 @@ bool SocketListener::add_inet_port(guint16 port)
guint16 SocketListener::add_any_inet_port()
{
- GError* gerror = 0;
- const guint16 retvalue = g_socket_listener_add_any_inet_port(gobj(), 0, &gerror);
+ GError* gerror = nullptr;
+ const auto retvalue = g_socket_listener_add_any_inet_port(gobj(), 0, &gerror);
if(gerror)
::Glib::Error::throw_exception(gerror);
@@ -103,9 +103,9 @@ guint16 SocketListener::add_any_inet_port()
Glib::RefPtr<Socket> SocketListener::accept_socket(Glib::RefPtr<Glib::Object>& source_object, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- GObject *retobj = 0;
- GSocket* retvalue = g_socket_listener_accept_socket(gobj(),
+ GError* gerror = nullptr;
+ GObject *retobj = nullptr;
+ auto retvalue = g_socket_listener_accept_socket(gobj(),
&retobj,
Glib::unwrap(cancellable),
&gerror);
@@ -120,9 +120,9 @@ Glib::RefPtr<Socket> SocketListener::accept_socket(Glib::RefPtr<Glib::Object>& s
Glib::RefPtr<Socket> SocketListener::accept_socket(Glib::RefPtr<Glib::Object>& source_object)
{
- GError* gerror = 0;
- GObject *retobj = 0;
- GSocket* retvalue = g_socket_listener_accept_socket(gobj(),
+ GError* gerror = nullptr;
+ GObject *retobj = nullptr;
+ auto retvalue = g_socket_listener_accept_socket(gobj(),
&retobj,
0,
&gerror);
@@ -137,8 +137,8 @@ Glib::RefPtr<Socket> SocketListener::accept_socket(Glib::RefPtr<Glib::Object>& s
Glib::RefPtr<Socket> SocketListener::accept_socket(const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- GSocket* retvalue = g_socket_listener_accept_socket(gobj(),
+ GError* gerror = nullptr;
+ auto retvalue = g_socket_listener_accept_socket(gobj(),
0,
Glib::unwrap(cancellable),
&gerror);
@@ -150,8 +150,8 @@ Glib::RefPtr<Socket> SocketListener::accept_socket(const Glib::RefPtr<Cancellabl
Glib::RefPtr<Socket> SocketListener::accept_socket()
{
- GError* gerror = 0;
- GSocket* retvalue = g_socket_listener_accept_socket(gobj(),
+ GError* gerror = nullptr;
+ auto retvalue = g_socket_listener_accept_socket(gobj(),
0,
0,
&gerror);
@@ -167,7 +167,7 @@ void SocketListener::accept_socket_async(const Glib::RefPtr<Cancellable>& cancel
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_listener_accept_socket_async(gobj(),
Glib::unwrap(cancellable),
@@ -180,7 +180,7 @@ void SocketListener::accept_socket_async(const SlotAsyncReady& slot)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_listener_accept_socket_async(gobj(),
0,
@@ -190,9 +190,9 @@ void SocketListener::accept_socket_async(const SlotAsyncReady& slot)
Glib::RefPtr<Socket> SocketListener::accept_socket_finish(const Glib::RefPtr<AsyncResult>& result, Glib::RefPtr<Glib::Object>& source_object)
{
- GError* gerror = 0;
- GObject *retobj = 0;
- GSocket* retvalue = g_socket_listener_accept_socket_finish(gobj(),
+ GError* gerror = nullptr;
+ GObject *retobj = nullptr;
+ auto retvalue = g_socket_listener_accept_socket_finish(gobj(),
Glib::unwrap(result),
&retobj,
&gerror);
@@ -206,8 +206,8 @@ Glib::RefPtr<Socket> SocketListener::accept_socket_finish(const Glib::RefPtr<Asy
Glib::RefPtr<Socket> SocketListener::accept_socket_finish(const Glib::RefPtr<AsyncResult>& result)
{
- GError* gerror = 0;
- GSocket* retvalue = g_socket_listener_accept_socket_finish(gobj(),
+ GError* gerror = nullptr;
+ auto retvalue = g_socket_listener_accept_socket_finish(gobj(),
Glib::unwrap(result),
0,
&gerror);
@@ -220,9 +220,9 @@ Glib::RefPtr<Socket> SocketListener::accept_socket_finish(const Glib::RefPtr<Asy
Glib::RefPtr<SocketConnection> SocketListener::accept(Glib::RefPtr<Object>& source_object, const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- GObject *retobj = 0;
- GSocketConnection* retvalue = g_socket_listener_accept(gobj(),
+ GError* gerror = nullptr;
+ GObject *retobj = nullptr;
+ auto retvalue = g_socket_listener_accept(gobj(),
&retobj,
Glib::unwrap(cancellable),
&gerror);
@@ -237,9 +237,9 @@ Glib::RefPtr<SocketConnection> SocketListener::accept(Glib::RefPtr<Object>& sour
Glib::RefPtr<SocketConnection> SocketListener::accept(Glib::RefPtr<Object>& source_object)
{
- GError* gerror = 0;
- GObject *retobj = 0;
- GSocketConnection* retvalue = g_socket_listener_accept(gobj(),
+ GError* gerror = nullptr;
+ GObject *retobj = nullptr;
+ auto retvalue = g_socket_listener_accept(gobj(),
&retobj,
0,
&gerror);
@@ -254,8 +254,8 @@ Glib::RefPtr<SocketConnection> SocketListener::accept(Glib::RefPtr<Object>& sour
Glib::RefPtr<SocketConnection> SocketListener::accept(const Glib::RefPtr<Cancellable>& cancellable)
{
- GError* gerror = 0;
- GSocketConnection* retvalue = g_socket_listener_accept(gobj(),
+ GError* gerror = nullptr;
+ auto retvalue = g_socket_listener_accept(gobj(),
0,
Glib::unwrap(cancellable),
&gerror);
@@ -267,8 +267,8 @@ Glib::RefPtr<SocketConnection> SocketListener::accept(const Glib::RefPtr<Cancell
Glib::RefPtr<SocketConnection> SocketListener::accept()
{
- GError* gerror = 0;
- GSocketConnection* retvalue = g_socket_listener_accept(gobj(),
+ GError* gerror = nullptr;
+ auto retvalue = g_socket_listener_accept(gobj(),
0,
0,
&gerror);
@@ -284,7 +284,7 @@ void SocketListener::accept_async(const SlotAsyncReady& slot)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_listener_accept_async(gobj(),
0,
@@ -297,7 +297,7 @@ void SocketListener::accept_async(const Glib::RefPtr<Cancellable>& cancellable,
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_socket_listener_accept_async(gobj(),
Glib::unwrap(cancellable),
@@ -307,9 +307,9 @@ void SocketListener::accept_async(const Glib::RefPtr<Cancellable>& cancellable,
Glib::RefPtr<SocketConnection> SocketListener::accept_finish(const Glib::RefPtr<AsyncResult>& result, Glib::RefPtr<Glib::Object>& source_object)
{
- GError* gerror = 0;
- GObject *retobj = 0;
- GSocketConnection* retvalue = g_socket_listener_accept_finish(gobj(),
+ GError* gerror = nullptr;
+ GObject *retobj = nullptr;
+ auto retvalue = g_socket_listener_accept_finish(gobj(),
Glib::unwrap(result),
&retobj,
&gerror);
@@ -323,8 +323,8 @@ Glib::RefPtr<SocketConnection> SocketListener::accept_finish(const Glib::RefPtr<
Glib::RefPtr<SocketConnection> SocketListener::accept_finish(const Glib::RefPtr<AsyncResult>& result)
{
- GError* gerror = 0;
- GSocketConnection* retvalue = g_socket_listener_accept_finish(gobj(),
+ GError* gerror = nullptr;
+ auto retvalue = g_socket_listener_accept_finish(gobj(),
Glib::unwrap(result),
0,
&gerror);
diff --git a/gio/src/tcpwrapperconnection.ccg b/gio/src/tcpwrapperconnection.ccg
new file mode 100644
index 00000000..58b9f179
--- /dev/null
+++ b/gio/src/tcpwrapperconnection.ccg
@@ -0,0 +1,22 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gio/gio.h>
+
+namespace Gio
+{
+} // namespace Gio
diff --git a/gio/src/tcpwrapperconnection.hg b/gio/src/tcpwrapperconnection.hg
new file mode 100644
index 00000000..a4690077
--- /dev/null
+++ b/gio/src/tcpwrapperconnection.hg
@@ -0,0 +1,51 @@
+/* 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, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <giomm/tcpconnection.h>
+
+_DEFS(giomm,gio)
+_PINCLUDE(giomm/private/tcpconnection_p.h)
+
+namespace Gio
+{
+
+/** Wrapper for non-Gio::SocketConnection-based, Gio::Socket-based Gio::IOStreams.
+ *
+ * This can be used to wrap a Gio::Stream that is
+ * based on a Gio::Socket, but which is not actually a
+ * Gio::SocketConnection. This is used by Gio::SocketClient so that it can
+ * always return a Gio::SocketConnection, even when the connection it has
+ * actually created is not directly a Gio::SocketConnection.
+ *
+ * @newin{2,44}
+ * @ingroup NetworkIO
+ */
+class TcpWrapperConnection : public Gio::TcpConnection
+{
+ _CLASS_GOBJECT(TcpWrapperConnection, GTcpWrapperConnection, G_TCP_WRAPPER_CONNECTION, Gio::TcpConnection, GTcpConnection)
+
+public:
+
+ _WRAP_CTOR(TcpWrapperConnection(const Glib::RefPtr<IOStream>& base_io_stream, const Glib::RefPtr<Socket>& socket), g_tcp_wrapper_connection_new)
+
+ _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>, newin "2,44")
+};
+
+} // namespace Gio
diff --git a/gio/src/themedicon.ccg b/gio/src/themedicon.ccg
index 3a6d5402..af938ee9 100644
--- a/gio/src/themedicon.ccg
+++ b/gio/src/themedicon.ccg
@@ -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
@@ -22,9 +20,9 @@
namespace Gio
{
-ThemedIcon::ThemedIcon(const std::string& iconname, bool use_default_callbacks)
+ThemedIcon::ThemedIcon(const std::string& iconname, bool use_default_fallbacks)
:
- _CONSTRUCT("name", iconname.c_str(), "use-default-fallbacks", gboolean(use_default_callbacks))
+ _CONSTRUCT("name", iconname.c_str(), "use-default-fallbacks", gboolean(use_default_fallbacks))
{}
} //namespace Gio
diff --git a/gio/src/themedicon.hg b/gio/src/themedicon.hg
index d5a0ea2a..c906b22c 100644
--- a/gio/src/themedicon.hg
+++ b/gio/src/themedicon.hg
@@ -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
@@ -28,7 +26,7 @@ _PINCLUDE(glibmm/private/object_p.h)
namespace Gio
{
-/** Icon theming support
+/** Icon theming support.
* ThemedIcon is an implementation of Gio::Icon that supports icon themes.
* ThemedIcon contains a list of all of the icons present in an icon
* theme, so that icons can be looked up quickly. ThemedIcon does
@@ -47,21 +45,33 @@ class ThemedIcon
_IMPLEMENTS_INTERFACE(Icon)
protected:
- /** Creates a new themed icon for @ iconname, and optionally all the names that can be created by shortening @a iconname at '-' characters.
+ /** Creates a new themed icon for @a iconname, and optionally all the names that can be created by shortening @a iconname at '-' characters.
*
* @param iconname A string containing an icon name.
- * @param use_default_callbacks Whether to use all the names that can be created by shortening @a iconname at '-' characters.
+ * @param use_default_fallbacks Whether to use all the names that can be created by shortening @a iconname at '-' characters.
*/
- explicit ThemedIcon(const std::string& iconname, bool use_default_callbacks = false);
+ explicit ThemedIcon(const std::string& iconname, bool use_default_fallbacks = false);
_IGNORE(g_themed_icon_new, g_themed_icon_new_with_default_fallbacks)
public:
- /** Creates a new themed icon for @ iconname, and optionally all the names that can be created by shortening @a iconname at '-' characters.
+ /** Creates a new themed icon for @a iconname, and optionally all the names that can be created by shortening @a iconname at '-' characters.
+ *
+ * For example
+ * @code
+ * Glib::RefPtr<Gio::ThemedIcon> icon = Gio::ThemedIcon::create("gnome-dev-cdrom-audio", true);
+ * @endcode
+ * is equivalent to
+ * @code
+ * Glib::RefPtr<Gio::ThemedIcon> icon = Gio::ThemedIcon::create("gnome-dev-cdrom-audio", false);
+ * icon->append_name("gnome-dev-cdrom");
+ * icon->append_name("gnome-dev");
+ * icon->append_name("gnome");
+ * @endcode
*
* @param iconname A string containing an icon name.
- * @param use_default_callbacks Whether to use all the names that can be created by shortening @a iconname at '-' characters.
+ * @param use_default_fallbacks Whether to use all the names that can be created by shortening @a iconname at '-' characters.
*/
- _WRAP_CREATE(const std::string& iconname, bool use_default_callbacks = false)
+ _WRAP_CREATE(const std::string& iconname, bool use_default_fallbacks = false)
//TODO: GIcon *g_themed_icon_new_from_names (char **iconnames, int len);
diff --git a/gio/src/tlsconnection.hg b/gio/src/tlsconnection.hg
index bc753d3a..7a4a044e 100644
--- a/gio/src/tlsconnection.hg
+++ b/gio/src/tlsconnection.hg
@@ -24,11 +24,6 @@ _CONFIGINCLUDE(giommconfig.h)
_DEFS(giomm,gio)
_PINCLUDE(giomm/private/iostream_p.h)
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
namespace Gio
{
diff --git a/gio/src/tlspassword.hg b/gio/src/tlspassword.hg
index 9dbd8f8e..841d11a3 100644
--- a/gio/src/tlspassword.hg
+++ b/gio/src/tlspassword.hg
@@ -66,8 +66,8 @@ public:
//TODO? (See g_tls_password_set_value_full() comment above): _WRAP_VFUNC(void set_value(guchar* value, gssize length, GDestroyNotify destroy), "set_value")
-#m4 _CONVERSION(`Glib::ustring', `const gchar*', `g_strdup($3.c_str())')
- _WRAP_VFUNC(Glib::ustring get_default_warning() const, "get_default_warning")
+#m4 _CONVERSION(`Glib::ustring', `const gchar*', `$3.c_str()')
+ _WRAP_VFUNC(Glib::ustring get_default_warning() const, "get_default_warning", keep_return)
};
} // namespace Gio
diff --git a/gio/src/unixconnection.ccg b/gio/src/unixconnection.ccg
index 2341973a..bddc9696 100644
--- a/gio/src/unixconnection.ccg
+++ b/gio/src/unixconnection.ccg
@@ -27,7 +27,7 @@ namespace Gio
void UnixConnection::receive_credentials_async(const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_unix_connection_receive_credentials_async(gobj(),
Glib::unwrap(cancellable),
@@ -37,7 +37,7 @@ void UnixConnection::receive_credentials_async(const SlotAsyncReady& slot,
void UnixConnection::receive_credentials_async(const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_unix_connection_receive_credentials_async(gobj(),
0,
@@ -49,7 +49,7 @@ void
UnixConnection::send_credentials_async(const SlotAsyncReady& slot,
const Glib::RefPtr<Cancellable>& cancellable)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_unix_connection_send_credentials_async(gobj(),
Glib::unwrap(cancellable),
@@ -61,7 +61,7 @@ void
UnixConnection::send_credentials_async(const SlotAsyncReady& slot)
{
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_unix_connection_send_credentials_async(gobj(),
0,
diff --git a/gio/src/unixfdlist.ccg b/gio/src/unixfdlist.ccg
index 4fbed4dd..b17b0f6d 100644
--- a/gio/src/unixfdlist.ccg
+++ b/gio/src/unixfdlist.ccg
@@ -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
@@ -24,24 +22,47 @@ namespace Gio
{
UnixFDList::UnixFDList(const Glib::ArrayHandle<int>& fds)
-: _CONSTRUCT("fds", fds.data(), "n_fds", fds.size())
-{}
+:
+ // Mark this class as non-derived to allow C++ vfuncs to be skipped.
+ Glib::ObjectBase(0),
+ // g_unix_fd_list_new_from_array() must be called.
+ // Its parameters don't correspond to properties.
+ // _CONSTRUCT() + g_unit_fd_list_append() is not an alternative.
+ // g_unit_fd_list_append() duplicates the file descriptor,
+ // but g_unix_fd_list_new_from_array() does not.
+ Glib::Object((GObject*)g_unix_fd_list_new_from_array(fds.data(), fds.size()))
+{
+}
+
+UnixFDList::UnixFDList(const Glib::ArrayHandle<int>& fds, int n_fds)
+:
+ // Mark this class as non-derived to allow C++ vfuncs to be skipped.
+ Glib::ObjectBase(0),
+ // g_unix_fd_list_new_from_array() must be called.
+ // Its parameters don't correspond to properties.
+ // _CONSTRUCT() + g_unit_fd_list_append() is not an alternative.
+ // g_unit_fd_list_append() duplicates the file descriptor,
+ // but g_unix_fd_list_new_from_array() does not.
+ Glib::Object((GObject*)g_unix_fd_list_new_from_array(fds.data(), n_fds))
+{
+}
const Glib::ArrayHandle<int> UnixFDList::peek_fds() const
{
int length = 0;
- const int* fds = g_unix_fd_list_peek_fds(const_cast<GUnixFDList*>(gobj()),
- &length);
- // (length - 1) is used because the array is terminated with a -1.
- return Glib::ArrayHandle<int>(fds, length - 1, Glib::OWNERSHIP_NONE);
+ const auto fds = g_unix_fd_list_peek_fds(const_cast<GUnixFDList*>(gobj()), &length);
+ // The array is terminated with a -1, but that terminating element is
+ // not included in the length that g_unix_fd_list_peek_fds() returns.
+ return Glib::ArrayHandle<int>(fds, length, Glib::OWNERSHIP_NONE);
}
Glib::ArrayHandle<int> UnixFDList::steal_fds()
{
int length = 0;
- const int* fds = g_unix_fd_list_steal_fds(gobj(), &length);
- // (length - 1) is used because the array is terminated with a -1.
- return Glib::ArrayHandle<int>(fds, length - 1, Glib::OWNERSHIP_DEEP);
+ const auto fds = g_unix_fd_list_steal_fds(gobj(), &length);
+ // The array is terminated with a -1, but that terminating element is
+ // not included in the length that g_unix_fd_list_steal_fds() returns.
+ return Glib::ArrayHandle<int>(fds, length, Glib::OWNERSHIP_DEEP);
}
} // namespace Gio
diff --git a/gio/src/unixfdlist.hg b/gio/src/unixfdlist.hg
index 4ff3ec4d..6525f325 100644
--- a/gio/src/unixfdlist.hg
+++ b/gio/src/unixfdlist.hg
@@ -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
@@ -26,7 +24,6 @@ _PINCLUDE(glibmm/private/object_p.h)
namespace Gio
{
-
/** UnixFDList - An object containing a set of UNIX file descriptors.
* A UnixFDList contains a list of file descriptors. It owns the file
* descriptors that it contains, closing them when finalized.
@@ -49,8 +46,8 @@ protected:
explicit UnixFDList(const Glib::ArrayHandle<int>& fds);
-#m4 _CONVERSION(`const Glib::ArrayHandle<int>&', `const gint*', `$3.data()')
- _WRAP_CTOR(UnixFDList(const Glib::ArrayHandle<int>& fds, int n_fds), g_unix_fd_list_new_from_array)
+ explicit UnixFDList(const Glib::ArrayHandle<int>& fds, int n_fds);
+ _IGNORE(g_unix_fd_list_new_from_array)
public:
_WRAP_METHOD_DOCS_ONLY(g_unix_fd_list_new)
diff --git a/gio/src/unixfdmessage.ccg b/gio/src/unixfdmessage.ccg
index ec38df44..7849a208 100644
--- a/gio/src/unixfdmessage.ccg
+++ b/gio/src/unixfdmessage.ccg
@@ -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
@@ -27,9 +25,10 @@ namespace Gio
Glib::ArrayHandle<int> UnixFDMessage::steal_fds()
{
int length = 0;
- const int* fds = g_unix_fd_message_steal_fds(gobj(), &length);
- // (length - 1) is used because the array is terminated with a -1.
- return Glib::ArrayHandle<int>(fds, length - 1, Glib::OWNERSHIP_DEEP);
+ const auto fds = g_unix_fd_message_steal_fds(gobj(), &length);
+ // The array is terminated with a -1, but that terminating element is
+ // not included in the length that g_unix_fd_message_steal_fds() returns.
+ return Glib::ArrayHandle<int>(fds, length, Glib::OWNERSHIP_DEEP);
}
} // namespace Gio
diff --git a/gio/src/unixfdmessage.hg b/gio/src/unixfdmessage.hg
index 05a1e103..d54c8e64 100644
--- a/gio/src/unixfdmessage.hg
+++ b/gio/src/unixfdmessage.hg
@@ -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
@@ -57,12 +55,11 @@ public:
_WRAP_METHOD_DOCS_ONLY(g_unix_fd_message_new_with_fd_list)
_WRAP_CREATE(const Glib::RefPtr<UnixFDList>& fd_list)
- _WRAP_METHOD(Glib::RefPtr<UnixFDList> get_fd_list(), g_unix_fd_message_get_fd_list)
- _WRAP_METHOD(Glib::RefPtr<const UnixFDList> get_fd_list() const, g_unix_fd_message_get_fd_list, constversion)
+ _WRAP_METHOD(Glib::RefPtr<UnixFDList> get_fd_list(), g_unix_fd_message_get_fd_list, refreturn)
+ _WRAP_METHOD(Glib::RefPtr<const UnixFDList> get_fd_list() const, g_unix_fd_message_get_fd_list, refreturn, constversion)
_WRAP_METHOD(bool append_fd(int fd), g_unix_fd_message_append_fd, errthrow)
-
/** Returns the array of file descriptors that is contained in this object.
*
* After this call, the descriptors are no longer contained in message.
diff --git a/gio/src/unixsocketaddress.hg b/gio/src/unixsocketaddress.hg
index 0f009a7e..5fe8010d 100644
--- a/gio/src/unixsocketaddress.hg
+++ b/gio/src/unixsocketaddress.hg
@@ -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
@@ -82,7 +80,7 @@ public:
_WRAP_METHOD(static bool abstract_names_supported(), g_unix_socket_address_abstract_names_supported)
- _WRAP_PROPERTY("abstract", bool)
+ _WRAP_PROPERTY("abstract", bool, deprecated "Use property_address_type() instead, which distinguishes between zero-padded and non-zero-padded abstract addresses.")
_WRAP_PROPERTY("address-type", UnixSocketAddressType)
_WRAP_PROPERTY("path", std::string)
_WRAP_PROPERTY("path-as-array", Glib::RefPtr<ByteArray>)
diff --git a/gio/src/volume.ccg b/gio/src/volume.ccg
index d06790a8..0bffbcb6 100644
--- a/gio/src/volume.ccg
+++ b/gio/src/volume.ccg
@@ -33,7 +33,7 @@ Volume::mount(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsy
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_volume_mount(gobj(),
static_cast<GMountMountFlags>(flags),
@@ -50,7 +50,7 @@ Volume::mount(const Glib::RefPtr<MountOperation>& mount_operation, const SlotAsy
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_volume_mount(gobj(),
static_cast<GMountMountFlags>(flags),
@@ -88,7 +88,7 @@ void Volume::eject(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>&
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_volume_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -103,7 +103,7 @@ void Volume::eject(const SlotAsyncReady& slot, MountUnmountFlags flags)
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_volume_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -128,7 +128,7 @@ void Volume::eject(const Glib::RefPtr<MountOperation>& mount_operation, const Sl
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_volume_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
@@ -143,7 +143,7 @@ void Volume::eject(const Glib::RefPtr<MountOperation>& mount_operation, const Sl
// Create a copy of the slot.
// A pointer to it will be passed through the callback's data parameter
// and deleted in the callback.
- SlotAsyncReady* slot_copy = new SlotAsyncReady(slot);
+ auto slot_copy = new SlotAsyncReady(slot);
g_volume_eject_with_operation(gobj(),
static_cast<GMountUnmountFlags>(flags),
diff --git a/gio/src/volumemonitor.hg b/gio/src/volumemonitor.hg
index 5a5fcf92..df326460 100644
--- a/gio/src/volumemonitor.hg
+++ b/gio/src/volumemonitor.hg
@@ -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
@@ -19,11 +17,6 @@
_CONFIGINCLUDE(giommconfig.h)
-#m4 _PUSH(SECTION_CC_PRE_INCLUDES)
-#undef G_DISABLE_DEPRECATED
-#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
-#m4 _POP()
-
#include <giomm/drive.h>
#include <giomm/volume.h>
#include <giomm/mount.h>