2006-03-10 Ross Burton <ross@openedhand.com>
authorRoss Burton <ross@openedhand.com>
Fri, 10 Mar 2006 17:29:48 +0000 (17:29 +0000)
committerRoss Burton <ross@openedhand.com>
Fri, 10 Mar 2006 17:29:48 +0000 (17:29 +0000)
        * tools/dbus-print-message.c:
        Add support for object paths and signatures.

ChangeLog
tools/dbus-print-message.c

index 9034541..5d969e5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-10  Ross Burton  <ross@openedhand.com>
+
+       * tools/dbus-print-message.c:
+       Add support for object paths and signatures.
+
 2006-03-06  Sjoerd Simons <sjoerd@luon.net>
 
        * bus/bus.c: (bus_context_reload_config): Flush the user database cache on
index 17531c1..b6b54e6 100644 (file)
@@ -61,7 +61,7 @@ print_iter (DBusMessageIter *iter, dbus_bool_t literal, int depth)
       switch (type)
        {
        case DBUS_TYPE_STRING:
-          dbus_message_iter_get_basic (iter, &str);
+         dbus_message_iter_get_basic (iter, &str);
          if (!literal)
            printf ("string \"");
          printf ("%s", str);
@@ -69,13 +69,31 @@ print_iter (DBusMessageIter *iter, dbus_bool_t literal, int depth)
            printf ("\"\n");
          break;
 
+       case DBUS_TYPE_OBJECT_PATH:
+         dbus_message_iter_get_basic (iter, &str);
+         if (!literal)
+           printf ("object path \"");
+         printf ("%s", str);
+         if (!literal)
+           printf ("\"\n");
+         break;
+
+       case DBUS_TYPE_SIGNATURE:
+         dbus_message_iter_get_basic (iter, &str);
+         if (!literal)
+           printf ("signature \"");
+         printf ("%s", str);
+         if (!literal)
+           printf ("\"\n");
+         break;
+
        case DBUS_TYPE_INT32:
-          dbus_message_iter_get_basic (iter, &int32);
+         dbus_message_iter_get_basic (iter, &int32);
          printf ("int32 %d\n", int32);
          break;
 
        case DBUS_TYPE_UINT32:
-          dbus_message_iter_get_basic (iter, &uint32);
+         dbus_message_iter_get_basic (iter, &uint32);
          printf ("uint32 %u\n", uint32);
          break;