Mercurial > pidgin
view src/gtkimhtml.h @ 6246:2cb2a49f4bbe
[gaim-migrate @ 6740]
Lots of very minor updates:
-dos2unixed PROGRAMMING_NOTES
-added PROGRAMMING_NOTES to make dist, or whatever
-fixed a typo in README.CVS
-updated the version number
-sheared the sheep
-rpm spec file updates from Bjoern Voigt
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 20 Jul 2003 18:59:56 +0000 |
parents | 16fd7811effd |
children | f1c6c2a3d432 |
line wrap: on
line source
/** * @file gtkimhtml.h GTK+ IM/HTML rendering component * @ingroup gtkui * * Copyright (C) 2000, Eric Warmenhoven <warmenhoven@yahoo.com> * * This program is free software; you can redistribute it and/or modify * under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __GTK_IMHTML_H #define __GTK_IMHTML_H #include <gdk/gdk.h> #include <gtk/gtktextview.h> #include <gtk/gtktooltips.h> #include <gtk/gtkimage.h> #ifdef __cplusplus extern "C" { #endif #define GTK_TYPE_IMHTML (gtk_imhtml_get_type ()) #define GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml)) #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)) #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj) 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; GtkTextBuffer *text_buffer; GtkTextMark *end; gboolean comments, smileys; GdkCursor *hand_cursor; GdkCursor *arrow_cursor; GHashTable *smiley_data; GtkSmileyTree *default_smilies; gboolean show_smileys; gboolean show_comments; GtkWidget *tip_window; char *tip; guint tip_timer; GList *scalables; GdkRectangle old_rect; }; struct _GtkIMHtmlClass { GtkTextViewClass parent_class; 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 { gchar *smile; gchar *file; GdkPixbuf *icon; gboolean hidden; }; struct _GtkIMHtmlScalable { void (*scale)(struct _GtkIMHtmlScalable *, int, int); void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); void (*free)(struct _GtkIMHtmlScalable *); }; struct _GtkIMHtmlImage { GtkIMHtmlScalable scalable; GtkImage *image; GdkPixbuf *pixbuf; GtkTextMark *mark; gchar *filename; int width; int height; }; struct _GtkIMHtmlHr { GtkIMHtmlScalable scalable; GtkWidget *sep; }; 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 *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 *); 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 } #endif #endif