From e666c4a8b83c6feb758c51e3b8016287812977eb Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 17 Jul 2023 17:59:14 -0700 Subject: [PATCH] sysprof: allow toggling bundled symbols in greeter --- src/sysprof/sysprof-greeter.c | 5 +++++ src/sysprof/sysprof-greeter.ui | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/sysprof/sysprof-greeter.c b/src/sysprof/sysprof-greeter.c index 81d596ba..45909224 100644 --- a/src/sysprof/sysprof-greeter.c +++ b/src/sysprof/sysprof-greeter.c @@ -45,6 +45,7 @@ struct _SysprofGreeter GtkSwitch *record_network_usage; GtkSwitch *record_compositor; GtkSwitch *record_system_logs; + GtkSwitch *bundle_symbols; }; enum { @@ -95,6 +96,9 @@ sysprof_greeter_create_profiler (SysprofGreeter *self) if (gtk_switch_get_active (self->record_system_logs)) sysprof_profiler_add_instrument (profiler, sysprof_system_logs_new ()); + if (gtk_switch_get_active (self->bundle_symbols)) + sysprof_profiler_add_instrument (profiler, sysprof_symbols_bundle_new ()); + return g_steal_pointer (&profiler); } @@ -280,6 +284,7 @@ sysprof_greeter_class_init (SysprofGreeterClass *klass) gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/sysprof/sysprof-greeter.ui"); + gtk_widget_class_bind_template_child (widget_class, SysprofGreeter, bundle_symbols); gtk_widget_class_bind_template_child (widget_class, SysprofGreeter, open_page); gtk_widget_class_bind_template_child (widget_class, SysprofGreeter, recent_page); gtk_widget_class_bind_template_child (widget_class, SysprofGreeter, record_compositor); diff --git a/src/sysprof/sysprof-greeter.ui b/src/sysprof/sysprof-greeter.ui index 796c9e5d..466545ea 100644 --- a/src/sysprof/sysprof-greeter.ui +++ b/src/sysprof/sysprof-greeter.ui @@ -239,6 +239,19 @@ + + + bundle_symbols + Bundle Symbols + Make recording shareable by bundling decoded symbols + + + true + center + + + +