summaryrefslogtreecommitdiff
path: root/gtk/gtkaboutdialog.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gmail.com>2010-08-10 00:00:15 -0400
committerMatthias Clasen <mclasen@redhat.com>2010-08-10 00:00:15 -0400
commit73030c462f19b46d352fdfae6c207eb5dfcdf6d4 (patch)
treeaa8dadc437641e2485306ea7935c125c6df7ca08 /gtk/gtkaboutdialog.h
parent79ef5de5056fc44ba87e5f2684250db1c8575a2f (diff)
downloadgtk+-73030c462f19b46d352fdfae6c207eb5dfcdf6d4.tar.gz
about: Add :license-type property
The :license-type property of GtkAboutDialog allows using a symbolic enumeration value that will construct a placeholder license preamble linking to a specific URL. This allows localization of the licensing text without using a translation of the actual license, since it would not be valid. Bug 336225.
Diffstat (limited to 'gtk/gtkaboutdialog.h')
-rw-r--r--gtk/gtkaboutdialog.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/gtk/gtkaboutdialog.h b/gtk/gtkaboutdialog.h
index 5bcd67c662..90b1e0ab01 100644
--- a/gtk/gtkaboutdialog.h
+++ b/gtk/gtkaboutdialog.h
@@ -45,6 +45,41 @@ typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
typedef struct _GtkAboutDialogPrivate GtkAboutDialogPrivate;
/**
+ * GtkLicense:
+ * @GTK_LICENSE_UNKNOWN: No license specified
+ * @GTK_LICENSE_CUSTOM: A license text is going to be specified by the
+ * developer
+ * @GTK_LICENSE_GPL_2_0: The GNU General Public License, version 2.0
+ * @GTK_LICENSE_GPL_3_0: The GNU General Public License, version 3.0
+ * @GTK_LICENSE_LGPL_2_1: The GNU Lesser General Public License, version 2.1
+ * @GTK_LICENSE_LGPL_3_0: The GNU Lesser General Public License, version 3.0
+ * @GTK_LICENSE_BSD: The BSD standard license
+ * @GTK_LICENSE_MIT_X11: The MIT/X11 standard license
+ * @GTK_LICENSE_ARTISTIC: The Artistic License, version 2.0
+ *
+ * The type of license for an application.
+ *
+ * This enumeration can be expanded at later date.
+ *
+ * Since: 3.0
+ */
+typedef enum {
+ GTK_LICENSE_UNKNOWN,
+ GTK_LICENSE_CUSTOM,
+
+ GTK_LICENSE_GPL_2_0,
+ GTK_LICENSE_GPL_3_0,
+
+ GTK_LICENSE_LGPL_2_1,
+ GTK_LICENSE_LGPL_3_0,
+
+ GTK_LICENSE_BSD,
+ GTK_LICENSE_MIT_X11,
+
+ GTK_LICENSE_ARTISTIC
+} GtkLicense;
+
+/**
* GtkAboutDialog:
*
* The <structname>GtkAboutDialog</structname> struct contains
@@ -89,6 +124,9 @@ void gtk_about_dialog_set_comments (GtkAboutDialog
G_CONST_RETURN gchar *gtk_about_dialog_get_license (GtkAboutDialog *about);
void gtk_about_dialog_set_license (GtkAboutDialog *about,
const gchar *license);
+void gtk_about_dialog_set_license_type (GtkAboutDialog *about,
+ GtkLicense license_type);
+GtkLicense gtk_about_dialog_get_license_type (GtkAboutDialog *about);
gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);
void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,