X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtklinkbutton.h;h=71e870798570570e8130b771328ce0d2e678eef1;hb=6767541ead7cc150d1dd066d3b84d85559500c28;hp=8be025c97ddfc7870bf6cc9251996175c6339234;hpb=77e99003a867b7167264840377bf46339a65494d;p=~andy%2Fgtk diff --git a/gtk/gtklinkbutton.h b/gtk/gtklinkbutton.h index 8be025c97..71e870798 100644 --- a/gtk/gtklinkbutton.h +++ b/gtk/gtklinkbutton.h @@ -18,17 +18,16 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. + * License along with this library. If not, see . */ -#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - #ifndef __GTK_LINK_BUTTON_H__ #define __GTK_LINK_BUTTON_H__ +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + #include G_BEGIN_DECLS @@ -44,21 +43,37 @@ typedef struct _GtkLinkButton GtkLinkButton; typedef struct _GtkLinkButtonClass GtkLinkButtonClass; typedef struct _GtkLinkButtonPrivate GtkLinkButtonPrivate; -typedef void (*GtkLinkButtonUriFunc) (GtkLinkButton *button, - const gchar *link_, - gpointer user_data); - +/** + * GtkLinkButton: + * + * The GtkLinkButton structure contains only + * private data and should be accessed using the provided API. + */ struct _GtkLinkButton { + /*< private >*/ GtkButton parent_instance; - GtkLinkButtonPrivate *GSEAL (priv); + GtkLinkButtonPrivate *priv; }; +/** + * GtkLinkButtonClass: + * @activate_link: class handler for the #GtkLinkButton::activate-link signal + * + * The GtkLinkButtonClass structure contains only + * private data. + */ struct _GtkLinkButtonClass { + /*< private >*/ GtkButtonClass parent_class; + /*< public >*/ + gboolean (* activate_link) (GtkLinkButton *button); + + /*< private >*/ + /* Padding for future expansion */ void (*_gtk_padding1) (void); void (*_gtk_padding2) (void); void (*_gtk_padding3) (void); @@ -71,13 +86,14 @@ GtkWidget * gtk_link_button_new (const gchar *uri); GtkWidget * gtk_link_button_new_with_label (const gchar *uri, const gchar *label); -G_CONST_RETURN gchar *gtk_link_button_get_uri (GtkLinkButton *link_button); +const gchar * gtk_link_button_get_uri (GtkLinkButton *link_button); void gtk_link_button_set_uri (GtkLinkButton *link_button, const gchar *uri); -GtkLinkButtonUriFunc gtk_link_button_set_uri_hook (GtkLinkButtonUriFunc func, - gpointer data, - GDestroyNotify destroy); +gboolean gtk_link_button_get_visited (GtkLinkButton *link_button); +void gtk_link_button_set_visited (GtkLinkButton *link_button, + gboolean visited); + G_END_DECLS