sysprof: add indicator to dbus section

This commit is contained in:
Christian Hergert
2023-07-27 15:03:05 -07:00
parent 845ec0fc8d
commit a6b4ca13b4
4 changed files with 51 additions and 1 deletions

View File

@ -144,6 +144,15 @@ cast_bus_type (gpointer data,
return bus_type;
}
static char *
format_number (gpointer unused,
guint number)
{
if (number == 0)
return NULL;
return g_strdup_printf ("%'u", number);
}
static void
sysprof_dbus_section_dispose (GObject *object)
{
@ -171,6 +180,7 @@ sysprof_dbus_section_class_init (SysprofDBusSectionClass *klass)
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);
gtk_widget_class_bind_template_callback (widget_class, format_number);
gtk_widget_class_bind_template_callback (widget_class, format_message_type);
g_type_ensure (SYSPROF_TYPE_CHART);

View File

@ -1,6 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<template class="SysprofDBusSection" parent="SysprofSection">
<binding name="indicator">
<closure type="gchararray" function="format_number">
<lookup name="n-items" type="SysprofDocumentBitsetIndex">
<lookup name="dbus-messages" type="SysprofDocument">
<lookup name="document" type="SysprofSession">
<lookup name="session">SysprofDBusSection</lookup>
</lookup>
</lookup>
</lookup>
</closure>
</binding>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>

View File

@ -169,6 +169,35 @@
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<property name="title" translatable="yes">D-Bus Profiler</property>
<child>
<object class="AdwActionRow">
<property name="activatable-widget">record_session_bus</property>
<property name="title" translatable="yes">D-Bus Session Bus</property>
<property name="subtitle" translatable="yes">Record messages on the D-Bus user session bus</property>
<child type="suffix">
<object class="GtkSwitch" id="record_session_bus">
<property name="valign">center</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="activatable-widget">record_system_bus</property>
<property name="title" translatable="yes">D-Bus System Bus</property>
<property name="subtitle" translatable="yes">Record messages on the D-Bus system bus</property>
<child type="suffix">
<object class="GtkSwitch" id="record_system_bus">
<property name="valign">center</property>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<property name="title" translatable="yes">Counters</property>

View File

@ -208,7 +208,7 @@
</child>
<child>
<object class="SysprofDBusSection">
<property name="title" translatable="yes">D-Bus Messages</property>
<property name="title" translatable="yes">D-Bus</property>
<property name="category">processes</property>
<property name="icon-name">dbus-symbolic</property>
<binding name="session">