Blame gtk/gtkaboutdialog.h

Packit 98cdb6
/* GTK - The GIMP Toolkit
Packit 98cdb6
Packit 98cdb6
   Copyright (C) 2001 CodeFactory AB
Packit 98cdb6
   Copyright (C) 2001 Anders Carlsson <andersca@codefactory.se>
Packit 98cdb6
   Copyright (C) 2003, 2004 Matthias Clasen <mclasen@redhat.com>
Packit 98cdb6
Packit 98cdb6
   This library is free software; you can redistribute it and/or
Packit 98cdb6
   modify it under the terms of the GNU Library General Public License as
Packit 98cdb6
   published by the Free Software Foundation; either version 2 of the
Packit 98cdb6
   License, or (at your option) any later version.
Packit 98cdb6
Packit 98cdb6
   This library is distributed in the hope that it will be useful,
Packit 98cdb6
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 98cdb6
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 98cdb6
   Library General Public License for more details.
Packit 98cdb6
Packit 98cdb6
   You should have received a copy of the GNU Library General Public
Packit 98cdb6
   License along with the Gnome Library; see the file COPYING.LIB.  If not,
Packit 98cdb6
   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit 98cdb6
   Boston, MA 02111-1307, USA.
Packit 98cdb6
Packit 98cdb6
   Author: Anders Carlsson <andersca@codefactory.se>
Packit 98cdb6
*/
Packit 98cdb6
Packit 98cdb6
#ifndef __GTK_ABOUT_DIALOG_H__
Packit 98cdb6
#define __GTK_ABOUT_DIALOG_H__
Packit 98cdb6
Packit 98cdb6
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
Packit 98cdb6
#error "Only <gtk/gtk.h> can be included directly."
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#include <gtk/gtkdialog.h>
Packit 98cdb6
Packit 98cdb6
G_BEGIN_DECLS
Packit 98cdb6
Packit 98cdb6
#define GTK_TYPE_ABOUT_DIALOG            (gtk_about_dialog_get_type ())
Packit 98cdb6
#define GTK_ABOUT_DIALOG(object)         (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialog))
Packit 98cdb6
#define GTK_ABOUT_DIALOG_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
Packit 98cdb6
#define GTK_IS_ABOUT_DIALOG(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG))
Packit 98cdb6
#define GTK_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG))
Packit 98cdb6
#define GTK_ABOUT_DIALOG_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
Packit 98cdb6
Packit 98cdb6
typedef struct _GtkAboutDialog        GtkAboutDialog;
Packit 98cdb6
typedef struct _GtkAboutDialogClass   GtkAboutDialogClass;
Packit 98cdb6
Packit 98cdb6
/**
Packit 98cdb6
 * GtkAboutDialog:
Packit 98cdb6
 *
Packit 98cdb6
 * The <structname>GtkAboutDialog</structname> struct contains
Packit 98cdb6
 * only private fields and should not be directly accessed.
Packit 98cdb6
 */
Packit 98cdb6
struct _GtkAboutDialog 
Packit 98cdb6
{
Packit 98cdb6
  GtkDialog parent_instance;
Packit 98cdb6
Packit 98cdb6
  /*< private >*/
Packit 98cdb6
  gpointer GSEAL (private_data);
Packit 98cdb6
};
Packit 98cdb6
Packit 98cdb6
struct _GtkAboutDialogClass 
Packit 98cdb6
{
Packit 98cdb6
  GtkDialogClass parent_class;
Packit 98cdb6
Packit 98cdb6
  gboolean (*activate_link) (GtkAboutDialog *dialog,
Packit 98cdb6
                             const gchar    *uri);
Packit 98cdb6
Packit 98cdb6
  /* Padding for future expansion */
Packit 98cdb6
  void (*_gtk_reserved1) (void);
Packit 98cdb6
  void (*_gtk_reserved2) (void);
Packit 98cdb6
  void (*_gtk_reserved3) (void);
Packit 98cdb6
};
Packit 98cdb6
Packit 98cdb6
GType                  gtk_about_dialog_get_type               (void) G_GNUC_CONST;
Packit 98cdb6
GtkWidget             *gtk_about_dialog_new                    (void);
Packit 98cdb6
void                   gtk_show_about_dialog                   (GtkWindow       *parent,
Packit 98cdb6
								const gchar     *first_property_name,
Packit 98cdb6
								...) G_GNUC_NULL_TERMINATED;
