Mon, 09 Jun 2008 19:31:43 +0000
Do not disable default smileys with dupliate shortcuts if custom smileys
are not supported by the prpl. Also, show the text of the disabled smiley
in the tooltip.
And use _prepend and _reverse, instead of _append for GLists, since some
people apparently have hundreds of custom smileys.
Closes #6057.
committer: Sadrul Habib Chowdhury <sadrul@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 |
|
16254
eeb2bba4dc94
Rename the Doxygen group from gtkui to pidgin.
Richard Laager <rlaager@pidgin.im>
parents:
15572
diff
changeset
|
3 | * @ingroup pidgin |
|
20890
c4253dc37ac0
ChangeLog by resiak@soc.pidgin.im:
Will Thompson <resiak@pidgin.im>
parents:
20147
diff
changeset
|
4 | * @see @ref gtkimhtml-signals |
|
20147
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
5 | */ |
|
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
6 | |
|
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
7 | /* Pidgin is the legal property of its developers, whose names are too numerous |
| 8046 | 8 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 9 | * source distribution. | |
| 1428 | 10 | * |
| 11 | * This program is free software; you can redistribute it and/or modify | |
| 12 | * under the terms of the GNU General Public License as published by | |
| 13 | * the Free Software Foundation; either version 2 of the License, or | |
| 14 | * (at your option) any later version. | |
| 15 | * | |
| 16 | * This program is distributed in the hope that it will be useful, | |
| 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 | * GNU General Public License for more details. | |
| 20 | * | |
| 21 | * You should have received a copy of the GNU General Public License | |
| 22 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18151
diff
changeset
|
23 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 1428 | 24 | */ |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
25 | #ifndef _PIDGINIMHTML_H_ |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
26 | #define _PIDGINIMHTML_H_ |
| 1428 | 27 | |
| 28 | #include <gdk/gdk.h> | |
| 3922 | 29 | #include <gtk/gtktextview.h> |
| 4735 | 30 | #include <gtk/gtktooltips.h> |
| 5012 | 31 | #include <gtk/gtkimage.h> |
|
17880
5e73968467e0
Undo/Redo in GtkImHtml from GtkSourceView. This may not be adaquate enough for us.
Sean Egan <seanegan@pidgin.im>
parents:
16385
diff
changeset
|
32 | #include "gtksourceundomanager.h" |
| 1428 | 33 | |
|
17388
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
34 | #include "connection.h" |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
35 | |
| 1428 | 36 | #ifdef __cplusplus |
| 37 | extern "C" { | |
| 38 | #endif | |
| 39 | ||
| 9033 | 40 | /************************************************************************** |
| 41 | * @name Structures | |
| 42 | **************************************************************************/ | |
| 43 | /*@{*/ | |
| 44 | ||
| 1428 | 45 | #define GTK_TYPE_IMHTML (gtk_imhtml_get_type ()) |
| 46 | #define GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml)) | |
| 47 | #define GTK_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMHTML, GtkIMHtmlClass)) | |
| 48 | #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML)) | |
| 49 | #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
|
50 | #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj) |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
51 | #define GTK_IMHTML_ANIMATION(obj) ((GtkIMHtmlAnimation *)obj) |
| 1428 | 52 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
53 | typedef struct _GtkIMHtml GtkIMHtml; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
54 | typedef struct _GtkIMHtmlClass GtkIMHtmlClass; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
55 | 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
|
56 | typedef struct _GtkSmileyTree GtkSmileyTree; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
57 | typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
58 | typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
59 | typedef struct _GtkIMHtmlImage GtkIMHtmlImage; |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
60 | typedef struct _GtkIMHtmlAnimation GtkIMHtmlAnimation; |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
61 | typedef struct _GtkIMHtmlHr GtkIMHtmlHr; |
| 8962 | 62 | typedef struct _GtkIMHtmlFuncs GtkIMHtmlFuncs; |
| 8061 | 63 | |
| 8420 | 64 | typedef enum { |
| 10776 | 65 | GTK_IMHTML_BOLD = 1 << 0, |
| 66 | GTK_IMHTML_ITALIC = 1 << 1, | |
| 67 | GTK_IMHTML_UNDERLINE = 1 << 2, | |
| 68 | GTK_IMHTML_GROW = 1 << 3, | |
| 69 | GTK_IMHTML_SHRINK = 1 << 4, | |
| 70 | GTK_IMHTML_FACE = 1 << 5, | |
| 71 | GTK_IMHTML_FORECOLOR = 1 << 6, | |
| 72 | GTK_IMHTML_BACKCOLOR = 1 << 7, | |
| 73 | GTK_IMHTML_BACKGROUND = 1 << 8, | |
| 74 | GTK_IMHTML_LINK = 1 << 9, | |
| 75 | GTK_IMHTML_IMAGE = 1 << 10, | |
| 76 | GTK_IMHTML_SMILEY = 1 << 11, | |
| 77 | GTK_IMHTML_LINKDESC = 1 << 12, | |
| 78 | GTK_IMHTML_STRIKE = 1 << 13, | |
|
23311
2ef53b1a2dc6
Update changelogs and some of the docs for the new API. Preparing to merge with i.p.p
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23012
diff
changeset
|
79 | /** Show custom smileys when appropriate. @since 2.5.0 */ |
|
23012
ed48af43e0f5
Changelog the API additions, and add a missing define. Thanks to malu for
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22655
diff
changeset
|
80 | GTK_IMHTML_CUSTOM_SMILEY = 1 << 14, |
| 10776 | 81 | GTK_IMHTML_ALL = -1 |
| 8420 | 82 | } GtkIMHtmlButtons; |
| 8061 | 83 | |
|
11525
1d06283bdcc9
[gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents:
11485
diff
changeset
|
84 | typedef enum { |
|
1d06283bdcc9
[gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents:
11485
diff
changeset
|
85 | GTK_IMHTML_SMILEY_CUSTOM = 1 << 0 |
|
1d06283bdcc9
[gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents:
11485
diff
changeset
|
86 | } GtkIMHtmlSmileyFlags; |
|
1d06283bdcc9
[gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents:
11485
diff
changeset
|
87 | |
| 1428 | 88 | struct _GtkIMHtml { |
| 3922 | 89 | GtkTextView text_view; |
| 90 | GtkTextBuffer *text_buffer; | |
| 1428 | 91 | GdkCursor *hand_cursor; |
| 92 | GdkCursor *arrow_cursor; | |
| 8061 | 93 | GdkCursor *text_cursor; |
| 4032 | 94 | GHashTable *smiley_data; |
| 95 | GtkSmileyTree *default_smilies; | |
| 8456 | 96 | char *protocol_name; |
| 10798 | 97 | guint scroll_src; |
| 98 | GTimer *scroll_time; | |
|
16385
aa5b9456e258
Fixes #213 This allows only 20 animated smileys to be animnating at a time
Sean Egan <seanegan@pidgin.im>
parents:
16254
diff
changeset
|
99 | GQueue *animations; |
|
aa5b9456e258
Fixes #213 This allows only 20 animated smileys to be animnating at a time
Sean Egan <seanegan@pidgin.im>
parents:
16254
diff
changeset
|
100 | int num_animations; |
| 4254 | 101 | |
|
6124
322206d79652
[gaim-migrate @ 6598]
Mark Doliner <markdoliner@pidgin.im>
parents:
6066
diff
changeset
|
102 | gboolean show_comments; |
| 4735 | 103 | |
| 104 | GtkWidget *tip_window; | |
| 105 | char *tip; | |
| 106 | guint tip_timer; | |
| 10799 | 107 | GtkTextTag *prelit_tag; |
| 4895 | 108 | |
| 109 | GList *scalables; | |
| 4947 | 110 | GdkRectangle old_rect; |
| 7295 | 111 | |
| 8061 | 112 | gchar *search_string; |
| 7694 | 113 | |
| 8061 | 114 | gboolean editable; |
| 8420 | 115 | GtkIMHtmlButtons format_functions; |
| 8677 | 116 | gboolean wbfo; /* Whole buffer formatting only. */ |
| 117 | ||
| 118 | gint insert_offset; | |
| 8420 | 119 | |
| 8061 | 120 | struct { |
| 8677 | 121 | gboolean bold:1; |
| 122 | gboolean italic:1; | |
| 123 | gboolean underline:1; | |
| 9924 | 124 | gboolean strike:1; |
| 8677 | 125 | gchar *forecolor; |
| 126 | gchar *backcolor; | |
| 10776 | 127 | gchar *background; |
| 8677 | 128 | gchar *fontface; |
| 8061 | 129 | int fontsize; |
| 8677 | 130 | GtkTextTag *link; |
| 8061 | 131 | } edit; |
|
8740
098a43943bba
[gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
132 | |
|
21122
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
133 | #ifndef PIDGIN_DISABLE_DEPRECATED |
|
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
134 | /** @deprecated */ |
| 8681 | 135 | char *clipboard_text_string; |
|
21122
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
136 | /** @deprecated */ |
| 8681 | 137 | char *clipboard_html_string; |
|
21122
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
138 | #else |
|
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
139 | char *depr1; |
|
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
140 | char *depr2; |
|
c3b9f355e11a
Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents:
21086
diff
changeset
|
141 | #endif |
| 8962 | 142 | |
| 143 | GSList *im_images; | |
| 144 | GtkIMHtmlFuncs *funcs; | |
|
17880
5e73968467e0
Undo/Redo in GtkImHtml from GtkSourceView. This may not be adaquate enough for us.
Sean Egan <seanegan@pidgin.im>
parents:
16385
diff
changeset
|
145 | GtkSourceUndoManager *undo_manager; |
| 1428 | 146 | }; |
| 147 | ||
| 148 | struct _GtkIMHtmlClass { | |
| 3922 | 149 | GtkTextViewClass parent_class; |
| 1428 | 150 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
151 | void (*url_clicked)(GtkIMHtml *, const gchar *); |
| 8420 | 152 | void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons); |
| 153 | void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons); | |
| 8427 | 154 | void (*clear_format)(GtkIMHtml *); |
| 8506 | 155 | void (*update_format)(GtkIMHtml *); |
| 10108 | 156 | gboolean (*message_send)(GtkIMHtml *); |
|
17880
5e73968467e0
Undo/Redo in GtkImHtml from GtkSourceView. This may not be adaquate enough for us.
Sean Egan <seanegan@pidgin.im>
parents:
16385
diff
changeset
|
157 | void (*undo)(GtkIMHtml *); |
|
5e73968467e0
Undo/Redo in GtkImHtml from GtkSourceView. This may not be adaquate enough for us.
Sean Egan <seanegan@pidgin.im>
parents:
16385
diff
changeset
|
158 | void (*redo)(GtkIMHtml *); |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
159 | }; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
160 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
161 | struct _GtkIMHtmlFontDetail { |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
162 | gushort size; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
163 | gchar *face; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
164 | gchar *fore; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
165 | gchar *back; |
| 10776 | 166 | gchar *bg; |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
167 | gchar *sml; |
| 9950 | 168 | gboolean underline; |
| 14395 | 169 | gshort bold; |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
170 | }; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
171 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
172 | struct _GtkSmileyTree { |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
173 | GString *values; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
174 | GtkSmileyTree **children; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
175 | GtkIMHtmlSmiley *image; |
| 1428 | 176 | }; |
| 177 | ||
| 4263 | 178 | struct _GtkIMHtmlSmiley { |
| 179 | gchar *smile; | |
| 180 | gchar *file; | |
| 6814 | 181 | GdkPixbufAnimation *icon; |
| 4263 | 182 | gboolean hidden; |
| 10526 | 183 | GdkPixbufLoader *loader; |
|
11525
1d06283bdcc9
[gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents:
11485
diff
changeset
|
184 | GSList *anchors; |
| 12335 | 185 | GtkIMHtmlSmileyFlags flags; |
| 186 | GtkIMHtml *imhtml; | |
| 4263 | 187 | }; |
| 188 | ||
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
189 | struct _GtkIMHtmlScalable { |
| 4895 | 190 | void (*scale)(struct _GtkIMHtmlScalable *, int, int); |
| 191 | void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); | |
| 192 | void (*free)(struct _GtkIMHtmlScalable *); | |
| 193 | }; | |
| 194 | ||
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
195 | struct _GtkIMHtmlImage { |
| 4895 | 196 | GtkIMHtmlScalable scalable; |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
197 | GtkImage *image; /**< Contains the scaled version of this pixbuf. */ |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
198 | GdkPixbuf *pixbuf; /**< The original pixbuf, before any scaling. */ |
| 4895 | 199 | GtkTextMark *mark; |
| 5012 | 200 | gchar *filename; |
| 4895 | 201 | int width; |
| 202 | int height; | |
| 8962 | 203 | int id; |
|
9573
7fb26654aee8
[gaim-migrate @ 10416]
Mark Doliner <markdoliner@pidgin.im>
parents:
9307
diff
changeset
|
204 | GtkWidget *filesel; |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
205 | }; |
| 4895 | 206 | |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
207 | struct _GtkIMHtmlAnimation { |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
208 | GtkIMHtmlImage imhtmlimage; |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
209 | GdkPixbufAnimation *anim; /**< The original animation, before any scaling. */ |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
210 | GdkPixbufAnimationIter *iter; |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
211 | guint timer; |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
212 | }; |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
213 | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
214 | struct _GtkIMHtmlHr { |
| 4895 | 215 | GtkIMHtmlScalable scalable; |
| 216 | GtkWidget *sep; | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
217 | }; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
218 | |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
219 | typedef enum { |
| 12553 | 220 | GTK_IMHTML_NO_COLOURS = 1 << 0, |
| 221 | GTK_IMHTML_NO_FONTS = 1 << 1, | |
| 222 | GTK_IMHTML_NO_COMMENTS = 1 << 2, /* Remove */ | |
| 223 | GTK_IMHTML_NO_TITLE = 1 << 3, | |
| 224 | GTK_IMHTML_NO_NEWLINE = 1 << 4, | |
| 225 | GTK_IMHTML_NO_SIZES = 1 << 5, | |
| 226 | GTK_IMHTML_NO_SCROLL = 1 << 6, | |
| 227 | GTK_IMHTML_RETURN_LOG = 1 << 7, | |
| 228 | GTK_IMHTML_USE_POINTSIZE = 1 << 8, | |
| 229 | GTK_IMHTML_NO_FORMATTING = 1 << 9, | |
|
22003
904ebe8d6058
Patch from 'goutnet' to not insert smileys when pasting as plain text.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21122
diff
changeset
|
230 | GTK_IMHTML_USE_SMOOTHSCROLLING = 1 << 10, |
|
904ebe8d6058
Patch from 'goutnet' to not insert smileys when pasting as plain text.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21122
diff
changeset
|
231 | GTK_IMHTML_NO_SMILEY = 1 << 11, |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
232 | } GtkIMHtmlOptions; |
|
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
233 | |
|
10145
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
234 | enum { |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
235 | GTK_IMHTML_DRAG_URL = 0, |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
236 | GTK_IMHTML_DRAG_HTML, |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
237 | GTK_IMHTML_DRAG_UTF8_STRING, |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
238 | GTK_IMHTML_DRAG_COMPOUND_TEXT, |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
239 | GTK_IMHTML_DRAG_STRING, |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
240 | GTK_IMHTML_DRAG_TEXT, |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
241 | GTK_IMHTML_DRAG_NUM |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
242 | }; |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
243 | |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
244 | #define GTK_IMHTML_DND_TARGETS \ |
|
10345
7d7f8cfa2b4f
[gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10243
diff
changeset
|
245 | { "text/uri-list", 0, GTK_IMHTML_DRAG_URL }, \ |
|
10243
6d75b29afc71
[gaim-migrate @ 11383]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10165
diff
changeset
|
246 | { "_NETSCAPE_URL", 0, GTK_IMHTML_DRAG_URL }, \ |
|
10145
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
247 | { "text/html", 0, GTK_IMHTML_DRAG_HTML }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
248 | { "x-url/ftp", 0, GTK_IMHTML_DRAG_URL }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
249 | { "x-url/http", 0, GTK_IMHTML_DRAG_URL }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
250 | { "UTF8_STRING", 0, GTK_IMHTML_DRAG_UTF8_STRING }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
251 | { "COMPOUND_TEXT", 0, GTK_IMHTML_DRAG_COMPOUND_TEXT }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
252 | { "STRING", 0, GTK_IMHTML_DRAG_STRING }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
253 | { "text/plain", 0, GTK_IMHTML_DRAG_TEXT }, \ |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
254 | { "TEXT", 0, GTK_IMHTML_DRAG_TEXT } |
|
f1405f65ff41
[gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10108
diff
changeset
|
255 | |
| 8962 | 256 | typedef gpointer (*GtkIMHtmlGetImageFunc) (int id); |
| 257 | typedef gpointer (*GtkIMHtmlGetImageDataFunc) (gpointer i); | |
| 258 | typedef size_t (*GtkIMHtmlGetImageSizeFunc) (gpointer i); | |
| 259 | typedef const char *(*GtkIMHtmlGetImageFilenameFunc)(gpointer i); | |
| 260 | typedef void (*GtkIMHtmlImageRefFunc) (int id); | |
| 261 | typedef void (*GtkIMHtmlImageUnrefFunc) (int id); | |
| 262 | ||
| 263 | struct _GtkIMHtmlFuncs { | |
| 264 | GtkIMHtmlGetImageFunc image_get; | |
| 265 | GtkIMHtmlGetImageDataFunc image_get_data; | |
| 266 | GtkIMHtmlGetImageSizeFunc image_get_size; | |
| 267 | GtkIMHtmlGetImageFilenameFunc image_get_filename; | |
| 268 | GtkIMHtmlImageRefFunc image_ref; | |
| 269 | GtkIMHtmlImageUnrefFunc image_unref; | |
| 270 | }; | |
| 271 | ||
| 9033 | 272 | /*@}*/ |
| 8962 | 273 | |
| 9033 | 274 | /************************************************************************** |
| 275 | * @name GTK+ IM/HTML rendering component API | |
| 276 | **************************************************************************/ | |
| 277 | /*@{*/ | |
| 278 | ||
| 279 | /** | |
| 9037 | 280 | * Returns the GType object for an IM/HTML widget. |
| 9033 | 281 | * |
| 9037 | 282 | * @return The GType for an IM/HTML widget. |
| 9033 | 283 | */ |
| 9037 | 284 | GType gtk_imhtml_get_type(void); |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
285 | |
| 9033 | 286 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
287 | * Creates and returns a new GTK+ IM/HTML widget. |
| 9033 | 288 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
289 | * @return The GTK+ IM/HTML widget created. |
| 9033 | 290 | */ |
| 291 | GtkWidget *gtk_imhtml_new(void *, void *); | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
292 | |
| 9033 | 293 | /** |
| 10526 | 294 | * Returns the smiley object associated with the text. |
| 295 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
296 | * @param imhtml The GTK+ IM/HTML. |
| 10526 | 297 | * @param sml The name of the smiley category. |
| 298 | * @param text The text associated with the smiley. | |
| 299 | */ | |
| 300 | ||
| 301 | GtkIMHtmlSmiley *gtk_imhtml_smiley_get(GtkIMHtml * imhtml, | |
| 302 | const gchar * sml, const gchar * text); | |
| 303 | ||
| 304 | ||
| 305 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
306 | * Associates a smiley with a GTK+ IM/HTML. |
| 9033 | 307 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
308 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 309 | * @param sml The name of the smiley category. |
| 310 | * @param smiley The GtkIMSmiley to associate. | |
| 311 | */ | |
|
10537
9ece7671fa62
[gaim-migrate @ 11890]
Mark Doliner <markdoliner@pidgin.im>
parents:
10526
diff
changeset
|
312 | void gtk_imhtml_associate_smiley(GtkIMHtml *imhtml, const gchar *sml, GtkIMHtmlSmiley *smiley); |
| 9033 | 313 | |
| 314 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
315 | * Removes all smileys associated with a GTK+ IM/HTML. |
| 9033 | 316 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
317 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 318 | */ |
| 319 | void gtk_imhtml_remove_smileys(GtkIMHtml *imhtml); | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
320 | |
| 9033 | 321 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
322 | * Sets the function callbacks to use with a GTK+ IM/HTML instance. |
| 9033 | 323 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
324 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 325 | * @param f The GtkIMHTMLFuncs struct containing the functions to use. |
| 326 | */ | |
| 327 | void gtk_imhtml_set_funcs(GtkIMHtml *imhtml, GtkIMHtmlFuncs *f); | |
|
5967
df8268ccde45
[gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents:
5537
diff
changeset
|
328 | |
| 9033 | 329 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
330 | * Enables or disables showing the contents of HTML comments in a GTK+ IM/HTML. |
| 9033 | 331 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
332 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 333 | * @param show @c TRUE if comments should be shown, or @c FALSE otherwise. |
| 334 | */ | |
| 335 | void gtk_imhtml_show_comments(GtkIMHtml *imhtml, gboolean show); | |
| 8962 | 336 | |
| 9033 | 337 | /** |
|
11814
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
338 | * Gets the protocol name associated with this GTK+ IM/HTML. |
|
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
339 | * |
|
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
340 | * @param imhtml The GTK+ IM/HTML |
|
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
341 | */ |
|
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
342 | const char *gtk_imhtml_get_protocol_name(GtkIMHtml *imhtml); |
|
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
343 | |
|
5003711283c0
[gaim-migrate @ 14105]
Richard Laager <rlaager@pidgin.im>
parents:
11525
diff
changeset
|
344 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
345 | * Associates a protocol name with a GTK+ IM/HTML. |
| 9033 | 346 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
347 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 348 | * @param protocol_name The protocol name to associate with the IM/HTML. |
| 349 | */ | |
| 350 | void gtk_imhtml_set_protocol_name(GtkIMHtml *imhtml, const gchar *protocol_name); | |
| 8456 | 351 | |
| 9033 | 352 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
353 | * Appends HTML formatted text to a GTK+ IM/HTML. |
| 9033 | 354 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
355 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 356 | * @param text The formatted text to append. |
| 357 | * @param options A GtkIMHtmlOptions object indicating insert behavior. | |
| 358 | */ | |
| 9307 | 359 | #define gtk_imhtml_append_text(imhtml, text, options) \ |
| 360 | gtk_imhtml_append_text_with_images(imhtml, text, options, NULL) | |
|
6982
12f08de92674
[gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents:
6814
diff
changeset
|
361 | |
| 9033 | 362 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
363 | * Appends HTML formatted text to a GTK+ IM/HTML. |
| 9033 | 364 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
365 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 366 | * @param text The formatted text to append. |
| 367 | * @param options A GtkIMHtmlOptions object indicating insert behavior. | |
| 9185 | 368 | * @param unused Use @c NULL value. |
| 9033 | 369 | */ |
| 370 | void gtk_imhtml_append_text_with_images(GtkIMHtml *imhtml, | |
| 371 | const gchar *text, | |
| 372 | GtkIMHtmlOptions options, | |
| 373 | GSList *unused); | |
| 374 | ||
| 375 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
376 | * Inserts HTML formatted text to a GTK+ IM/HTML at a given iter. |
| 9033 | 377 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
378 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 379 | * @param text The formatted text to append. |
| 380 | * @param options A GtkIMHtmlOptions object indicating insert behavior. | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
381 | * @param iter A GtkTextIter in the GTK+ IM/HTML at which to insert text. |
| 9033 | 382 | */ |
| 8677 | 383 | void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml, |
| 384 | const gchar *text, | |
| 385 | GtkIMHtmlOptions options, | |
| 386 | GtkTextIter *iter); | |
| 9033 | 387 | |
| 388 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
389 | * Scrolls a GTK+ IM/HTML to the end of its contents. |
| 9033 | 390 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
391 | * @param imhtml The GTK+ IM/HTML. |
|
12557
6c318efafe32
[gaim-migrate @ 14876]
Richard Laager <rlaager@pidgin.im>
parents:
12553
diff
changeset
|
392 | * @param smooth A boolean indicating if smooth scrolling should be used. |
| 9033 | 393 | */ |
| 12553 | 394 | void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml, gboolean smooth); |
| 9033 | 395 | |
| 396 | /** | |
|
11224
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
397 | * Delete the contents of a GTK+ IM/HTML between start and end. |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
398 | * |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
399 | * @param imhtml The GTK+ IM/HTML. |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
400 | * @param start a postition in the imhtml's buffer |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
401 | * @param end another postition in the imhtml's buffer |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
402 | */ |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
403 | void gtk_imhtml_delete(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end); |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
404 | |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
405 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
406 | * Purges the contents from a GTK+ IM/HTML and resets formatting. |
| 9033 | 407 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
408 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 409 | */ |
|
11224
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
410 | #define gtk_imhtml_clear(imhtml) \ |
|
04c1712bb953
[gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents:
10814
diff
changeset
|
411 | gtk_imhtml_delete(imhtml, NULL, NULL) |
| 4895 | 412 | |
| 9033 | 413 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
414 | * Scrolls a GTK+ IM/HTML up by one page. |
| 9033 | 415 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
416 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 417 | */ |
| 418 | void gtk_imhtml_page_up(GtkIMHtml *imhtml); | |
| 419 | ||
| 420 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
421 | * Scrolls a GTK+ IM/HTML down by one page. |
| 9033 | 422 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
423 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 424 | */ |
| 425 | void gtk_imhtml_page_down(GtkIMHtml *imhtml); | |
| 426 | ||
| 427 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
428 | * Creates and returns an new GTK+ IM/HTML scalable object. |
| 9033 | 429 | * |
| 430 | * @return A new IM/HTML Scalable object. | |
| 431 | */ | |
|
12323
f52908fb23b0
[gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents:
11814
diff
changeset
|
432 | GtkIMHtmlScalable *gtk_imhtml_scalable_new(void); |
| 9033 | 433 | |
| 434 | /** | |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
435 | * Creates and returns a new GTK+ IM/HTML scalable object with an image. |
| 9033 | 436 | * |
| 437 | * @param img A GdkPixbuf of the image to add. | |
| 438 | * @param filename The filename to associate with the image. | |
| 439 | * @param id The id to associate with the image. | |
| 440 | * | |
| 441 | * @return A new IM/HTML Scalable object with an image. | |
| 442 | */ | |
| 8962 | 443 | GtkIMHtmlScalable *gtk_imhtml_image_new(GdkPixbuf *img, const gchar *filename, int id); |
| 9033 | 444 | |
| 445 | /** | |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
446 | * Creates and returns a new GTK+ IM/HTML scalable object with an |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
447 | * animated image. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
448 | * |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
449 | * @param img A GdkPixbufAnimation of the image to add. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
450 | * @param filename The filename to associate with the image. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
451 | * @param id The id to associate with the image. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
452 | * |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
453 | * @return A new IM/HTML Scalable object with an image. |
|
20940
925d3d68b3af
Doxygen @since tags for libpurple and pidgin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20890
diff
changeset
|
454 | * |
|
925d3d68b3af
Doxygen @since tags for libpurple and pidgin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20890
diff
changeset
|
455 | * @since 2.1.0 |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
456 | */ |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
457 | /* |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
458 | * TODO: All this animation code could be combined much better with |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
459 | * the image code. It couldn't be done when it was written |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
460 | * because it requires breaking backward compatibility. It |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
461 | * would be good to do it for 3.0.0. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
462 | */ |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
463 | GtkIMHtmlScalable *gtk_imhtml_animation_new(GdkPixbufAnimation *img, const gchar *filename, int id); |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
464 | |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
465 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
466 | * Destroys and frees a GTK+ IM/HTML scalable image. |
| 9033 | 467 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
468 | * @param scale The GTK+ IM/HTML scalable. |
| 9033 | 469 | */ |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
470 | /* TODO: Is there any reason this isn't private? */ |
| 9033 | 471 | void gtk_imhtml_image_free(GtkIMHtmlScalable *scale); |
| 4895 | 472 | |
| 9033 | 473 | /** |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
474 | * Destroys and frees a GTK+ IM/HTML scalable animation. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
475 | * |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
476 | * @param scale The GTK+ IM/HTML scalable. |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
477 | */ |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
478 | /* TODO: Is there any reason this isn't private? */ |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
479 | void gtk_imhtml_animation_free(GtkIMHtmlScalable *scale); |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
480 | |
|
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
481 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
482 | * Rescales a GTK+ IM/HTML scalable image to a given size. |
| 9033 | 483 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
484 | * @param scale The GTK+ IM/HTML scalable. |
| 9033 | 485 | * @param width The new width. |
| 486 | * @param height The new height. | |
| 487 | */ | |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
488 | /* TODO: Is there any reason this isn't private? */ |
| 9033 | 489 | void gtk_imhtml_image_scale(GtkIMHtmlScalable *scale, int width, int height); |
| 490 | ||
| 491 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
492 | * Adds a GTK+ IM/HTML scalable image to a given GTK+ IM/HTML at a given iter. |
| 9033 | 493 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
494 | * @param scale The GTK+ IM/HTML scalable. |
|
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
495 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 496 | * @param iter The GtkTextIter at which to add the scalable. |
| 497 | */ | |
|
18151
97fd60f47229
When an animated image is inserted into a conversation window, animate
Mark Doliner <markdoliner@pidgin.im>
parents:
18105
diff
changeset
|
498 | /* TODO: Is there any reason this isn't private? */ |
| 9033 | 499 | void gtk_imhtml_image_add_to(GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter); |
| 500 | ||
| 501 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
502 | * Creates and returns an new GTK+ IM/HTML scalable with a horizontal rule. |
| 9033 | 503 | * |
| 504 | * @return A new IM/HTML Scalable object with an image. | |
| 505 | */ | |
|
12323
f52908fb23b0
[gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents:
11814
diff
changeset
|
506 | GtkIMHtmlScalable *gtk_imhtml_hr_new(void); |
| 9033 | 507 | |
| 508 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
509 | * Destroys and frees a GTK+ IM/HTML scalable horizontal rule. |
| 9033 | 510 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
511 | * @param scale The GTK+ IM/HTML scalable. |
| 9033 | 512 | */ |
| 9034 | 513 | void gtk_imhtml_hr_free(GtkIMHtmlScalable *scale); |
| 9033 | 514 | |
| 515 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
516 | * Rescales a GTK+ IM/HTML scalable horizontal rule to a given size. |
| 9033 | 517 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
518 | * @param scale The GTK+ IM/HTML scalable. |
| 9033 | 519 | * @param width The new width. |
| 520 | * @param height The new height. | |
| 521 | */ | |
| 9034 | 522 | void gtk_imhtml_hr_scale(GtkIMHtmlScalable *scale, int width, int height); |
| 4895 | 523 | |
| 9033 | 524 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
525 | * Adds a GTK+ IM/HTML scalable horizontal rule to a given GTK+ IM/HTML at |
| 9033 | 526 | * a given iter. |
| 527 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
528 | * @param scale The GTK+ IM/HTML scalable. |
|
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
529 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 530 | * @param iter The GtkTextIter at which to add the scalable. |
| 531 | */ | |
| 9307 | 532 | void gtk_imhtml_hr_add_to(GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter); |
| 9033 | 533 | |
| 534 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
535 | * Finds and highlights a given string in a GTK+ IM/HTML. |
| 9033 | 536 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
537 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 538 | * @param text The string to search for. |
| 539 | * | |
| 540 | * @return @c TRUE if a search was performed, or @c FALSE if not. | |
| 541 | */ | |
| 7295 | 542 | gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text); |
| 9033 | 543 | |
| 544 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
545 | * Clears the highlighting from a prior search in a GTK+ IM/HTML. |
| 9033 | 546 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
547 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 548 | */ |
| 7295 | 549 | void gtk_imhtml_search_clear(GtkIMHtml *imhtml); |
| 4895 | 550 | |
| 9033 | 551 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
552 | * Enables or disables editing in a GTK+ IM/HTML. |
| 9033 | 553 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
554 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 555 | * @param editable @c TRUE to make the widget editable, or @c FALSE otherwise. |
| 556 | */ | |
| 8061 | 557 | void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable); |
| 9033 | 558 | |
| 559 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
560 | * Enables or disables whole buffer formatting only (wbfo) in a GTK+ IM/HTML. |
| 9033 | 561 | * In this mode formatting options to the buffer take effect for the entire |
| 562 | * buffer instead of specific text. | |
| 563 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
564 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 565 | * @param wbfo @c TRUE to enable the mode, or @c FALSE otherwise. |
| 566 | */ | |
| 8677 | 567 | void gtk_imhtml_set_whole_buffer_formatting_only(GtkIMHtml *imhtml, gboolean wbfo); |
| 9033 | 568 | |
| 569 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
570 | * Indicates which formatting functions to enable and disable in a GTK+ IM/HTML. |
| 9033 | 571 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
572 | * @param imhtml The GTK+ IM/HTML. |
| 9185 | 573 | * @param buttons A GtkIMHtmlButtons bitmask indicating which functions to use. |
| 9033 | 574 | */ |
| 8420 | 575 | void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons); |
| 9033 | 576 | |
| 577 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
578 | * Returns which formatting functions are enabled in a GTK+ IM/HTML. |
| 9033 | 579 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
580 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 581 | * |
| 9185 | 582 | * @return A GtkIMHtmlButtons bitmask indicating which functions to are enabled. |
| 9033 | 583 | */ |
|
8788
a13634443a38
[gaim-migrate @ 9550]
Mark Doliner <markdoliner@pidgin.im>
parents:
8740
diff
changeset
|
584 | GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml); |
| 9033 | 585 | |
| 586 | /** | |
|
12900
7fe519669e07
[gaim-migrate @ 15253]
Richard Laager <rlaager@pidgin.im>
parents:
12557
diff
changeset
|
587 | * Sets each boolean to @c TRUE or @c FALSE to indicate if that formatting option |
|
7fe519669e07
[gaim-migrate @ 15253]
Richard Laager <rlaager@pidgin.im>
parents:
12557
diff
changeset
|
588 | * is enabled at the current position in a GTK+ IM/HTML. |
| 9033 | 589 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
590 | * @param imhtml The GTK+ IM/HTML. |
|
12900
7fe519669e07
[gaim-migrate @ 15253]
Richard Laager <rlaager@pidgin.im>
parents:
12557
diff
changeset
|
591 | * @param bold The boolean to set for bold or @c NULL. |
|
7fe519669e07
[gaim-migrate @ 15253]
Richard Laager <rlaager@pidgin.im>
parents:
12557
diff
changeset
|
592 | * @param italic The boolean to set for italic or @c NULL. |
|
7fe519669e07
[gaim-migrate @ 15253]
Richard Laager <rlaager@pidgin.im>
parents:
12557
diff
changeset
|
593 | * @param underline The boolean to set for underline or @c NULL. |
| 9033 | 594 | */ |
| 8516 | 595 | void gtk_imhtml_get_current_format(GtkIMHtml *imhtml, gboolean *bold, gboolean *italic, gboolean *underline); |
| 9033 | 596 | |
| 597 | /** | |
| 598 | * Returns a string containing the selected font face at the current position | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
599 | * in a GTK+ IM/HTML. |
| 9033 | 600 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
601 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 602 | * |
| 603 | * @return A string containg the font face or @c NULL if none is set. | |
| 604 | */ | |
| 9025 | 605 | char *gtk_imhtml_get_current_fontface(GtkIMHtml *imhtml); |
| 9033 | 606 | |
| 607 | /** | |
| 608 | * Returns a string containing the selected foreground color at the current | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
609 | * position in a GTK+ IM/HTML. |
| 9033 | 610 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
611 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 612 | * |
| 613 | * @return A string containg the foreground color or @c NULL if none is set. | |
| 614 | */ | |
| 9025 | 615 | char *gtk_imhtml_get_current_forecolor(GtkIMHtml *imhtml); |
| 9033 | 616 | |
| 617 | /** | |
| 10776 | 618 | * Returns a string containing the selected font background color at the current |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
619 | * position in a GTK+ IM/HTML. |
| 10776 | 620 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
621 | * @param imhtml The GTK+ IM/HTML. |
| 10776 | 622 | * |
| 623 | * @return A string containg the font background color or @c NULL if none is set. | |
| 624 | */ | |
| 625 | char *gtk_imhtml_get_current_backcolor(GtkIMHtml *imhtml); | |
| 626 | ||
| 627 | /** | |
| 9033 | 628 | * Returns a string containing the selected background color at the current |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
629 | * position in a GTK+ IM/HTML. |
| 9033 | 630 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
631 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 632 | * |
| 633 | * @return A string containg the background color or @c NULL if none is set. | |
| 634 | */ | |
| 10776 | 635 | char *gtk_imhtml_get_current_background(GtkIMHtml *imhtml); |
| 9033 | 636 | |
| 637 | /** | |
| 638 | * Returns a integer containing the selected HTML font size at the current | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
639 | * position in a GTK+ IM/HTML. |
| 9033 | 640 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
641 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 642 | * |
| 643 | * @return The HTML font size. | |
| 644 | */ | |
| 9025 | 645 | gint gtk_imhtml_get_current_fontsize(GtkIMHtml *imhtml); |
| 9033 | 646 | |
| 647 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
648 | * Checks whether a GTK+ IM/HTML is marked as editable. |
| 9033 | 649 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
650 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 651 | * |
| 652 | * @return @c TRUE if the IM/HTML is editable, or @c FALSE otherwise. | |
| 653 | */ | |
| 8061 | 654 | gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml); |
| 9033 | 655 | |
| 656 | /** | |
|
11269
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
657 | * Clear all the formatting on a GTK+ IM/HTML. |
|
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
658 | * |
|
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
659 | * @param imhtml The GTK+ IM/HTML. |
|
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
660 | */ |
|
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
661 | void gtk_imhtml_clear_formatting(GtkIMHtml *imhtml); |
|
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
662 | |
|
ca63789d57b9
[gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents:
11267
diff
changeset
|
663 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
664 | * Toggles bold at the cursor location or selection in a GTK+ IM/HTML. |
| 9033 | 665 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
666 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 667 | */ |
|
11267
78f1eb5b3d6e
[gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents:
11224
diff
changeset
|
668 | void gtk_imhtml_toggle_bold(GtkIMHtml *imhtml); |
| 9033 | 669 | |
| 670 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
671 | * Toggles italic at the cursor location or selection in a GTK+ IM/HTML. |
| 9033 | 672 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
673 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 674 | */ |
|
11267
78f1eb5b3d6e
[gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents:
11224
diff
changeset
|
675 | void gtk_imhtml_toggle_italic(GtkIMHtml *imhtml); |
| 9033 | 676 | |
| 677 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
678 | * Toggles underline at the cursor location or selection in a GTK+ IM/HTML. |
| 9033 | 679 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
680 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 681 | */ |
|
11267
78f1eb5b3d6e
[gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents:
11224
diff
changeset
|
682 | void gtk_imhtml_toggle_underline(GtkIMHtml *imhtml); |
| 9033 | 683 | |
| 684 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
685 | * Toggles strikethrough at the cursor location or selection in a GTK+ IM/HTML. |
| 9924 | 686 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
687 | * @param imhtml The GTK+ IM/HTML. |
| 9924 | 688 | */ |
|
11267
78f1eb5b3d6e
[gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents:
11224
diff
changeset
|
689 | void gtk_imhtml_toggle_strike(GtkIMHtml *imhtml); |
| 9924 | 690 | |
| 691 | /** | |
| 9033 | 692 | * Toggles a foreground color at the current location or selection in a GTK |
| 693 | * IM/HTML. | |
| 694 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
695 | * @param imhtml The GTK+ IM/HTML. |
| 9185 | 696 | * @param color The HTML-style color, or @c NULL or "" to clear the color. |
| 9033 | 697 | * |
| 698 | * @return @c TRUE if a color was set, or @c FALSE if it was cleared. | |
| 699 | */ | |
| 8061 | 700 | gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color); |
| 9033 | 701 | |
| 702 | /** | |
| 703 | * Toggles a background color at the current location or selection in a GTK | |
| 704 | * IM/HTML. | |
| 705 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
706 | * @param imhtml The GTK+ IM/HTML. |
| 9185 | 707 | * @param color The HTML-style color, or @c NULL or "" to clear the color. |
| 9033 | 708 | * |
| 709 | * @return @c TRUE if a color was set, or @c FALSE if it was cleared. | |
| 710 | */ | |
| 8061 | 711 | gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color); |
| 9033 | 712 | |
| 713 | /** | |
| 10776 | 714 | * Toggles a background color at the current location or selection in a GTK |
| 715 | * IM/HTML. | |
| 716 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
717 | * @param imhtml The GTK+ IM/HTML. |
| 10776 | 718 | * @param color The HTML-style color, or @c NULL or "" to clear the color. |
| 719 | * | |
| 720 | * @return @c TRUE if a color was set, or @c FALSE if it was cleared. | |
| 721 | */ | |
| 722 | gboolean gtk_imhtml_toggle_background(GtkIMHtml *imhtml, const char *color); | |
| 723 | ||
| 724 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
725 | * Toggles a font face at the current location or selection in a GTK+ IM/HTML. |
| 9033 | 726 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
727 | * @param imhtml The GTK+ IM/HTML. |
| 9185 | 728 | * @param face The font face name, or @c NULL or "" to clear the font. |
| 9033 | 729 | * |
| 730 | * @return @c TRUE if a font name was set, or @c FALSE if it was cleared. | |
| 731 | */ | |
| 8061 | 732 | gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face); |
| 9033 | 733 | |
| 734 | /** | |
| 735 | * Toggles a link tag with the given URL at the current location or selection | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
736 | * in a GTK+ IM/HTML. |
| 9033 | 737 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
738 | * @param imhtml The GTK+ IM/HTML. |
| 9185 | 739 | * @param url The URL for the link or @c NULL to terminate the link. |
| 9033 | 740 | */ |
| 8677 | 741 | void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url); |
| 9033 | 742 | |
| 743 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
744 | * Inserts a link to the given url at the given GtkTextMark in a GTK+ IM/HTML. |
| 9033 | 745 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
746 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 747 | * @param mark The GtkTextMark to insert the link at. |
| 748 | * @param url The URL for the link. | |
| 749 | * @param text The string to use for the link description. | |
| 750 | */ | |
| 8677 | 751 | void gtk_imhtml_insert_link(GtkIMHtml *imhtml, GtkTextMark *mark, const char *url, const char *text); |
| 9033 | 752 | |
| 753 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
754 | * Inserts a smiley at the current location or selection in a GTK+ IM/HTML. |
| 9033 | 755 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
756 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 757 | * @param sml The category of the smiley. |
| 758 | * @param smiley The text of the smiley to insert. | |
| 759 | */ | |
| 8061 | 760 | void gtk_imhtml_insert_smiley(GtkIMHtml *imhtml, const char *sml, char *smiley); |
| 9033 | 761 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
762 | * Inserts a smiley at the given iter in a GTK+ IM/HTML. |
| 9033 | 763 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
764 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 765 | * @param sml The category of the smiley. |
| 766 | * @param smiley The text of the smiley to insert. | |
| 767 | * @param iter The GtkTextIter in the IM/HTML to insert the smiley at. | |
| 768 | */ | |
| 8677 | 769 | void gtk_imhtml_insert_smiley_at_iter(GtkIMHtml *imhtml, const char *sml, char *smiley, GtkTextIter *iter); |
| 9033 | 770 | |
| 771 | /** | |
| 772 | * Inserts the IM/HTML scalable image with the given id at the given iter in a | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
773 | * GTK+ IM/HTML. |
| 9033 | 774 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
775 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 776 | * @param id The id of the IM/HTML scalable. |
| 777 | * @param iter The GtkTextIter in the IM/HTML to insert the image at. | |
| 778 | */ | |
| 8962 | 779 | void gtk_imhtml_insert_image_at_iter(GtkIMHtml *imhtml, int id, GtkTextIter *iter); |
| 9033 | 780 | |
| 781 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
782 | * Sets the font size at the current location or selection in a GTK+ IM/HTML. |
| 9033 | 783 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
784 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 785 | * @param size The HTML font size to use. |
| 786 | */ | |
| 8061 | 787 | void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size); |
| 9033 | 788 | |
| 789 | /** | |
| 790 | * Decreases the font size by 1 at the current location or selection in a GTK | |
| 791 | * IM/HTML. | |
| 792 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
793 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 794 | */ |
| 8061 | 795 | void gtk_imhtml_font_shrink(GtkIMHtml *imhtml); |
| 9033 | 796 | |
| 797 | /** | |
| 798 | * Increases the font size by 1 at the current location or selection in a GTK | |
| 799 | * IM/HTML. | |
| 800 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
801 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 802 | */ |
| 8061 | 803 | void gtk_imhtml_font_grow(GtkIMHtml *imhtml); |
| 9033 | 804 | |
| 805 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
806 | * Returns the HTML formatted contents between two iters in a GTK+ IM/HTML. |
| 9033 | 807 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
808 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 809 | * @param start The GtkTextIter indicating the start point in the IM/HTML. |
| 810 | * @param end The GtkTextIter indicating the end point in the IM/HTML. | |
| 811 | * | |
| 812 | * @return A string containing the HTML formatted text. | |
| 813 | */ | |
| 8061 | 814 | char *gtk_imhtml_get_markup_range(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end); |
| 9033 | 815 | |
| 816 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
817 | * Returns the entire HTML formatted contents of a GTK+ IM/HTML. |
| 9033 | 818 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
819 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 820 | * |
| 821 | * @return A string containing the HTML formatted text. | |
| 822 | */ | |
| 8061 | 823 | char *gtk_imhtml_get_markup(GtkIMHtml *imhtml); |
| 9033 | 824 | |
| 825 | /** | |
| 826 | * Returns a null terminated array of pointers to null terminated strings, each | |
| 827 | * string for each line. g_strfreev() should be called to free it when done. | |
| 828 | * | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
829 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 830 | * |
| 831 | * @return A null terminated array of null terminated HTML formatted strings. | |
| 832 | */ | |
| 8677 | 833 | char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml); |
| 9033 | 834 | |
| 835 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
836 | * Returns the entire unformatted (plain text) contents of a GTK+ IM/HTML |
|
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
837 | * between two iters in a GTK+ IM/HTML. |
| 9033 | 838 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10799
diff
changeset
|
839 | * @param imhtml The GTK+ IM/HTML. |
| 9033 | 840 | * @param start The GtkTextIter indicating the start point in the IM/HTML. |
| 9185 | 841 | * @param stop The GtkTextIter indicating the end point in the IM/HTML. |
| 9033 | 842 | * |
| 843 | * @return A string containing the unformatted text. | |
| 844 | */ | |
| 8677 | 845 | char *gtk_imhtml_get_text(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *stop); |
| 8061 | 846 | |
|
17388
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
847 | /** |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
848 | * Setup formatting for an imhtml depending on the flags specified. |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
849 | * |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
850 | * @param imhtml The GTK+ IM/HTML. |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
851 | * @param flags The connection flag which describes the allowed types of formatting. |
|
20940
925d3d68b3af
Doxygen @since tags for libpurple and pidgin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20890
diff
changeset
|
852 | * |
|
925d3d68b3af
Doxygen @since tags for libpurple and pidgin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20890
diff
changeset
|
853 | * @since 2.1.0 |
|
17388
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
854 | */ |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
855 | void gtk_imhtml_setup_entry(GtkIMHtml *imhtml, PurpleConnectionFlags flags); |
|
8be39f0de528
Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16385
diff
changeset
|
856 | |
|
23366
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
857 | /** |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
858 | * Create a new GtkIMHtmlSmiley. |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
859 | * |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
860 | * @param file The image file for the smiley |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
861 | * @param shortcut The key shortcut for the smiley |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
862 | * @param hide @c TRUE if the smiley should be hidden in the smiley dialog, @c FALSE otherwise |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
863 | * @param flags The smiley flags |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
864 | * |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
865 | * @return The newly created smiley |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
866 | * @since 2.5.0 |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
867 | */ |
|
22655
718f1149a81c
Introduce API for GtkIMHtmlSmiley. Use this to prevent leaking remote custom emoticons.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22003
diff
changeset
|
868 | GtkIMHtmlSmiley *gtk_imhtml_smiley_create(const char *file, const char *shortcut, gboolean hide, |
|
718f1149a81c
Introduce API for GtkIMHtmlSmiley. Use this to prevent leaking remote custom emoticons.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22003
diff
changeset
|
869 | GtkIMHtmlSmileyFlags flags); |
|
718f1149a81c
Introduce API for GtkIMHtmlSmiley. Use this to prevent leaking remote custom emoticons.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22003
diff
changeset
|
870 | |
|
23366
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
871 | /** |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
872 | * Reload the image data for the smiley. |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
873 | * |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
874 | * @param smiley The smiley to reload |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
875 | * |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
876 | * @since 2.5.0 |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
877 | */ |
|
22655
718f1149a81c
Introduce API for GtkIMHtmlSmiley. Use this to prevent leaking remote custom emoticons.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22003
diff
changeset
|
878 | void gtk_imhtml_smiley_reload(GtkIMHtmlSmiley *smiley); |
|
718f1149a81c
Introduce API for GtkIMHtmlSmiley. Use this to prevent leaking remote custom emoticons.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22003
diff
changeset
|
879 | |
|
23366
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
880 | /** |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
881 | * Destroy a GtkIMHtmlSmiley. |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
882 | * |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
883 | * @param smiley The smiley to destroy |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
884 | * |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
885 | * @since 2.5.0 |
|
8dc4fd250a6e
Add documentation for some new API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23311
diff
changeset
|
886 | */ |
|
22655
718f1149a81c
Introduce API for GtkIMHtmlSmiley. Use this to prevent leaking remote custom emoticons.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22003
diff
changeset
|
887 | void gtk_imhtml_smiley_destroy(GtkIMHtmlSmiley *smiley); |
| 9033 | 888 | /*@}*/ |
| 889 | ||
| 1428 | 890 | #ifdef __cplusplus |
| 891 | } | |
| 892 | #endif | |
| 893 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
894 | #endif /* _PIDGINIMHTML_H_ */ |