src/gtkimhtml.h

Mon, 10 Oct 2005 17:59:48 +0000

author
Stu Tomlinson <nosnilmot@pidgin.im>
date
Mon, 10 Oct 2005 17:59:48 +0000
changeset 11638
1821b40269a3
parent 11525
1d06283bdcc9
child 11814
5003711283c0
permissions
-rw-r--r--

[gaim-migrate @ 13914]
Some bits'n'pieces:

A bunch of memory leak fixes

Fix newly created accounts to connect in the currently active global
status

Fix the modify account dialog to only show relevant user options etc.

Update sametime to use some more of the new status stuff, it still
needs more love though.

Some s/online/available/ for consistency across prpls

Fix a racyness in disconnecting connections that want to die (fixes
the Yahoo crash when signing on somewhere else)

Sorry if I caused any conflicts!

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 */
9713
bb37562302a1 [gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents: 9573
diff changeset
23 #ifndef _GAIM_GTKIMHTML_H_
bb37562302a1 [gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents: 9573
diff changeset
24 #define _GAIM_GTKIMHTML_H_
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 #include <gdk/gdk.h>
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
27 #include <gtk/gtktextview.h>
4735
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
28 #include <gtk/gtktooltips.h>
5012
a6e5bbd44d89 [gaim-migrate @ 5348]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4947
diff changeset
29 #include <gtk/gtkimage.h>
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31 #ifdef __cplusplus
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 extern "C" {
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 #endif
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
35 /**************************************************************************
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
36 * @name Structures
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
37 **************************************************************************/
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
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
40 #define GTK_TYPE_IMHTML (gtk_imhtml_get_type ())
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 #define GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml))
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 #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
43 #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML))
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44 #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
45 #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj)
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
47 typedef struct _GtkIMHtml GtkIMHtml;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
48 typedef struct _GtkIMHtmlClass GtkIMHtmlClass;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
49 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
50 typedef struct _GtkSmileyTree GtkSmileyTree;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
51 typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
52 typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
53 typedef struct _GtkIMHtmlImage GtkIMHtmlImage;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
54 typedef struct _GtkIMHtmlHr GtkIMHtmlHr;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
55 typedef struct _GtkIMHtmlFuncs GtkIMHtmlFuncs;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
56
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
57 typedef enum {
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
58 GTK_IMHTML_BOLD = 1 << 0,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
59 GTK_IMHTML_ITALIC = 1 << 1,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
60 GTK_IMHTML_UNDERLINE = 1 << 2,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
61 GTK_IMHTML_GROW = 1 << 3,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
62 GTK_IMHTML_SHRINK = 1 << 4,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
63 GTK_IMHTML_FACE = 1 << 5,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
64 GTK_IMHTML_FORECOLOR = 1 << 6,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
65 GTK_IMHTML_BACKCOLOR = 1 << 7,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
66 GTK_IMHTML_BACKGROUND = 1 << 8,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
67 GTK_IMHTML_LINK = 1 << 9,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
68 GTK_IMHTML_IMAGE = 1 << 10,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
69 GTK_IMHTML_SMILEY = 1 << 11,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
70 GTK_IMHTML_LINKDESC = 1 << 12,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
71 GTK_IMHTML_STRIKE = 1 << 13,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
72 GTK_IMHTML_ALL = -1
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
73 } GtkIMHtmlButtons;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
74
11525
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
75 typedef enum {
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
76 GTK_IMHTML_SMILEY_CUSTOM = 1 << 0
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
77 } GtkIMHtmlSmileyFlags;
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
78
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
79 struct _GtkIMHtml {
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
80 GtkTextView text_view;
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
81 GtkTextBuffer *text_buffer;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82 GdkCursor *hand_cursor;
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 GdkCursor *arrow_cursor;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
84 GdkCursor *text_cursor;
4032
e93f7af4a610 [gaim-migrate @ 4238]
Sean Egan <seanegan@pidgin.im>
parents: 3922
diff changeset
85 GHashTable *smiley_data;
e93f7af4a610 [gaim-migrate @ 4238]
Sean Egan <seanegan@pidgin.im>
parents: 3922
diff changeset
86 GtkSmileyTree *default_smilies;
8456
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
87 char *protocol_name;
10798
d1aae5d8adb2 [gaim-migrate @ 12441]
Tim Ringenbach <marv@pidgin.im>
parents: 10797
diff changeset
88 guint scroll_src;
d1aae5d8adb2 [gaim-migrate @ 12441]
Tim Ringenbach <marv@pidgin.im>
parents: 10797
diff changeset
89 GTimer *scroll_time;
4254
1719c39a2b75 [gaim-migrate @ 4505]
Sean Egan <seanegan@pidgin.im>
parents: 4046
diff changeset
90
6124
322206d79652 [gaim-migrate @ 6598]
Mark Doliner <markdoliner@pidgin.im>
parents: 6066
diff changeset
91 gboolean show_comments;
4735
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
92
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
93 GtkWidget *tip_window;
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
94 char *tip;
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
95 guint tip_timer;
10799
69ccc5c5518c [gaim-migrate @ 12442]
Tim Ringenbach <marv@pidgin.im>
parents: 10798
diff changeset
96 GtkTextTag *prelit_tag;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
97
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
98 GList *scalables;
4947
b51c8f58eced [gaim-migrate @ 5281]
Sean Egan <seanegan@pidgin.im>
parents: 4895
diff changeset
99 GdkRectangle old_rect;
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
100
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
101 gchar *search_string;
7694
4694af95b1c6 [gaim-migrate @ 8339]
Sean Egan <seanegan@pidgin.im>
parents: 7346
diff changeset
102
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
103 gboolean editable;
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
104 GtkIMHtmlButtons format_functions;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
105 gboolean wbfo; /* Whole buffer formatting only. */
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
106
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
107 gint insert_offset;
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
108
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
109 struct {
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
110 gboolean bold:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
111 gboolean italic:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
112 gboolean underline:1;
9924
55cc2ac0bd3f [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
113 gboolean strike:1;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
114 gchar *forecolor;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
115 gchar *backcolor;
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
116 gchar *background;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
117 gchar *fontface;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
118 int fontsize;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
119 GtkTextTag *link;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
120 } edit;
8740
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
121
8681
f7dc7d2bf200 [gaim-migrate @ 9434]
Sean Egan <seanegan@pidgin.im>
parents: 8677
diff changeset
122 char *clipboard_text_string;
f7dc7d2bf200 [gaim-migrate @ 9434]
Sean Egan <seanegan@pidgin.im>
parents: 8677
diff changeset
123 char *clipboard_html_string;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
124
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
125 GSList *im_images;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
126 GtkIMHtmlFuncs *funcs;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127 };
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
129 struct _GtkIMHtmlClass {
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
130 GtkTextViewClass parent_class;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
131
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
132 void (*url_clicked)(GtkIMHtml *, const gchar *);
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
133 void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons);
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
134 void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons);
8427
b99f5085af0a [gaim-migrate @ 9157]
Sean Egan <seanegan@pidgin.im>
parents: 8420
diff changeset
135 void (*clear_format)(GtkIMHtml *);
8506
76ce3a78b130 [gaim-migrate @ 9242]
Gary Kramlich <grim@pidgin.im>
parents: 8481
diff changeset
136 void (*update_format)(GtkIMHtml *);
10108
0897c42d6cb9 [gaim-migrate @ 11141]
Sean Egan <seanegan@pidgin.im>
parents: 9950
diff changeset
137 gboolean (*message_send)(GtkIMHtml *);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
138 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
139
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
140 struct _GtkIMHtmlFontDetail {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
141 gushort size;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
142 gchar *face;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
143 gchar *fore;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
144 gchar *back;
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
145 gchar *bg;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
146 gchar *sml;
9950
ac8bc7606554 [gaim-migrate @ 10846]
Tim Ringenbach <marv@pidgin.im>
parents: 9924
diff changeset
147 gboolean underline;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
148 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
149
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
150 struct _GtkSmileyTree {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
151 GString *values;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
152 GtkSmileyTree **children;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
153 GtkIMHtmlSmiley *image;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
154 };
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
155
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
156 struct _GtkIMHtmlSmiley {
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
157 gchar *smile;
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
158 gchar *file;
6814
8520a41fd75d [gaim-migrate @ 7354]
Ka-Hing Cheung <khc@pidgin.im>
parents: 6282
diff changeset
159 GdkPixbufAnimation *icon;
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
160 gboolean hidden;
10526
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
161 GdkPixbufLoader *loader;
11525
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
162 GSList *anchors;
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
163 GtkIMHtmlSmileyFlags flags;
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
164 };
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
165
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
166 struct _GtkIMHtmlScalable {
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
167 void (*scale)(struct _GtkIMHtmlScalable *, int, int);
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
168 void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *);
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
169 void (*free)(struct _GtkIMHtmlScalable *);
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
170 };
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
171
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
172 struct _GtkIMHtmlImage {
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
173 GtkIMHtmlScalable scalable;
5012
a6e5bbd44d89 [gaim-migrate @ 5348]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4947
diff changeset
174 GtkImage *image;
5046
ba5af38017fa [gaim-migrate @ 5394]
Ka-Hing Cheung <khc@pidgin.im>
parents: 5034
diff changeset
175 GdkPixbuf *pixbuf;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
176 GtkTextMark *mark;
5012
a6e5bbd44d89 [gaim-migrate @ 5348]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4947
diff changeset
177 gchar *filename;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
178 int width;
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
179 int height;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
180 int id;
9573
7fb26654aee8 [gaim-migrate @ 10416]
Mark Doliner <markdoliner@pidgin.im>
parents: 9307
diff changeset
181 GtkWidget *filesel;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
182 };
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
183
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
184 struct _GtkIMHtmlHr {
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
185 GtkIMHtmlScalable scalable;
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
186 GtkWidget *sep;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
187 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
188
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
189 typedef enum {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
190 GTK_IMHTML_NO_COLOURS = 1 << 0,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
191 GTK_IMHTML_NO_FONTS = 1 << 1,
8105
54ea897b764e [gaim-migrate @ 8805]
Nathan Fredrickson <nathan@silverorange.com>
parents: 8061
diff changeset
192 GTK_IMHTML_NO_COMMENTS = 1 << 2, /* Remove */
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
193 GTK_IMHTML_NO_TITLE = 1 << 3,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
194 GTK_IMHTML_NO_NEWLINE = 1 << 4,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
195 GTK_IMHTML_NO_SIZES = 1 << 5,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
196 GTK_IMHTML_NO_SCROLL = 1 << 6,
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
197 GTK_IMHTML_RETURN_LOG = 1 << 7,
11485
fe334b13d1d0 [gaim-migrate @ 13727]
Peter Lawler <pidgin@bleeter.id.au>
parents: 11269
diff changeset
198 GTK_IMHTML_USE_POINTSIZE = 1 << 8,
fe334b13d1d0 [gaim-migrate @ 13727]
Peter Lawler <pidgin@bleeter.id.au>
parents: 11269
diff changeset
199 GTK_IMHTML_NO_FORMATTING = 1 << 9
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
200 } GtkIMHtmlOptions;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
201
10145
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
202 enum {
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
203 GTK_IMHTML_DRAG_URL = 0,
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
204 GTK_IMHTML_DRAG_HTML,
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
205 GTK_IMHTML_DRAG_UTF8_STRING,
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
206 GTK_IMHTML_DRAG_COMPOUND_TEXT,
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
207 GTK_IMHTML_DRAG_STRING,
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
208 GTK_IMHTML_DRAG_TEXT,
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
209 GTK_IMHTML_DRAG_NUM
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
210 };
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
211
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
212 #define GTK_IMHTML_DND_TARGETS \
10345
7d7f8cfa2b4f [gaim-migrate @ 11556]
Felipe Contreras <felipe.contreras@gmail.com>
parents: 10243
diff changeset
213 { "text/uri-list", 0, GTK_IMHTML_DRAG_URL }, \
10243
6d75b29afc71 [gaim-migrate @ 11383]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10165
diff changeset
214 { "_NETSCAPE_URL", 0, GTK_IMHTML_DRAG_URL }, \
10145
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
215 { "text/html", 0, GTK_IMHTML_DRAG_HTML }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
216 { "x-url/ftp", 0, GTK_IMHTML_DRAG_URL }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
217 { "x-url/http", 0, GTK_IMHTML_DRAG_URL }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
218 { "UTF8_STRING", 0, GTK_IMHTML_DRAG_UTF8_STRING }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
219 { "COMPOUND_TEXT", 0, GTK_IMHTML_DRAG_COMPOUND_TEXT }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
220 { "STRING", 0, GTK_IMHTML_DRAG_STRING }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
221 { "text/plain", 0, GTK_IMHTML_DRAG_TEXT }, \
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
222 { "TEXT", 0, GTK_IMHTML_DRAG_TEXT }
f1405f65ff41 [gaim-migrate @ 11218]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10108
diff changeset
223
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
224 typedef gpointer (*GtkIMHtmlGetImageFunc) (int id);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
225 typedef gpointer (*GtkIMHtmlGetImageDataFunc) (gpointer i);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
226 typedef size_t (*GtkIMHtmlGetImageSizeFunc) (gpointer i);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
227 typedef const char *(*GtkIMHtmlGetImageFilenameFunc)(gpointer i);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
228 typedef void (*GtkIMHtmlImageRefFunc) (int id);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
229 typedef void (*GtkIMHtmlImageUnrefFunc) (int id);
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
230
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
231 struct _GtkIMHtmlFuncs {
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
232 GtkIMHtmlGetImageFunc image_get;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
233 GtkIMHtmlGetImageDataFunc image_get_data;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
234 GtkIMHtmlGetImageSizeFunc image_get_size;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
235 GtkIMHtmlGetImageFilenameFunc image_get_filename;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
236 GtkIMHtmlImageRefFunc image_ref;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
237 GtkIMHtmlImageUnrefFunc image_unref;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
238 };
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
239
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
240 /*@}*/
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
241
9033
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 * @name GTK+ IM/HTML rendering component API
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
244 **************************************************************************/
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
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
247 /**
9037
6ba358dfe075 [gaim-migrate @ 9813]
Kevin Stange <kstange@pidgin.im>
parents: 9034
diff changeset
248 * Returns the GType object for an IM/HTML widget.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
249 *
9037
6ba358dfe075 [gaim-migrate @ 9813]
Kevin Stange <kstange@pidgin.im>
parents: 9034
diff changeset
250 * @return The GType for an IM/HTML widget.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
251 */
9037
6ba358dfe075 [gaim-migrate @ 9813]
Kevin Stange <kstange@pidgin.im>
parents: 9034
diff changeset
252 GType gtk_imhtml_get_type(void);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
253
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
254 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
255 * Creates and returns a new GTK+ IM/HTML widget.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
256 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
257 * @return The GTK+ IM/HTML widget created.
9033
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 GtkWidget *gtk_imhtml_new(void *, void *);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
260
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
261 /**
10526
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
262 * Returns the smiley object associated with the text.
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
263 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
264 * @param imhtml The GTK+ IM/HTML.
10526
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
265 * @param sml The name of the smiley category.
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
266 * @param text The text associated with the smiley.
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
267 */
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
268
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
269 GtkIMHtmlSmiley *gtk_imhtml_smiley_get(GtkIMHtml * imhtml,
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
270 const gchar * sml, const gchar * text);
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
271
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
272
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
273 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
274 * Associates a smiley with a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
275 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
276 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
277 * @param sml The name of the smiley category.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
278 * @param smiley The GtkIMSmiley to associate.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
279 */
10537
9ece7671fa62 [gaim-migrate @ 11890]
Mark Doliner <markdoliner@pidgin.im>
parents: 10526
diff changeset
280 void gtk_imhtml_associate_smiley(GtkIMHtml *imhtml, const gchar *sml, GtkIMHtmlSmiley *smiley);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
281
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
282 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
283 * Removes all smileys associated with a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
284 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
285 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
286 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
287 void gtk_imhtml_remove_smileys(GtkIMHtml *imhtml);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
288
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
289 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
290 * Sets the function callbacks to use with a GTK+ IM/HTML instance.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
291 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
292 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
293 * @param f The GtkIMHTMLFuncs struct containing the functions to use.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
294 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
295 void gtk_imhtml_set_funcs(GtkIMHtml *imhtml, GtkIMHtmlFuncs *f);
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
296
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
297 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
298 * Enables or disables showing the contents of HTML comments in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
299 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
300 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
301 * @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
302 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
303 void gtk_imhtml_show_comments(GtkIMHtml *imhtml, gboolean show);
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
304
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
305 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
306 * Associates a protocol name with a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
307 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
308 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
309 * @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
310 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
311 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
312
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
313 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
314 * Appends HTML formatted text to a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
315 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
316 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
317 * @param text The formatted text to append.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
318 * @param options A GtkIMHtmlOptions object indicating insert behavior.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
319 */
9307
a446c1ba05ee [gaim-migrate @ 10115]
Gary Kramlich <grim@pidgin.im>
parents: 9185
diff changeset
320 #define gtk_imhtml_append_text(imhtml, text, options) \
a446c1ba05ee [gaim-migrate @ 10115]
Gary Kramlich <grim@pidgin.im>
parents: 9185
diff changeset
321 gtk_imhtml_append_text_with_images(imhtml, text, options, NULL)
6982
12f08de92674 [gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents: 6814
diff changeset
322
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
323 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
324 * Appends HTML formatted text to a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
325 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
326 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
327 * @param text The formatted text to append.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
328 * @param options A GtkIMHtmlOptions object indicating insert behavior.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
329 * @param unused Use @c NULL value.
9033
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 void gtk_imhtml_append_text_with_images(GtkIMHtml *imhtml,
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
332 const gchar *text,
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
333 GtkIMHtmlOptions options,
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
334 GSList *unused);
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
337 * Inserts HTML formatted text to a GTK+ IM/HTML at a given iter.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
338 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
339 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
340 * @param text The formatted text to append.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
341 * @param options A GtkIMHtmlOptions object indicating insert behavior.
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
342 * @param iter A GtkTextIter in the GTK+ IM/HTML at which to insert text.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
343 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
344 void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml,
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
345 const gchar *text,
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
346 GtkIMHtmlOptions options,
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
347 GtkTextIter *iter);
9033
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
350 * Scrolls a GTK+ IM/HTML to the end of its contents.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
351 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
352 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
353 */
8729
4a677fc61cd3 [gaim-migrate @ 9484]
Tim Ringenbach <marv@pidgin.im>
parents: 8689
diff changeset
354 void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
355
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
356 /**
11224
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
357 * Delete the contents of a GTK+ IM/HTML between start and end.
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
358 *
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
359 * @param imhtml The GTK+ IM/HTML.
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
360 * @param start a postition in the imhtml's buffer
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
361 * @param end another postition in the imhtml's buffer
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
362 */
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
363 void gtk_imhtml_delete(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end);
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
364
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
365 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
366 * Purges the contents from a GTK+ IM/HTML and resets formatting.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
367 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
368 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
369 */
11224
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
370 #define gtk_imhtml_clear(imhtml) \
04c1712bb953 [gaim-migrate @ 13360]
Daniel Atallah <datallah@pidgin.im>
parents: 10814
diff changeset
371 gtk_imhtml_delete(imhtml, NULL, NULL)
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
372
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
373 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
374 * Scrolls a GTK+ IM/HTML up by one page.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
375 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
376 * @param imhtml The GTK+ IM/HTML.
9033
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 void gtk_imhtml_page_up(GtkIMHtml *imhtml);
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
381 * Scrolls a GTK+ IM/HTML down by one page.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
382 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
383 * @param imhtml The GTK+ IM/HTML.
9033
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 void gtk_imhtml_page_down(GtkIMHtml *imhtml);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
386
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
387 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
388 * Creates and returns an new GTK+ IM/HTML scalable object.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
389 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
390 * @return A new IM/HTML Scalable object.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
391 */
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
392 GtkIMHtmlScalable *gtk_imhtml_scalable_new();
9033
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
395 * Creates and returns an new GTK+ IM/HTML scalable object with an image.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
396 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
397 * @param img A GdkPixbuf of the image to add.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
398 * @param filename The filename to associate with the image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
399 * @param id The id to associate with the image.
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 * @return A new IM/HTML Scalable object with an image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
402 */
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
403 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
404
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
405 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
406 * Destroys and frees a GTK+ IM/HTML scalable image.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
407 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
408 * @param scale The GTK+ IM/HTML scalable.
9033
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 void gtk_imhtml_image_free(GtkIMHtmlScalable *scale);
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
411
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
412 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
413 * Rescales a GTK+ IM/HTML scalable image to a given size.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
414 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
415 * @param scale The GTK+ IM/HTML scalable.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
416 * @param width The new width.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
417 * @param height The new height.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
418 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
419 void gtk_imhtml_image_scale(GtkIMHtmlScalable *scale, int width, int height);
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
420
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
421 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
422 * Adds a GTK+ IM/HTML scalable image to a given GTK+ IM/HTML at a given iter.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
423 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
424 * @param scale The GTK+ IM/HTML scalable.
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
425 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
426 * @param iter The GtkTextIter at which to add the scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
427 */
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
428 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
429
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
430 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
431 * Creates and returns an new GTK+ IM/HTML scalable with a horizontal rule.
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 * @return A new IM/HTML Scalable object with an image.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
434 */
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
435 GtkIMHtmlScalable *gtk_imhtml_hr_new();
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
436
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
437 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
438 * Destroys and frees a GTK+ IM/HTML scalable horizontal rule.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
439 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
440 * @param scale The GTK+ IM/HTML scalable.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
441 */
9034
c654478a62ee [gaim-migrate @ 9810]
Kevin Stange <kstange@pidgin.im>
parents: 9033
diff changeset
442 void gtk_imhtml_hr_free(GtkIMHtmlScalable *scale);
9033
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
445 * Rescales a GTK+ IM/HTML scalable horizontal rule to a given size.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
446 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
447 * @param scale The GTK+ IM/HTML scalable.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
448 * @param width The new width.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
449 * @param height The new height.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
450 */
9034
c654478a62ee [gaim-migrate @ 9810]
Kevin Stange <kstange@pidgin.im>
parents: 9033
diff changeset
451 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
452
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
453 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
454 * Adds a GTK+ IM/HTML scalable horizontal rule to a given GTK+ IM/HTML at
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
455 * a given iter.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
456 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
457 * @param scale The GTK+ IM/HTML scalable.
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
458 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
459 * @param iter The GtkTextIter at which to add the scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
460 */
9307
a446c1ba05ee [gaim-migrate @ 10115]
Gary Kramlich <grim@pidgin.im>
parents: 9185
diff changeset
461 void gtk_imhtml_hr_add_to(GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter);
9033
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
464 * Finds and highlights a given string in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
465 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
466 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
467 * @param text The string to search for.
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 * @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
470 */
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
471 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
472
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
473 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
474 * Clears the highlighting from a prior search in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
475 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
476 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
477 */
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
478 void gtk_imhtml_search_clear(GtkIMHtml *imhtml);
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
479
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
480 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
481 * Enables or disables editing in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
482 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
483 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
484 * @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
485 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
486 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
487
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
488 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
489 * Enables or disables whole buffer formatting only (wbfo) in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
490 * 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
491 * buffer instead of specific text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
492 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
493 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
494 * @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
495 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
496 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
497
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
498 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
499 * Indicates which formatting functions to enable and disable in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
500 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
501 * @param imhtml The GTK+ IM/HTML.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
502 * @param buttons A GtkIMHtmlButtons bitmask indicating which functions to use.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
503 */
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
504 void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons);
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
507 * Returns which formatting functions are enabled in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
508 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
509 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
510 *
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
511 * @return A GtkIMHtmlButtons bitmask indicating which functions to are enabled.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
512 */
8788
a13634443a38 [gaim-migrate @ 9550]
Mark Doliner <markdoliner@pidgin.im>
parents: 8740
diff changeset
513 GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
514
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 * Sets each boolean to TRUE if that formatting option is enabled at the
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
517 * current position in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
518 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
519 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
520 * @param bold A reference to a boolean for bold.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
521 * @param italic A reference to a boolean for italic.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
522 * @param underline A reference to a boolean for underline.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
523 */
8516
a29b503cdfa0 [gaim-migrate @ 9254]
Gary Kramlich <grim@pidgin.im>
parents: 8506
diff changeset
524 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
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 string containing the selected font face at the current position
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
528 * in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
529 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
530 * @param imhtml The GTK+ IM/HTML.
9033
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 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
533 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
534 char *gtk_imhtml_get_current_fontface(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 * Returns a string containing the selected foreground color at the current
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
538 * position in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
539 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
540 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
541 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
542 * @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
543 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
544 char *gtk_imhtml_get_current_forecolor(GtkIMHtml *imhtml);
9033
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 /**
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
547 * Returns a string containing the selected font background color at the current
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
548 * position in a GTK+ IM/HTML.
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
549 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
550 * @param imhtml The GTK+ IM/HTML.
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
551 *
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
552 * @return A string containg the font background color or @c NULL if none is set.
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
553 */
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
554 char *gtk_imhtml_get_current_backcolor(GtkIMHtml *imhtml);
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
555
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
556 /**
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
557 * Returns a string containing the selected background color at the current
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
558 * position in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
559 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
560 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
561 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
562 * @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
563 */
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
564 char *gtk_imhtml_get_current_background(GtkIMHtml *imhtml);
9033
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 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
567 * Returns a integer containing the selected HTML font size at the current
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
568 * position in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
569 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
570 * @param imhtml The GTK+ IM/HTML.
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 * @return The HTML font size.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
573 */
9025
e49a72896270 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
574 gint gtk_imhtml_get_current_fontsize(GtkIMHtml *imhtml);
9033
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
577 * Checks whether a GTK+ IM/HTML is marked as editable.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
578 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
579 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
580 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
581 * @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
582 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
583 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
584
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
585 /**
11269
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
586 * Clear all the formatting on a GTK+ IM/HTML.
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
587 *
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
588 * @param imhtml The GTK+ IM/HTML.
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
589 */
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
590 void gtk_imhtml_clear_formatting(GtkIMHtml *imhtml);
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
591
ca63789d57b9 [gaim-migrate @ 13451]
Richard Laager <rlaager@pidgin.im>
parents: 11267
diff changeset
592 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
593 * Toggles bold at the cursor location or selection in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
594 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
595 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
596 */
11267
78f1eb5b3d6e [gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents: 11224
diff changeset
597 void gtk_imhtml_toggle_bold(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
598
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
599 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
600 * Toggles italic at the cursor location or selection in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
601 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
602 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
603 */
11267
78f1eb5b3d6e [gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents: 11224
diff changeset
604 void gtk_imhtml_toggle_italic(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
605
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
606 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
607 * Toggles underline at the cursor location or selection in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
608 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
609 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
610 */
11267
78f1eb5b3d6e [gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents: 11224
diff changeset
611 void gtk_imhtml_toggle_underline(GtkIMHtml *imhtml);
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 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
614 * Toggles strikethrough at the cursor location or selection in a GTK+ IM/HTML.
9924
55cc2ac0bd3f [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
615 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
616 * @param imhtml The GTK+ IM/HTML.
9924
55cc2ac0bd3f [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
617 */
11267
78f1eb5b3d6e [gaim-migrate @ 13449]
Richard Laager <rlaager@pidgin.im>
parents: 11224
diff changeset
618 void gtk_imhtml_toggle_strike(GtkIMHtml *imhtml);
9924
55cc2ac0bd3f [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
619
55cc2ac0bd3f [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
620 /**
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
621 * 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
622 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
623 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
624 * @param imhtml The GTK+ IM/HTML.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
625 * @param color The HTML-style color, or @c NULL or "" to clear the color.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
626 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
627 * @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
628 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
629 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
630
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 * 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
633 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
634 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
635 * @param imhtml The GTK+ IM/HTML.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
636 * @param color The HTML-style color, or @c NULL or "" to clear the color.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
637 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
638 * @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
639 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
640 gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color);
9033
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 /**
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
643 * Toggles a background color at the current location or selection in a GTK
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
644 * IM/HTML.
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
645 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
646 * @param imhtml The GTK+ IM/HTML.
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
647 * @param color The HTML-style color, or @c NULL or "" to clear the color.
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
648 *
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
649 * @return @c TRUE if a color was set, or @c FALSE if it was cleared.
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
650 */
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
651 gboolean gtk_imhtml_toggle_background(GtkIMHtml *imhtml, const char *color);
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
652
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
653 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
654 * Toggles a font face at the current location or selection in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
655 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
656 * @param imhtml The GTK+ IM/HTML.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
657 * @param face The font face name, or @c NULL or "" to clear the font.
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 * @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
660 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
661 gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face);
9033
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 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
664 * Toggles a link tag with the given URL at the current location or selection
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
665 * in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
666 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
667 * @param imhtml The GTK+ IM/HTML.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
668 * @param url The URL for the link or @c NULL to terminate the link.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
669 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
670 void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
671
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
672 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
673 * Inserts a link to the given url at the given GtkTextMark in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
674 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
675 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
676 * @param mark The GtkTextMark to insert the link at.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
677 * @param url The URL for the link.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
678 * @param text The string to use for the link description.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
679 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
680 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
681
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
682 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
683 * Inserts a smiley at the current location or selection in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
684 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
685 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
686 * @param sml The category of the smiley.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
687 * @param smiley The text of the smiley to insert.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
688 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
689 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
690 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
691 * Inserts a smiley at the given iter in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
692 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
693 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
694 * @param sml The category of the smiley.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
695 * @param smiley The text of the smiley to insert.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
696 * @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
697 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
698 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
699
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 * Inserts the IM/HTML scalable image with the given id at the given iter in a
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
702 * GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
703 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
704 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
705 * @param id The id of the IM/HTML scalable.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
706 * @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
707 */
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
708 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
709
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
710 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
711 * Sets the font size at the current location or selection in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
712 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
713 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
714 * @param size The HTML font size to use.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
715 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
716 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size);
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 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
719 * 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
720 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
721 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
722 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
723 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
724 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
725
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
726 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
727 * 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
728 * IM/HTML.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
729 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
730 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
731 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
732 void gtk_imhtml_font_grow(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
733
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
734 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
735 * Returns the HTML formatted contents between two iters in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
736 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
737 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
738 * @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
739 * @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
740 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
741 * @return A string containing the HTML formatted text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
742 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
743 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
744
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
745 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
746 * Returns the entire HTML formatted contents of a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
747 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
748 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
749 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
750 * @return A string containing the HTML formatted text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
751 */
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
752 char *gtk_imhtml_get_markup(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
753
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
754 /**
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
755 * 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
756 * 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
757 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
758 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
759 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
760 * @return A null terminated array of null terminated HTML formatted strings.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
761 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
762 char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml);
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
763
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
764 /**
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
765 * Returns the entire unformatted (plain text) contents of a GTK+ IM/HTML
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
766 * between two iters in a GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
767 *
10814
7e17cb56b019 [gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents: 10799
diff changeset
768 * @param imhtml The GTK+ IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
769 * @param start The GtkTextIter indicating the start point in the IM/HTML.
9185
1f1bce2f56c3 [gaim-migrate @ 9980]
Kevin Stange <kstange@pidgin.im>
parents: 9041
diff changeset
770 * @param stop The GtkTextIter indicating the end point in the IM/HTML.
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
771 *
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
772 * @return A string containing the unformatted text.
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
773 */
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
774 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
775
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
776 /*@}*/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
777
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
778 #ifdef __cplusplus
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
779 }
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
780 #endif
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
781
9713
bb37562302a1 [gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents: 9573
diff changeset
782 #endif /* _GAIM_GTKIMHTML_H_ */

mercurial