Packit 98cdb6
Packit 98cdb6
#ifndef GTK_DISABLE_DEPRECATED
Packit 98cdb6
const gchar *          gtk_about_dialog_get_name               (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_name               (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *name);
Packit 98cdb6
#endif /* GTK_DISABLE_DEPRECATED */
Packit 98cdb6
const gchar *          gtk_about_dialog_get_program_name       (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_program_name       (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *name);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_version            (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_version            (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *version);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_copyright          (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_copyright          (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *copyright);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_comments           (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_comments           (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *comments);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_license            (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_license            (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *license);
Packit 98cdb6
Packit 98cdb6
gboolean               gtk_about_dialog_get_wrap_license       (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_wrap_license       (GtkAboutDialog  *about,
Packit 98cdb6
                                                                gboolean         wrap_license);
Packit 98cdb6
Packit 98cdb6
const gchar *          gtk_about_dialog_get_website            (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_website            (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *website);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_website_label      (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_website_label      (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *website_label);
Packit 98cdb6
const gchar* const *   gtk_about_dialog_get_authors            (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_authors            (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar    **authors);
Packit 98cdb6
const gchar* const *   gtk_about_dialog_get_documenters        (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_documenters        (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar    **documenters);
Packit 98cdb6
const gchar* const *   gtk_about_dialog_get_artists            (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_artists            (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar    **artists);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_translator_credits (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_translator_credits (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *translator_credits);
Packit 98cdb6
GdkPixbuf             *gtk_about_dialog_get_logo               (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_logo               (GtkAboutDialog  *about,
Packit 98cdb6
								GdkPixbuf       *logo);
Packit 98cdb6
const gchar *          gtk_about_dialog_get_logo_icon_name     (GtkAboutDialog  *about);
Packit 98cdb6
void                   gtk_about_dialog_set_logo_icon_name     (GtkAboutDialog  *about,
Packit 98cdb6
								const gchar     *icon_name);
Packit 98cdb6
Packit 98cdb6
/**
Packit 98cdb6
 * GtkAboutDialogActivateLinkFunc:
Packit 98cdb6
 * @about: the #GtkAboutDialog in which the link was activated
Packit 98cdb6
 * @link_: the URL or email address to which the activated link points
Packit 98cdb6
 * @data: user data that was passed when the function was registered
Packit 98cdb6
 *  with gtk_about_dialog_set_email_hook() or
Packit 98cdb6
 *  gtk_about_dialog_set_url_hook()
Packit 98cdb6
 *
Packit 98cdb6
 * The type of a function which is called when a URL or email
Packit 98cdb6
 * link is activated.
Packit 98cdb6
 */
Packit 98cdb6
typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,
Packit 98cdb6
						 const gchar    *link_,
Packit 98cdb6
						 gpointer        data);
Packit 98cdb6
Packit 98cdb6
#ifndef GTK_DISABLE_DEPRECATED
Packit 98cdb6
GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func,
Packit 98cdb6
								gpointer                       data,
Packit 98cdb6
								GDestroyNotify                 destroy);
Packit 98cdb6
GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook   (GtkAboutDialogActivateLinkFunc func,
Packit 98cdb6
								gpointer                       data,
Packit 98cdb6
								GDestroyNotify                 destroy);
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
G_END_DECLS
Packit 98cdb6
Packit 98cdb6
#endif /* __GTK_ABOUT_DIALOG_H__ */
Packit 98cdb6
Packit 98cdb6