You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

154 regels
7.1 KiB

  1. /* GTK - The GIMP Toolkit
  2. Copyright (C) 2001 CodeFactory AB
  3. Copyright (C) 2001 Anders Carlsson <andersca@codefactory.se>
  4. Copyright (C) 2003, 2004 Matthias Clasen <mclasen@redhat.com>
  5. This library is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Library General Public License as
  7. published by the Free Software Foundation; either version 2 of the
  8. License, or (at your option) any later version.
  9. This library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. Library General Public License for more details.
  13. You should have received a copy of the GNU Library General Public
  14. License along with the Gnome Library; see the file COPYING.LIB. If not,
  15. write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  16. Boston, MA 02111-1307, USA.
  17. Author: Anders Carlsson <andersca@codefactory.se>
  18. */
  19. #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
  20. #error "Only <gtk/gtk.h> can be included directly."
  21. #endif
  22. #ifndef __GTK_ABOUT_DIALOG_H__
  23. #define __GTK_ABOUT_DIALOG_H__
  24. #include <gtk/gtkdialog.h>
  25. G_BEGIN_DECLS
  26. #define GTK_TYPE_ABOUT_DIALOG (gtk_about_dialog_get_type ())
  27. #define GTK_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialog))
  28. #define GTK_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
  29. #define GTK_IS_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG))
  30. #define GTK_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG))
  31. #define GTK_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
  32. typedef struct _GtkAboutDialog GtkAboutDialog;
  33. typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
  34. /**
  35. * GtkAboutDialog:
  36. *
  37. * The <structname>GtkAboutDialog</structname> struct contains
  38. * only private fields and should not be directly accessed.
  39. */
  40. struct _GtkAboutDialog
  41. {
  42. GtkDialog parent_instance;
  43. /*< private >*/
  44. gpointer GSEAL (private_data);
  45. };
  46. struct _GtkAboutDialogClass
  47. {
  48. GtkDialogClass parent_class;
  49. /* Padding for future expansion */
  50. void (*_gtk_reserved1) (void);
  51. void (*_gtk_reserved2) (void);
  52. void (*_gtk_reserved3) (void);
  53. void (*_gtk_reserved4) (void);
  54. };
  55. GType gtk_about_dialog_get_type (void) G_GNUC_CONST;
  56. GtkWidget *gtk_about_dialog_new (void);
  57. void gtk_show_about_dialog (GtkWindow *parent,
  58. const gchar *first_property_name,
  59. ...) G_GNUC_NULL_TERMINATED;
  60. #ifndef GTK_DISABLE_DEPRECATED
  61. G_CONST_RETURN gchar *gtk_about_dialog_get_name (GtkAboutDialog *about);
  62. void gtk_about_dialog_set_name (GtkAboutDialog *about,
  63. const gchar *name);
  64. #endif /* GTK_DISABLE_DEPRECATED */
  65. G_CONST_RETURN gchar *gtk_about_dialog_get_program_name (GtkAboutDialog *about);
  66. void gtk_about_dialog_set_program_name (GtkAboutDialog *about,
  67. const gchar *name);
  68. G_CONST_RETURN gchar *gtk_about_dialog_get_version (GtkAboutDialog *about);
  69. void gtk_about_dialog_set_version (GtkAboutDialog *about,
  70. const gchar *version);
  71. G_CONST_RETURN gchar *gtk_about_dialog_get_copyright (GtkAboutDialog *about);
  72. void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
  73. const gchar *copyright);
  74. G_CONST_RETURN gchar *gtk_about_dialog_get_comments (GtkAboutDialog *about);
  75. void gtk_about_dialog_set_comments (GtkAboutDialog *about,
  76. const gchar *comments);
  77. G_CONST_RETURN gchar *gtk_about_dialog_get_license (GtkAboutDialog *about);
  78. void gtk_about_dialog_set_license (GtkAboutDialog *about,
  79. const gchar *license);
  80. gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);
  81. void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,
  82. gboolean wrap_license);
  83. G_CONST_RETURN gchar *gtk_about_dialog_get_website (GtkAboutDialog *about);
  84. void gtk_about_dialog_set_website (GtkAboutDialog *about,
  85. const gchar *website);
  86. G_CONST_RETURN gchar *gtk_about_dialog_get_website_label (GtkAboutDialog *about);
  87. void gtk_about_dialog_set_website_label (GtkAboutDialog *about,
  88. const gchar *website_label);
  89. G_CONST_RETURN gchar* G_CONST_RETURN * gtk_about_dialog_get_authors (GtkAboutDialog *about);
  90. void gtk_about_dialog_set_authors (GtkAboutDialog *about,
  91. const gchar **authors);
  92. G_CONST_RETURN gchar* G_CONST_RETURN * gtk_about_dialog_get_documenters (GtkAboutDialog *about);
  93. void gtk_about_dialog_set_documenters (GtkAboutDialog *about,
  94. const gchar **documenters);
  95. G_CONST_RETURN gchar* G_CONST_RETURN * gtk_about_dialog_get_artists (GtkAboutDialog *about);
  96. void gtk_about_dialog_set_artists (GtkAboutDialog *about,
  97. const gchar **artists);
  98. G_CONST_RETURN gchar *gtk_about_dialog_get_translator_credits (GtkAboutDialog *about);
  99. void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about,
  100. const gchar *translator_credits);
  101. GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about);
  102. void gtk_about_dialog_set_logo (GtkAboutDialog *about,
  103. GdkPixbuf *logo);
  104. G_CONST_RETURN gchar *gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about);
  105. void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about,
  106. const gchar *icon_name);
  107. /**
  108. * GtkAboutDialogActivateLinkFunc:
  109. * @about: the #GtkAboutDialog in which the link was activated
  110. * @link_: the URL or email address to which the activated link points
  111. * @data: user data that was passed when the function was registered
  112. * with gtk_about_dialog_set_email_hook() or
  113. * gtk_about_dialog_set_url_hook()
  114. *
  115. * The type of a function which is called when a URL or email
  116. * link is activated.
  117. */
  118. typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,
  119. const gchar *link_,
  120. gpointer data);
  121. GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func,
  122. gpointer data,
  123. GDestroyNotify destroy);
  124. GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook (GtkAboutDialogActivateLinkFunc func,
  125. gpointer data,
  126. GDestroyNotify destroy);
  127. G_END_DECLS
  128. #endif /* __GTK_ABOUT_DIALOG_H__ */