From 954e06ca14beec908a304b801103dcb1820821dc Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 7 Aug 2023 14:46:25 -0700 Subject: [PATCH] sysprof: setup document subtitle for window --- src/sysprof/sysprof-window.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/sysprof/sysprof-window.c b/src/sysprof/sysprof-window.c index db9a1426..566c683b 100644 --- a/src/sysprof/sysprof-window.c +++ b/src/sysprof/sysprof-window.c @@ -256,6 +256,10 @@ sysprof_window_set_document (SysprofWindow *self, sysprof_window_update_action_state (self); + g_object_bind_property (self->document, "subtitle", + self->stack_title, "subtitle", + G_BINDING_SYNC_CREATE); + g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_DOCUMENT]); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_IS_LOADED]); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_SESSION]); @@ -691,6 +695,9 @@ sysprof_window_load_cb (GObject *object, _gtk_widget_hide_with_fade (GTK_WIDGET (self->progress_bar)); + g_binding_unbind (g_object_get_data (G_OBJECT (loader), "message-binding")); + g_object_set_data (G_OBJECT (loader), "message-binding", NULL); + if (!(document = sysprof_document_loader_load_finish (loader, result, &error))) { GtkWidget *dialog; @@ -743,9 +750,10 @@ 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); + g_object_set_data (G_OBJECT (loader), "message-binding", + 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,