annotate src/gtkimhtml.h @ 9613:1b13160bf5a4

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