diff --git a/client/main.c b/client/main.c
index 5d53a7b..14ca6e6 100644
--- a/client/main.c
+++ b/client/main.c
static void message_handler(DBusConnection *connection,
DBusMessage *message, void *user_data)
{
+ if (!strcmp(dbus_message_get_member(message), "Disconnected")) {
+ const char *name;
+ const char *msg;
+
+ if (!dbus_message_get_args(message, NULL,
+ DBUS_TYPE_STRING, &name,
+ DBUS_TYPE_STRING, &msg,
+ DBUS_TYPE_INVALID))
+ goto failed;
+
+ bt_shell_printf("[SIGNAL] %s.%s %s %s\n",
+ dbus_message_get_interface(message),
+ dbus_message_get_member(message),
+ name, msg);
+ return;
+ }
+
+failed:
bt_shell_printf("[SIGNAL] %s.%s\n", dbus_message_get_interface(message),
dbus_message_get_member(message));
}