diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2012-01-11 12:50:43 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2012-01-11 12:50:43 +0000 |
commit | 0daad225ff9085c4013da69e5733e8846e9b8de3 (patch) | |
tree | 28a5ec3dd755cdbeb452412b53aaaaa4dadeed8a | |
parent | 9201d65b31305c8bef86ab072b7c33b197ede562 (diff) |
SignalMessage.__repr__: include the destination and abbreviate "interface" more conventionally
Yes, signals can have a destination. The default is to broadcast.
-rw-r--r-- | _dbus_bindings/message.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/_dbus_bindings/message.c b/_dbus_bindings/message.c index 913c782..149d9c4 100644 --- a/_dbus_bindings/message.c +++ b/_dbus_bindings/message.c @@ -200,6 +200,7 @@ SignalMessage_tp_repr(PyObject *self) const char *path = dbus_message_get_path(msg); const char *interface = dbus_message_get_interface(msg); const char *member = dbus_message_get_member(msg); + const char *destination = dbus_message_get_destination(msg); if (!path) path = "n/a"; @@ -207,10 +208,12 @@ SignalMessage_tp_repr(PyObject *self) interface = "n/a"; if (!member) member = "n/a"; + if (!destination) + destination = "(broadcast)"; - return PyUnicode_FromFormat("<%s path: %s, int: %s, member: %s>", + return PyUnicode_FromFormat("<%s path: %s, iface: %s, member: %s, dest: %s>", Py_TYPE(self)->tp_name, - path, interface, member); + path, interface, member, destination); } PyDoc_STRVAR(ErrorMessage_tp_doc, "An error message.\n\n" |