summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2005-02-12 20:27:45 +0000
committerHavoc Pennington <hp@redhat.com>2005-02-12 20:27:45 +0000
commit970be5fda36ea575973a9e7f25389e2ef173b940 (patch)
tree6bcc78511c8db57acaf1ca9b9c0e064ba122cb4f /tools
parent85fb9ff93c91bc500b91759d044e3dfd951c7868 (diff)
2005-02-12 Havoc Pennington <hp@redhat.com>
* tools/dbus-tree-view.c (info_set_func_text): display more details on args * bus/driver.c (bus_driver_handle_list_services): list the bus driver * glib/dbus-gparser.c (parse_arg): generate an arg name if none is supplied * glib/dbus-gidl.c (signal_info_get_n_args): new function (method_info_get_n_args): new function
Diffstat (limited to 'tools')
-rw-r--r--tools/dbus-tree-view.c49
1 files changed, 48 insertions, 1 deletions
diff --git a/tools/dbus-tree-view.c b/tools/dbus-tree-view.c
index d2898fb3..f9342ee9 100644
--- a/tools/dbus-tree-view.c
+++ b/tools/dbus-tree-view.c
@@ -25,6 +25,49 @@
#include "dbus-tree-view.h"
#include <glib/gi18n.h>
+/* FIXME this function should just be in the library */
+static const char *
+type_to_string (int type)
+{
+ switch (type)
+ {
+ case DBUS_TYPE_INVALID:
+ return "invalid";
+ case DBUS_TYPE_BOOLEAN:
+ return "boolean";
+ case DBUS_TYPE_BYTE:
+ return "byte";
+ case DBUS_TYPE_INT16:
+ return "int16";
+ case DBUS_TYPE_UINT16:
+ return "uint16";
+ case DBUS_TYPE_INT32:
+ return "int32";
+ case DBUS_TYPE_UINT32:
+ return "uint32";
+ case DBUS_TYPE_DOUBLE:
+ return "double";
+ case DBUS_TYPE_STRING:
+ return "string";
+ case DBUS_TYPE_OBJECT_PATH:
+ return "object_path";
+ case DBUS_TYPE_SIGNATURE:
+ return "signature";
+ case DBUS_TYPE_STRUCT:
+ return "struct";
+ case DBUS_TYPE_ARRAY:
+ return "array";
+ case DBUS_TYPE_VARIANT:
+ return "variant";
+ case DBUS_STRUCT_BEGIN_CHAR:
+ return "begin_struct";
+ case DBUS_STRUCT_END_CHAR:
+ return "end_struct";
+ default:
+ return "unknown";
+ }
+}
+
enum
{
MODEL_COLUMN_INFO,
@@ -292,7 +335,11 @@ info_set_func_text (GtkTreeViewColumn *tree_column,
g_string_append (str, "<i>property</i>");
break;
case INFO_TYPE_ARG:
- g_string_append (str, "<i>arg</i>");
+ g_string_append_printf (str, "<i>arg</i> %s",
+ arg_info_get_direction ((ArgInfo*)info) == ARG_IN ?
+ "in" : "out");
+ g_string_append_printf (str, " <b>%s</b>",
+ type_to_string (arg_info_get_type ((ArgInfo*)info)));
break;
}