1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| void gg_print_version_CB ()
{
/* GtkWidget *about ,*fr ,*vbox; */
/* char buf[1024]; */
GtkBuilder *builder = gtk_builder_new();
GError *error = NULL;
gchar *label = NULL;
if (!gtk_builder_add_from_file (builder, "glade/aboutdialog.glade", &error))
{
g_printerr ("GraceGTK : error in void gg_print_version_CB ();\n");
g_printerr ("%s\n", error->message);
exit (error->code);
}
#ifdef HAVE_LIBPDF
label = g_strdup_printf ("%s\nPDFlib library, Copyright (c) 1997-2004 Thomas Merz and PDFlib GmbH", gtk_label_get_label (GTK_LABEL (gtk_builder_get_object (builder, "labelthirdparty"))));
gtk_label_set_label (GTK_LABEL (gtk_builder_get_object (builder, "labelthirdparty")));
g_free (label);
/* gg_label_new (fr, "PDFlib library, Copyright (c) 1997-2004 Thomas Merz and PDFlib GmbH"); */
#endif
/* Completion the BuildInfo label */
label = g_strdup_printf ("Host: %s\nTime: %s\nGUI toolkit: GTK+ %d.%d.%d \nGlib %d.%d.%d \nT1lib: %s ", bi_system(), bi_date(),gtk_major_version
,gtk_minor_version
,gtk_micro_version,glib_major_version
,glib_minor_version
,glib_micro_version, bi_t1lib());
gtk_label_set_label (GTK_LABEL (gtk_builder_get_object (builder, "BuildInfo")), label);
g_free (label);
/* FFTW and FFTW3 must be exclusive one from the other */
#ifdef HAVE_FFTW3
label = g_strdup_printf ("%s\n%s",
gtk_label_get_label (GTK_LABEL (gtk_builder_get_object (builder, "BuildInfo"))),
bi_fft ());
gtk_label_set_label (GTK_LABEL (gtk_builder_get_object (builder, "BuildInfo")), label);
g_free (label);
#endif
#ifdef HAVE_FFTW
label = g_strdup_printf ("%s\n%s",
gtk_label_get_label (GTK_LABEL (gtk_builder_get_object (builder, "BuildInfo"))),
bi_fft ());
gtk_label_set_label (GTK_LABEL (gtk_builder_get_object (builder, "BuildInfo")), label);
g_free (label);
#endif
gtk_dialog_run (GTK_DIALOG (gtk_builder_get_object (builder, "aboutdialog")));
gtk_widget_destroy (GTK_WIDGET (gtk_builder_get_object (builder, "aboutdialog")));
g_object_unref (G_OBJECT (builder));
/* about = gtk_dialog_new (); */
/* /\* vbox = GTK_DIALOG(about)->vbox; *\/ */
/* vbox = gtk_dialog_get_content_area (GTK_DIALOG(about)); */
/* gg_label_new (vbox ,bi_version_string() ); */
/* gg_label_new (vbox ,"This is a beta version, not for production\n"); */
/* gg_label_new (vbox ,"GraceGTK is an evolution of Grace using the GTK+2 API"); */
/* gg_label_new (vbox ," first proposed by Patrick VINCENT in 2009"); */
/* gg_label_new (vbox ,"GraceGTK home is htpp://gracegtk.sourceforge.net"); */
/* fr = gg_frame (vbox ,"Legal stuff" ,&wheat ,0 ,1); */
/* gg_label_new (fr ,"Portions copyright (c) 1991-1995 Paul J Turner"); */
/* gg_label_new (fr ,"Portions copyright (c) 1996-2008 Grace Development Team"); */
/* gg_label_new (fr ,"GraceGTK is distributed under the terms of the GNU General Public License"); */
/* gg_label_new (about ," "); */
/* fr = gg_frame (vbox ,"Third party copyrights" ,&wheat ,0 ,1); */
/* gg_label_new (fr ,"Raster driver based on the GD-1.3 library,"); */
/* gg_label_new (fr ," Portions copyright (c) 1994-1998 Cold Spring Harbor Laboratory"); */
/* gg_label_new (fr ," Portions copyright (c) 1996-1998 Boutell.Com, Inc"); */
/* gg_label_new (fr ,"X-splines and some icons from Xfig (see files)"); */
/* #ifdef HAVE_LIBPDF */
/* gg_label_new (fr, "PDFlib library, Copyright (c) 1997-2004 Thomas Merz and PDFlib GmbH"); */
/* #endif */
/* fr = gg_frame(vbox, "Build info" ,&wheat ,0 ,1); */
/* sprintf (buf, "Host: %s", bi_system()); */
/* gg_label_new (fr, buf); */
/* sprintf (buf, "Time: %s", bi_date()); */
/* gg_label_new (fr, buf); */
/* sprintf (buf ,"GUI toolkit: GTK+ %d.%d.%d " */
/* ,gtk_major_version */
/* ,gtk_minor_version */
/* ,gtk_micro_version); */
/* gg_label_new (fr ,buf); */
/* sprintf (buf ,"Glib %d.%d.%d " */
/* ,glib_major_version */
/* ,glib_minor_version */
/* ,glib_micro_version); */
/* gg_label_new (fr ,buf); */
/* sprintf (buf, "T1lib: %s ", bi_t1lib()); */
/* gg_label_new (fr, buf); */
/* /\* FFTW and FFTW3 must be exclusive one from the other *\/ */
/* #ifdef HAVE_FFTW3 */
/* sprintf (buf, "%s" ,bi_fft ()); */
/* gg_label_new (fr, buf); */
/* #endif */
/* #ifdef HAVE_FFTW */
/* sprintf (buf, "%s" ,bi_fft ()); */
/* gg_label_new (fr, buf); */
/* #endif */
/* gtk_widget_show_all (about); */
} |