Diff between 53db78000e3e8d9a961363ee2a1aac65e16a7446 and 1fe5a858bd974684f4a9ff59f9e4669c67490fed

Changed Files

File Additions Deletions Status
client/main.c +18 -0 modified

Full Patch

diff --git a/client/main.c b/client/main.c
index 5d53a7b..14ca6e6 100644
--- a/client/main.c
+++ b/client/main.c
@@ -708,6 +708,24 @@ static void property_changed(GDBusProxy *proxy, const char *name,
 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));
 }