From 2b57315bae57749680838a7c00e33e89b183ae0e Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 7 Aug 2023 14:36:02 -0700 Subject: [PATCH] sysprof: show loading information in window title --- src/sysprof/sysprof-window.c | 7 +++++++ src/sysprof/sysprof-window.ui | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sysprof/sysprof-window.c b/src/sysprof/sysprof-window.c index a7791c25..db9a1426 100644 --- a/src/sysprof/sysprof-window.c +++ b/src/sysprof/sysprof-window.c @@ -52,6 +52,7 @@ struct _SysprofWindow GtkWidget *left_split_overlay; GtkWidget *right_split_overlay; GtkProgressBar *progress_bar; + AdwWindowTitle *stack_title; guint disposed : 1; }; @@ -560,6 +561,7 @@ sysprof_window_class_init (SysprofWindowClass *klass) gtk_widget_class_bind_template_child (widget_class, SysprofWindow, progress_bar); gtk_widget_class_bind_template_child (widget_class, SysprofWindow, right_split_overlay); gtk_widget_class_bind_template_child (widget_class, SysprofWindow, show_right_sidebar); + gtk_widget_class_bind_template_child (widget_class, SysprofWindow, stack_title); gtk_widget_class_bind_template_callback (widget_class, main_view_notify_sidebar); @@ -619,6 +621,8 @@ sysprof_window_init (SysprofWindow *self) self->right_split_overlay, "show-sidebar"); g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (show_right_sidebar)); + + adw_window_title_set_title (self->stack_title, _("Loading...")); } GtkWidget * @@ -739,6 +743,9 @@ sysprof_window_open (SysprofApplication *app, g_object_bind_property (loader, "fraction", self->progress_bar, "fraction", G_BINDING_SYNC_CREATE); + g_object_bind_property (loader, "message", + self->stack_title, "subtitle", + G_BINDING_SYNC_CREATE); sysprof_document_loader_load_async (loader, NULL, sysprof_window_load_cb, diff --git a/src/sysprof/sysprof-window.ui b/src/sysprof/sysprof-window.ui index e5d17139..6a335655 100644 --- a/src/sysprof/sysprof-window.ui +++ b/src/sysprof/sysprof-window.ui @@ -83,7 +83,7 @@ - + SysprofWindow