diff options
author | Emmanuele Bassi <ebassi@gmail.com> | 2010-08-10 00:00:15 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2010-08-10 00:00:15 -0400 |
commit | 73030c462f19b46d352fdfae6c207eb5dfcdf6d4 (patch) | |
tree | aa8dadc437641e2485306ea7935c125c6df7ca08 /gtk/gtkaboutdialog.h | |
parent | 79ef5de5056fc44ba87e5f2684250db1c8575a2f (diff) | |
download | gtk+-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.h | 38 |
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, |