]> Pileus Git - ~andy/gtk/commitdiff
GtkAboutDialog: keep toggle button state in sync
authorMatthias Clasen <mclasen@redhat.com>
Sat, 12 Mar 2011 18:42:05 +0000 (13:42 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 12 Mar 2011 18:43:28 +0000 (13:43 -0500)
When hiding the dialog, we hide the credits/license parts, so
we need to update the toggle buttons controlling them.
https://bugzilla.gnome.org/show_bug.cgi?id=644355

gtk/gtkaboutdialog.c

index 7e34c993c898952a2dd332d33f0933e6da2272b3..8ded8373aee0e9d4b20c2104190ad443cbb22ed4 100644 (file)
@@ -731,8 +731,8 @@ gtk_about_dialog_init (GtkAboutDialog *about)
   gtk_widget_show (hbox);
 
   /* Add the close button */
-  close_button = gtk_dialog_add_button (GTK_DIALOG (about), GTK_STOCK_CLOSE,
-                                        GTK_RESPONSE_CANCEL);
+  close_button = gtk_dialog_add_button (GTK_DIALOG (about),
+                                        GTK_STOCK_CLOSE, GTK_RESPONSE_CANCEL);
   gtk_dialog_set_default_response (GTK_DIALOG (about), GTK_RESPONSE_CANCEL);
 
   /* Add the credits button */
@@ -2467,7 +2467,11 @@ gtk_about_dialog_new (void)
 static void
 close_cb (GtkAboutDialog *about)
 {
+  GtkAboutDialogPrivate *priv = about->priv;
+
   switch_page (about, 0);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->credits_button), FALSE);
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->license_button), FALSE);
   gtk_widget_hide (GTK_WIDGET (about));
 }