diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-03-15 11:07:38 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-03-15 11:07:38 -0300 |
commit | e7b7a1855e31e6916eaba925d7783064db930e58 (patch) | |
tree | 6009fd1d8baa6887450aa753f5247d892db6ce3c | |
parent | d230f18dc50bc40977b613845c8d50d1327cacf4 (diff) | |
download | gnome-initial-setup-e7b7a1855e31e6916eaba925d7783064db930e58.tar.gz |
privacy: Cleanup deprecations
No functional changes. Simply replaces show/hide by set_visible,
and manually creates a GtkWindow with a headerbar instead of using
the deprecated GtkDialog.
-rw-r--r-- | gnome-initial-setup/pages/privacy/gis-privacy-page.c | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/gnome-initial-setup/pages/privacy/gis-privacy-page.c b/gnome-initial-setup/pages/privacy/gis-privacy-page.c index 1db238b..8c9f47e 100644 --- a/gnome-initial-setup/pages/privacy/gis-privacy-page.c +++ b/gnome-initial-setup/pages/privacy/gis-privacy-page.c @@ -94,7 +94,7 @@ abrt_appeared_cb (GDBusConnection *connection, GisPrivacyPage *page = user_data; GisPrivacyPagePrivate *priv = gis_privacy_page_get_instance_private (page); - gtk_widget_show (priv->reporting_group); + gtk_widget_set_visible (priv->reporting_group, TRUE); } static void @@ -105,7 +105,7 @@ abrt_vanished_cb (GDBusConnection *connection, GisPrivacyPage *page = user_data; GisPrivacyPagePrivate *priv = gis_privacy_page_get_instance_private (page); - gtk_widget_hide (priv->reporting_group); + gtk_widget_set_visible (priv->reporting_group, FALSE); } static void @@ -179,11 +179,7 @@ notify_progress_cb (GObject *object, GParamSpec *pspec, gpointer user_data) progress = webkit_web_view_get_estimated_load_progress (web_view); - if (progress == 1.0) - gtk_widget_hide (progress_bar); - else - gtk_widget_show (progress_bar); - + gtk_widget_set_visible (progress_bar, progress != 1.0); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar), progress); } @@ -192,20 +188,25 @@ activate_link (GtkLabel *label, const gchar *uri, GisPrivacyPage *page) { + GtkWidget *headerbar; GtkWidget *dialog; GtkWidget *overlay; GtkWidget *view; GtkWidget *progress_bar; - dialog = gtk_dialog_new_with_buttons (_("Privacy Policy"), - GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (page))), - GTK_DIALOG_MODAL - | GTK_DIALOG_DESTROY_WITH_PARENT - | GTK_DIALOG_USE_HEADER_BAR, - NULL, NULL); + headerbar = gtk_header_bar_new (); + gtk_header_bar_set_show_title_buttons (GTK_HEADER_BAR (headerbar), TRUE); + + dialog = g_object_new (GTK_TYPE_WINDOW, + "destroy-with-parent", TRUE, + "transient-for", gtk_widget_get_root (GTK_WIDGET (page)), + "titlebar", headerbar, + "title", _("Privacy Policy"), + "modal", TRUE, + NULL); overlay = gtk_overlay_new (); - gtk_box_append (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), overlay); + gtk_window_set_child (GTK_WINDOW (dialog), overlay); progress_bar = gtk_progress_bar_new (); gtk_widget_add_css_class (progress_bar, "osd"); |