comparison src/gtkimhtml.h @ 8420:c25c697525b7

[gaim-migrate @ 9150] Phase II. If anyone finds anything problematic here that can't be attributed to GtkIMHtml itself, please let me know (I'll probably tell you it can be attributed to GtkIMHtml itself ;)). Love, Sean. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Wed, 10 Mar 2004 06:10:00 +0000
parents 42c7227d6e4d
children 2e18099ded93
comparison
equal deleted inserted replaced
8419:5c6124e9a3a7 8420:c25c697525b7
47 typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley; 47 typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley;
48 typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable; 48 typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable;
49 typedef struct _GtkIMHtmlImage GtkIMHtmlImage; 49 typedef struct _GtkIMHtmlImage GtkIMHtmlImage;
50 typedef struct _GtkIMHtmlHr GtkIMHtmlHr; 50 typedef struct _GtkIMHtmlHr GtkIMHtmlHr;
51 51
52 typedef enum {
53 GTK_IMHTML_BOLD = 1 << 0,
54 GTK_IMHTML_ITALIC = 1 << 1,
55 GTK_IMHTML_UNDERLINE = 1 << 2,
56 GTK_IMHTML_GROW = 1 << 3,
57 GTK_IMHTML_SHRINK = 1 << 4,
58 GTK_IMHTML_FACE = 1 << 5,
59 GTK_IMHTML_FORECOLOR = 1 << 6,
60 GTK_IMHTML_BACKCOLOR = 1 << 7,
61 GTK_IMHTML_LINK = 1 << 8,
62 GTK_IMHTML_IMAGE = 1 << 9,
63 GTK_IMHTML_SMILEY = 1 << 10
64 } GtkIMHtmlButtons;
52 65
53 typedef struct { 66 typedef struct {
54 GtkTextMark *start; 67 GtkTextMark *start;
55 GtkTextMark *end; 68 GtkTextMark *end;
56 char *start_tag; 69 char *start_tag;
81 GdkRectangle old_rect; 94 GdkRectangle old_rect;
82 95
83 gchar *search_string; 96 gchar *search_string;
84 97
85 gboolean editable; 98 gboolean editable;
99 GtkIMHtmlButtons format_functions;
100
86 struct { 101 struct {
87 GtkIMHtmlFormatSpan *bold; 102 GtkIMHtmlFormatSpan *bold;
88 GtkIMHtmlFormatSpan *italic; 103 GtkIMHtmlFormatSpan *italic;
89 GtkIMHtmlFormatSpan *underline; 104 GtkIMHtmlFormatSpan *underline;
90 GtkIMHtmlFormatSpan *forecolor; 105 GtkIMHtmlFormatSpan *forecolor;
99 114
100 struct _GtkIMHtmlClass { 115 struct _GtkIMHtmlClass {
101 GtkTextViewClass parent_class; 116 GtkTextViewClass parent_class;
102 117
103 void (*url_clicked)(GtkIMHtml *, const gchar *); 118 void (*url_clicked)(GtkIMHtml *, const gchar *);
119 void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons);
120 void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons);
104 }; 121 };
105 122
106 struct _GtkIMHtmlFontDetail { 123 struct _GtkIMHtmlFontDetail {
107 gushort size; 124 gushort size;
108 gchar *face; 125 gchar *face;
200 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text); 217 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text);
201 void gtk_imhtml_search_clear(GtkIMHtml *imhtml); 218 void gtk_imhtml_search_clear(GtkIMHtml *imhtml);
202 219
203 /* Editable stuff */ 220 /* Editable stuff */
204 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable); 221 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable);
222 void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons);
205 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml); 223 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml);
206 gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml); 224 gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml);
207 gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml); 225 gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml);
208 gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml); 226 gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml);
209 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color); 227 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color);