summaryrefslogtreecommitdiff
path: root/_dbus_bindings/abstract.c
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2007-01-10 13:05:23 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2007-01-10 13:05:23 +0000
commitbde53f1cf59b743d5e38b6ac4fbdf348bdf773db (patch)
tree44b2ca36270e876b5e715b5344d9997df4d248cd /_dbus_bindings/abstract.c
parent92e8cc8ff3cb87af3e94bc455d3be057e98846d3 (diff)
downloaddbus-python-bde53f1cf59b743d5e38b6ac4fbdf348bdf773db.tar.gz
Add special case to serialization: objects with a __dbus_object_path__ attribute are serialized as that object path. Add that attribute to ProxyObject, dbus.Interface and dbus.service.Object.
Diffstat (limited to '_dbus_bindings/abstract.c')
-rw-r--r--_dbus_bindings/abstract.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/_dbus_bindings/abstract.c b/_dbus_bindings/abstract.c
index b52b451..ac9a429 100644
--- a/_dbus_bindings/abstract.c
+++ b/_dbus_bindings/abstract.c
@@ -467,10 +467,14 @@ PyTypeObject DBusPyLongBase_Type = {
PyObject *dbus_py_variant_level_const = NULL;
PyObject *dbus_py_signature_const = NULL;
+PyObject *dbus_py__dbus_object_path__const = NULL;
dbus_bool_t
dbus_py_init_abstract(void)
{
+ dbus_py__dbus_object_path__const = PyString_InternFromString("__dbus_object_path__");
+ if (!dbus_py__dbus_object_path__const) return 0;
+
dbus_py_variant_level_const = PyString_InternFromString("variant_level");
if (!dbus_py_variant_level_const) return 0;