From 845ec0fc8d4cfe19d1745dfa647ec55c0b14df33 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Thu, 27 Jul 2023 14:45:43 -0700 Subject: [PATCH] sysprof: add bus type to columns --- src/sysprof/sysprof-dbus-section.c | 21 ++++++++++++++++ src/sysprof/sysprof-dbus-section.ui | 39 +++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/src/sysprof/sysprof-dbus-section.c b/src/sysprof/sysprof-dbus-section.c index 4439384a..7646a65c 100644 --- a/src/sysprof/sysprof-dbus-section.c +++ b/src/sysprof/sysprof-dbus-section.c @@ -125,6 +125,25 @@ format_flags (gpointer data, return flags_to_string (G_TYPE_DBUS_MESSAGE_FLAGS, flags); } +static char * +format_bus_type (gpointer data, + guint bus_type) +{ + if (bus_type == G_BUS_TYPE_SESSION) + return g_strdup ("Session"); + else if (bus_type == G_BUS_TYPE_SYSTEM) + return g_strdup ("System"); + + return NULL; +} + +static guint +cast_bus_type (gpointer data, + guint bus_type) +{ + return bus_type; +} + static void sysprof_dbus_section_dispose (GObject *object) { @@ -147,6 +166,8 @@ sysprof_dbus_section_class_init (SysprofDBusSectionClass *klass) gtk_widget_class_bind_template_child (widget_class, SysprofDBusSection, column_view); gtk_widget_class_bind_template_child (widget_class, SysprofDBusSection, scrubber); gtk_widget_class_bind_template_child (widget_class, SysprofDBusSection, time_column); + gtk_widget_class_bind_template_callback (widget_class, cast_bus_type); + gtk_widget_class_bind_template_callback (widget_class, format_bus_type); gtk_widget_class_bind_template_callback (widget_class, format_flags); gtk_widget_class_bind_template_callback (widget_class, format_serial); gtk_widget_class_bind_template_callback (widget_class, format_size); diff --git a/src/sysprof/sysprof-dbus-section.ui b/src/sysprof/sysprof-dbus-section.ui index 3fb9872b..a042b32e 100644 --- a/src/sysprof/sysprof-dbus-section.ui +++ b/src/sysprof/sysprof-dbus-section.ui @@ -117,6 +117,45 @@ +]]> + + + + + + + + Bus + + + ascending + + + + + + + + + + + + + ]]>