src/gtkimhtml.h

Sat, 05 Jun 2004 07:33:58 +0000

author
Tim Ringenbach <marv@pidgin.im>
date
Sat, 05 Jun 2004 07:33:58 +0000
changeset 9175
50bd82a24830
parent 9041
cbded2eb14d7
child 9185
1f1bce2f56c3
permissions
-rw-r--r--

[gaim-migrate @ 9970]
W and S are now implemented for /cmds in core.
This means you can do /me with colors again.
This was probably the hardest part of cmds that was left to do. So the rest
should be fairly easy. Hopefully there's no major bugs in this. There's
some inconsist use of g_utf8_isspace vs strchr(s, ' ') I want to clean up
yet that will cause some oddness if you use a tab instead of a space as
your argument separater.

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
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 *
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7988
diff changeset
5 * Gaim is the legal property of its developers, whose names are too numerous
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7988
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7988
diff changeset
7 * source distribution.
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 *
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * This program is free software; you can redistribute it and/or modify
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * (at your option) any later version.
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 *
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * This program is distributed in the hope that it will be useful,
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * GNU General Public License for more details.
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 *
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 * along with this program; if not, write to the Free Software
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 */
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24 #ifndef __GTK_IMHTML_H
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 #define __GTK_IMHTML_H
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27 #include <gdk/gdk.h>
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
28 #include <gtk/gtktextview.h>
4735
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
29 #include <gtk/gtktooltips.h>
5012
a6e5bbd44d89 [gaim-migrate @ 5348]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4947
diff changeset
30 #include <gtk/gtkimage.h>
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 #ifdef __cplusplus
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 extern "C" {
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34 #endif
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
36 /**************************************************************************
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
37 * @name Structures
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
38 **************************************************************************/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
39 /*@{*/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
40
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 #define GTK_TYPE_IMHTML (gtk_imhtml_get_type ())
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 #define GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml))
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43 #define GTK_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMHTML, GtkIMHtmlClass))
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44 #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML))
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
45 #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
46 #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj)
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
48 typedef struct _GtkIMHtml GtkIMHtml;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
49 typedef struct _GtkIMHtmlClass GtkIMHtmlClass;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
50 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
51 typedef struct _GtkSmileyTree GtkSmileyTree;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
52 typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
53 typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
54 typedef struct _GtkIMHtmlImage GtkIMHtmlImage;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
55 typedef struct _GtkIMHtmlHr GtkIMHtmlHr;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
56 typedef struct _GtkIMHtmlFuncs GtkIMHtmlFuncs;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
57
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
58 typedef enum {
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
59 GTK_IMHTML_BOLD = 1 << 0,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
60 GTK_IMHTML_ITALIC = 1 << 1,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
61 GTK_IMHTML_UNDERLINE = 1 << 2,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
62 GTK_IMHTML_GROW = 1 << 3,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
63 GTK_IMHTML_SHRINK = 1 << 4,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
64 GTK_IMHTML_FACE = 1 << 5,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
65 GTK_IMHTML_FORECOLOR = 1 << 6,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
66 GTK_IMHTML_BACKCOLOR = 1 << 7,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
67 GTK_IMHTML_LINK = 1 << 8,
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
68 GTK_IMHTML_IMAGE = 1 << 9,
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
69 GTK_IMHTML_SMILEY = 1 << 10,
9041
cbded2eb14d7 [gaim-migrate @ 9817]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9037
diff changeset
70 GTK_IMHTML_LINKDESC = 1 << 11,
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
71 GTK_IMHTML_ALL = -1
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
72 } GtkIMHtmlButtons;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
73
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
74 struct _GtkIMHtml {
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
75 GtkTextView text_view;
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
76 GtkTextBuffer *text_buffer;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
77 GtkTextMark *scrollpoint;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
78 GdkCursor *hand_cursor;
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
79 GdkCursor *arrow_cursor;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
80 GdkCursor *text_cursor;
4032
e93f7af4a610 [gaim-migrate @ 4238]
Sean Egan <seanegan@pidgin.im>
parents: 3922
diff changeset
81 GHashTable *smiley_data;
e93f7af4a610 [gaim-migrate @ 4238]
Sean Egan <seanegan@pidgin.im>
parents: 3922
diff changeset
82 GtkSmileyTree *default_smilies;
8456
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
83 char *protocol_name;
4254
1719c39a2b75 [gaim-migrate @ 4505]
Sean Egan <seanegan@pidgin.im>
parents: 4046
diff changeset
84
6124
322206d79652 [gaim-migrate @ 6598]
Mark Doliner <markdoliner@pidgin.im>
parents: 6066
diff changeset
85 gboolean show_comments;
4735
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
86
8456
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
87 gboolean html_shortcuts;
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
88 gboolean smiley_shortcuts;
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
89
4735
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
90 GtkWidget *tip_window;
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
91 char *tip;
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
92 guint tip_timer;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
93
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
94 GList *scalables;
4947
b51c8f58eced [gaim-migrate @ 5281]
Sean Egan <seanegan@pidgin.im>
parents: 4895
diff changeset
95 GdkRectangle old_rect;
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
96
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
97 gchar *search_string;
7694
4694af95b1c6 [gaim-migrate @ 8339]
Sean Egan <seanegan@pidgin.im>
parents: 7346
diff changeset
98
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
99 gboolean editable;
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
100 GtkIMHtmlButtons format_functions;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
101 gboolean wbfo; /* Whole buffer formatting only. */
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
102
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
103 gint insert_offset;
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
104
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
105 struct {
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
106 gboolean bold:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
107 gboolean italic:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
108 gboolean underline:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
109 gchar *forecolor;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
110 gchar *backcolor;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
111 gchar *fontface;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
112 int fontsize;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
113 GtkTextTag *link;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
114 } edit;
8740
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
115
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
116 double zoom;
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
117 int original_fsize;
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
118
8681
f7dc7d2bf200 [gaim-migrate @ 9434]
Sean Egan <seanegan@pidgin.im>
parents: 8677
diff changeset
119 char *clipboard_text_string;
f7dc7d2bf200 [gaim-migrate @ 9434]
Sean Egan <seanegan@pidgin.im>
parents: 8677
diff changeset
120 char *clipboard_html_string;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
121
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
122 GSList *im_images;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
123 GtkIMHtmlFuncs *funcs;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124 };
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
125
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
126 struct _GtkIMHtmlClass {
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
127 GtkTextViewClass parent_class;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
129 void (*url_clicked)(GtkIMHtml *, const gchar *);
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
130 void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons);
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
131 void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons);
8427
b99f5085af0a [gaim-migrate @ 9157]
Sean Egan <seanegan@pidgin.im>
parents: 8420
diff changeset
132 void (*clear_format)(GtkIMHtml *);
8506
76ce3a78b130 [gaim-migrate @ 9242]
Gary Kramlich <grim@pidgin.im>
parents: 8481
diff changeset
133 void (*update_format)(GtkIMHtml *);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
134 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
135
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
136 struct _GtkIMHtmlFontDetail {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
137 gushort size;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
138 gchar *face;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
139 gchar *fore;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
140 gchar *back;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
141 gchar *sml;
8689
ea00f0e27b1f [gaim-migrate @ 9442]
Kevin Stange <kstange@pidgin.im>
parents: 8688
diff changeset
142 gboolean underline;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
143 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
144
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
145 struct _GtkSmileyTree {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
146 GString *values;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
147 GtkSmileyTree **children;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
148 GtkIMHtmlSmiley *image;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
149 };
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
150
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
151 struct _GtkIMHtmlSmiley {
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
152 gchar *smile;
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
153 gchar *file;
6814
8520a41fd75d [gaim-migrate @ 7354]
Ka-Hing Cheung <khc@pidgin.im>
parents: 6282
diff changeset
154 GdkPixbufAnimation *icon;
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
155 gboolean hidden;
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
156 };
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
157
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
158 struct _GtkIMHtmlScalable {
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
159 void (*scale)(struct _GtkIMHtmlScalable *, int, int);
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
160 void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *);
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
161 void (*free)(struct _GtkIMHtmlScalable *);
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
162 };
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
163
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
164 struct _GtkIMHtmlImage {
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
165 GtkIMHtmlScalable scalable;
5012
a6e5bbd44d89 [gaim-migrate @ 5348]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4947
diff changeset
166 GtkImage *image;
5046
ba5af38017fa [gaim-migrate @ 5394]
Ka-Hing Cheung <khc@pidgin.im>
parents: 5034
diff changeset
167 GdkPixbuf *pixbuf;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
168 GtkTextMark *mark;
5012
a6e5bbd44d89 [gaim-migrate @ 5348]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4947
diff changeset
169 gchar *filename;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
170 int width;
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
171 int height;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
172 int id;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
173 };
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
174
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
175 struct _GtkIMHtmlHr {
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
176 GtkIMHtmlScalable scalable;
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
177 GtkWidget *sep;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
178 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
179
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
180 typedef enum {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
181 GTK_IMHTML_NO_COLOURS = 1 << 0,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
182 GTK_IMHTML_NO_FONTS = 1 << 1,
8105
54ea897b764e [gaim-migrate @ 8805]
Nathan Fredrickson <nathan@silverorange.com>
parents: 8061
diff changeset
183 GTK_IMHTML_NO_COMMENTS = 1 << 2, /* Remove */
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
184 GTK_IMHTML_NO_TITLE = 1 << 3,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
185 GTK_IMHTML_NO_NEWLINE = 1 << 4,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
186 GTK_IMHTML_NO_SIZES = 1 << 5,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
187 GTK_IMHTML_NO_SCROLL = 1 << 6,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
188 GTK_IMHTML_RETURN_LOG = 1 << 7,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
189 GTK_IMHTML_USE_POINTSIZE = 1 << 8
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
190 } GtkIMHtmlOptions;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
191
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
192 typedef gpointer (*GtkIMHtmlGetImageFunc) (int id);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
193 typedef gpointer (*GtkIMHtmlGetImageDataFunc) (gpointer i);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
194 typedef size_t (*GtkIMHtmlGetImageSizeFunc) (gpointer i);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
195 typedef const char *(*GtkIMHtmlGetImageFilenameFunc)(gpointer i);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
196 typedef void (*GtkIMHtmlImageRefFunc) (int id);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
197 typedef void (*GtkIMHtmlImageUnrefFunc) (int id);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
198
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
199 struct _GtkIMHtmlFuncs {
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
200 GtkIMHtmlGetImageFunc image_get;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
201 GtkIMHtmlGetImageDataFunc image_get_data;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
202 GtkIMHtmlGetImageSizeFunc image_get_size;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
203 GtkIMHtmlGetImageFilenameFunc image_get_filename;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
204 GtkIMHtmlImageRefFunc image_ref;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
205 GtkIMHtmlImageUnrefFunc image_unref;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
206 };
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
207
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
208 /*@}*/
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
209
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
210 /**************************************************************************
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
211 * @name GTK+ IM/HTML rendering component API
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
212 **************************************************************************/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
213 /*@{*/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
214
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
215 /**
9037
6ba358dfe075 [gaim-migrate @ 9813]
Kevin Stange <kstange@pidgin.im>
parents: 9034
diff changeset
216 * Returns the GType object for an IM/HTML widget.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
217 *
9037
6ba358dfe075 [gaim-migrate @ 9813]
Kevin Stange <kstange@pidgin.im>
parents: 9034
diff changeset
218 * @return The GType for an IM/HTML widget.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
219 */
9037
6ba358dfe075 [gaim-migrate @ 9813]
Kevin Stange <kstange@pidgin.im>
parents: 9034
diff changeset
220 GType gtk_imhtml_get_type(void);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
221
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
222 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
223 * Creates and returns a new GTK IM/HTML widget.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
224 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
225 * @return The GTK IM/HTML widget created.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
226 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
227 GtkWidget *gtk_imhtml_new(void *, void *);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
228
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
229 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
230 * Associates a smiley with a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
231 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
232 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
233 * @param sml The name of the smiley category.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
234 * @param smiley The GtkIMSmiley to associate.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
235 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
236 void gtk_imhtml_associate_smiley(GtkIMHtml *imhtml, gchar *sml, GtkIMHtmlSmiley *smiley);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
237
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
238 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
239 * Removes all smileys associated with a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
240 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
241 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
242 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
243 void gtk_imhtml_remove_smileys(GtkIMHtml *imhtml);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
244
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
245 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
246 * Sets the function callbacks to use with a GTK IM/HTML instance.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
247 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
248 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
249 * @param f The GtkIMHTMLFuncs struct containing the functions to use.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
250 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
251 void gtk_imhtml_set_funcs(GtkIMHtml *imhtml, GtkIMHtmlFuncs *f);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
252
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
253 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
254 * Enables or disables showing the contents of HTML comments in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
255 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
256 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
257 * @param show @c TRUE if comments should be shown, or @c FALSE otherwise.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
258 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
259 void gtk_imhtml_show_comments(GtkIMHtml *imhtml, gboolean show);
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
260
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
261 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
262 * Enables or disables formatting shortcut keys in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
263 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
264 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
265 * @param allow @c TRUE if shortcut keys are allowed, or @c FALSE otherwise.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
266 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
267 void gtk_imhtml_html_shortcuts(GtkIMHtml *imhtml, gboolean allow);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
268
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
269 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
270 * Enables or disables smiley insertion shortcut keys in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
271 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
272 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
273 * @param allow @c TRUE if shortcut keys are allowed, or @c FALSE otherwise.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
274 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
275 void gtk_imhtml_smiley_shortcuts(GtkIMHtml *imhtml, gboolean allow);
8456
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
276
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
277 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
278 * Associates a protocol name with a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
279 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
280 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
281 * @param protocol_name The protocol name to associate with the IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
282 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
283 void gtk_imhtml_set_protocol_name(GtkIMHtml *imhtml, const gchar *protocol_name);
8456
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
284
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
285 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
286 * Appends HTML formatted text to a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
287 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
288 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
289 * @param text The formatted text to append.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
290 * @param options A GtkIMHtmlOptions object indicating insert behavior.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
291 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
292 #define gtk_imhtml_append_text(x, y, z) \
6982
12f08de92674 [gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents: 6814
diff changeset
293 gtk_imhtml_append_text_with_images(x, y, z, NULL)
12f08de92674 [gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents: 6814
diff changeset
294
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
295 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
296 * Appends HTML formatted text to a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
297 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
298 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
299 * @param text The formatted text to append.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
300 * @param options A GtkIMHtmlOptions object indicating insert behavior.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
301 * @param unused Use NULL value.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
302 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
303 void gtk_imhtml_append_text_with_images(GtkIMHtml *imhtml,
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
304 const gchar *text,
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
305 GtkIMHtmlOptions options,
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
306 GSList *unused);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
307
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
308 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
309 * Inserts HTML formatted text to a GTK IM/HTML at a given iter.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
310 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
311 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
312 * @param text The formatted text to append.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
313 * @param options A GtkIMHtmlOptions object indicating insert behavior.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
314 * @param iter A GtkTextIter in the GTK IM/HTML at which to insert text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
315 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
316 void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml,
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
317 const gchar *text,
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
318 GtkIMHtmlOptions options,
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
319 GtkTextIter *iter);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
320
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
321 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
322 * Scrolls a GTK IM/HTML to the end of its contents.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
323 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
324 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
325 */
8729
4a677fc61cd3 [gaim-migrate @ 9484]
Tim Ringenbach <marv@pidgin.im>
parents: 8689
diff changeset
326 void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
327
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
328 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
329 * Purges the contents from a GTK IM/HTML and resets formatting.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
330 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
331 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
332 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
333 void gtk_imhtml_clear(GtkIMHtml *imhtml);
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
334
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
335 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
336 * Scrolls a GTK IM/HTML up by one page.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
337 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
338 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
339 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
340 void gtk_imhtml_page_up(GtkIMHtml *imhtml);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
341
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
342 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
343 * Scrolls a GTK IM/HTML down by one page.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
344 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
345 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
346 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
347 void gtk_imhtml_page_down(GtkIMHtml *imhtml);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
348
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
349 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
350 * Scales the font sizes in a GTK IM/HTML by a given factor.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
351 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
352 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
353 * @param zoom The factor by which to scale the font sizes.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
354 */
8740
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
355 void gtk_imhtml_font_zoom(GtkIMHtml *imhtml, double zoom);
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
356
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
357 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
358 * Creates and returns an new GTK IM/HTML scalable object.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
359 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
360 * @return A new IM/HTML Scalable object.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
361 */
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
362 GtkIMHtmlScalable *gtk_imhtml_scalable_new();
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
363
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
364 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
365 * Creates and returns an new GTK IM/HTML scalable object with an image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
366 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
367 * @param img A GdkPixbuf of the image to add.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
368 * @param filename The filename to associate with the image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
369 * @param id The id to associate with the image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
370 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
371 * @return A new IM/HTML Scalable object with an image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
372 */
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
373 GtkIMHtmlScalable *gtk_imhtml_image_new(GdkPixbuf *img, const gchar *filename, int id);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
374
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
375 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
376 * Destroys and frees a GTK IM/HTML scalable image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
377 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
378 * @param scale The GTK IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
379 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
380 void gtk_imhtml_image_free(GtkIMHtmlScalable *scale);
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
381
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
382 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
383 * Rescales a GTK IM/HTML scalable image to a given size.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
384 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
385 * @param scale The GTK IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
386 * @param width The new width.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
387 * @param height The new height.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
388 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
389 void gtk_imhtml_image_scale(GtkIMHtmlScalable *scale, int width, int height);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
390
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
391 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
392 * Adds a GTK IM/HTML scalable image to a given GTK IM/HTML at a given iter.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
393 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
394 * @param scale The GTK IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
395 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
396 * @param iter The GtkTextIter at which to add the scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
397 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
398 void gtk_imhtml_image_add_to(GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
399
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
400 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
401 * Creates and returns an new GTK IM/HTML scalable with a horizontal rule.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
402 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
403 * @return A new IM/HTML Scalable object with an image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
404 */
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
405 GtkIMHtmlScalable *gtk_imhtml_hr_new();
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
406
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
407 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
408 * Destroys and frees a GTK IM/HTML scalable horizontal rule.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
409 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
410 * @param scale The GTK IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
411 */
9034
c654478a62ee [gaim-migrate @ 9810]
Kevin Stange <kstange@pidgin.im>
parents: 9033
diff changeset
412 void gtk_imhtml_hr_free(GtkIMHtmlScalable *scale);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
413
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
414 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
415 * Rescales a GTK IM/HTML scalable horizontal rule to a given size.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
416 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
417 * @param scale The GTK IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
418 * @param width The new width.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
419 * @param height The new height.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
420 */
9034
c654478a62ee [gaim-migrate @ 9810]
Kevin Stange <kstange@pidgin.im>
parents: 9033
diff changeset
421 void gtk_imhtml_hr_scale(GtkIMHtmlScalable *scale, int width, int height);
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
422
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
423 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
424 * Adds a GTK IM/HTML scalable horizontal rule to a given GTK IM/HTML at
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
425 * a given iter.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
426 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
427 * @param scale The GTK IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
428 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
429 * @param iter The GtkTextIter at which to add the scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
430 */
9034
c654478a62ee [gaim-migrate @ 9810]
Kevin Stange <kstange@pidgin.im>
parents: 9033
diff changeset
431 void gtk_imhtml_hr_add_to(GtkIMHtmlScalable *scale, GtkIMHtml *, GtkTextIter *);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
432
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
433 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
434 * Finds and highlights a given string in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
435 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
436 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
437 * @param text The string to search for.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
438 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
439 * @return @c TRUE if a search was performed, or @c FALSE if not.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
440 */
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
441 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
442
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
443 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
444 * Clears the highlighting from a prior search in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
445 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
446 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
447 */
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
448 void gtk_imhtml_search_clear(GtkIMHtml *imhtml);
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
449
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
450 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
451 * Enables or disables editing in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
452 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
453 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
454 * @param editable @c TRUE to make the widget editable, or @c FALSE otherwise.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
455 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
456 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
457
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
458 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
459 * Enables or disables whole buffer formatting only (wbfo) in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
460 * In this mode formatting options to the buffer take effect for the entire
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
461 * buffer instead of specific text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
462 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
463 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
464 * @param wbfo @c TRUE to enable the mode, or @c FALSE otherwise.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
465 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
466 void gtk_imhtml_set_whole_buffer_formatting_only(GtkIMHtml *imhtml, gboolean wbfo);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
467
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
468 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
469 * Indicates which formatting fuctions to enable and disable in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
470 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
471 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
472 * @param buttons A GtkIMHtmlButtons bitmask indicating which fuctions to use.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
473 */
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
474 void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
475
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
476 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
477 * Returns which formatting fuctions are enabled in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
478 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
479 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
480 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
481 * @return A GtkIMHtmlButtons bitmask indicating which fuctions to are enabled.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
482 */
8788
a13634443a38 [gaim-migrate @ 9550]
Mark Doliner <markdoliner@pidgin.im>
parents: 8740
diff changeset
483 GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
484
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
485 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
486 * Sets each boolean to TRUE if that formatting option is enabled at the
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
487 * current position in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
488 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
489 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
490 * @param bold A reference to a boolean for bold.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
491 * @param italic A reference to a boolean for italic.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
492 * @param underline A reference to a boolean for underline.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
493 */
8516
a29b503cdfa0 [gaim-migrate @ 9254]
Gary Kramlich <grim@pidgin.im>
parents: 8506
diff changeset
494 void gtk_imhtml_get_current_format(GtkIMHtml *imhtml, gboolean *bold, gboolean *italic, gboolean *underline);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
495
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
496 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
497 * Returns a string containing the selected font face at the current position
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
498 * in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
499 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
500 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
501 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
502 * @return A string containg the font face or @c NULL if none is set.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
503 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
504 char *gtk_imhtml_get_current_fontface(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
505
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
506 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
507 * Returns a string containing the selected foreground color at the current
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
508 * position in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
509 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
510 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
511 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
512 * @return A string containg the foreground color or @c NULL if none is set.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
513 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
514 char *gtk_imhtml_get_current_forecolor(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
515
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
516 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
517 * Returns a string containing the selected background color at the current
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
518 * position in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
519 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
520 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
521 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
522 * @return A string containg the background color or @c NULL if none is set.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
523 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
524 char *gtk_imhtml_get_current_backcolor(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
525
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
526 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
527 * Returns a integer containing the selected HTML font size at the current
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
528 * position in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
529 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
530 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
531 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
532 * @return The HTML font size.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
533 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
534 gint gtk_imhtml_get_current_fontsize(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
535
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
536 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
537 * Checks whether a GTK IM/HTML is marked as editable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
538 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
539 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
540 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
541 * @return @c TRUE if the IM/HTML is editable, or @c FALSE otherwise.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
542 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
543 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
544
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
545 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
546 * Toggles bold at the cursor location or selection in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
547 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
548 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
549 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
550 * @return @c TRUE if bold was turned on, or @c FALSE if it was turned off.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
551 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
552 gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
553
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
554 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
555 * Toggles italic at the cursor location or selection in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
556 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
557 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
558 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
559 * @return @c TRUE if italic was turned on, or @c FALSE if it was turned off.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
560 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
561 gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
562
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
563 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
564 * Toggles underline at the cursor location or selection in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
565 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
566 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
567 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
568 * @return @c TRUE if underline was turned on, or @c FALSE if it was turned off.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
569 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
570 gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
571
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
572 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
573 * Toggles a foreground color at the current location or selection in a GTK
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
574 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
575 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
576 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
577 * @param color The HTML-style color, or NULL or "" to clear the color.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
578 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
579 * @return @c TRUE if a color was set, or @c FALSE if it was cleared.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
580 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
581 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
582
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
583 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
584 * Toggles a background color at the current location or selection in a GTK
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
585 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
586 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
587 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
588 * @param color The HTML-style color, or NULL or "" to clear the color.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
589 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
590 * @return @c TRUE if a color was set, or @c FALSE if it was cleared.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
591 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
592 gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
593
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
594 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
595 * Toggles a font face at the current location or selection in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
596 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
597 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
598 * @param face The font face name, or NULL or "" to clear the font.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
599 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
600 * @return @c TRUE if a font name was set, or @c FALSE if it was cleared.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
601 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
602 gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
603
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
604 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
605 * Toggles a link tag with the given URL at the current location or selection
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
606 * in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
607 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
608 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
609 * @param url The URL for the link or NULL to terminate the link.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
610 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
611 void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
612
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
613 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
614 * Inserts a link to the given url at the given GtkTextMark in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
615 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
616 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
617 * @param mark The GtkTextMark to insert the link at.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
618 * @param url The URL for the link.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
619 * @param text The string to use for the link description.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
620 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
621 void gtk_imhtml_insert_link(GtkIMHtml *imhtml, GtkTextMark *mark, const char *url, const char *text);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
622
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
623 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
624 * Inserts a smiley at the current location or selection in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
625 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
626 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
627 * @param sml The category of the smiley.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
628 * @param smiley The text of the smiley to insert.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
629 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
630 void gtk_imhtml_insert_smiley(GtkIMHtml *imhtml, const char *sml, char *smiley);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
631 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
632 * Inserts a smiley at the given iter in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
633 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
634 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
635 * @param sml The category of the smiley.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
636 * @param smiley The text of the smiley to insert.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
637 * @param iter The GtkTextIter in the IM/HTML to insert the smiley at.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
638 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
639 void gtk_imhtml_insert_smiley_at_iter(GtkIMHtml *imhtml, const char *sml, char *smiley, GtkTextIter *iter);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
640
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
641 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
642 * Inserts the IM/HTML scalable image with the given id at the given iter in a
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
643 * GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
644 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
645 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
646 * @param id The id of the IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
647 * @param iter The GtkTextIter in the IM/HTML to insert the image at.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
648 */
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
649 void gtk_imhtml_insert_image_at_iter(GtkIMHtml *imhtml, int id, GtkTextIter *iter);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
650
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
651 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
652 * Sets the font size at the current location or selection in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
653 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
654 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
655 * @param size The HTML font size to use.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
656 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
657 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
658
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
659 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
660 * Decreases the font size by 1 at the current location or selection in a GTK
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
661 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
662 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
663 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
664 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
665 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
666
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
667 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
668 * Increases the font size by 1 at the current location or selection in a GTK
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
669 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
670 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
671 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
672 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
673 void gtk_imhtml_font_grow(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
674
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
675 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
676 * Returns the HTML formatted contents between two iters in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
677 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
678 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
679 * @param start The GtkTextIter indicating the start point in the IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
680 * @param end The GtkTextIter indicating the end point in the IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
681 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
682 * @return A string containing the HTML formatted text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
683 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
684 char *gtk_imhtml_get_markup_range(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
685
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
686 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
687 * Returns the entire HTML formatted contents of a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
688 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
689 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
690 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
691 * @return A string containing the HTML formatted text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
692 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
693 char *gtk_imhtml_get_markup(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
694
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
695 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
696 * Returns a null terminated array of pointers to null terminated strings, each
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
697 * string for each line. g_strfreev() should be called to free it when done.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
698 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
699 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
700 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
701 * @return A null terminated array of null terminated HTML formatted strings.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
702 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
703 char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
704
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
705 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
706 * Returns the entire unformatted (plain text) contents of a GTK IM/HTML
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
707 * between two iters in a GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
708 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
709 * @param imhtml The GTK IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
710 * @param start The GtkTextIter indicating the start point in the IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
711 * @param end The GtkTextIter indicating the end point in the IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
712 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
713 * @return A string containing the unformatted text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
714 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
715 char *gtk_imhtml_get_text(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *stop);
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
716
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
717 /*@}*/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
718
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
719 #ifdef __cplusplus
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
720 }
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
721 #endif
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
722
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
723 #endif

mercurial