Mercurial > pidgin.yaz
diff src/gtkimhtml.h @ 5967:156953fe3e14
[gaim-migrate @ 6414]
I gave gtkimhtml some TLC. It no longer contains the word "Gaim," and
it doesn't complain about needing to include a header.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 28 Jun 2003 00:49:56 +0000 |
parents | 3becf79500d2 |
children | 19cb60247a6c |
line wrap: on
line diff
--- a/src/gtkimhtml.h Fri Jun 27 23:11:21 2003 +0000 +++ b/src/gtkimhtml.h Sat Jun 28 00:49:56 2003 +0000 @@ -1,5 +1,5 @@ /** - * @file gtkimhtml.h GTK+ Gaim IM rendering component + * @file gtkimhtml.h GTK+ IM/HTML rendering component * @ingroup gtkui * * Copyright (C) 2000, Eric Warmenhoven <warmenhoven@yahoo.com> @@ -36,14 +36,16 @@ #define GTK_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMHTML, GtkIMHtmlClass)) #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML)) #define GTK_IS_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMHTML)) - -typedef gchar** (*GtkIMHtmlImage) (gchar *url); +#define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj) -typedef struct _GtkSmileyTree GtkSmileyTree; -typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley; - -typedef struct _GtkIMHtml GtkIMHtml; -typedef struct _GtkIMHtmlClass GtkIMHtmlClass; +typedef struct _GtkIMHtml GtkIMHtml; +typedef struct _GtkIMHtmlClass GtkIMHtmlClass; +typedef struct _GtkIMHtmlFontDetail GtkIMHtmlFontDetail; /* The five elements contained in a FONT tag */ +typedef struct _GtkSmileyTree GtkSmileyTree; +typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley; +typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable; +typedef struct _GtkIMHtmlImage GtkIMHtmlImage; +typedef struct _GtkIMHtmlHr GtkIMHtmlHr; struct _GtkIMHtml { GtkTextView text_view; @@ -69,7 +71,21 @@ struct _GtkIMHtmlClass { GtkTextViewClass parent_class; - void (*url_clicked) (GtkIMHtml *, const gchar *); + void (*url_clicked)(GtkIMHtml *, const gchar *); +}; + +struct _GtkIMHtmlFontDetail { + gushort size; + gchar *face; + gchar *fore; + gchar *back; + gchar *sml; +}; + +struct _GtkSmileyTree { + GString *values; + GtkSmileyTree **children; + GtkIMHtmlSmiley *image; }; struct _GtkIMHtmlSmiley { @@ -79,62 +95,13 @@ gboolean hidden; }; -typedef enum -{ - GTK_IMHTML_NO_COLOURS = 1 << 0, - GTK_IMHTML_NO_FONTS = 1 << 1, - GTK_IMHTML_NO_COMMENTS = 1 << 2, - GTK_IMHTML_NO_TITLE = 1 << 3, - GTK_IMHTML_NO_NEWLINE = 1 << 4, - GTK_IMHTML_NO_SIZES = 1 << 5, - GTK_IMHTML_NO_SCROLL = 1 << 6, - GTK_IMHTML_RETURN_LOG = 1 << 7, - GTK_IMHTML_USE_POINTSIZE = 1 << 8 -} GtkIMHtmlOptions; - -GtkType gtk_imhtml_get_type (void); -GtkWidget* gtk_imhtml_new (void *, void *); - -void gtk_imhtml_set_adjustments (GtkIMHtml *imhtml, - GtkAdjustment *hadj, - GtkAdjustment *vadj); - -void gtk_imhtml_associate_smiley (GtkIMHtml *imhtml, - gchar *sml, - GtkIMHtmlSmiley *smiley); - -void gtk_imhtml_remove_smileys (GtkIMHtml *imhtml); - -void gtk_imhtml_show_smileys (GtkIMHtml *imhtml, - gboolean show); - -void gtk_imhtml_show_comments (GtkIMHtml *imhtml, - gboolean show); - -GString* gtk_imhtml_append_text (GtkIMHtml *imhtml, - const gchar *text, - gint len, - GtkIMHtmlOptions options); - -void gtk_imhtml_clear (GtkIMHtml *imhtml); - -void gtk_imhtml_page_up (GtkIMHtml *imhtml); - -void gtk_imhtml_page_down (GtkIMHtml *imhtml); -void gtk_imhtml_to_bottom (GtkIMHtml *imhtml); - -/* GtkIMHtmlScalable, gaim_im_image, and gaim_hr */ - -typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable; -#define GTK_IMHTML_SCALABLE(x) ((GtkIMHtmlScalable *)x) - -struct _GtkIMHtmlScalable{ +struct _GtkIMHtmlScalable { void (*scale)(struct _GtkIMHtmlScalable *, int, int); void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); void (*free)(struct _GtkIMHtmlScalable *); }; -typedef struct { +struct _GtkIMHtmlImage { GtkIMHtmlScalable scalable; GtkImage *image; GdkPixbuf *pixbuf; @@ -142,30 +109,59 @@ gchar *filename; int width; int height; -} gaim_im_image; +}; -typedef struct { +struct _GtkIMHtmlHr { GtkIMHtmlScalable scalable; GtkWidget *sep; -} gaim_hr; +}; + +typedef enum { + GTK_IMHTML_NO_COLOURS = 1 << 0, + GTK_IMHTML_NO_FONTS = 1 << 1, + GTK_IMHTML_NO_COMMENTS = 1 << 2, + GTK_IMHTML_NO_TITLE = 1 << 3, + GTK_IMHTML_NO_NEWLINE = 1 << 4, + GTK_IMHTML_NO_SIZES = 1 << 5, + GTK_IMHTML_NO_SCROLL = 1 << 6, + GTK_IMHTML_RETURN_LOG = 1 << 7, + GTK_IMHTML_USE_POINTSIZE = 1 << 8 +} GtkIMHtmlOptions; + +GtkType gtk_imhtml_get_type (void); +GtkWidget* gtk_imhtml_new (void *, void *); + +void gtk_imhtml_set_adjustments (GtkIMHtml *imhtml, + GtkAdjustment *hadj, + GtkAdjustment *vadj); + +void gtk_imhtml_associate_smiley (GtkIMHtml *imhtml, + gchar *sml, GtkIMHtmlSmiley *smiley); + +void gtk_imhtml_remove_smileys (GtkIMHtml *imhtml); + +void gtk_imhtml_show_smileys (GtkIMHtml *imhtml, gboolean show); + +void gtk_imhtml_show_comments (GtkIMHtml *imhtml, gboolean show); + +GString* gtk_imhtml_append_text (GtkIMHtml *imhtml, + const gchar *text, gint len, GtkIMHtmlOptions options); + +void gtk_imhtml_clear (GtkIMHtml *imhtml); +void gtk_imhtml_page_up (GtkIMHtml *imhtml); +void gtk_imhtml_page_down (GtkIMHtml *imhtml); +void gtk_imhtml_to_bottom (GtkIMHtml *imhtml); GtkIMHtmlScalable *gtk_imhtml_scalable_new(); - -GtkIMHtmlScalable *gaim_im_image_new(GdkPixbuf *img, gchar *filename); - -void gaim_im_image_free(GtkIMHtmlScalable *); - -void gaim_im_image_scale(GtkIMHtmlScalable *, int, int); +GtkIMHtmlScalable *gtk_imhtml_image_new(GdkPixbuf *img, gchar *filename); +void gtk_imhtml_image_free(GtkIMHtmlScalable *); +void gtk_imhtml_image_scale(GtkIMHtmlScalable *, int, int); +void gtk_imhtml_image_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); -void gaim_im_image_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); - -GtkIMHtmlScalable *gaim_hr_new(); - -void gaim_hr_free(GtkIMHtmlScalable *); - -void gaim_hr_scale(GtkIMHtmlScalable *, int, int); - -void gaim_hr_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); +GtkIMHtmlScalable *gtk_imhtml_hr_new(); +void gtk_imhtml_hr_free(GtkIMHtmlScalable *); +void gtk_imhtml_hr_scale(GtkIMHtmlScalable *, int, int); +void gtk_imhtml_hr_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); #ifdef __cplusplus