summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2012-01-11 12:50:43 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2012-01-11 12:50:43 +0000
commit0daad225ff9085c4013da69e5733e8846e9b8de3 (patch)
tree28a5ec3dd755cdbeb452412b53aaaaa4dadeed8a
parent9201d65b31305c8bef86ab072b7c33b197ede562 (diff)
downloaddbus-python-0daad225ff9085c4013da69e5733e8846e9b8de3.tar.gz
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.c7
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"