DBusConnection.registerObject

uint registerObject(string objectPath, gio.dbus_interface_info.DBusInterfaceInfo interfaceInfo, gobject.closure.Closure methodCallClosure = null, gobject.closure.Closure getPropertyClosure = null, gobject.closure.Closure setPropertyClosure = null)

Version of [gio.dbus_connection.DBusConnection.registerObject] using closures instead of a #GDBusInterfaceVTable for easier binding in other languages.

Parameters

objectPathThe object path to register at.
interfaceInfoIntrospection data for the interface.
methodCallClosure#GClosure for handling incoming method calls.
getPropertyClosure#GClosure for getting a property.
setPropertyClosure#GClosure for setting a property.

Returns

0 if error is set, otherwise a registration ID (never 0)

that can be used with [gio.dbus_connection.DBusConnection.unregisterObject] .

Throws

[ErrorWrap]