sysprof: show loading information in window title

This commit is contained in:
Christian Hergert
2023-08-07 14:36:02 -07:00
parent 65515cfe64
commit 2b57315bae
2 changed files with 8 additions and 1 deletions

View File

@ -52,6 +52,7 @@ struct _SysprofWindow
GtkWidget *left_split_overlay; GtkWidget *left_split_overlay;
GtkWidget *right_split_overlay; GtkWidget *right_split_overlay;
GtkProgressBar *progress_bar; GtkProgressBar *progress_bar;
AdwWindowTitle *stack_title;
guint disposed : 1; 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, progress_bar);
gtk_widget_class_bind_template_child (widget_class, SysprofWindow, right_split_overlay); 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, 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); 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, self->right_split_overlay,
"show-sidebar"); "show-sidebar");
g_action_map_add_action (G_ACTION_MAP (self), G_ACTION (show_right_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 * GtkWidget *
@ -739,6 +743,9 @@ sysprof_window_open (SysprofApplication *app,
g_object_bind_property (loader, "fraction", g_object_bind_property (loader, "fraction",
self->progress_bar, "fraction", self->progress_bar, "fraction",
G_BINDING_SYNC_CREATE); G_BINDING_SYNC_CREATE);
g_object_bind_property (loader, "message",
self->stack_title, "subtitle",
G_BINDING_SYNC_CREATE);
sysprof_document_loader_load_async (loader, sysprof_document_loader_load_async (loader,
NULL, NULL,
sysprof_window_load_cb, sysprof_window_load_cb,

View File

@ -83,7 +83,7 @@
<child type="top"> <child type="top">
<object class="AdwHeaderBar"> <object class="AdwHeaderBar">
<property name="title-widget"> <property name="title-widget">
<object class="AdwWindowTitle"> <object class="AdwWindowTitle" id="stack_title">
<binding name="title"> <binding name="title">
<lookup name="title" type="SysprofDocument"> <lookup name="title" type="SysprofDocument">
<lookup name="document">SysprofWindow</lookup> <lookup name="document">SysprofWindow</lookup>