--- ../quarry-0.2.0.dfsg.1/src/gui-gtk/gtk-goban-window.c 2006-10-29 02:57:32.000000000 +0600 +++ src/gui-gtk/gtk-goban-window.c 2010-12-06 03:07:59.000000000 +0500 @@ -2471,20 +2471,21 @@ static const char *copyright_string = N_("Copyright (C) 2003, 2004, 2005, 2006 Paul Pogonyshev and others"); - if (!about_dialog) { #if GTK_2_6_OR_LATER + GtkAboutDialog *dialog = GTK_ABOUT_DIALOG (gtk_about_dialog_new ()); - GtkAboutDialog *dialog = GTK_ABOUT_DIALOG (gtk_about_dialog_new ()); - - gtk_about_dialog_set_name (dialog, PACKAGE_NAME); - gtk_about_dialog_set_version (dialog, PACKAGE_VERSION); - gtk_about_dialog_set_copyright (dialog, _(copyright_string)); - gtk_about_dialog_set_comments (dialog, _(description_string)); - - about_dialog = GTK_WINDOW (dialog); + gtk_about_dialog_set_name (dialog, PACKAGE_NAME); + gtk_about_dialog_set_version (dialog, PACKAGE_VERSION); + gtk_about_dialog_set_copyright (dialog, _(copyright_string)); + gtk_about_dialog_set_comments (dialog, _(description_string)); + + about_dialog = GTK_DIALOG(dialog); + gtk_dialog_run (about_dialog); + gtk_widget_destroy (about_dialog); + about_dialog = NULL; #else /* not GTK_2_6_OR_LATER */ - + if (!about_dialog) { GtkWidget *dialog = gtk_dialog_new_with_buttons (_("About Quarry"), NULL, 0, GTK_STOCK_CLOSE, @@ -2524,11 +2525,9 @@ gtk_utils_standardize_dialog (GTK_DIALOG (dialog), vbox); gtk_widget_show_all (vbox); - -#endif /* not GTK_2_6_OR_LATER */ } - gtk_window_present (about_dialog); +#endif /* not GTK_2_6_OR_LATER */ }