From f4a48d0730ad63f443ede256ab739e4d8f682f28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nirgal=20Vourg=C3=A8re?= Date: Sun, 15 Jul 2012 00:34:48 +0200 Subject: [PATCH] Added license to GtkAboutDialog It is read from the COPYING file that is now copied in glade/ folder. --- src/gmdb2/gladefiles/Makefile.am | 3 ++- src/gmdb2/main2.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/gmdb2/gladefiles/Makefile.am b/src/gmdb2/gladefiles/Makefile.am index ed9e977..bd894dc 100644 --- a/src/gmdb2/gladefiles/Makefile.am +++ b/src/gmdb2/gladefiles/Makefile.am @@ -8,7 +8,8 @@ glade_DATA = \ gmdb-schema.glade \ gmdb-prefs.glade \ gmdb-props.glade \ - gmdb-tabledef.glade + gmdb-tabledef.glade \ + ../../../COPYING EXTRA_DIST = $(glade_DATA) diff --git a/src/gmdb2/main2.c b/src/gmdb2/main2.c index 7ff3661..14a1e46 100644 --- a/src/gmdb2/main2.c +++ b/src/gmdb2/main2.c @@ -55,6 +55,9 @@ const gchar *documenters[] = { }; GtkWidget *parent; GdkPixbuf *pixbuf=NULL; +FILE *flicense; +guint32 licenselen; +char *license; parent = gtk_widget_get_toplevel (button); if (!GTK_WIDGET_TOPLEVEL (parent)) @@ -63,6 +66,21 @@ GdkPixbuf *pixbuf=NULL; if (!pixbuf) pixbuf = gdk_pixbuf_new_from_file (GMDB_ICONDIR "logo.xpm", NULL); + flicense = fopen(GMDB_ICONDIR "COPYING", "r"); + if (flicense) + { + fseek(flicense, 0, SEEK_END); + licenselen = ftell(flicense); + fseek(flicense, 0, SEEK_SET); + license = g_malloc(licenselen+1); + fread(license, 1, licenselen, flicense); + license[licenselen] = 0; + fclose(flicense); + } else { + fprintf(stderr, "Can't open " GMDB_ICONDIR "COPYING\n"); + license = NULL; + } + gtk_show_about_dialog ((GtkWindow*)parent, "authors", authors, "comments", _("GNOME MDB Viewer is a grapical interface to " @@ -74,7 +92,9 @@ GdkPixbuf *pixbuf=NULL; "program-name", _("GNOME MDB Viewer"), "version", MDB_VERSION_NO, "website", "http://mdbtools.sourceforge.net/", + "license", license, NULL); + g_free(license); } void