Mercurial > pidgin
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); |