summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjellahlstedt@gmail.com>2019-09-16 12:03:27 +0200
committerKjell Ahlstedt <kjellahlstedt@gmail.com>2019-09-16 12:03:27 +0200
commitca7f47f881ef938e590f5d3d91891696b6826060 (patch)
treecf6db0067fb8fcfd661b198bc46832c41ce4585e /tools
parente7a86070a9bf3402138f7874d050d5e72f9c76b0 (diff)
downloadglibmm-ca7f47f881ef938e590f5d3d91891696b6826060.tar.gz
Add Gio::DBus::ObjectProxy and Gio::DBus::ObjectSkeleton
In preparation for adding Gio::DBus::ObjectManager, ObjectManagerClient and ObjectManagerServer. See issue #43.
Diffstat (limited to 'tools')
-rw-r--r--tools/extra_defs_gen/generate_defs_gio.cc12
-rw-r--r--tools/m4/convert_gio.m44
2 files changed, 11 insertions, 5 deletions
diff --git a/tools/extra_defs_gen/generate_defs_gio.cc b/tools/extra_defs_gen/generate_defs_gio.cc
index 229c155f..36ad4fca 100644
--- a/tools/extra_defs_gen/generate_defs_gio.cc
+++ b/tools/extra_defs_gen/generate_defs_gio.cc
@@ -39,6 +39,7 @@ main(int, char**)
// g_type_init();
// Until the glib bug https://bugzilla.gnome.org/show_bug.cgi?id=465631
+ // (https://gitlab.gnome.org/GNOME/glib/issues/100)
// is fixed, get_defs() must be called for a GObject before it's
// called for a GInterface.
(void)get_defs(G_TYPE_APPLICATION);
@@ -77,9 +78,6 @@ main(int, char**)
<< get_defs(G_TYPE_SIMPLE_ACTION) << get_defs(G_TYPE_SIMPLE_IO_STREAM)
<< get_defs(G_TYPE_SUBPROCESS) << get_defs(G_TYPE_SUBPROCESS_LAUNCHER)
<< get_defs(G_TYPE_THEMED_ICON)
-
- // TODO: This causes a g_warning:
- // GLib-GObject-CRITICAL **: g_param_spec_pool_list: assertion `pool != NULL' failed"
<< get_defs(G_TYPE_VOLUME)
<< get_defs(G_TYPE_VOLUME_MONITOR) << get_defs(G_TYPE_ZLIB_COMPRESSOR)
@@ -113,7 +111,13 @@ main(int, char**)
<< get_defs(G_TYPE_DBUS_ARG_INFO) << get_defs(G_TYPE_DBUS_MENU_MODEL)
<< get_defs(G_TYPE_DBUS_METHOD_INFO) << get_defs(G_TYPE_DBUS_SIGNAL_INFO)
<< get_defs(G_TYPE_DBUS_PROPERTY_INFO) << get_defs(G_TYPE_DBUS_INTERFACE_INFO)
- << get_defs(G_TYPE_DBUS_INTERFACE_SKELETON) << get_defs(G_TYPE_DBUS_OBJECT)
+ << get_defs(G_TYPE_DBUS_INTERFACE_SKELETON)
+ << get_defs(G_TYPE_DBUS_OBJECT)
+ << get_defs(G_TYPE_DBUS_OBJECT_MANAGER)
+ << get_defs(G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)
+ << get_defs(G_TYPE_DBUS_OBJECT_MANAGER_SERVER)
+ << get_defs(G_TYPE_DBUS_OBJECT_PROXY)
+ << get_defs(G_TYPE_DBUS_OBJECT_SKELETON)
<< get_defs(G_TYPE_DBUS_NODE_INFO) << get_defs(G_TYPE_DBUS_MESSAGE)
<< get_defs(G_TYPE_DBUS_METHOD_INVOCATION) << get_defs(G_TYPE_DBUS_PROXY)
<< get_defs(G_TYPE_DBUS_SERVER)
diff --git a/tools/m4/convert_gio.m4 b/tools/m4/convert_gio.m4
index d40cac60..0e5f8d88 100644
--- a/tools/m4/convert_gio.m4
+++ b/tools/m4/convert_gio.m4
@@ -126,13 +126,15 @@ _CONVERSION(`const Glib::RefPtr<InterfaceInfo>&',`GDBusInterfaceInfo*',`Glib::un
_CONVERSION(`Glib::RefPtr<InterfaceInfo>',`GDBusInterfaceInfo*',`Glib::unwrap($3)')
_CONVERSION(`GDBusInterfaceInfo*',`const Glib::RefPtr<InterfaceInfo>',`Glib::wrap($3)')
-# DBusInterface
+# DBusInterface, DBusInterfaceSkeleton
_CONVERSION(`GDBusInterface*',`Glib::RefPtr<Gio::DBus::Interface>',`Glib::wrap($3)')
_CONVERSION(`Glib::RefPtr<Gio::DBus::Interface>',`GDBusInterface*',`Glib::unwrap($3)')
_CONVERSION(`const Glib::RefPtr<Gio::DBus::Interface>&',`GDBusInterface*',`Glib::unwrap($3)')
+_CONVERSION(`const Glib::RefPtr<Gio::DBus::InterfaceSkeleton>&',`GDBusInterfaceSkeleton*',`Glib::unwrap($3)')
# DBusMethodInvocation
_CONVERSION(`const Glib::RefPtr<MethodInvocation>&',`GDBusMethodInvocation*',`Glib::unwrap($3)')
+_CONVERSION(`const Glib::RefPtr<Gio::DBus::MethodInvocation>&',`GDBusMethodInvocation*',`Glib::unwrap($3)')
# DBusObject
_CONVERSION(`GDBusObject*',`Glib::RefPtr<Gio::DBus::Object>',`Glib::wrap($3)')