pidgin/gtkimhtml.h

Fri, 03 Apr 2009 06:59:41 +0000

author
Michael Ruprecht <maiku@pidgin.im>
date
Fri, 03 Apr 2009 06:59:41 +0000
branch
vv
changeset 26632
e4fb60cb05a7
parent 25900
0be61f1b3dd1
child 26727
b8885bab55ab
permissions
-rw-r--r--

Demote debug error to info.

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

mercurial