diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2007-01-10 13:05:23 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2007-01-10 13:05:23 +0000 |
commit | bde53f1cf59b743d5e38b6ac4fbdf348bdf773db (patch) | |
tree | 44b2ca36270e876b5e715b5344d9997df4d248cd /_dbus_bindings/abstract.c | |
parent | 92e8cc8ff3cb87af3e94bc455d3be057e98846d3 (diff) | |
download | dbus-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.c | 4 |
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; |