libpurple/prpl.h

Sun, 02 Feb 2014 17:59:05 +0530

author
Ankit Vani <a@nevitus.org>
date
Sun, 02 Feb 2014 17:59:05 +0530
branch
gtkdoc-conversion
changeset 35419
d0aecd9a8104
parent 35399
570b35d804de
child 35440
467bb21b82a1
permissions
-rw-r--r--

Get rid of <tt>

4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
1 /**
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
2 * @file prpl.h Protocol Plugin functions
5034
077678f7b048 [gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents: 4966
diff changeset
3 * @ingroup core
20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19907
diff changeset
4 */
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19907
diff changeset
5
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19907
diff changeset
6 /* purple
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
8 * Purple is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7999
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7999
diff changeset
10 * source distribution.
6451
2ff17ce330d8 [gaim-migrate @ 6960]
Christian Hammond <chipx86@chipx86.com>
parents: 6418
diff changeset
11 *
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 * (at your option) any later version.
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 * GNU General Public License for more details.
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19641
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 */
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2411
diff changeset
27 /* this file should be all that prpls need to include. therefore, by including
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
28 * this file, they should get glib, proxy, purple_connection, prpl, etc. */
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
30 #ifndef _PURPLE_PRPL_H_
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
31 #define _PURPLE_PRPL_H_
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2411
diff changeset
32
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
33 typedef struct _PurplePluginProtocolInfo PurplePluginProtocolInfo;
32554
0d844fac6679 Fix a bunch of tiny problems generating our doxygen documentation
Mark Doliner <markdoliner@pidgin.im>
parents: 32338
diff changeset
34
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
35 /**
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
36 * PurpleAttentionType:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
37 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
38 * Represents "nudges" and "buzzes" that you may send to a buddy to attract
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
39 * their attention (or vice-versa).
32554
0d844fac6679 Fix a bunch of tiny problems generating our doxygen documentation
Mark Doliner <markdoliner@pidgin.im>
parents: 32338
diff changeset
40 */
19604
ae3d7cc7063d Attention API for nudges/buzzes/zaps of various protocols.
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 19401
diff changeset
41 typedef struct _PurpleAttentionType PurpleAttentionType;
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
42
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
43 /**************************************************************************/
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
44 /** @name Basic Protocol Information */
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
45 /**************************************************************************/
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
46
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
47 /**
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
48 * PurpleIconScaleRules:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
49 * @PURPLE_ICON_SCALE_DISPLAY: We scale the icon when we display it
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
50 * @PURPLE_ICON_SCALE_SEND: We scale the icon before we send it to the server
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
51 */
9318
9d1c6820a588 [gaim-migrate @ 10126]
Nathan Walp <nwalp@pidgin.im>
parents: 9316
diff changeset
52 typedef enum {
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
53 PURPLE_ICON_SCALE_DISPLAY = 0x01,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
54 PURPLE_ICON_SCALE_SEND = 0x02
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
55 } PurpleIconScaleRules;
9318
9d1c6820a588 [gaim-migrate @ 10126]
Nathan Walp <nwalp@pidgin.im>
parents: 9316
diff changeset
56
9d1c6820a588 [gaim-migrate @ 10126]
Nathan Walp <nwalp@pidgin.im>
parents: 9316
diff changeset
57
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
58 typedef struct _PurpleBuddyIconSpec PurpleBuddyIconSpec;
9308
4ea759d72d37 [gaim-migrate @ 10116]
Sean Egan <seanegan@pidgin.im>
parents: 9301
diff changeset
59
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9971
diff changeset
60 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
61 * PurpleThumbnailSpec:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
62 *
30113
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
63 * A description of a file transfer thumbnail specification.
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
64 * This tells the UI if and what image formats the prpl support for file
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
65 * transfer thumbnails.
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
66 */
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
67 typedef struct _PurpleThumbnailSpec PurpleThumbnailSpec;
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
68
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29815
diff changeset
69 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
70 * NO_BUDDY_ICONS:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
71 *
11035
c10c382f4896 [gaim-migrate @ 12922]
Gary Kramlich <grim@reaperworld.com>
parents: 10870
diff changeset
72 * This \#define exists just to make it easier to fill out the buddy icon
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9971
diff changeset
73 * field in the prpl info struct for protocols that couldn't care less.
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9971
diff changeset
74 */
15281
5c0b8a2f6b3e [gaim-migrate @ 18009]
Mark Doliner <markdoliner@pidgin.im>
parents: 15205
diff changeset
75 #define NO_BUDDY_ICONS {NULL, 0, 0, 0, 0, 0, 0}
5c0b8a2f6b3e [gaim-migrate @ 18009]
Mark Doliner <markdoliner@pidgin.im>
parents: 15205
diff changeset
76
17392
e88a54874d37 Don't include unistd.h if HAVE_UNISTD_H isn't defined.
Daniel Atallah <datallah@pidgin.im>
parents: 16961
diff changeset
77 #ifdef HAVE_UNISTD_H
15281
5c0b8a2f6b3e [gaim-migrate @ 18009]
Mark Doliner <markdoliner@pidgin.im>
parents: 15205
diff changeset
78 #include <unistd.h>
17392
e88a54874d37 Don't include unistd.h if HAVE_UNISTD_H isn't defined.
Daniel Atallah <datallah@pidgin.im>
parents: 16961
diff changeset
79 #endif
9308
4ea759d72d37 [gaim-migrate @ 10116]
Sean Egan <seanegan@pidgin.im>
parents: 9301
diff changeset
80
34706
02cb08146888 Renamed blist.[ch] to buddylist.[ch]
Ankit Vani <a@nevitus.org>
parents: 34699
diff changeset
81 #include "buddylist.h"
34605
89e6c5346d63 Begun refactoring for PurpleConversation
Ankit Vani <a@nevitus.org>
parents: 33880
diff changeset
82 #include "conversations.h"
34910
60502558e400 Replacements for the GObject Xfer API
Ankit Vani <a@nevitus.org>
parents: 34904
diff changeset
83 #include "xfer.h"
16538
c7e61e2917c9 Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
84 #include "imgstore.h"
19882
d8c2a2fc1fbf Basic Google Talk voice call support. No UI; receiving a call auto-accepts it.
Sean Egan <seanegan@pidgin.im>
parents: 19641
diff changeset
85 #include "media.h"
15205
f642029b2f97 [gaim-migrate @ 17929]
Evan Schoenberg <evands@pidgin.im>
parents: 15185
diff changeset
86 #include "notify.h"
8573
3f37bd7005c8 [gaim-migrate @ 9321]
Ka-Hing Cheung <khc@pidgin.im>
parents: 8568
diff changeset
87 #include "proxy.h"
3f37bd7005c8 [gaim-migrate @ 9321]
Ka-Hing Cheung <khc@pidgin.im>
parents: 8568
diff changeset
88 #include "plugin.h"
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9971
diff changeset
89 #include "roomlist.h"
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
90 #include "status.h"
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents: 11462
diff changeset
91 #include "whiteboard.h"
8573
3f37bd7005c8 [gaim-migrate @ 9321]
Ka-Hing Cheung <khc@pidgin.im>
parents: 8568
diff changeset
92
23337
2643da079f95 Add doxycomment for PurpleBuddyIcon; tweak that of PurpleBuddyIconSpec.
Will Thompson <resiak@pidgin.im>
parents: 23281
diff changeset
93
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
94 /**
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
95 * PurpleBuddyIconSpec:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
96 * @format: This is a comma-delimited list of image formats or %NULL if
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
97 * icons are not supported. Neither the core nor the prpl will
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
98 * actually check to see if the data it's given matches this;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
99 * it's entirely up to the UI to do what it wants
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
100 * @min_width: Minimum width of this icon
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
101 * @min_height: Minimum height of this icon
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
102 * @max_width: Maximum width of this icon
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
103 * @max_height: Maximum height of this icon
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
104 * @max_filesize: Maximum size in bytes
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
105 * @scale_rules: How to stretch this icon
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
106 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
107 * A description of a Buddy Icon specification. This tells Purple what kind of
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
108 * image file it should give this prpl, and what kind of image file it should
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
109 * expect back. Dimensions less than 1 should be ignored and the image not
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
110 * scaled.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
111 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
112 struct _PurpleBuddyIconSpec {
23337
2643da079f95 Add doxycomment for PurpleBuddyIcon; tweak that of PurpleBuddyIconSpec.
Will Thompson <resiak@pidgin.im>
parents: 23281
diff changeset
113 char *format;
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
114 int min_width;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
115 int min_height;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
116 int max_width;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
117 int max_height;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
118 size_t max_filesize;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
119 PurpleIconScaleRules scale_rules;
15281
5c0b8a2f6b3e [gaim-migrate @ 18009]
Mark Doliner <markdoliner@pidgin.im>
parents: 15205
diff changeset
120 };
30125
e28699c46311 Whitespace trim.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30114
diff changeset
121
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
122 /**
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
123 * proto_chat_entry:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
124 * @label: User-friendly name of the entry
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
125 * @identifier: Used by the PRPL to identify the option
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
126 * @required: True if it's required
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
127 * @is_int: True if the entry expects an integer
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
128 * @min: Minimum value in case of integer
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
129 * @max: Maximum value in case of integer
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
130 * @secret: True if the entry is secret (password)
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
131 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
132 * Represents an entry containing information that must be supplied by the
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
133 * user when joining a chat.
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
134 */
9713
bb37562302a1 [gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents: 9584
diff changeset
135 struct proto_chat_entry {
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
136 const char *label;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
137 const char *identifier;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
138 gboolean required;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
139 gboolean is_int;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
140 int min;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
141 int max;
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
142 gboolean secret;
9713
bb37562302a1 [gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents: 9584
diff changeset
143 };
bb37562302a1 [gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents: 9584
diff changeset
144
6622
277eb0b14653 [gaim-migrate @ 7146]
Robert McQueen <robot101@debian.org>
parents: 6451
diff changeset
145 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
146 * PurpleProtocolOptions:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
147 * @OPT_PROTO_UNIQUE_CHATNAME: User names are unique to a chat and are not
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
148 * shared between rooms.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
149 * XMPP lets you choose what name you want in chats, so it shouldn't
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
150 * be pulling the aliases from the buddy list for the chat list; it
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
151 * gets annoying.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
152 * @OPT_PROTO_CHAT_TOPIC: Chat rooms have topics.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
153 * IRC and XMPP support this.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
154 * @OPT_PROTO_NO_PASSWORD: Don't require passwords for sign-in.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
155 * Zephyr doesn't require passwords, so there's no need for a
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
156 * password prompt.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
157 * @OPT_PROTO_MAIL_CHECK: Notify on new mail.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
158 * MSN and Yahoo notify you when you have new mail.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
159 * @OPT_PROTO_IM_IMAGE: Images in IMs.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
160 * Oscar lets you send images in direct IMs.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
161 * @OPT_PROTO_PASSWORD_OPTIONAL: Allow passwords to be optional.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
162 * Passwords in IRC are optional, and are needed for certain
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
163 * functionality.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
164 * @OPT_PROTO_USE_POINTSIZE: Allows font size to be specified in sane point
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
165 * size.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
166 * Probably just XMPP and Y!M
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
167 * @OPT_PROTO_REGISTER_NOSCREENNAME: Set the Register button active even when
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
168 * the username has not been specified.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
169 * Gadu-Gadu doesn't need a username to register new account (because
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
170 * usernames are assigned by the server).
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
171 * @OPT_PROTO_SLASH_COMMANDS_NATIVE: Indicates that slash commands are native
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
172 * to this protocol.<br/>
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
173 * Used as a hint that unknown commands should not be sent as
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
174 * messages.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
175 * @OPT_PROTO_INVITE_MESSAGE: Indicates that this protocol supports sending a
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
176 * user-supplied message along with an invitation.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
177 * @OPT_PROTO_AUTHORIZATION_GRANTED_MESSAGE: Indicates that this protocol
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
178 * supports sending a user-supplied message along with an
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
179 * authorization acceptance.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
180 * @OPT_PROTO_AUTHORIZATION_DENIED_MESSAGE: Indicates that this protocol
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
181 * supports sending a user-supplied message along with an
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
182 * authorization denial.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
183 *
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
184 * Protocol options
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
185 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
186 * These should all be stuff that some protocols can do and others can't.
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
187 */
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
188 typedef enum /*< flags >*/
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
189 {
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
190 OPT_PROTO_UNIQUE_CHATNAME = 0x00000004,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
191 OPT_PROTO_CHAT_TOPIC = 0x00000008,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
192 OPT_PROTO_NO_PASSWORD = 0x00000010,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
193 OPT_PROTO_MAIL_CHECK = 0x00000020,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
194 OPT_PROTO_IM_IMAGE = 0x00000040,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
195 OPT_PROTO_PASSWORD_OPTIONAL = 0x00000080,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
196 OPT_PROTO_USE_POINTSIZE = 0x00000100,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
197 OPT_PROTO_REGISTER_NOSCREENNAME = 0x00000200,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
198 OPT_PROTO_SLASH_COMMANDS_NATIVE = 0x00000400,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
199 OPT_PROTO_INVITE_MESSAGE = 0x00000800,
33696
b210b3afb63d Add some prpl flags to indicate support for auth response messages.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33568
diff changeset
200 OPT_PROTO_AUTHORIZATION_GRANTED_MESSAGE = 0x00001000,
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
201 OPT_PROTO_AUTHORIZATION_DENIED_MESSAGE = 0x00002000
18092
1a2362194473 Mostly taken from the patch on ticket #410, don't send unknown slash
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 17392
diff changeset
202
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
203 } PurpleProtocolOptions;
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
204
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
205 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
206 * PurplePluginProtocolInfo:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
207 *
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
208 * A protocol plugin information structure.
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
209 *
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
210 * Every protocol plugin initializes this structure. It is the gateway
22906
26919a723b1e Fix a typo in a doc comment.
Richard Laager <rlaager@pidgin.im>
parents: 22251
diff changeset
211 * between purple and the protocol plugin. Many of these callbacks can be
10162
432a7a659518 [gaim-migrate @ 11248]
Jonathan Champ <royanee@users.sourceforge.net>
parents: 10160
diff changeset
212 * NULL. If a callback must be implemented, it has a comment indicating so.
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
213 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
214 struct _PurplePluginProtocolInfo
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
215 {
32316
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
216 /**
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
217 * The size of the PurplePluginProtocolInfo. This should always be sizeof(PurplePluginProtocolInfo).
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
218 * This allows adding more functions to this struct without requiring a major version bump.
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
219 */
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
220 unsigned long struct_size;
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
221
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
222 /* NOTE:
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
223 * If more functions are added, they should accessed using the following syntax:
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
224 *
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
225 * if (PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl, new_function))
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
226 * prpl->new_function(...);
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
227 *
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
228 * instead of
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
229 *
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
230 * if (prpl->new_function != NULL)
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
231 * prpl->new_function(...);
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
232 *
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
233 * The PURPLE_PROTOCOL_PLUGIN_HAS_FUNC macro can be used for the older member
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
234 * functions (e.g. login, send_im etc.) too.
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
235 */
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
236
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
237 PurpleProtocolOptions options; /**< Protocol options. */
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
238
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
239 GList *user_splits; /**< A GList of PurpleAccountUserSplit */
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
240 GList *protocol_options; /**< A GList of PurpleAccountOption */
10160
90f207810143 [gaim-migrate @ 11243]
Mark Doliner <markdoliner@pidgin.im>
parents: 10104
diff changeset
241
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
242 PurpleBuddyIconSpec icon_spec; /**< The icon spec. */
10160
90f207810143 [gaim-migrate @ 11243]
Mark Doliner <markdoliner@pidgin.im>
parents: 10104
diff changeset
243
6451
2ff17ce330d8 [gaim-migrate @ 6960]
Christian Hammond <chipx86@chipx86.com>
parents: 6418
diff changeset
244 /**
2ff17ce330d8 [gaim-migrate @ 6960]
Christian Hammond <chipx86@chipx86.com>
parents: 6418
diff changeset
245 * Returns the base icon name for the given buddy and account.
25888
d0fdd378a635 Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents: 25231
diff changeset
246 * If buddy is NULL and the account is non-NULL, it will return the
16320
eec8b2bed22e Document prpl_info->list_icon(NULL, NULL), and add my name to COPYRIGHT.
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 15884
diff changeset
247 * name to use for the account's icon. If both are NULL, it will
eec8b2bed22e Document prpl_info->list_icon(NULL, NULL), and add my name to COPYRIGHT.
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 15884
diff changeset
248 * return the name to use for the protocol's icon.
eec8b2bed22e Document prpl_info->list_icon(NULL, NULL), and add my name to COPYRIGHT.
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 15884
diff changeset
249 *
eec8b2bed22e Document prpl_info->list_icon(NULL, NULL), and add my name to COPYRIGHT.
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 15884
diff changeset
250 * This must be implemented.
4687
91ad36873636 [gaim-migrate @ 4998]
Sean Egan <seanegan@pidgin.im>
parents: 4668
diff changeset
251 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
252 const char *(*list_icon)(PurpleAccount *account, PurpleBuddy *buddy);
4687
91ad36873636 [gaim-migrate @ 4998]
Sean Egan <seanegan@pidgin.im>
parents: 4668
diff changeset
253
91ad36873636 [gaim-migrate @ 4998]
Sean Egan <seanegan@pidgin.im>
parents: 4668
diff changeset
254 /**
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
255 * Fills the four char**'s with string identifiers for "emblems"
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
256 * that the UI will interpret and display as relevant
4687
91ad36873636 [gaim-migrate @ 4998]
Sean Egan <seanegan@pidgin.im>
parents: 4668
diff changeset
257 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
258 const char *(*list_emblem)(PurpleBuddy *buddy);
4722
f834a9a217c4 [gaim-migrate @ 5034]
Sean Egan <seanegan@pidgin.im>
parents: 4687
diff changeset
259
f834a9a217c4 [gaim-migrate @ 5034]
Sean Egan <seanegan@pidgin.im>
parents: 4687
diff changeset
260 /**
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
261 * Gets a short string representing this buddy's status. This will
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
262 * be shown on the buddy list.
4722
f834a9a217c4 [gaim-migrate @ 5034]
Sean Egan <seanegan@pidgin.im>
parents: 4687
diff changeset
263 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
264 char *(*status_text)(PurpleBuddy *buddy);
6451
2ff17ce330d8 [gaim-migrate @ 6960]
Christian Hammond <chipx86@chipx86.com>
parents: 6418
diff changeset
265
4724
2c7fae3847c8 [gaim-migrate @ 5037]
Sean Egan <seanegan@pidgin.im>
parents: 4722
diff changeset
266 /**
12970
c2f3b4dcf711 [gaim-migrate @ 15323]
Richard Laager <rlaager@pidgin.im>
parents: 12943
diff changeset
267 * Allows the prpl to add text to a buddy's tooltip.
4724
2c7fae3847c8 [gaim-migrate @ 5037]
Sean Egan <seanegan@pidgin.im>
parents: 4722
diff changeset
268 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
269 void (*tooltip_text)(PurpleBuddy *buddy, PurpleNotifyUserInfo *user_info, gboolean full);
6451
2ff17ce330d8 [gaim-migrate @ 6960]
Christian Hammond <chipx86@chipx86.com>
parents: 6418
diff changeset
270
10200
33c21db946e7 [gaim-migrate @ 11317]
Mark Doliner <markdoliner@pidgin.im>
parents: 10162
diff changeset
271 /**
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
272 * Returns a list of #PurpleStatusType which exist for this account;
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
273 * this must be implemented, and must add at least the offline and
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
274 * online states.
10200
33c21db946e7 [gaim-migrate @ 11317]
Mark Doliner <markdoliner@pidgin.im>
parents: 10162
diff changeset
275 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
276 GList *(*status_types)(PurpleAccount *account);
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
277
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
278 /**
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
279 * Returns a list of #PurpleMenuAction structs, which represent extra
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
280 * actions to be shown in (for example) the right-click menu for @node.
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
281 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
282 GList *(*blist_node_menu)(PurpleBlistNode *node);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
283
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
284 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
285 * Returns a list of #proto_chat_entry structs, which represent
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
286 * information required by the PRPL to join a chat. libpurple will
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
287 * call join_chat along with the information filled by the user.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
288 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
289 * Returns: A list of #proto_chat_entry structs
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
290 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
291 GList *(*chat_info)(PurpleConnection *);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
292
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
293 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
294 * Returns a hashtable which maps #proto_chat_entry struct identifiers
31293
169eeb43b52c Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 30195
diff changeset
295 * to default options as strings based on chat_name. The resulting
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
296 * hashtable should be created with g_hash_table_new_full(g_str_hash,
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
297 * g_str_equal, NULL, g_free);. Use #get_chat_name if you instead need
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
298 * to extract a chat name from a hashtable.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
299 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
300 * @chat_name: The chat name to be turned into components
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
301 * Returns: Hashtable containing the information extracted from chat_name
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
302 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
303 GHashTable *(*chat_info_defaults)(PurpleConnection *, const char *chat_name);
1333
bbd54f86976f [gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1318
diff changeset
304
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
305 /* All the server-related functions */
10160
90f207810143 [gaim-migrate @ 11243]
Mark Doliner <markdoliner@pidgin.im>
parents: 10104
diff changeset
306
90f207810143 [gaim-migrate @ 11243]
Mark Doliner <markdoliner@pidgin.im>
parents: 10104
diff changeset
307 /** This must be implemented. */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
308 void (*login)(PurpleAccount *);
10160
90f207810143 [gaim-migrate @ 11243]
Mark Doliner <markdoliner@pidgin.im>
parents: 10104
diff changeset
309
90f207810143 [gaim-migrate @ 11243]
Mark Doliner <markdoliner@pidgin.im>
parents: 10104
diff changeset
310 /** This must be implemented. */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
311 void (*close)(PurpleConnection *);
11693
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
312
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
313 /**
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
314 * This PRPL function should return a positive value on success.
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
315 * If the message is too big to be sent, return -E2BIG. If
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
316 * the account is not connected, return -ENOTCONN. If the
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
317 * PRPL is unable to send the message for another reason, return
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
318 * some other negative value. You can use one of the valid
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
319 * errno values, or just big something. If the message should
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
320 * not be echoed to the conversation window, return 0.
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
321 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
322 int (*send_im)(PurpleConnection *, const char *who,
6982
12f08de92674 [gaim-migrate @ 7538]
Mark Doliner <markdoliner@pidgin.im>
parents: 6885
diff changeset
323 const char *message,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
324 PurpleMessageFlags flags);
11693
1a42a66ca0f8 [gaim-migrate @ 13979]
Mark Doliner <markdoliner@pidgin.im>
parents: 11500
diff changeset
325
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
326 void (*set_info)(PurpleConnection *, const char *info);
24853
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
327
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
328 /**
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
329 * Returns: If this protocol requires the PURPLE_IM_TYPING message to
24854
876efbc05a4a Fix a typo in Mark's new comment.
Richard Laager <rlaager@pidgin.im>
parents: 24853
diff changeset
330 * be sent repeatedly to signify that the user is still
24853
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
331 * typing, then the PRPL should return the number of
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
332 * seconds to wait before sending a subsequent notification.
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
333 * Otherwise the PRPL should return 0.
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
334 */
34670
9bd5bd903dc7 Renamed chat buddies to chat users, and IM conversation typing state to IM typing state.
Ankit Vani <a@nevitus.org>
parents: 34622
diff changeset
335 unsigned int (*send_typing)(PurpleConnection *, const char *name, PurpleIMTypingState state);
24853
12c7cef2f980 Add a comment for the meaning of the return value of this function,
Mark Doliner <markdoliner@pidgin.im>
parents: 23875
diff changeset
336
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
337 /**
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
338 * Should arrange for purple_notify_userinfo() to be called with
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
339 * @who 's user info.
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
340 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
341 void (*get_info)(PurpleConnection *, const char *who);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
342 void (*set_status)(PurpleAccount *account, PurpleStatus *status);
9949
377cd65fab3d [gaim-migrate @ 10845]
Daniel Atallah <datallah@pidgin.im>
parents: 9944
diff changeset
343
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
344 void (*set_idle)(PurpleConnection *, int idletime);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
345 void (*change_passwd)(PurpleConnection *, const char *old_pass,
5946
ebabcd2b4637 [gaim-migrate @ 6387]
Christian Hammond <chipx86@chipx86.com>
parents: 5944
diff changeset
346 const char *new_pass);
32315
2550a39e0285 Rename the _with_invite functions to their counterparts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32302
diff changeset
347
25505
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
348 /**
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
349 * Add a buddy to a group on the server.
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
350 *
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
351 * This PRPL function may be called in situations in which the buddy is
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
352 * already in the specified group. If the protocol supports
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
353 * authorization and the user is not already authorized to see the
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
354 * status of \a buddy, \a add_buddy should request authorization.
31594
ec0856af6477 Add new functions for adding buddies with an invite message. If the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 31293
diff changeset
355 *
32315
2550a39e0285 Rename the _with_invite functions to their counterparts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32302
diff changeset
356 * If authorization is required, then use the supplied invite message.
25505
42fc74ce0064 Update the comment for add_buddy in prpl.h to note it may be called to mean 'request authorization'
Paul Aurich <darkrain42@pidgin.im>
parents: 25231
diff changeset
357 */
32315
2550a39e0285 Rename the _with_invite functions to their counterparts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32302
diff changeset
358 void (*add_buddy)(PurpleConnection *pc, PurpleBuddy *buddy, PurpleGroup *group, const char *message);
2550a39e0285 Rename the _with_invite functions to their counterparts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32302
diff changeset
359 void (*add_buddies)(PurpleConnection *pc, GList *buddies, GList *groups, const char *message);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
360 void (*remove_buddy)(PurpleConnection *, PurpleBuddy *buddy, PurpleGroup *group);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
361 void (*remove_buddies)(PurpleConnection *, GList *buddies, GList *groups);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
362 void (*add_permit)(PurpleConnection *, const char *name);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
363 void (*add_deny)(PurpleConnection *, const char *name);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
364 void (*rem_permit)(PurpleConnection *, const char *name);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
365 void (*rem_deny)(PurpleConnection *, const char *name);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
366 void (*set_permit_deny)(PurpleConnection *);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
367
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
368 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
369 * Called when the user requests joining a chat. Should arrange for
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
370 * #serv_got_joined_chat to be called.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
371 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
372 * @components: A hashtable containing information required to
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
373 * join the chat as described by the entries returned
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
374 * by #chat_info. It may also be called when accepting
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
375 * an invitation, in which case this matches the
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
376 * data parameter passed to #serv_got_chat_invite.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
377 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
378 void (*join_chat)(PurpleConnection *, GHashTable *components);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
379
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
380 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
381 * Called when the user refuses a chat invitation.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
382 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
383 * @components: A hashtable containing information required to
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
384 * join the chat as passed to #serv_got_chat_invite.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
385 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
386 void (*reject_chat)(PurpleConnection *, GHashTable *components);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
387
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
388 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
389 * Returns a chat name based on the information in components. Use
31293
169eeb43b52c Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 30195
diff changeset
390 * #chat_info_defaults if you instead need to generate a hashtable
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
391 * from a chat name.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
392 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
393 * @components: A hashtable containing information about the chat.
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
394 */
9917
2fbb3c9fab2b [gaim-migrate @ 10809]
Daniel Atallah <datallah@pidgin.im>
parents: 9770
diff changeset
395 char *(*get_chat_name)(GHashTable *components);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
396
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
397 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
398 * Invite a user to join a chat.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
399 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
400 * @id: The id of the chat to invite the user to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
401 * @message: A message displayed to the user when the invitation
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
402 * is received.
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
403 * @who: The name of the user to send the invation to.
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
404 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
405 void (*chat_invite)(PurpleConnection *, int id,
15036
2580e926104d [gaim-migrate @ 17753]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15002
diff changeset
406 const char *message, const char *who);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
407 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
408 * Called when the user requests leaving a chat.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
409 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
410 * @id: The id of the chat to leave
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
411 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
412 void (*chat_leave)(PurpleConnection *, int id);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
413
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
414 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
415 * Send a whisper to a user in a chat.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
416 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
417 * @id: The id of the chat.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
418 * @who: The name of the user to send the whisper to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
419 * @message: The message of the whisper.
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
420 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
421 void (*chat_whisper)(PurpleConnection *, int id,
6059
9934c862ca14 [gaim-migrate @ 6509]
John Silvestri <john.silvestri@gmail.com>
parents: 5954
diff changeset
422 const char *who, const char *message);
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
423
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
424 /**
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
425 * Send a message to a chat.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
426 * This PRPL function should return a positive value on success.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
427 * If the message is too big to be sent, return -E2BIG. If
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
428 * the account is not connected, return -ENOTCONN. If the
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
429 * PRPL is unable to send the message for another reason, return
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
430 * some other negative value. You can use one of the valid
33856
a694b89708c3 Fix incorrect documentation for the prpl chat_send function.
Daniel Atallah <datallah@pidgin.im>
parents: 31597
diff changeset
431 * errno values, or just big something.
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
432 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
433 * @id: The id of the chat to send the message to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
434 * @message: The message to send to the chat.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
435 * @flags: A bitwise OR of #PurpleMessageFlags representing
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
436 * message flags.
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
437 * Returns: A positive number or 0 in case of success,
28684
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
438 * a negative error number in case of failure.
b4c337df39a1 Documented chat API. References #10605
Felix Kerekes <sttwister@soc.pidgin.im>
parents: 27132
diff changeset
439 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
440 int (*chat_send)(PurpleConnection *, int id, const char *message, PurpleMessageFlags flags);
21865
59b1c56633d1 De-magic number the prpl_info->keepalive interval, and document it.
Will Thompson <resiak@pidgin.im>
parents: 21552
diff changeset
441
59b1c56633d1 De-magic number the prpl_info->keepalive interval, and document it.
Will Thompson <resiak@pidgin.im>
parents: 21552
diff changeset
442 /** If implemented, this will be called regularly for this prpl's
59b1c56633d1 De-magic number the prpl_info->keepalive interval, and document it.
Will Thompson <resiak@pidgin.im>
parents: 21552
diff changeset
443 * active connections. You'd want to do this if you need to repeatedly
59b1c56633d1 De-magic number the prpl_info->keepalive interval, and document it.
Will Thompson <resiak@pidgin.im>
parents: 21552
diff changeset
444 * send some kind of keepalive packet to the server to avoid being
59b1c56633d1 De-magic number the prpl_info->keepalive interval, and document it.
Will Thompson <resiak@pidgin.im>
parents: 21552
diff changeset
445 * disconnected. ("Regularly" is defined by
35419
d0aecd9a8104 Get rid of <tt>
Ankit Vani <a@nevitus.org>
parents: 35399
diff changeset
446 * <literal>KEEPALIVE_INTERVAL</literal> in
d0aecd9a8104 Get rid of <tt>
Ankit Vani <a@nevitus.org>
parents: 35399
diff changeset
447 * <filename>libpurple/connection.c</filename>.)
21865
59b1c56633d1 De-magic number the prpl_info->keepalive interval, and document it.
Will Thompson <resiak@pidgin.im>
parents: 21552
diff changeset
448 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
449 void (*keepalive)(PurpleConnection *);
1713
3e0138242a5b [gaim-migrate @ 1723]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1626
diff changeset
450
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
451 /** new user registration */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
452 void (*register_user)(PurpleAccount *);
2956
1836bfe768df [gaim-migrate @ 2969]
Rob Flynn <gaim@robflynn.com>
parents: 2827
diff changeset
453
21003
8f3cc6e40d2e Try my hardest to get rid of some Doxygen warnings. One is left and I don't know why.
Richard Laager <rlaager@pidgin.im>
parents: 20978
diff changeset
454 /**
8f3cc6e40d2e Try my hardest to get rid of some Doxygen warnings. One is left and I don't know why.
Richard Laager <rlaager@pidgin.im>
parents: 20978
diff changeset
455 * @deprecated Use #PurplePluginProtocolInfo.get_info instead.
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
456 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
457 void (*get_cb_info)(PurpleConnection *, int, const char *who);
2827
e3d10df95e74 [gaim-migrate @ 2840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2773
diff changeset
458
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
459 /** save/store buddy's alias on server list/roster */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
460 void (*alias_buddy)(PurpleConnection *, const char *who,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
461 const char *alias);
3136
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 3044
diff changeset
462
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
463 /** change a buddy's group on a server list/roster */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
464 void (*group_buddy)(PurpleConnection *, const char *who,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
465 const char *old_group, const char *new_group);
3136
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 3044
diff changeset
466
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
467 /** rename a group on a server list/roster */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
468 void (*rename_group)(PurpleConnection *, const char *old_name,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
469 PurpleGroup *group, GList *moved_buddies);
3348
57ed471963ba [gaim-migrate @ 3367]
Mark Doliner <markdoliner@pidgin.im>
parents: 3313
diff changeset
470
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
471 void (*buddy_free)(PurpleBuddy *);
2607
7bcd3ea48df3 [gaim-migrate @ 2620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2582
diff changeset
472
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
473 void (*convo_closed)(PurpleConnection *, const char *who);
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
474
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
475 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
476 * Convert the username @who to its canonical form. Also checks for
33087
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
477 * validity.
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
478 *
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
479 * For example, AIM treats "fOo BaR" and "foobar" as the same user; this
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
480 * function should return the same normalized string for both of those.
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
481 * On the other hand, both of these are invalid for protocols with
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
482 * number-based usernames, so function should return NULL in such case.
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
483 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
484 * @account: The account the username is related to. Can
33087
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
485 * be NULL.
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
486 * @who: The username to convert.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
487 * Returns: Normalized username, or NULL, if it's invalid.
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
488 */
33087
182da0516150 Libpurple: username validation support; Pidgin: use it in account setup dialog
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
489 const char *(*normalize)(const PurpleAccount *account, const char *who);
6451
2ff17ce330d8 [gaim-migrate @ 6960]
Christian Hammond <chipx86@chipx86.com>
parents: 6418
diff changeset
490
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
491 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
492 * Set the buddy icon for the given connection to @img. The prpl
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
493 * does NOT own a reference to @img; if it needs one, it must
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
494 * #purple_imgstore_ref(@img) itself.
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
495 */
16538
c7e61e2917c9 Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
496 void (*set_buddy_icon)(PurpleConnection *, PurpleStoredImage *img);
6885
65132ebfc662 [gaim-migrate @ 7431]
Christian Hammond <chipx86@chipx86.com>
parents: 6846
diff changeset
497
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
498 void (*remove_group)(PurpleConnection *gc, PurpleGroup *group);
7398
90663d97aa6a [gaim-migrate @ 7994]
Nathan Walp <nwalp@pidgin.im>
parents: 7322
diff changeset
499
21110
7628fe7a7c6e Document PurplePluginProtocolInfo.get_cb_real_name
Will Thompson <resiak@pidgin.im>
parents: 21099
diff changeset
500 /** Gets the real name of a participant in a chat. For example, on
35419
d0aecd9a8104 Get rid of <tt>
Ankit Vani <a@nevitus.org>
parents: 35399
diff changeset
501 * XMPP this turns a chat room nick <literal>foo</literal> into
d0aecd9a8104 Get rid of <tt>
Ankit Vani <a@nevitus.org>
parents: 35399
diff changeset
502 * <literal>room\@server/foo</literal>
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
503 * @gc: the connection on which the room is.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
504 * @id: the ID of the chat room.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
505 * @who: the nickname of the chat participant.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
506 * Returns: the real name of the participant. This string must be
21110
7628fe7a7c6e Document PurplePluginProtocolInfo.get_cb_real_name
Will Thompson <resiak@pidgin.im>
parents: 21099
diff changeset
507 * freed by the caller.
7628fe7a7c6e Document PurplePluginProtocolInfo.get_cb_real_name
Will Thompson <resiak@pidgin.im>
parents: 21099
diff changeset
508 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
509 char *(*get_cb_real_name)(PurpleConnection *gc, int id, const char *who);
7971
a9309feca3c8 [gaim-migrate @ 8648]
Nathan Walp <nwalp@pidgin.im>
parents: 7956
diff changeset
510
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
511 void (*set_chat_topic)(PurpleConnection *gc, int id, const char *topic);
7999
f3f95e0c956a [gaim-migrate @ 8676]
Nathan Walp <nwalp@pidgin.im>
parents: 7971
diff changeset
512
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
513 PurpleChat *(*find_blist_chat)(PurpleAccount *account, const char *name);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents: 8046
diff changeset
514
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents: 8046
diff changeset
515 /* room listing prpl callbacks */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
516 PurpleRoomlist *(*roomlist_get_list)(PurpleConnection *gc);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
517 void (*roomlist_cancel)(PurpleRoomlist *list);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
518 void (*roomlist_expand_category)(PurpleRoomlist *list, PurpleRoomlistRoom *category);
9466
b6425eab60ca [gaim-migrate @ 10291]
Daniel Atallah <datallah@pidgin.im>
parents: 9460
diff changeset
519
b6425eab60ca [gaim-migrate @ 10291]
Daniel Atallah <datallah@pidgin.im>
parents: 9460
diff changeset
520 /* file transfer callbacks */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
521 gboolean (*can_receive_file)(PurpleConnection *, const char *who);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
522 void (*send_file)(PurpleConnection *, const char *who, const char *filename);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
523 PurpleXfer *(*new_xfer)(PurpleConnection *, const char *who);
21099
584da62ea174 Documentation tweaks for the write_conv uiop and for prpl_info.offline_message.
Will Thompson <resiak@pidgin.im>
parents: 21003
diff changeset
524
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
525 /** Checks whether offline messages to @buddy are supported.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
526 * Returns: %TRUE if @buddy can be sent messages while they are
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
527 * offline, or %FALSE if not.
21099
584da62ea174 Documentation tweaks for the write_conv uiop and for prpl_info.offline_message.
Will Thompson <resiak@pidgin.im>
parents: 21003
diff changeset
528 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
529 gboolean (*offline_message)(const PurpleBuddy *buddy);
12143
09f216663302 [gaim-migrate @ 14444]
Evan Schoenberg <evands@pidgin.im>
parents: 12024
diff changeset
530
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
531 PurpleWhiteboardPrplOps *whiteboard_prpl_ops;
14604
67a7c42a8654 [gaim-migrate @ 17263]
Sean Egan <seanegan@pidgin.im>
parents: 14254
diff changeset
532
19401
012a56cd0484 Add marginally better doxygen magic to PurplePluginProtocolInfo
Will Thompson <resiak@pidgin.im>
parents: 18243
diff changeset
533 /** For use in plugins that may understand the underlying protocol */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
534 int (*send_raw)(PurpleConnection *gc, const char *buf, int len);
15185
74b689a74430 [gaim-migrate @ 17909]
Nathan Walp <nwalp@pidgin.im>
parents: 15132
diff changeset
535
74b689a74430 [gaim-migrate @ 17909]
Nathan Walp <nwalp@pidgin.im>
parents: 15132
diff changeset
536 /* room list serialize */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
537 char *(*roomlist_room_serialize)(PurpleRoomlistRoom *room);
16743
1ce5ffe12e2a Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents: 16541
diff changeset
538
20978
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
539 /** Remove the user from the server. The account can either be
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
540 * connected or disconnected. After the removal is finished, the
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
541 * connection will stay open and has to be closed!
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
542 */
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
543 /* This is here rather than next to register_user for API compatibility
f6aededb6700 Add some (but not much!) documentation to PurplePluginProtocolInfo.
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
544 * reasons.
18912
606597744812 Added unregistering XMPP accounts. This requires a new prpl-struct entry, but I got an ok for that on the mailing list.
Andreas Monitzer <am@adiumx.com>
parents: 18718
diff changeset
545 */
18994
310e9d853e2b Implemented a callback for unregistering, mirroring the registration callback. Since this is a new API, I can do it properly by passing it right in the unregister function call, instead of having a separate function for setting it.
Andreas Monitzer <am@adiumx.com>
parents: 18912
diff changeset
546 void (*unregister_user)(PurpleAccount *, PurpleAccountUnregistrationCb cb, void *user_data);
25888
d0fdd378a635 Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents: 25231
diff changeset
547
19604
ae3d7cc7063d Attention API for nudges/buzzes/zaps of various protocols.
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 19401
diff changeset
548 /* Attention API for sending & receiving zaps/nudges/buzzes etc. */
19641
4a93c044199c Change serv_send_attention() to call prpl_info->send_attention(), and
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 19639
diff changeset
549 gboolean (*send_attention)(PurpleConnection *gc, const char *username, guint type);
19907
39d8855e8344 - Rename attention_types to get_attention_types, which seems more standard.
Richard Laager <rlaager@pidgin.im>
parents: 19897
diff changeset
550 GList *(*get_attention_types)(PurpleAccount *acct);
19641
4a93c044199c Change serv_send_attention() to call prpl_info->send_attention(), and
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 19639
diff changeset
551
23277
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
552 /** This allows protocols to specify additional strings to be used for
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
553 * various purposes. The idea is to stuff a bunch of strings in this hash
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
554 * table instead of expanding the struct for every addition. This hash
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
555 * table is allocated every call and MUST be unrefed by the caller.
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
556 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
557 * @account: The account to specify. This can be NULL.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
558 * Returns: The protocol's string hash table. The hash table should be
23277
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
559 * destroyed by the caller when it's no longer needed.
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
560 */
ea315a8d5bad Patch from Jaywalker to let prpls add some helpful text for some account
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23276
diff changeset
561 GHashTable *(*get_account_text_table)(PurpleAccount *account);
24912
9ae8349f0353 Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents: 23875
diff changeset
562
9ae8349f0353 Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents: 23875
diff changeset
563 /**
26107
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
564 * Initiate a media session with the given contact.
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
565 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
566 * @account: The account to initiate the media session on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
567 * @who: The remote user to initiate the session with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
568 * @type: The type of media session to initiate.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
569 * Returns: TRUE if the call succeeded else FALSE. (Doesn't imply the media session or stream will be successfully created)
26107
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
570 */
26746
2a2d45ac9774 Switch media to store accounts rather than connections.
Michael Ruprecht <maiku@pidgin.im>
parents: 26611
diff changeset
571 gboolean (*initiate_media)(PurpleAccount *account, const char *who,
26108
8d0fd2f195aa Changed PurpleMediaStreamType to PurpleMediaSessionType.
Michael Ruprecht <maiku@pidgin.im>
parents: 26107
diff changeset
572 PurpleMediaSessionType type);
23707
480f94157418 propagate from branch 'im.pidgin.pidgin' (head bd5f7f61d9349053ee4738efc0d17453f0574057)
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23337 22648
diff changeset
573
26107
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
574 /**
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
575 * Checks to see if the given contact supports the given type of media session.
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
576 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
577 * @account: The account the contact is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
578 * @who: The remote user to check for media capability with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
579 * Returns: The media caps the contact supports.
26107
3f03e67b89ba Fixed up media functions in prpl.c and prpl.h, adding more documentation and
Michael Ruprecht <maiku@pidgin.im>
parents: 26106
diff changeset
580 */
26746
2a2d45ac9774 Switch media to store accounts rather than connections.
Michael Ruprecht <maiku@pidgin.im>
parents: 26611
diff changeset
581 PurpleMediaCaps (*get_media_caps)(PurpleAccount *account,
26316
950c0d491c0d Change purple_prpl_can_do_media to purple_prpl_get_media_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26186
diff changeset
582 const char *who);
26657
1067482b6de1 propagate from branch 'im.pidgin.pidgin' (head 69f29e0c8111a1c5b6270f7924a468b75f6b5aa9)
Richard Laager <rlaager@pidgin.im>
parents: 26611 24912
diff changeset
583
1067482b6de1 propagate from branch 'im.pidgin.pidgin' (head 69f29e0c8111a1c5b6270f7924a468b75f6b5aa9)
Richard Laager <rlaager@pidgin.im>
parents: 26611 24912
diff changeset
584 /**
24912
9ae8349f0353 Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents: 23875
diff changeset
585 * Returns an array of "PurpleMood"s, with the last one having
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
586 * "mood" set to %NULL.
24912
9ae8349f0353 Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents: 23875
diff changeset
587 */
9ae8349f0353 Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents: 23875
diff changeset
588 PurpleMood *(*get_moods)(PurpleAccount *account);
30138
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
589
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
590 /**
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
591 * Set the user's "friendly name" (or alias or nickname or
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
592 * whatever term you want to call it) on the server. The
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
593 * protocol plugin should call success_cb or failure_cb
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
594 * *asynchronously* (if it knows immediately that the set will fail,
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
595 * call one of the callbacks from an idle/0-second timeout) depending
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
596 * on if the nickname is set successfully.
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
597 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
598 * @gc: The connection for which to set an alias
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
599 * @alias: The new server-side alias/nickname for this account,
30138
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
600 * or NULL to unset the alias/nickname (or return it to
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
601 * a protocol-specific "default").
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
602 * @success_cb: Callback to be called if the public alias is set
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
603 * @failure_cb: Callback to be called if setting the public alias
30138
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
604 * fails
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
605 * @see purple_account_set_public_alias
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
606 */
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
607 void (*set_public_alias)(PurpleConnection *gc, const char *alias,
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
608 PurpleSetPublicAliasSuccessCallback success_cb,
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
609 PurpleSetPublicAliasFailureCallback failure_cb);
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
610 /**
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
611 * Retrieve the user's "friendly name" as set on the server.
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
612 * The protocol plugin should call success_cb or failure_cb
30195
c292bad63d91 Fix copy&paste typos.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30138
diff changeset
613 * *asynchronously* (even if it knows immediately that the get will fail,
30138
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
614 * call one of the callbacks from an idle/0-second timeout) depending
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
615 * on if the nickname is retrieved.
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
616 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
617 * @gc: The connection for which to retireve the alias
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
618 * @success_cb: Callback to be called with the retrieved alias
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
619 * @failure_cb: Callback to be called if the prpl is unable to
30138
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
620 * retrieve the alias
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
621 * @see purple_account_get_public_alias
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
622 */
cca9685df785 Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <darkrain42@pidgin.im>
parents: 30125
diff changeset
623 void (*get_public_alias)(PurpleConnection *gc,
30195
c292bad63d91 Fix copy&paste typos.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30138
diff changeset
624 PurpleGetPublicAliasSuccessCallback success_cb,
c292bad63d91 Fix copy&paste typos.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30138
diff changeset
625 PurpleGetPublicAliasFailureCallback failure_cb);
34312
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
626
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
627 /**
34321
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
628 * Gets the maximum message size in bytes for the conversation.
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
629 *
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
630 * It may depend on connection-specific or conversation-specific
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
631 * variables, like channel or buddy's name length.
34312
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
632 *
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
633 * This value is intended for plaintext message, the exact value may be
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
634 * lower because of:
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
635 * - used newlines (some protocols count them as more than one byte),
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
636 * - formatting,
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
637 * - used special characters.
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
638 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
639 * @conv: The conversation to query, or NULL to get safe minimum
34321
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
640 * for the protocol.
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
641 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
642 * Returns: Maximum message size, 0 if unspecified, -1 for infinite.
34312
4461d5c1e61c Extend prpl with max message length callback
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33880
diff changeset
643 */
34321
f60fcab02bd4 Reconsidered characters count callback for prpl API: make it per-conversation and distinguish infinite from undefined
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34317
diff changeset
644 gssize (*get_max_message_size)(PurpleConversation *conv);
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
645 };
2246
8ade8b7421af [gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2232
diff changeset
646
23276
f4944cfaa1ff Use up the last padding for PurplePluginProtocolInfo in a way that allows
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23272
diff changeset
647 #define PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl, member) \
32316
21dab55b4699 Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32315
diff changeset
648 (G_STRUCT_OFFSET(PurplePluginProtocolInfo, member) < prpl->struct_size && \
23276
f4944cfaa1ff Use up the last padding for PurplePluginProtocolInfo in a way that allows
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23272
diff changeset
649 prpl->member != NULL)
f4944cfaa1ff Use up the last padding for PurplePluginProtocolInfo in a way that allows
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23272
diff changeset
650
f4944cfaa1ff Use up the last padding for PurplePluginProtocolInfo in a way that allows
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 23272
diff changeset
651
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
652 #define PURPLE_IS_PROTOCOL_PLUGIN(plugin) \
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
653 ((plugin)->info->type == PURPLE_PLUGIN_PROTOCOL)
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 5148
diff changeset
654
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
655 #define PURPLE_PLUGIN_PROTOCOL_INFO(plugin) \
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
656 ((PurplePluginProtocolInfo *)(plugin)->info->extra_info)
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
657
32787
7072f190d6ad Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32604
diff changeset
658 G_BEGIN_DECLS
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5943
diff changeset
659
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
660 /**************************************************************************/
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
661 /** @name Attention Type API */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
662 /**************************************************************************/
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
663 /*@{*/
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
664
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
665 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
666 * purple_attention_type_new:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
667 * @ulname: A non-localized string that can be used by UIs in need of such
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
668 * non-localized strings. This should be the same as @name,
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
669 * without localization.
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
670 * @name: A localized string that the UI may display for the event. This
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
671 * should be the same string as @ulname, with localization.
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
672 * @inc_desc: A localized description shown when the event is received.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
673 * @out_desc: A localized description shown when the event is sent.
32302
8d7ae15354e1 Hide PurpleAttentionType struct and remove attention @since tags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 31597
diff changeset
674 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
675 * Creates a new #PurpleAttentionType object and sets its mandatory parameters.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
676 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
677 * Returns: A pointer to the new object.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
678 */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
679 PurpleAttentionType *purple_attention_type_new(const char *ulname, const char *name,
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
680 const char *inc_desc, const char *out_desc);
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
681
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
682 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
683 * purple_attention_type_set_name:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
684 * @type: The attention type.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
685 * @name: The localized name that will be displayed by UIs. This should be
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
686 * the same string given as the unlocalized name, but with
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
687 * localization.
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
688 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
689 * Sets the displayed name of the attention-demanding event.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
690 */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
691 void purple_attention_type_set_name(PurpleAttentionType *type, const char *name);
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
692
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
693 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
694 * purple_attention_type_set_incoming_desc:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
695 * @type: The attention type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
696 * @desc: The localized description for incoming events.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
697 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
698 * Sets the description of the attention-demanding event shown in conversations
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
699 * when the event is received.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
700 */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
701 void purple_attention_type_set_incoming_desc(PurpleAttentionType *type, const char *desc);
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
702
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
703 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
704 * purple_attention_type_set_outgoing_desc:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
705 * @type: The attention type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
706 * @desc: The localized description for outgoing events.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
707 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
708 * Sets the description of the attention-demanding event shown in conversations
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
709 * when the event is sent.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
710 */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
711 void purple_attention_type_set_outgoing_desc(PurpleAttentionType *type, const char *desc);
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
712
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
713 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
714 * purple_attention_type_set_icon_name:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
715 * @type: The attention type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
716 * @name: The icon's name.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
717 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
718 * Sets the name of the icon to display for the attention event; this is optional.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
719 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
720 * Note: Icons are optional for attention events.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
721 */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
722 void purple_attention_type_set_icon_name(PurpleAttentionType *type, const char *name);
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
723
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
724 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
725 * purple_attention_type_set_unlocalized_name:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
726 * @type: The attention type.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
727 * @ulname: The unlocalized name. This should be the same string given as
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
728 * the localized name, but without localization.
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
729 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
730 * Sets the unlocalized name of the attention event; some UIs may need this,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
731 * thus it is required.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
732 */
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
733 void purple_attention_type_set_unlocalized_name(PurpleAttentionType *type, const char *ulname);
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
734
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
735 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
736 * purple_attention_type_get_name:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
737 * @type: The attention type.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
738 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
739 * Get the attention type's name as displayed by the UI.
32302
8d7ae15354e1 Hide PurpleAttentionType struct and remove attention @since tags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 31597
diff changeset
740 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
741 * Returns: The name.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
742 */
22251
a7c65a128467 const-ify paramteters to some of the new API I added. I thought I did this already.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22225
diff changeset
743 const char *purple_attention_type_get_name(const PurpleAttentionType *type);
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
744
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
745 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
746 * purple_attention_type_get_incoming_desc:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
747 * @type: The attention type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
748 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
749 * Get the attention type's description shown when the event is received.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
750 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
751 * Returns: The description.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
752 */
22251
a7c65a128467 const-ify paramteters to some of the new API I added. I thought I did this already.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22225
diff changeset
753 const char *purple_attention_type_get_incoming_desc(const PurpleAttentionType *type);
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
754
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
755 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
756 * purple_attention_type_get_outgoing_desc:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
757 * @type: The attention type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
758 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
759 * Get the attention type's description shown when the event is sent.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
760 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
761 * Returns: The description.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
762 */
22251
a7c65a128467 const-ify paramteters to some of the new API I added. I thought I did this already.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22225
diff changeset
763 const char *purple_attention_type_get_outgoing_desc(const PurpleAttentionType *type);
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
764
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
765 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
766 * purple_attention_type_get_icon_name:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
767 * @type: The attention type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
768 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
769 * Get the attention type's icon name.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
770 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
771 * Note: Icons are optional for attention events.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
772 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
773 * Returns: The icon name or %NULL if unset/empty.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
774 */
22251
a7c65a128467 const-ify paramteters to some of the new API I added. I thought I did this already.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22225
diff changeset
775 const char *purple_attention_type_get_icon_name(const PurpleAttentionType *type);
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
776
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
777 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
778 * purple_attention_type_get_unlocalized_name:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
779 * @type: The attention type
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
780 *
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
781 * Get the attention type's unlocalized name; this is useful for some UIs.
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
782 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
783 * Returns: The unlocalized name.
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
784 */
22251
a7c65a128467 const-ify paramteters to some of the new API I added. I thought I did this already.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22225
diff changeset
785 const char *purple_attention_type_get_unlocalized_name(const PurpleAttentionType *type);
22225
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
786
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
787 /*@}*/
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
788
6cd802a8c5ad This adds accessor and mutator API for the PurpleAttentionType struct.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 21865
diff changeset
789 /**************************************************************************/
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
790 /** @name Protocol Plugin API */
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
791 /**************************************************************************/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
792 /*@{*/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
793
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
794 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
795 * purple_prpl_got_account_idle:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
796 * @account: The account.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
797 * @idle: The user's idle state.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
798 * @idle_time: The user's idle time.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
799 *
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
800 * Notifies Purple that our account's idle state and time have changed.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
801 *
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
802 * This is meant to be called from protocol plugins.
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
803 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
804 void purple_prpl_got_account_idle(PurpleAccount *account, gboolean idle,
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
805 time_t idle_time);
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
806
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
807 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
808 * purple_prpl_got_account_login_time:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
809 * @account: The account the user is on.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
810 * @login_time: The user's log-in time.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
811 *
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
812 * Notifies Purple of our account's log-in time.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
813 *
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
814 * This is meant to be called from protocol plugins.
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
815 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
816 void purple_prpl_got_account_login_time(PurpleAccount *account, time_t login_time);
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
817
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
818 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
819 * purple_prpl_got_account_status:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
820 * @account: The account the user is on.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
821 * @status_id: The status ID.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
822 * @...: A NULL-terminated list of attribute IDs and values,
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
823 * beginning with the value for @attr_id.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
824 *
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
825 * Notifies Purple that our account's status has changed.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
826 *
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
827 * This is meant to be called from protocol plugins.
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
828 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
829 void purple_prpl_got_account_status(PurpleAccount *account,
18243
c68ce32c3449 Add G_GNUC_NULL_TERMINATED to a few functions that expect a NULL terminated
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18092
diff changeset
830 const char *status_id, ...) G_GNUC_NULL_TERMINATED;
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
831
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
832 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
833 * purple_prpl_got_account_actions:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
834 * @account: The account.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
835 *
26871
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
836 * Notifies Purple that our account's actions have changed. This is only
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
837 * called after the initial connection. Emits the account-actions-changed
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
838 * signal.
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
839 *
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
840 * This is meant to be called from protocol plugins.
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
841 *
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
842 * @see account-actions-changed
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
843 */
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
844 void purple_prpl_got_account_actions(PurpleAccount *account);
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
845
d62964222795 Add a new signal which is emitted (after the account is connected) if the
Paul Aurich <darkrain42@pidgin.im>
parents: 26746
diff changeset
846 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
847 * purple_prpl_got_user_idle:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
848 * @account: The account the user is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
849 * @name: The name of the buddy.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
850 * @idle: The user's idle state.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
851 * @idle_time: The user's idle time. This is the time at
10860
8f600347b9e4 [gaim-migrate @ 12543]
Palmer Cox <enix@users.sourceforge.net>
parents: 10475
diff changeset
852 * which the user became idle, in seconds since
25231
099746be0c86 Add a comment that 0 should be used when a buddies idle time is unknown
Mark Doliner <markdoliner@pidgin.im>
parents: 25105
diff changeset
853 * the epoch. If the PRPL does not know this value
099746be0c86 Add a comment that 0 should be used when a buddies idle time is unknown
Mark Doliner <markdoliner@pidgin.im>
parents: 25105
diff changeset
854 * then it should pass 0.
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
855 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
856 * Notifies Purple that a buddy's idle state and time have changed.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
857 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
858 * This is meant to be called from protocol plugins.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
859 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
860 void purple_prpl_got_user_idle(PurpleAccount *account, const char *name,
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
861 gboolean idle, time_t idle_time);
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
862
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
863 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
864 * purple_prpl_got_user_login_time:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
865 * @account: The account the user is on.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
866 * @name: The name of the buddy.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
867 * @login_time: The user's log-in time.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
868 *
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
869 * Notifies Purple of a buddy's log-in time.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
870 *
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
871 * This is meant to be called from protocol plugins.
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
872 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
873 void purple_prpl_got_user_login_time(PurpleAccount *account, const char *name,
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
874 time_t login_time);
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
875
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
876 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
877 * purple_prpl_got_user_status:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
878 * @account: The account the user is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
879 * @name: The name of the buddy.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
880 * @status_id: The status ID.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
881 * @...: A NULL-terminated list of attribute IDs and values,
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
882 * beginning with the value for @attr_id.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
883 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
884 * Notifies Purple that a buddy's status has been activated.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
885 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
886 * This is meant to be called from protocol plugins.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
887 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
888 void purple_prpl_got_user_status(PurpleAccount *account, const char *name,
18243
c68ce32c3449 Add G_GNUC_NULL_TERMINATED to a few functions that expect a NULL terminated
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18092
diff changeset
889 const char *status_id, ...) G_GNUC_NULL_TERMINATED;
15588
e6e89a427ed5 Use the status API to handle mobileness, and convert AIM to use it. This makes mobile buddies prioritze lower in Perons, and ensures the UI is notified of changes in mobileness. Other protocols to follow.
Sean Egan <seanegan@pidgin.im>
parents: 15524
diff changeset
890
e6e89a427ed5 Use the status API to handle mobileness, and convert AIM to use it. This makes mobile buddies prioritze lower in Perons, and ensures the UI is notified of changes in mobileness. Other protocols to follow.
Sean Egan <seanegan@pidgin.im>
parents: 15524
diff changeset
891 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
892 * purple_prpl_got_user_status_deactive:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
893 * @account: The account the user is on.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
894 * @name: The name of the buddy.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
895 * @status_id: The status ID.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
896 *
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
897 * Notifies libpurple that a buddy's status has been deactivated
15588
e6e89a427ed5 Use the status API to handle mobileness, and convert AIM to use it. This makes mobile buddies prioritze lower in Perons, and ensures the UI is notified of changes in mobileness. Other protocols to follow.
Sean Egan <seanegan@pidgin.im>
parents: 15524
diff changeset
898 *
e6e89a427ed5 Use the status API to handle mobileness, and convert AIM to use it. This makes mobile buddies prioritze lower in Perons, and ensures the UI is notified of changes in mobileness. Other protocols to follow.
Sean Egan <seanegan@pidgin.im>
parents: 15524
diff changeset
899 * This is meant to be called from protocol plugins.
e6e89a427ed5 Use the status API to handle mobileness, and convert AIM to use it. This makes mobile buddies prioritze lower in Perons, and ensures the UI is notified of changes in mobileness. Other protocols to follow.
Sean Egan <seanegan@pidgin.im>
parents: 15524
diff changeset
900 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
901 void purple_prpl_got_user_status_deactive(PurpleAccount *account, const char *name,
15588
e6e89a427ed5 Use the status API to handle mobileness, and convert AIM to use it. This makes mobile buddies prioritze lower in Perons, and ensures the UI is notified of changes in mobileness. Other protocols to follow.
Sean Egan <seanegan@pidgin.im>
parents: 15524
diff changeset
902 const char *status_id);
25888
d0fdd378a635 Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents: 25231
diff changeset
903
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
904 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
905 * purple_prpl_change_account_status:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
906 * @account: The account the user is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
907 * @old_status: The previous status.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
908 * @new_status: The status that was activated, or deactivated
10447
887380ec66f5 [gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents: 10400
diff changeset
909 * (in the case of independent statuses).
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
910 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
911 * Informs the server that our account's status changed.
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
912 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
913 void purple_prpl_change_account_status(PurpleAccount *account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
914 PurpleStatus *old_status,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
915 PurpleStatus *new_status);
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
916
10006
800a81666868 [gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents: 9999
diff changeset
917 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
918 * purple_prpl_get_statuses:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
919 * @account: The account the user is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
920 * @presence: The presence for which we're going to get statuses
10006
800a81666868 [gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents: 9999
diff changeset
921 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
922 * Retrieves the list of stock status types from a prpl.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
923 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
924 * Returns: List of statuses
10006
800a81666868 [gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents: 9999
diff changeset
925 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
926 GList *purple_prpl_get_statuses(PurpleAccount *account, PurplePresence *presence);
10006
800a81666868 [gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents: 9999
diff changeset
927
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
928 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
929 * purple_prpl_send_attention:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
930 * @gc: The connection to send the message on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
931 * @who: Whose attention to request.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
932 * @type_code: An index into the prpl's attention_types list determining the type
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
933 * of the attention request command to send. 0 if prpl only defines one
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
934 * (for example, Yahoo and MSN), but some protocols define more (MySpaceIM).
23875
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
935 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
936 * Send an attention request message.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
937 *
23875
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
938 * Note that you can't send arbitrary PurpleAttentionType's, because there is
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
939 * only a fixed set of attention commands.
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
940 */
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
941 void purple_prpl_send_attention(PurpleConnection *gc, const char *who, guint type_code);
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
942
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
943 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
944 * purple_prpl_got_attention:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
945 * @gc: The connection that received the attention message.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
946 * @who: Who requested your attention.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
947 * @type_code: An index into the prpl's attention_types list determining the type
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
948 * of the attention request command to send.
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
949 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
950 * Process an incoming attention message.
23875
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
951 */
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
952 void purple_prpl_got_attention(PurpleConnection *gc, const char *who, guint type_code);
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
953
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
954 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
955 * purple_prpl_got_attention_in_chat:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
956 * @gc: The connection that received the attention message.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
957 * @id: The chat id.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
958 * @who: Who requested your attention.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
959 * @type_code: An index into the prpl's attention_types list determining the type
25889
26d9ca30335c Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents: 25888
diff changeset
960 * of the attention request command to send.
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
961 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
962 * Process an incoming attention message in a chat.
23875
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
963 */
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
964 void purple_prpl_got_attention_in_chat(PurpleConnection *gc, int id, const char *who, guint type_code);
d7e5f66cbfc9 Add purple_prpl_got_attention_in_chat, then deprecate
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 23513
diff changeset
965
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
966 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
967 * purple_prpl_get_media_caps:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
968 * @account: The account the user is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
969 * @who: The name of the contact to check capabilities for.
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
970 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
971 * Determines if the contact supports the given media session type.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
972 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
973 * Returns: The media caps the contact supports.
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
974 */
26316
950c0d491c0d Change purple_prpl_can_do_media to purple_prpl_get_media_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26186
diff changeset
975 PurpleMediaCaps purple_prpl_get_media_caps(PurpleAccount *account,
950c0d491c0d Change purple_prpl_can_do_media to purple_prpl_get_media_caps.
Michael Ruprecht <maiku@pidgin.im>
parents: 26186
diff changeset
976 const char *who);
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
977
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
978 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
979 * purple_prpl_initiate_media:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
980 * @account: The account the user is on.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
981 * @who: The name of the contact to start a session with.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
982 * @type: The type of media session to start.
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
983 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
984 * Initiates a media session with the given contact.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
985 *
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
986 * Returns: TRUE if the call succeeded else FALSE. (Doesn't imply the media
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
987 * session or stream will be successfully created)
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
988 */
26495
52846ebe1c7d Don't assume a PurpleMedia instance will be created immediately.
Michael Ruprecht <maiku@pidgin.im>
parents: 26482
diff changeset
989 gboolean purple_prpl_initiate_media(PurpleAccount *account,
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
990 const char *who,
26108
8d0fd2f195aa Changed PurpleMediaStreamType to PurpleMediaSessionType.
Michael Ruprecht <maiku@pidgin.im>
parents: 26107
diff changeset
991 PurpleMediaSessionType type);
26099
2ba28e840a95 Convert serv_* media functions to purple_prpl_* functions.
Michael Ruprecht <maiku@pidgin.im>
parents: 23740
diff changeset
992
29543
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
993 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
994 * purple_prpl_got_media_caps:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
995 * @account: The account the user is on.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
996 * @who: The name of the contact for which capabilities have been received.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
997 *
29543
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
998 * Signals that the prpl received capabilities for the given contact.
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
999 *
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
1000 * This function is intended to be used only by prpls.
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
1001 */
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
1002 void purple_prpl_got_media_caps(PurpleAccount *account, const char *who);
4e38799c741e Add the purple_media_got_media_caps function in order to signal when a prpl
Michael Ruprecht <maiku@pidgin.im>
parents: 27132
diff changeset
1003
34327
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1004 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
1005 * purple_prpl_get_max_message_size:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
1006 * @prpl: The protocol plugin to query.
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
1007 *
34327
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1008 * Gets the safe maximum message size in bytes for the protocol plugin.
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1009 *
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1010 * @see PurplePluginProtocolInfo#get_max_message_size
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1011 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 34940
diff changeset
1012 * Returns: Maximum message size, 0 if unspecified, -1 for infinite.
34327
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1013 */
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1014 gssize
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1015 purple_prpl_get_max_message_size(PurplePlugin *prpl);
a899fa8f95d5 Implement purple_prpl_get_max_message_size
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34321
diff changeset
1016
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1017 /*@}*/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1018
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1019 /**************************************************************************/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1020 /** @name Protocol Plugin Subsystem API */
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1021 /**************************************************************************/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1022 /*@{*/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1023
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
1024 /**
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
1025 * purple_find_prpl:
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
1026 * @id: The protocol plugin;
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
1027 *
35399
570b35d804de Convert docs from doxygen to gtk-doc format for old plugin.h, prpl.h
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
1028 * Finds a protocol plugin structure of the specified type.
4557
40c90b1671cf [gaim-migrate @ 4837]
Christian Hammond <chipx86@chipx86.com>
parents: 4514
diff changeset
1029 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15588
diff changeset
1030 PurplePlugin *purple_find_prpl(const char *id);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1031
9944
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1032 /*@}*/
71ef020ec4b0 [gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents: 9943
diff changeset
1033
32787
7072f190d6ad Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32604
diff changeset
1034 G_END_DECLS
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5943
diff changeset
1035
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2411
diff changeset
1036 #endif /* _PRPL_H_ */

mercurial