From 229e58325724a2291211279817e819bfe8d6b965 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 6 Feb 2015 11:34:21 +0200 Subject: [PATCH] client: Handle attribute notifications This enable printing properties changes to the current selected attribute. --- client/main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/client/main.c b/client/main.c index 57b120111..809c372db 100644 --- a/client/main.c +++ b/client/main.c @@ -158,6 +158,7 @@ static void print_iter(const char *label, const char *name, dbus_uint32_t valu32; dbus_uint16_t valu16; dbus_int16_t vals16; + unsigned char byte; const char *valstr; DBusMessageIter subiter; @@ -192,6 +193,10 @@ static void print_iter(const char *label, const char *name, dbus_message_iter_get_basic(iter, &vals16); rl_printf("%s%s: %d\n", label, name, vals16); break; + case DBUS_TYPE_BYTE: + dbus_message_iter_get_basic(iter, &byte); + rl_printf("%s%s: 0x%02x\n", label, name, byte); + break; case DBUS_TYPE_VARIANT: dbus_message_iter_recurse(iter, &subiter); print_iter(label, name, &subiter); @@ -492,6 +497,14 @@ static void property_changed(GDBusProxy *proxy, const char *name, } else str = g_strdup(""); + print_iter(str, name, iter); + g_free(str); + } else if (proxy == default_attr) { + char *str; + + str = g_strdup_printf("[" COLORED_CHG "] Attribute %s ", + g_dbus_proxy_get_path(proxy)); + print_iter(str, name, iter); g_free(str); } -- 2.47.3