7ab9a288398d7d3dfce74f6325ef7eb1cb8b2f0b
[pspp-builds.git] / src / ui / gui / about.c
1 #include <gtk/gtk.h>
2 #include <glade/glade.h>
3
4 #include <libpspp/version.h>
5 #include "about.h"
6 #include "helper.h"
7
8 void
9 about_new (GtkMenuItem *m, GtkWindow *parent)
10 {
11   GladeXML *xml = glade_xml_new (PKGDATADIR "/psppire.glade", NULL, NULL);
12
13   GtkWidget *about =  get_widget_assert (xml, "aboutdialog1");
14
15   GdkPixbuf *pb =
16     gdk_pixbuf_new_from_file_at_size (PKGDATADIR "/pspplogo.png", 64, 64, 0);
17
18   gtk_about_dialog_set_logo (GTK_ABOUT_DIALOG (about), pb);
19
20
21   gtk_window_set_icon_from_file (GTK_WINDOW (about),
22                                  PKGDATADIR "/psppicon.png", 0);
23
24   gtk_about_dialog_set_website (GTK_ABOUT_DIALOG (about),
25                                 "http://www.gnu.org/software/pspp");
26
27   gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (about),
28                                 bare_version);
29
30   gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG (about),
31                                 (const gchar **) authors);
32
33   gtk_window_set_transient_for (GTK_WINDOW (about), parent);
34
35   gtk_window_set_modal (GTK_WINDOW (about), TRUE);
36
37   gtk_window_set_keep_above (GTK_WINDOW (about), TRUE);
38
39
40   gtk_dialog_run (about);
41
42   gtk_widget_hide (about);
43 }
44