annotate src/gtkimhtml.h @ 10145:4d484e455839

[gaim-migrate @ 11218] This fixes the crash / hang / strangeness when dragging a buddy to a conversation entry thing. Also fixes a minor memory leak with old plugins. committer: Tailor Script <tailor@pidgin.im>
author Stu Tomlinson <stu@nosnilmot.com>
date Tue, 26 Oct 2004 01:00:35 +0000
parents f0100b414d98
children 5c3b27763126
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 */
9713
db62420a53a2 [gaim-migrate @ 10574]
Mark Doliner <mark@kingant.net>
parents: 9573
diff changeset
23 #ifndef _GAIM_GTKIMHTML_H_
db62420a53a2 [gaim-migrate @ 10574]
Mark Doliner <mark@kingant.net>
parents: 9573
diff changeset
24 #define _GAIM_GTKIMHTML_H_
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
25
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
26 #include <gdk/gdk.h>
3922
30f52e7afd1d [gaim-migrate @ 4094]
Sean Egan <seanegan@gmail.com>
parents: 3867
diff changeset
27 #include <gtk/gtktextview.h>
4735
66c2388046fb [gaim-migrate @ 5050]
Sean Egan <seanegan@gmail.com>
parents: 4371
diff changeset
28 #include <gtk/gtktooltips.h>
5012
3ee1b1409660 [gaim-migrate @ 5348]
Nathan Walp <nwalp@pidgin.im>
parents: 4947
diff changeset
29 #include <gtk/gtkimage.h>
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
30
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
31 #ifdef __cplusplus
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
32 extern "C" {
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
33 #endif
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
34
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
35 /**************************************************************************
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
36 * @name Structures
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
37 **************************************************************************/
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
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
40 #define GTK_TYPE_IMHTML (gtk_imhtml_get_type ())
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
41 #define GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml))
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
42 #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
43 #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML))
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
44 #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
45 #define GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj)
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
46
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
47 typedef struct _GtkIMHtml GtkIMHtml;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
48 typedef struct _GtkIMHtmlClass GtkIMHtmlClass;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
49 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
50 typedef struct _GtkSmileyTree GtkSmileyTree;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
51 typedef struct _GtkIMHtmlSmiley GtkIMHtmlSmiley;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
52 typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
53 typedef struct _GtkIMHtmlImage GtkIMHtmlImage;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
54 typedef struct _GtkIMHtmlHr GtkIMHtmlHr;
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
55 typedef struct _GtkIMHtmlFuncs GtkIMHtmlFuncs;
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
56
8420
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
57 typedef enum {
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
58 GTK_IMHTML_BOLD = 1 << 0,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
59 GTK_IMHTML_ITALIC = 1 << 1,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
60 GTK_IMHTML_UNDERLINE = 1 << 2,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
61 GTK_IMHTML_GROW = 1 << 3,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
62 GTK_IMHTML_SHRINK = 1 << 4,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
63 GTK_IMHTML_FACE = 1 << 5,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
64 GTK_IMHTML_FORECOLOR = 1 << 6,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
65 GTK_IMHTML_BACKCOLOR = 1 << 7,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
66 GTK_IMHTML_LINK = 1 << 8,
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
67 GTK_IMHTML_IMAGE = 1 << 9,
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
68 GTK_IMHTML_SMILEY = 1 << 10,
9041
812e7aa7eafa [gaim-migrate @ 9817]
Tim Ringenbach <marv@pidgin.im>
parents: 9037
diff changeset
69 GTK_IMHTML_LINKDESC = 1 << 11,
9924
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
70 GTK_IMHTML_STRIKE = 1 << 12,
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;
9924
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
109 gboolean strike:1;
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
110 gchar *forecolor;
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
111 gchar *backcolor;
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
112 gchar *fontface;
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
113 int fontsize;
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
114 GtkTextTag *link;
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
115 } edit;
8740
61a090413b93 [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
116
61a090413b93 [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
117 double zoom;
61a090413b93 [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
118 int original_fsize;
61a090413b93 [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
119
8681
e2e56231023c [gaim-migrate @ 9434]
Sean Egan <seanegan@gmail.com>
parents: 8677
diff changeset
120 char *clipboard_text_string;
e2e56231023c [gaim-migrate @ 9434]
Sean Egan <seanegan@gmail.com>
parents: 8677
diff changeset
121 char *clipboard_html_string;
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
122
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
123 GSList *im_images;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
124 GtkIMHtmlFuncs *funcs;
1428
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
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
127 struct _GtkIMHtmlClass {
3922
30f52e7afd1d [gaim-migrate @ 4094]
Sean Egan <seanegan@gmail.com>
parents: 3867
diff changeset
128 GtkTextViewClass parent_class;
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
129
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
130 void (*url_clicked)(GtkIMHtml *, const gchar *);
8420
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
131 void (*buttons_update)(GtkIMHtml *, GtkIMHtmlButtons);
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
132 void (*toggle_format)(GtkIMHtml *, GtkIMHtmlButtons);
8427
2e18099ded93 [gaim-migrate @ 9157]
Sean Egan <seanegan@gmail.com>
parents: 8420
diff changeset
133 void (*clear_format)(GtkIMHtml *);
8506
887c0259b47b [gaim-migrate @ 9242]
Luke Schierer <lschiere@pidgin.im>
parents: 8481
diff changeset
134 void (*update_format)(GtkIMHtml *);
10108
f0100b414d98 [gaim-migrate @ 11141]
Sean Egan <seanegan@gmail.com>
parents: 9950
diff changeset
135 gboolean (*message_send)(GtkIMHtml *);
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
136 };
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
137
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
138 struct _GtkIMHtmlFontDetail {
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
139 gushort size;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
140 gchar *face;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
141 gchar *fore;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
142 gchar *back;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
143 gchar *sml;
9950
ba085944efee [gaim-migrate @ 10846]
Tim Ringenbach <marv@pidgin.im>
parents: 9924
diff changeset
144 gboolean underline;
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
145 };
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
146
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
147 struct _GtkSmileyTree {
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
148 GString *values;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
149 GtkSmileyTree **children;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
150 GtkIMHtmlSmiley *image;
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
151 };
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
152
4263
74f65a3d2a1f [gaim-migrate @ 4514]
Sean Egan <seanegan@gmail.com>
parents: 4254
diff changeset
153 struct _GtkIMHtmlSmiley {
74f65a3d2a1f [gaim-migrate @ 4514]
Sean Egan <seanegan@gmail.com>
parents: 4254
diff changeset
154 gchar *smile;
74f65a3d2a1f [gaim-migrate @ 4514]
Sean Egan <seanegan@gmail.com>
parents: 4254
diff changeset
155 gchar *file;
6814
782907a6ae65 [gaim-migrate @ 7354]
Christian Hammond <chipx86@chipx86.com>
parents: 6282
diff changeset
156 GdkPixbufAnimation *icon;
4263
74f65a3d2a1f [gaim-migrate @ 4514]
Sean Egan <seanegan@gmail.com>
parents: 4254
diff changeset
157 gboolean hidden;
74f65a3d2a1f [gaim-migrate @ 4514]
Sean Egan <seanegan@gmail.com>
parents: 4254
diff changeset
158 };
74f65a3d2a1f [gaim-migrate @ 4514]
Sean Egan <seanegan@gmail.com>
parents: 4254
diff changeset
159
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
160 struct _GtkIMHtmlScalable {
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
161 void (*scale)(struct _GtkIMHtmlScalable *, int, int);
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
162 void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *);
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
163 void (*free)(struct _GtkIMHtmlScalable *);
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
164 };
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
165
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
166 struct _GtkIMHtmlImage {
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
167 GtkIMHtmlScalable scalable;
5012
3ee1b1409660 [gaim-migrate @ 5348]
Nathan Walp <nwalp@pidgin.im>
parents: 4947
diff changeset
168 GtkImage *image;
5046
44945824ba60 [gaim-migrate @ 5394]
Nathan Walp <nwalp@pidgin.im>
parents: 5034
diff changeset
169 GdkPixbuf *pixbuf;
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
170 GtkTextMark *mark;
5012
3ee1b1409660 [gaim-migrate @ 5348]
Nathan Walp <nwalp@pidgin.im>
parents: 4947
diff changeset
171 gchar *filename;
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
172 int width;
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
173 int height;
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
174 int id;
9573
c8e0426c63ed [gaim-migrate @ 10416]
Mark Doliner <mark@kingant.net>
parents: 9307
diff changeset
175 GtkWidget *filesel;
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
176 };
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
177
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
178 struct _GtkIMHtmlHr {
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
179 GtkIMHtmlScalable scalable;
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
180 GtkWidget *sep;
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
181 };
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
182
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
183 typedef enum {
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
184 GTK_IMHTML_NO_COLOURS = 1 << 0,
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
185 GTK_IMHTML_NO_FONTS = 1 << 1,
8105
42c7227d6e4d [gaim-migrate @ 8805]
Mark Doliner <mark@kingant.net>
parents: 8061
diff changeset
186 GTK_IMHTML_NO_COMMENTS = 1 << 2, /* Remove */
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
187 GTK_IMHTML_NO_TITLE = 1 << 3,
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
188 GTK_IMHTML_NO_NEWLINE = 1 << 4,
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
189 GTK_IMHTML_NO_SIZES = 1 << 5,
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
190 GTK_IMHTML_NO_SCROLL = 1 << 6,
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
191 GTK_IMHTML_RETURN_LOG = 1 << 7,
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
192 GTK_IMHTML_USE_POINTSIZE = 1 << 8
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
193 } GtkIMHtmlOptions;
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
194
10145
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
195 enum {
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
196 GTK_IMHTML_DRAG_URL = 0,
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
197 GTK_IMHTML_DRAG_HTML,
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
198 GTK_IMHTML_DRAG_UTF8_STRING,
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
199 GTK_IMHTML_DRAG_COMPOUND_TEXT,
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
200 GTK_IMHTML_DRAG_STRING,
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
201 GTK_IMHTML_DRAG_TEXT,
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
202 GTK_IMHTML_DRAG_NUM
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
203 };
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
204
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
205 #define GTK_IMHTML_DND_TARGETS \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
206 { "text/html", 0, GTK_IMHTML_DRAG_HTML }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
207 { "x-url/ftp", 0, GTK_IMHTML_DRAG_URL }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
208 { "x-url/http", 0, GTK_IMHTML_DRAG_URL }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
209 { "text/uri-list", 0, GTK_IMHTML_DRAG_URL }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
210 { "_NETSCAPE_URL", 0, GTK_IMHTML_DRAG_URL }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
211 { "UTF8_STRING", 0, GTK_IMHTML_DRAG_UTF8_STRING }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
212 { "COMPOUND_TEXT", 0, GTK_IMHTML_DRAG_COMPOUND_TEXT }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
213 { "STRING", 0, GTK_IMHTML_DRAG_STRING }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
214 { "text/plain", 0, GTK_IMHTML_DRAG_TEXT }, \
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
215 { "TEXT", 0, GTK_IMHTML_DRAG_TEXT }
4d484e455839 [gaim-migrate @ 11218]
Stu Tomlinson <stu@nosnilmot.com>
parents: 10108
diff changeset
216
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
217 typedef gpointer (*GtkIMHtmlGetImageFunc) (int id);
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
218 typedef gpointer (*GtkIMHtmlGetImageDataFunc) (gpointer i);
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
219 typedef size_t (*GtkIMHtmlGetImageSizeFunc) (gpointer i);
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
220 typedef const char *(*GtkIMHtmlGetImageFilenameFunc)(gpointer i);
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
221 typedef void (*GtkIMHtmlImageRefFunc) (int id);
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
222 typedef void (*GtkIMHtmlImageUnrefFunc) (int id);
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
223
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
224 struct _GtkIMHtmlFuncs {
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
225 GtkIMHtmlGetImageFunc image_get;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
226 GtkIMHtmlGetImageDataFunc image_get_data;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
227 GtkIMHtmlGetImageSizeFunc image_get_size;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
228 GtkIMHtmlGetImageFilenameFunc image_get_filename;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
229 GtkIMHtmlImageRefFunc image_ref;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
230 GtkIMHtmlImageUnrefFunc image_unref;
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
231 };
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
232
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
233 /*@}*/
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
234
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
235 /**************************************************************************
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
236 * @name GTK+ IM/HTML rendering component API
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
237 **************************************************************************/
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 /**
9037
960bb3bd9ba6 [gaim-migrate @ 9813]
Luke Schierer <lschiere@pidgin.im>
parents: 9034
diff changeset
241 * Returns the GType object for an IM/HTML widget.
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
242 *
9037
960bb3bd9ba6 [gaim-migrate @ 9813]
Luke Schierer <lschiere@pidgin.im>
parents: 9034
diff changeset
243 * @return The GType for an IM/HTML widget.
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
244 */
9037
960bb3bd9ba6 [gaim-migrate @ 9813]
Luke Schierer <lschiere@pidgin.im>
parents: 9034
diff changeset
245 GType gtk_imhtml_get_type(void);
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
246
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
247 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
248 * Creates and returns a new GTK IM/HTML widget.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
249 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
250 * @return The GTK IM/HTML widget created.
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 GtkWidget *gtk_imhtml_new(void *, void *);
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 * Associates a smiley with 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 sml The name of the smiley category.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
259 * @param smiley The GtkIMSmiley to associate.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
260 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
261 void gtk_imhtml_associate_smiley(GtkIMHtml *imhtml, gchar *sml, GtkIMHtmlSmiley *smiley);
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
264 * Removes all smileys associated with a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
265 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
266 * @param imhtml The GTK IM/HTML.
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_remove_smileys(GtkIMHtml *imhtml);
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 * 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
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 f The GtkIMHTMLFuncs struct containing the functions to use.
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_set_funcs(GtkIMHtml *imhtml, GtkIMHtmlFuncs *f);
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
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 * 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
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 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
283 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
284 void gtk_imhtml_show_comments(GtkIMHtml *imhtml, gboolean show);
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
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 * Enables or disables formatting shortcut keys in 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 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
291 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
292 void gtk_imhtml_html_shortcuts(GtkIMHtml *imhtml, gboolean allow);
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
293
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
294 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
295 * 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
296 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
297 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
298 * @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
299 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
300 void gtk_imhtml_smiley_shortcuts(GtkIMHtml *imhtml, gboolean allow);
8456
5f8d4ab6d375 [gaim-migrate @ 9186]
Luke Schierer <lschiere@pidgin.im>
parents: 8427
diff changeset
301
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
302 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
303 * Associates a protocol name with a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
304 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
305 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
306 * @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
307 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
308 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
309
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
310 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
311 * Appends HTML formatted text to a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
312 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
313 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
314 * @param text The formatted text to append.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
315 * @param options A GtkIMHtmlOptions object indicating insert behavior.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
316 */
9307
2138b3a07cb8 [gaim-migrate @ 10115]
Tim Ringenbach <marv@pidgin.im>
parents: 9185
diff changeset
317 #define gtk_imhtml_append_text(imhtml, text, options) \
2138b3a07cb8 [gaim-migrate @ 10115]
Tim Ringenbach <marv@pidgin.im>
parents: 9185
diff changeset
318 gtk_imhtml_append_text_with_images(imhtml, text, options, NULL)
6982
083d1e4a9c78 [gaim-migrate @ 7538]
Mark Doliner <mark@kingant.net>
parents: 6814
diff changeset
319
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
320 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
321 * Appends HTML formatted text to a GTK IM/HTML.
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 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
324 * @param text The formatted text to append.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
325 * @param options A GtkIMHtmlOptions object indicating insert behavior.
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
326 * @param unused Use @c NULL value.
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
327 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
328 void gtk_imhtml_append_text_with_images(GtkIMHtml *imhtml,
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
329 const gchar *text,
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
330 GtkIMHtmlOptions options,
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
331 GSList *unused);
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
332
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 * 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
335 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
336 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
337 * @param text The formatted text to append.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
338 * @param options A GtkIMHtmlOptions object indicating insert behavior.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
339 * @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
340 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
341 void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml,
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
342 const gchar *text,
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
343 GtkIMHtmlOptions options,
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
344 GtkTextIter *iter);
9033
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
347 * Scrolls a GTK IM/HTML to the end of its contents.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
348 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
349 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
350 */
8729
7024b9145357 [gaim-migrate @ 9484]
Luke Schierer <lschiere@pidgin.im>
parents: 8689
diff changeset
351 void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml);
9033
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
354 * Purges the contents from a GTK IM/HTML and resets formatting.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
355 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
356 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
357 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
358 void gtk_imhtml_clear(GtkIMHtml *imhtml);
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
359
9033
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 * Scrolls a GTK IM/HTML up by one page.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
362 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
363 * @param imhtml The GTK IM/HTML.
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 void gtk_imhtml_page_up(GtkIMHtml *imhtml);
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
366
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 * Scrolls a GTK IM/HTML down by one page.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
369 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
370 * @param imhtml The GTK IM/HTML.
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 void gtk_imhtml_page_down(GtkIMHtml *imhtml);
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
373
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
374 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
375 * 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
376 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
377 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
378 * @param zoom The factor by which to scale the font sizes.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
379 */
8740
61a090413b93 [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
380 void gtk_imhtml_font_zoom(GtkIMHtml *imhtml, double zoom);
61a090413b93 [gaim-migrate @ 9495]
Christian Hammond <chipx86@chipx86.com>
parents: 8735
diff changeset
381
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
382 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
383 * Creates and returns an new GTK IM/HTML scalable object.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
384 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
385 * @return A new IM/HTML Scalable object.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
386 */
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
387 GtkIMHtmlScalable *gtk_imhtml_scalable_new();
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
388
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 * 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
391 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
392 * @param img A GdkPixbuf of the image to add.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
393 * @param filename The filename to associate with the image.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
394 * @param id The id to associate with the image.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
395 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
396 * @return A new IM/HTML Scalable object with an image.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
397 */
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
398 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
399
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 * Destroys and frees a GTK IM/HTML scalable image.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
402 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
403 * @param scale The GTK IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
404 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
405 void gtk_imhtml_image_free(GtkIMHtmlScalable *scale);
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
406
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 * Rescales a GTK IM/HTML scalable image to a given size.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
409 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
410 * @param scale The GTK IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
411 * @param width The new width.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
412 * @param height The new height.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
413 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
414 void gtk_imhtml_image_scale(GtkIMHtmlScalable *scale, int width, int height);
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
417 * 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
418 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
419 * @param scale The GTK IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
420 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
421 * @param iter The GtkTextIter at which to add the scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
422 */
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
423 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
424
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
425 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
426 * 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
427 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
428 * @return A new IM/HTML Scalable object with an image.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
429 */
5967
156953fe3e14 [gaim-migrate @ 6414]
Mark Doliner <mark@kingant.net>
parents: 5537
diff changeset
430 GtkIMHtmlScalable *gtk_imhtml_hr_new();
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
431
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
432 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
433 * Destroys and frees a GTK IM/HTML scalable horizontal rule.
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 * @param scale The GTK IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
436 */
9034
bbb8733c7818 [gaim-migrate @ 9810]
Tim Ringenbach <marv@pidgin.im>
parents: 9033
diff changeset
437 void gtk_imhtml_hr_free(GtkIMHtmlScalable *scale);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
438
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 * 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
441 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
442 * @param scale The GTK IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
443 * @param width The new width.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
444 * @param height The new height.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
445 */
9034
bbb8733c7818 [gaim-migrate @ 9810]
Tim Ringenbach <marv@pidgin.im>
parents: 9033
diff changeset
446 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
447
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
448 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
449 * 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
450 * a given iter.
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 * @param scale The GTK IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
453 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
454 * @param iter The GtkTextIter at which to add the scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
455 */
9307
2138b3a07cb8 [gaim-migrate @ 10115]
Tim Ringenbach <marv@pidgin.im>
parents: 9185
diff changeset
456 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
457
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 * Finds and highlights a given string in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
460 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
461 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
462 * @param text The string to search for.
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 * @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
465 */
7295
c7f0a4397d9e [gaim-migrate @ 7879]
Sean Egan <seanegan@gmail.com>
parents: 6982
diff changeset
466 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
467
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 * 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
470 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
471 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
472 */
7295
c7f0a4397d9e [gaim-migrate @ 7879]
Sean Egan <seanegan@gmail.com>
parents: 6982
diff changeset
473 void gtk_imhtml_search_clear(GtkIMHtml *imhtml);
4895
9e50494f63a1 [gaim-migrate @ 5227]
Nathan Walp <nwalp@pidgin.im>
parents: 4764
diff changeset
474
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
475 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
476 * Enables or disables editing in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
477 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
478 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
479 * @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
480 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
481 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
482
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
483 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
484 * 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
485 * 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
486 * buffer instead of specific text.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
487 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
488 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
489 * @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
490 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
491 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
492
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
493 /**
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
494 * 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
495 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
496 * @param imhtml The GTK IM/HTML.
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
497 * @param buttons A GtkIMHtmlButtons bitmask indicating which functions to use.
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
498 */
8420
c25c697525b7 [gaim-migrate @ 9150]
Sean Egan <seanegan@gmail.com>
parents: 8105
diff changeset
499 void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons);
9033
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 /**
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
502 * 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
503 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
504 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
505 *
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
506 * @return A GtkIMHtmlButtons bitmask indicating which functions to are enabled.
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
507 */
8788
262f81346c0a [gaim-migrate @ 9550]
Mark Doliner <mark@kingant.net>
parents: 8740
diff changeset
508 GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
509
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 * 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
512 * current position in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
513 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
514 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
515 * @param bold A reference to a boolean for bold.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
516 * @param italic A reference to a boolean for italic.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
517 * @param underline A reference to a boolean for underline.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
518 */
8516
5b25f72c4723 [gaim-migrate @ 9254]
Luke Schierer <lschiere@pidgin.im>
parents: 8506
diff changeset
519 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
520
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
521 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
522 * 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
523 * in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
524 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
525 * @param imhtml The GTK IM/HTML.
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 * @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
528 */
9025
b24967757d46 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
529 char *gtk_imhtml_get_current_fontface(GtkIMHtml *imhtml);
9033
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
532 * Returns a string containing the selected foreground color at the current
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
533 * position in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
534 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
535 * @param imhtml The GTK IM/HTML.
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 * @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
538 */
9025
b24967757d46 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
539 char *gtk_imhtml_get_current_forecolor(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
540
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 * Returns a string containing the selected background color at the current
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
543 * position in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
544 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
545 * @param imhtml The GTK IM/HTML.
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 * @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
548 */
9025
b24967757d46 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
549 char *gtk_imhtml_get_current_backcolor(GtkIMHtml *imhtml);
9033
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
552 * 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
553 * position in a GTK IM/HTML.
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 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
556 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
557 * @return The HTML font size.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
558 */
9025
b24967757d46 [gaim-migrate @ 9801]
Luke Schierer <lschiere@pidgin.im>
parents: 8962
diff changeset
559 gint gtk_imhtml_get_current_fontsize(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
560
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
561 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
562 * Checks whether a GTK IM/HTML is marked as editable.
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 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
565 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
566 * @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
567 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
568 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
569
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
570 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
571 * 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
572 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
573 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
574 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
575 * @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
576 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
577 gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
578
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 * 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
581 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
582 * @param imhtml The GTK IM/HTML.
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 * @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
585 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
586 gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml);
9033
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
589 * 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
590 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
591 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
592 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
593 * @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
594 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
595 gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
596
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
597 /**
9924
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
598 * Toggles strikethrough at the cursor location or selection in a GTK IM/HTML.
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
599 *
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
600 * @param imhtml The GTK IM/HTML.
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
601 *
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
602 * @return @c TRUE if strikethrough was turned on, or @c FALSE if it was turned off.
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
603 */
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
604 gboolean gtk_imhtml_toggle_strike(GtkIMHtml *imhtml);
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
605
872c4d8c1192 [gaim-migrate @ 10816]
Tim Ringenbach <marv@pidgin.im>
parents: 9713
diff changeset
606 /**
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
607 * 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
608 * IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
609 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
610 * @param imhtml The GTK IM/HTML.
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
611 * @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
612 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
613 * @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
614 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
615 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color);
9033
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 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
618 * 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
619 * IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
620 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
621 * @param imhtml The GTK IM/HTML.
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
622 * @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
623 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
624 * @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
625 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
626 gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
627
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
628 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
629 * 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
630 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
631 * @param imhtml The GTK IM/HTML.
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
632 * @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
633 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
634 * @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
635 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
636 gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
637
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
638 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
639 * 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
640 * in a GTK IM/HTML.
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 * @param imhtml The GTK IM/HTML.
9185
f2e75dd2971a [gaim-migrate @ 9980]
Luke Schierer <lschiere@pidgin.im>
parents: 9041
diff changeset
643 * @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
644 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
645 void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
646
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
647 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
648 * 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
649 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
650 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
651 * @param mark The GtkTextMark to insert the link at.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
652 * @param url The URL for the link.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
653 * @param text The string to use for the link description.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
654 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
655 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
656
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
657 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
658 * 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
659 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
660 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
661 * @param sml The category of the smiley.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
662 * @param smiley The text of the smiley to insert.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
663 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
664 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
665 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
666 * 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
667 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
668 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
669 * @param sml The category of the smiley.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
670 * @param smiley The text of the smiley to insert.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
671 * @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
672 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
673 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
674
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 * 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
677 * 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 id The id of the IM/HTML scalable.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
681 * @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
682 */
8962
4ff4c34b7500 [gaim-migrate @ 9736]
Tim Ringenbach <marv@pidgin.im>
parents: 8881
diff changeset
683 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
684
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
685 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
686 * 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
687 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
688 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
689 * @param size The HTML font size to use.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
690 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
691 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
692
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
693 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
694 * 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
695 * IM/HTML.
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 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
698 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
699 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
700
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 * 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
703 * IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
704 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
705 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
706 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
707 void gtk_imhtml_font_grow(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
708
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 * 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
711 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
712 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
713 * @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
714 * @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
715 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
716 * @return A string containing the HTML formatted text.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
717 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
718 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
719
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
720 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
721 * Returns the entire HTML formatted contents of a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
722 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
723 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
724 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
725 * @return A string containing the HTML formatted text.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
726 */
8061
ea073d234191 [gaim-migrate @ 8749]
Nathan Walp <nwalp@pidgin.im>
parents: 8046
diff changeset
727 char *gtk_imhtml_get_markup(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
728
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
729 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
730 * 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
731 * 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
732 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
733 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
734 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
735 * @return A null terminated array of null terminated HTML formatted strings.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
736 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
737 char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml);
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
738
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
739 /**
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
740 * 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
741 * between two iters in a GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
742 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
743 * @param imhtml The GTK IM/HTML.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
744 * @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
745 * @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
746 *
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
747 * @return A string containing the unformatted text.
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
748 */
8677
cc2ce209cc46 [gaim-migrate @ 9430]
Sean Egan <seanegan@gmail.com>
parents: 8519
diff changeset
749 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
750
9033
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
751 /*@}*/
4ef4d3220f81 [gaim-migrate @ 9809]
Tim Ringenbach <marv@pidgin.im>
parents: 9029
diff changeset
752
1428
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
753 #ifdef __cplusplus
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
754 }
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
755 #endif
00b3d02a2168 [gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
diff changeset
756
9713
db62420a53a2 [gaim-migrate @ 10574]
Mark Doliner <mark@kingant.net>
parents: 9573
diff changeset
757 #endif /* _GAIM_GTKIMHTML_H_ */