Fri, 21 May 2004 14:33:32 +0000
[gaim-migrate @ 9774]
" This patch renames the existing received-*-msg signals
to receiving-*msg to fit the naming of other signals
where a pointer to the message is passed (writing,
sending, displaying)
It adds new received-*-msg signals which are emitted
after the receiving signals, in line with the other
conversation signals (wrote, sent, displayed)
This is necessary to allow plugins which depend on the
final received message to work alongside plugins which
may modify the message.
One known example of this is festival-gaim alongside
gaim-encryption - festival-gaim would try to "speak"
the encrypted text:
http://sf.net/tracker/?func=detail&aid=943216&group_id=89763&atid=591320
I've tested this with gaim-encryption and festival-gaim
(locally modified so gaim-encryption uses the receiving
signal and festival uses the received signal)
All in-tree users of received-*-msg are updated to use
receiving-*-msg if they do modify the message, the
conversation-signals documentation is updated, the
signals-test.c & signal-test.tcl plugins are also updated." --Stu Tomlinson
committer: Luke Schierer <lschiere@pidgin.im>
|
5034
077678f7b048
[gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents:
5012
diff
changeset
|
1 | /** |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
2 | * @file gtkimhtml.h GTK+ IM/HTML rendering component |
|
5034
077678f7b048
[gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents:
5012
diff
changeset
|
3 | * @ingroup gtkui |
| 1428 | 4 | * |
| 8046 | 5 | * Gaim is the legal property of its developers, whose names are too numerous |
| 6 | * to list here. Please refer to the COPYRIGHT file distributed with this | |
| 7 | * source distribution. | |
| 1428 | 8 | * |
| 9 | * This program is free software; you can redistribute it and/or modify | |
| 10 | * under the terms of the GNU General Public License as published by | |
| 11 | * the Free Software Foundation; either version 2 of the License, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * This program is distributed in the hope that it will be useful, | |
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 17 | * GNU General Public License for more details. | |
| 18 | * | |
| 19 | * You should have received a copy of the GNU General Public License | |
| 20 | * along with this program; if not, write to the Free Software | |
| 21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 22 | */ | |
| 23 | ||
| 24 | #ifndef __GTK_IMHTML_H | |
| 25 | #define __GTK_IMHTML_H | |
| 26 | ||
| 27 | #include <gdk/gdk.h> | |
| 3922 | 28 | #include <gtk/gtktextview.h> |
| 4735 | 29 | #include <gtk/gtktooltips.h> |
| 5012 | 30 | #include <gtk/gtkimage.h> |
| 1428 | 31 | |
| 32 | #ifdef __cplusplus | |
| 33 | extern "C" { | |
| 34 | #endif | |
| 35 | ||
| 36 | #define GTK_TYPE_IMHTML (gtk_imhtml_get_type ()) | |
| 37 | #define GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml)) | |
| 38 | #define GTK_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMHTML, GtkIMHtmlClass)) | |
| 39 | #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML)) | |
| 40 | #define GTK_IS_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMHTML)) | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
41 | #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj) |
| 1428 | 42 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
43 | typedef struct _GtkIMHtml GtkIMHtml; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
44 | typedef struct _GtkIMHtmlClass GtkIMHtmlClass; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
45 | typedef struct _GtkIMHtmlFontDetail GtkIMHtmlFontDetail; /* The five elements contained in a FONT tag */ |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
46 | typedef struct _GtkSmileyTree GtkSmileyTree; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
47 | typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
48 | typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
49 | typedef struct _GtkIMHtmlImage GtkIMHtmlImage; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
50 | typedef struct _GtkIMHtmlHr GtkIMHtmlHr; |
| 8962 | 51 | typedef struct _GtkIMHtmlFuncs GtkIMHtmlFuncs; |
| 8061 | 52 | |
| 8420 | 53 | typedef enum { |
| 54 | GTK_IMHTML_BOLD = 1 << 0, | |
| 55 | GTK_IMHTML_ITALIC = 1 << 1, | |
| 56 | GTK_IMHTML_UNDERLINE = 1 << 2, | |
| 57 | GTK_IMHTML_GROW = 1 << 3, | |
| 58 | GTK_IMHTML_SHRINK = 1 << 4, | |
| 59 | GTK_IMHTML_FACE = 1 << 5, | |
| 60 | GTK_IMHTML_FORECOLOR = 1 << 6, | |
| 61 | GTK_IMHTML_BACKCOLOR = 1 << 7, | |
| 62 | GTK_IMHTML_LINK = 1 << 8, | |
| 63 | GTK_IMHTML_IMAGE = 1 << 9, | |
| 8677 | 64 | GTK_IMHTML_SMILEY = 1 << 10, |
| 65 | GTK_IMHTML_ALL = -1 | |
| 8420 | 66 | } GtkIMHtmlButtons; |
| 8061 | 67 | |
| 1428 | 68 | struct _GtkIMHtml { |
| 3922 | 69 | GtkTextView text_view; |
| 70 | GtkTextBuffer *text_buffer; | |
| 8677 | 71 | GtkTextMark *scrollpoint; |
| 1428 | 72 | GdkCursor *hand_cursor; |
| 73 | GdkCursor *arrow_cursor; | |
| 8061 | 74 | GdkCursor *text_cursor; |
| 4032 | 75 | GHashTable *smiley_data; |
| 76 | GtkSmileyTree *default_smilies; | |
| 8456 | 77 | char *protocol_name; |
| 4254 | 78 | |
|
6124
322206d79652
[gaim-migrate @ 6598]
Mark Doliner <markdoliner@pidgin.im>
parents:
6066
diff
changeset
|
79 | gboolean show_comments; |
| 4735 | 80 | |
| 8456 | 81 | gboolean html_shortcuts; |
| 82 | gboolean smiley_shortcuts; | |
| 83 | ||
| 4735 | 84 | GtkWidget *tip_window; |
| 85 | char *tip; | |
| 86 | guint tip_timer; | |
| 4895 | 87 | |
| 88 | GList *scalables; | |
| 4947 | 89 | GdkRectangle old_rect; |
| 7295 | 90 | |
| 8061 | 91 | gchar *search_string; |
| 7694 | 92 | |
| 8061 | 93 | gboolean editable; |
| 8420 | 94 | GtkIMHtmlButtons format_functions; |
| 8677 | 95 | gboolean wbfo; /* Whole buffer formatting only. */ |
| 96 | ||
| 97 | gint insert_offset; | |
| 8420 | 98 | |
| 8061 | 99 | struct { |
| 8677 | 100 | gboolean bold:1; |
| 101 | gboolean italic:1; | |
| 102 | gboolean underline:1; | |
| 103 | gchar *forecolor; | |
| 104 | gchar *backcolor; | |
| 105 | gchar *fontface; | |
| 8061 | 106 | int fontsize; |
| 8677 | 107 | GtkTextTag *link; |
| 8061 | 108 | } edit; |
|
8740
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
109 | |
|
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
110 | double zoom; |
|
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
111 | int original_fsize; |
|
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
112 | |
| 8681 | 113 | char *clipboard_text_string; |
| 114 | char *clipboard_html_string; | |
| 8962 | 115 | |
| 116 | GSList *im_images; | |
| 117 | GtkIMHtmlFuncs *funcs; | |
| 1428 | 118 | }; |
| 119 | ||
| 120 | struct _GtkIMHtmlClass { | |
| 3922 | 121 | GtkTextViewClass parent_class; |
| 1428 | 122 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
123 | void (*url_clicked)(GtkIMHtml *, const gchar *); |
| 8420 | 124 | void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons); |
| 125 | void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons); | |
| 8427 | 126 | void (*clear_format)(GtkIMHtml *); |
| 8506 | 127 | void (*update_format)(GtkIMHtml *); |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
128 | }; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
129 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
130 | struct _GtkIMHtmlFontDetail { |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
131 | gushort size; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
132 | gchar *face; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
133 | gchar *fore; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
134 | gchar *back; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
135 | gchar *sml; |
| 8689 | 136 | gboolean underline; |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
137 | }; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
138 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
139 | struct _GtkSmileyTree { |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
140 | GString *values; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
141 | GtkSmileyTree **children; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
142 | GtkIMHtmlSmiley *image; |
| 1428 | 143 | }; |
| 144 | ||
| 4263 | 145 | struct _GtkIMHtmlSmiley { |
| 146 | gchar *smile; | |
| 147 | gchar *file; | |
| 6814 | 148 | GdkPixbufAnimation *icon; |
| 4263 | 149 | gboolean hidden; |
| 150 | }; | |
| 151 | ||
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
152 | struct _GtkIMHtmlScalable { |
| 4895 | 153 | void (*scale)(struct _GtkIMHtmlScalable *, int, int); |
| 154 | void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); | |
| 155 | void (*free)(struct _GtkIMHtmlScalable *); | |
| 156 | }; | |
| 157 | ||
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
158 | struct _GtkIMHtmlImage { |
| 4895 | 159 | GtkIMHtmlScalable scalable; |
| 5012 | 160 | GtkImage *image; |
| 5046 | 161 | GdkPixbuf *pixbuf; |
| 4895 | 162 | GtkTextMark *mark; |
| 5012 | 163 | gchar *filename; |
| 4895 | 164 | int width; |
| 165 | int height; | |
| 8962 | 166 | int id; |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
167 | }; |
| 4895 | 168 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
169 | struct _GtkIMHtmlHr { |
| 4895 | 170 | GtkIMHtmlScalable scalable; |
| 171 | GtkWidget *sep; | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
172 | }; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
173 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
174 | typedef enum { |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
175 | GTK_IMHTML_NO_COLOURS = 1 << 0, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
176 | GTK_IMHTML_NO_FONTS = 1 << 1, |
|
8105
54ea897b764e
[gaim-migrate @ 8805]
Nathan Fredrickson <nathan@silverorange.com>
parents:
8061
diff
changeset
|
177 | GTK_IMHTML_NO_COMMENTS = 1 << 2, /* Remove */ |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
178 | GTK_IMHTML_NO_TITLE = 1 << 3, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
179 | GTK_IMHTML_NO_NEWLINE = 1 << 4, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
180 | GTK_IMHTML_NO_SIZES = 1 << 5, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
181 | GTK_IMHTML_NO_SCROLL = 1 << 6, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
182 | GTK_IMHTML_RETURN_LOG = 1 << 7, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
183 | GTK_IMHTML_USE_POINTSIZE = 1 << 8 |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
184 | } GtkIMHtmlOptions; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
185 | |
| 8962 | 186 | typedef gpointer (*GtkIMHtmlGetImageFunc) (int id); |
| 187 | typedef gpointer (*GtkIMHtmlGetImageDataFunc) (gpointer i); | |
| 188 | typedef size_t (*GtkIMHtmlGetImageSizeFunc) (gpointer i); | |
| 189 | typedef const char *(*GtkIMHtmlGetImageFilenameFunc)(gpointer i); | |
| 190 | typedef void (*GtkIMHtmlImageRefFunc) (int id); | |
| 191 | typedef void (*GtkIMHtmlImageUnrefFunc) (int id); | |
| 192 | ||
| 193 | struct _GtkIMHtmlFuncs { | |
| 194 | GtkIMHtmlGetImageFunc image_get; | |
| 195 | GtkIMHtmlGetImageDataFunc image_get_data; | |
| 196 | GtkIMHtmlGetImageSizeFunc image_get_size; | |
| 197 | GtkIMHtmlGetImageFilenameFunc image_get_filename; | |
| 198 | GtkIMHtmlImageRefFunc image_ref; | |
| 199 | GtkIMHtmlImageUnrefFunc image_unref; | |
| 200 | }; | |
| 201 | ||
| 202 | ||
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
203 | GtkType gtk_imhtml_get_type (void); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
204 | GtkWidget* gtk_imhtml_new (void *, void *); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
205 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
206 | void gtk_imhtml_set_adjustments (GtkIMHtml *imhtml, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
207 | GtkAdjustment *hadj, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
208 | GtkAdjustment *vadj); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
209 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
210 | void gtk_imhtml_associate_smiley (GtkIMHtml *imhtml, |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
211 | gchar *sml, GtkIMHtmlSmiley *smiley); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
212 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
213 | void gtk_imhtml_remove_smileys (GtkIMHtml *imhtml); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
214 | |
| 8962 | 215 | void gtk_imhtml_set_funcs (GtkIMHtml *imhtml, GtkIMHtmlFuncs *f); |
| 216 | ||
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
217 | void gtk_imhtml_show_comments (GtkIMHtml *imhtml, gboolean show); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
218 | |
| 8456 | 219 | void gtk_imhtml_html_shortcuts(GtkIMHtml *imhtml, gboolean allow); |
| 220 | ||
| 221 | void gtk_imhtml_smiley_shortcuts (GtkIMHtml *imhtml, gboolean allow); | |
| 222 | ||
| 223 | void gtk_imhtml_set_protocol_name(GtkIMHtml *imhtml, gchar *protocol_name); | |
| 224 | ||
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
225 | #define gtk_imhtml_append_text(x, y, z) \ |
|
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
226 | gtk_imhtml_append_text_with_images(x, y, z, NULL) |
|
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
227 | |
| 8677 | 228 | void gtk_imhtml_append_text_with_images (GtkIMHtml *imhtml, |
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
229 | const gchar *text, |
|
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
230 | GtkIMHtmlOptions options, |
|
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
231 | GSList *images); |
| 8677 | 232 | void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml, |
| 233 | const gchar *text, | |
| 234 | GtkIMHtmlOptions options, | |
| 235 | GtkTextIter *iter); | |
| 8729 | 236 | void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml); |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
237 | void gtk_imhtml_clear (GtkIMHtml *imhtml); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
238 | void gtk_imhtml_page_up (GtkIMHtml *imhtml); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
239 | void gtk_imhtml_page_down (GtkIMHtml *imhtml); |
| 4895 | 240 | |
|
8740
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
241 | void gtk_imhtml_font_zoom(GtkIMHtml *imhtml, double zoom); |
|
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
242 | |
| 4895 | 243 | GtkIMHtmlScalable *gtk_imhtml_scalable_new(); |
| 8962 | 244 | GtkIMHtmlScalable *gtk_imhtml_image_new(GdkPixbuf *img, const gchar *filename, int id); |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
245 | void gtk_imhtml_image_free(GtkIMHtmlScalable *); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
246 | void gtk_imhtml_image_scale(GtkIMHtmlScalable *, int, int); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
247 | void gtk_imhtml_image_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); |
| 4895 | 248 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
249 | GtkIMHtmlScalable *gtk_imhtml_hr_new(); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
250 | void gtk_imhtml_hr_free(GtkIMHtmlScalable *); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
251 | void gtk_imhtml_hr_scale(GtkIMHtmlScalable *, int, int); |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
252 | void gtk_imhtml_hr_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); |
| 4895 | 253 | |
| 7295 | 254 | /* Search functions */ |
| 255 | gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text); | |
| 256 | void gtk_imhtml_search_clear(GtkIMHtml *imhtml); | |
| 4895 | 257 | |
| 8061 | 258 | /* Editable stuff */ |
| 259 | void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable); | |
| 8677 | 260 | void gtk_imhtml_set_whole_buffer_formatting_only(GtkIMHtml *imhtml, gboolean wbfo); |
| 8420 | 261 | void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons); |
|
8788
a13634443a38
[gaim-migrate @ 9550]
Mark Doliner <markdoliner@pidgin.im>
parents:
8740
diff
changeset
|
262 | GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml); |
| 8516 | 263 | void gtk_imhtml_get_current_format(GtkIMHtml *imhtml, gboolean *bold, gboolean *italic, gboolean *underline); |
| 8061 | 264 | gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml); |
| 265 | gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml); | |
| 266 | gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml); | |
| 267 | gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml); | |
| 268 | gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color); | |
| 269 | gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color); | |
| 270 | gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face); | |
| 8677 | 271 | void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url); |
| 272 | void gtk_imhtml_insert_link(GtkIMHtml *imhtml, GtkTextMark *mark, const char *url, const char *text); | |
| 8061 | 273 | void gtk_imhtml_insert_smiley(GtkIMHtml *imhtml, const char *sml, char *smiley); |
| 8677 | 274 | void gtk_imhtml_insert_smiley_at_iter(GtkIMHtml *imhtml, const char *sml, char *smiley, GtkTextIter *iter); |
| 8962 | 275 | void gtk_imhtml_insert_image_at_iter(GtkIMHtml *imhtml, int id, GtkTextIter *iter); |
| 8061 | 276 | void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size); |
| 277 | void gtk_imhtml_font_shrink(GtkIMHtml *imhtml); | |
| 278 | void gtk_imhtml_font_grow(GtkIMHtml *imhtml); | |
| 279 | char *gtk_imhtml_get_markup_range(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end); | |
| 280 | char *gtk_imhtml_get_markup(GtkIMHtml *imhtml); | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8729
diff
changeset
|
281 | /* returns a null terminated array of pointers to null terminated strings, each string for each line */ |
| 8677 | 282 | /* g_strfreev() should be called on it */ |
| 283 | char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml); | |
| 284 | char *gtk_imhtml_get_text(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *stop); | |
| 8061 | 285 | |
| 1428 | 286 | #ifdef __cplusplus |
| 287 | } | |
| 288 | #endif | |
| 289 | ||
| 290 | #endif |