pidgin/gtkimhtml.h

Mon, 08 Jun 2009 02:24:49 +0000

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Mon, 08 Jun 2009 02:24:49 +0000
changeset 27314
402d25ce01da
parent 27123
90abaa4562b3
child 28423
c12dbb691b04
permissions
-rw-r--r--

Use the JID for adding a chat/buddy because the name is for descriptive
purpose only, and using it will not fill in the Add Chat dialog correctly.
Because the JID is not visible, the user will not know what to actually put
there instead.

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>
26727
b8885bab55ab More updates for GTK+ 3.0. This only fixes the single-includes. Fixing all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 25900
diff changeset
29 #include <gtk/gtk.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
30 #include "gtksourceundomanager.h"
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31
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
32 #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
33
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34 #ifdef __cplusplus
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35 extern "C" {
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 #endif
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
38 /**************************************************************************
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
39 * @name Structures
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 /*@{*/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
42
26818
453071d0db0e Remove GTK_CHECK_* macros which were deprecated.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26727
diff changeset
43 #define GTK_TYPE_IMHTML (gtk_imhtml_get_type())
453071d0db0e Remove GTK_CHECK_* macros which were deprecated.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26727
diff changeset
44 #define GTK_IMHTML(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_IMHTML, GtkIMHtml))
453071d0db0e Remove GTK_CHECK_* macros which were deprecated.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26727
diff changeset
45 #define GTK_IMHTML_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GTK_TYPE_IMHTML, GtkIMHtmlClass))
453071d0db0e Remove GTK_CHECK_* macros which were deprecated.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26727
diff changeset
46 #define GTK_IS_IMHTML(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_IMHTML))
453071d0db0e Remove GTK_CHECK_* macros which were deprecated.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26727
diff changeset
47 #define GTK_IS_IMHTML_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GTK_TYPE_IMHTML))
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
48 #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj)
26818
453071d0db0e Remove GTK_CHECK_* macros which were deprecated.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 26727
diff changeset
49 #define GTK_IMHTML_ANIMATION(obj) ((GtkIMHtmlAnimation *)obj)
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
50
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
51 typedef struct _GtkIMHtml GtkIMHtml;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
52 typedef struct _GtkIMHtmlClass GtkIMHtmlClass;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
53 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
54 typedef struct _GtkSmileyTree GtkSmileyTree;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
55 typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
56 typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
57 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
58 typedef struct _GtkIMHtmlAnimation GtkIMHtmlAnimation;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
59 typedef struct _GtkIMHtmlHr GtkIMHtmlHr;
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
60 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
61
5b5e2ca316b2 Add @since 2.6.0 doxygen comments to some of our new functions, and
Mark Doliner <markdoliner@pidgin.im>
parents: 25008
diff changeset
62 /**
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 * @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
64 */
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
65 typedef struct _GtkIMHtmlLink GtkIMHtmlLink;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
66
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
67 typedef enum {
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
68 GTK_IMHTML_BOLD = 1 << 0,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
69 GTK_IMHTML_ITALIC = 1 << 1,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
70 GTK_IMHTML_UNDERLINE = 1 << 2,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
71 GTK_IMHTML_GROW = 1 << 3,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
72 GTK_IMHTML_SHRINK = 1 << 4,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
73 GTK_IMHTML_FACE = 1 << 5,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
74 GTK_IMHTML_FORECOLOR = 1 << 6,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
75 GTK_IMHTML_BACKCOLOR = 1 << 7,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
76 GTK_IMHTML_BACKGROUND = 1 << 8,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
77 GTK_IMHTML_LINK = 1 << 9,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
78 GTK_IMHTML_IMAGE = 1 << 10,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
79 GTK_IMHTML_SMILEY = 1 << 11,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
80 GTK_IMHTML_LINKDESC = 1 << 12,
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
81 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
82 /** 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
83 GTK_IMHTML_CUSTOM_SMILEY = 1 << 14,
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
84 GTK_IMHTML_ALL = -1
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
85 } GtkIMHtmlButtons;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
86
11525
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
87 typedef enum {
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
88 GTK_IMHTML_SMILEY_CUSTOM = 1 << 0
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
89 } GtkIMHtmlSmileyFlags;
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
90
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
91 struct _GtkIMHtml {
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
92 GtkTextView text_view;
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
93 GtkTextBuffer *text_buffer;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
94 GdkCursor *hand_cursor;
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
95 GdkCursor *arrow_cursor;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
96 GdkCursor *text_cursor;
4032
e93f7af4a610 [gaim-migrate @ 4238]
Sean Egan <seanegan@pidgin.im>
parents: 3922
diff changeset
97 GHashTable *smiley_data;
e93f7af4a610 [gaim-migrate @ 4238]
Sean Egan <seanegan@pidgin.im>
parents: 3922
diff changeset
98 GtkSmileyTree *default_smilies;
8456
63fcac86a8fd [gaim-migrate @ 9186]
Gary Kramlich <grim@pidgin.im>
parents: 8427
diff changeset
99 char *protocol_name;
10798
d1aae5d8adb2 [gaim-migrate @ 12441]
Tim Ringenbach <marv@pidgin.im>
parents: 10797
diff changeset
100 guint scroll_src;
d1aae5d8adb2 [gaim-migrate @ 12441]
Tim Ringenbach <marv@pidgin.im>
parents: 10797
diff changeset
101 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
102 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
103 int num_animations;
4254
1719c39a2b75 [gaim-migrate @ 4505]
Sean Egan <seanegan@pidgin.im>
parents: 4046
diff changeset
104
6124
322206d79652 [gaim-migrate @ 6598]
Mark Doliner <markdoliner@pidgin.im>
parents: 6066
diff changeset
105 gboolean show_comments;
4735
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
106
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
107 GtkWidget *tip_window;
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
108 char *tip;
ac5f2489f6ee [gaim-migrate @ 5050]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4371
diff changeset
109 guint tip_timer;
10799
69ccc5c5518c [gaim-migrate @ 12442]
Tim Ringenbach <marv@pidgin.im>
parents: 10798
diff changeset
110 GtkTextTag *prelit_tag;
4895
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
111
51794f61995e [gaim-migrate @ 5227]
Ka-Hing Cheung <khc@pidgin.im>
parents: 4764
diff changeset
112 GList *scalables;
4947
b51c8f58eced [gaim-migrate @ 5281]
Sean Egan <seanegan@pidgin.im>
parents: 4895
diff changeset
113 GdkRectangle old_rect;
7295
4b40d35a6b25 [gaim-migrate @ 7879]
Sean Egan <seanegan@pidgin.im>
parents: 6982
diff changeset
114
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
115 gchar *search_string;
7694
4694af95b1c6 [gaim-migrate @ 8339]
Sean Egan <seanegan@pidgin.im>
parents: 7346
diff changeset
116
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
117 gboolean editable;
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
118 GtkIMHtmlButtons format_functions;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
119 gboolean wbfo; /* Whole buffer formatting only. */
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
120
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
121 gint insert_offset;
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
122
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
123 struct {
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
124 gboolean bold:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
125 gboolean italic:1;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
126 gboolean underline:1;
9924
55cc2ac0bd3f [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
127 gboolean strike:1;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
128 gchar *forecolor;
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
129 gchar *backcolor;
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
130 gchar *background;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
131 gchar *fontface;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
132 int fontsize;
8677
18b494207322 [gaim-migrate @ 9430]
Tim Ringenbach <marv@pidgin.im>
parents: 8519
diff changeset
133 GtkTextTag *link;
8061
a765ea99b49f [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
134 } edit;
8740
098a43943bba [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
135
24569
5dbd0617a27d Build everything with the *_DISABLE_DEPRECATED flags set. This allows us
Richard Laager <rlaager@pidgin.im>
parents: 23366
diff changeset
136 #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
137 /** @deprecated */
8681
f7dc7d2bf200 [gaim-migrate @ 9434]
Sean Egan <seanegan@pidgin.im>
parents: 8677
diff changeset
138 char *clipboard_text_string;
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_html_string;
21122
c3b9f355e11a Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents: 21086
diff changeset
141 #else
c3b9f355e11a Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents: 21086
diff changeset
142 char *depr1;
c3b9f355e11a Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents: 21086
diff changeset
143 char *depr2;
c3b9f355e11a Mark the unused GtkIMHtml fields as deprecated.
Daniel Atallah <datallah@pidgin.im>
parents: 21086
diff changeset
144 #endif
8962
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
145
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
146 GSList *im_images;
5cd12e525d95 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
147 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
148 GtkSourceUndoManager *undo_manager;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
149 };
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
150
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
151 struct _GtkIMHtmlClass {
3922
61808e62e68e [gaim-migrate @ 4094]
Sean Egan <seanegan@pidgin.im>
parents: 3867
diff changeset
152 GtkTextViewClass parent_class;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
153
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
154 void (*url_clicked)(GtkIMHtml *, const gchar *);
8420
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
155 void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons);
71d59c4e2beb [gaim-migrate @ 9150]
Sean Egan <seanegan@pidgin.im>
parents: 8105
diff changeset
156 void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons);
8427
b99f5085af0a [gaim-migrate @ 9157]
Sean Egan <seanegan@pidgin.im>
parents: 8420
diff changeset
157 void (*clear_format)(GtkIMHtml *);
8506
76ce3a78b130 [gaim-migrate @ 9242]
Gary Kramlich <grim@pidgin.im>
parents: 8481
diff changeset
158 void (*update_format)(GtkIMHtml *);
10108
0897c42d6cb9 [gaim-migrate @ 11141]
Sean Egan <seanegan@pidgin.im>
parents: 9950
diff changeset
159 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
160 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
161 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
162 GList *protocols; /* List of GtkIMHtmlProtocol's */
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
163 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
164
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
165 struct _GtkIMHtmlFontDetail {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
166 gushort size;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
167 gchar *face;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
168 gchar *fore;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
169 gchar *back;
10776
b474d64f94ac [gaim-migrate @ 12387]
Tim Ringenbach <marv@pidgin.im>
parents: 10692
diff changeset
170 gchar *bg;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
171 gchar *sml;
9950
ac8bc7606554 [gaim-migrate @ 10846]
Tim Ringenbach <marv@pidgin.im>
parents: 9924
diff changeset
172 gboolean underline;
14395
cf8c889161ff [gaim-migrate @ 17029]
Nathan Walp <nwalp@pidgin.im>
parents: 14253
diff changeset
173 gshort bold;
5967
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
174 };
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
175
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
176 struct _GtkSmileyTree {
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
177 GString *values;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
178 GtkSmileyTree **children;
df8268ccde45 [gaim-migrate @ 6414]
Mark Doliner <markdoliner@pidgin.im>
parents: 5537
diff changeset
179 GtkIMHtmlSmiley *image;
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
180 };
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
181
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
182 struct _GtkIMHtmlSmiley {
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
183 gchar *smile;
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
184 gchar *file;
6814
8520a41fd75d [gaim-migrate @ 7354]
Ka-Hing Cheung <khc@pidgin.im>
parents: 6282
diff changeset
185 GdkPixbufAnimation *icon;
4263
054b3ea4e7c5 [gaim-migrate @ 4514]
Sean Egan <seanegan@pidgin.im>
parents: 4254
diff changeset
186 gboolean hidden;
10526
05b5c6d4090d [gaim-migrate @ 11843]
Tim Ringenbach <marv@pidgin.im>
parents: 10525
diff changeset
187 GdkPixbufLoader *loader;
11525
1d06283bdcc9 [gaim-migrate @ 13773]
Francesco Fracassi <ffracassi@users.sourceforge.net>
parents: 11485
diff changeset
188 GSList *anchors;
12335
d0a2da9e75c0 [gaim-migrate @ 14639]
Tim Ringenbach <marv@pidgin.im>
parents: 12323
diff changeset
189 GtkIMHtmlSmileyFlags flags;
d0a2da9e75c0 [gaim-migrate @ 14639]
Tim Ringenbach <marv@pidgin.im>
parents: 12323
diff changeset
190 GtkIMHtml *imhtml;
27123
90abaa4562b3 Save raw-data for an image when possible.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27039
diff changeset
191 gpointer data; /** @Since 2.6.0 */
90abaa4562b3 Save raw-data for an image when possible.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27039
diff changeset
192 gsize datasize; /** @Since 2.6.0 */
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
27032
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
962 /**
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
963 * By default this widget populates the PRIMARY clipboard with any selected
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
964 * text (as you would expect). For scenarios (e.g. select-on-focus) where this
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
965 * would be problematic, this function can disable the PRIMARY population.
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
966 *
27039
9bc89c7c3aee Changelog the GtkIMHtml PRIMARY clipboard API addition and fix a typo in
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 27032
diff changeset
967 * @param imhtml The GtkIMHtml to enable/disable populating PRIMARY
27032
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
968 * @param populate enable/disable PRIMARY population
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
969 */
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
970 void gtk_imhtml_set_populate_primary_clipboard(GtkIMHtml *imhtml, gboolean populate);
991e2899be82 Avoid overwriting the PRIMARY clipboard when we select-on-focus the status text for easy editing. Fixes #8781.
Daniel Atallah <datallah@pidgin.im>
parents: 26818
diff changeset
971
9033
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
972 /*@}*/
5095532375ba [gaim-migrate @ 9809]
Kevin Stange <kstange@pidgin.im>
parents: 9029
diff changeset
973
1428
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
974 #ifdef __cplusplus
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
975 }
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
976 #endif
c14bab2b74bb [gaim-migrate @ 1438]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
977
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
978 #endif /* _PIDGINIMHTML_H_ */

mercurial