Thu, 06 Feb 2003 10:12:33 +0000
[gaim-migrate @ 4820]
Fixed the problem of a canceled transfer crashing gaim before the file
transfer dialog appeared.
| 981 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * it under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
22 | /* this file should be all that prpls need to include. therefore, by including |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
23 | * this file, they should get glib, proxy, gaim_connection, prpl, etc. */ |
| 981 | 24 | |
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
25 | #ifndef _PRPL_H_ |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
26 | #define _PRPL_H_ |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
27 | |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
28 | #include "core.h" |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
29 | #include "proxy.h" |
| 981 | 30 | #include "multi.h" |
| 31 | ||
| 32 | #define PROTO_TOC 0 | |
| 33 | #define PROTO_OSCAR 1 | |
| 34 | #define PROTO_YAHOO 2 | |
| 35 | #define PROTO_ICQ 3 | |
| 36 | #define PROTO_MSN 4 | |
| 37 | #define PROTO_IRC 5 | |
| 38 | #define PROTO_FTP 6 | |
|
1003
be33487bc33d
[gaim-migrate @ 1013]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1000
diff
changeset
|
39 | #define PROTO_VGATE 7 |
|
1083
c2200e101a47
[gaim-migrate @ 1093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1075
diff
changeset
|
40 | #define PROTO_JABBER 8 |
|
1318
bc48e95263da
[gaim-migrate @ 1328]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1083
diff
changeset
|
41 | #define PROTO_NAPSTER 9 |
|
1626
19ae93cf38ce
[gaim-migrate @ 1636]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1500
diff
changeset
|
42 | #define PROTO_ZEPHYR 10 |
|
2283
0f2e44c5833c
[gaim-migrate @ 2293]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2275
diff
changeset
|
43 | #define PROTO_GADUGADU 11 |
| 3779 | 44 | #define PROTO_SAMETIME 12 |
| 4219 | 45 | #define PROTO_TLEN 13 |
| 46 | #define PROTO_RVP 14 | |
| 47 | #define PROTO_BACKRUB 15 | |
| 48 | #define PROTO_UNTAKEN 16 | |
| 3572 | 49 | |
| 3044 | 50 | /* DON'T TAKE AN UNASSIGNED NUMBER! Talk to Rob or Sean if you'd like |
|
2059
48bbd2b634e6
[gaim-migrate @ 2069]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2050
diff
changeset
|
51 | * to create a new PRPL. */ |
| 981 | 52 | |
|
2162
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
53 | #define PRPL_DESC(x) "Allows gaim to use the " x " protocol.\n\n" \ |
|
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
54 | "Now that you have loaded this protocol, use the " \ |
|
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
55 | "Account Editor to add an account that uses this " \ |
|
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
56 | "protocol. You can access the Account Editor from " \ |
|
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
57 | "the \"Accounts\" button on the login window or " \ |
|
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
58 | "in the \"Tools\" menu in the buddy list window." |
|
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2154
diff
changeset
|
59 | |
|
1878
ffbde9f31c65
[gaim-migrate @ 1888]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1815
diff
changeset
|
60 | #define DEFAULT_PROTO PROTO_OSCAR |
|
ffbde9f31c65
[gaim-migrate @ 1888]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1815
diff
changeset
|
61 | |
|
1772
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
62 | /* These should all be stuff that some plugins can do and others can't */ |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
63 | /* TOC/Oscar send HTML-encoded messages; most other protocols don't */ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2681
diff
changeset
|
64 | /* #define OPT_PROTO_HTML 0x00000001 this should be per-connection */ |
|
1772
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
65 | /* TOC/Oscar have signon time, and the server's time needs to be adjusted to match |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
66 | * your computer's time. We wouldn't need this if everyone used NTP. */ |
|
3789
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
67 | #define OPT_PROTO_CORRECT_TIME 0x00000002 |
|
1772
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
68 | /* Jabber lets you choose what name you want for chat. So it shouldn't be pulling |
|
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
69 | * the alias for when you're in chat; it gets annoying. */ |
|
3789
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
70 | #define OPT_PROTO_UNIQUE_CHATNAME 0x00000004 |
|
1772
c759c01bd66f
[gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1769
diff
changeset
|
71 | /* IRC, Jabber let you have chat room topics */ |
|
3789
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
72 | #define OPT_PROTO_CHAT_TOPIC 0x00000008 |
|
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
73 | /* Zephyr doesn't require passwords, so there's no need for a password prompt */ |
|
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
74 | #define OPT_PROTO_NO_PASSWORD 0x00000010 |
|
2153
f38e418776a7
[gaim-migrate @ 2163]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2123
diff
changeset
|
75 | /* MSN and Yahoo notify you when you have new mail */ |
|
3789
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
76 | #define OPT_PROTO_MAIL_CHECK 0x00000020 |
|
2411
c7c22b2cce4b
[gaim-migrate @ 2424]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2334
diff
changeset
|
77 | /* Oscar and Jabber have buddy icons */ |
|
3789
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
78 | #define OPT_PROTO_BUDDY_ICON 0x00000040 |
| 3044 | 79 | /* Oscar lets you send images in direct IMs */ |
|
3789
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
80 | #define OPT_PROTO_IM_IMAGE 0x00000080 |
|
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
81 | /* Passwords in IRC are optional, and are needed for certain functionality. */ |
|
10d651e63c22
[gaim-migrate @ 3929]
Christian Hammond <chipx86@chipx86.com>
parents:
3779
diff
changeset
|
82 | #define OPT_PROTO_PASSWORD_OPTIONAL 0x00000100 |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
83 | |
|
1401
e81430ba5d7a
[gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1370
diff
changeset
|
84 | #define GAIM_AWAY_CUSTOM "Custom" |
|
e81430ba5d7a
[gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1370
diff
changeset
|
85 | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
86 | typedef void (*proto_init)(struct prpl *); |
|
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
87 | |
| 981 | 88 | struct prpl { |
| 89 | int protocol; | |
|
1370
de786e8d0146
[gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1355
diff
changeset
|
90 | int options; |
| 3572 | 91 | struct gaim_plugin *plug; |
| 92 | char *name; | |
| 981 | 93 | |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2205
diff
changeset
|
94 | /* for ICQ and Yahoo, who have off/on per-conversation options */ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2681
diff
changeset
|
95 | /* char *checkbox; this should be per-connection */ |
|
2231
9d8593ab093e
[gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2205
diff
changeset
|
96 | |
|
1032
c16107c10195
[gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1030
diff
changeset
|
97 | /* returns the XPM associated with the given user class */ |
|
1030
b9fa9eadc0a4
[gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1003
diff
changeset
|
98 | char **(* list_icon)(int); |
|
2501
5e1fa4926c93
[gaim-migrate @ 2514]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2417
diff
changeset
|
99 | GList *(* away_states)(struct gaim_connection *gc); |
|
4333
f4c095774bc2
[gaim-migrate @ 4597]
Mark Doliner <markdoliner@pidgin.im>
parents:
4269
diff
changeset
|
100 | GList *(* actions)(struct gaim_connection *gc); |
| 3572 | 101 | /* user_opts is a GList* of g_malloc'd struct proto_user_opts */ |
| 102 | GList *user_opts; | |
|
2170
5c93594ff522
[gaim-migrate @ 2180]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2167
diff
changeset
|
103 | GList *(* buddy_menu)(struct gaim_connection *, char *); |
|
3313
a2e08cbb143a
[gaim-migrate @ 3331]
Jim Seymour <jseymour@users.sourceforge.net>
parents:
3136
diff
changeset
|
104 | GList *(* edit_buddy_menu)(struct gaim_connection *, char *); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2191
diff
changeset
|
105 | GList *(* chat_info)(struct gaim_connection *); |
|
1333
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1318
diff
changeset
|
106 | |
|
bbd54f86976f
[gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1318
diff
changeset
|
107 | /* all the server-related functions */ |
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
108 | |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
109 | /* a lot of these (like get_dir) are protocol-dependent and should be removed. ones like |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
110 | * set_dir (which is also protocol-dependent) can stay though because there's a dialog |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
111 | * (i.e. the prpl says you can set your dir info, the ui shows a dialog and needs to call |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
112 | * set_dir in order to set it) */ |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
113 | |
| 4491 | 114 | void (* login) (struct gaim_account *); |
| 981 | 115 | void (* close) (struct gaim_connection *); |
| 3033 | 116 | int (* send_im) (struct gaim_connection *, char *who, char *message, int len, int away); |
| 981 | 117 | void (* set_info) (struct gaim_connection *, char *info); |
| 3001 | 118 | int (* send_typing) (struct gaim_connection *, char *name, int typing); |
| 981 | 119 | void (* get_info) (struct gaim_connection *, char *who); |
|
1401
e81430ba5d7a
[gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1370
diff
changeset
|
120 | void (* set_away) (struct gaim_connection *, char *state, char *message); |
|
2773
3f711c709792
[gaim-migrate @ 2786]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2706
diff
changeset
|
121 | void (* get_away) (struct gaim_connection *, char *who); |
| 3466 | 122 | void (* set_dir) (struct gaim_connection *, const char *first, |
| 123 | const char *middle, | |
| 124 | const char *last, | |
| 125 | const char *maiden, | |
| 126 | const char *city, | |
| 127 | const char *state, | |
| 128 | const char *country, | |
| 981 | 129 | int web); |
| 130 | void (* get_dir) (struct gaim_connection *, char *who); | |
| 3466 | 131 | void (* dir_search) (struct gaim_connection *, const char *first, |
| 132 | const char *middle, | |
| 133 | const char *last, | |
| 134 | const char *maiden, | |
| 135 | const char *city, | |
| 136 | const char *state, | |
| 137 | const char *country, | |
| 138 | const char *email); | |
| 981 | 139 | void (* set_idle) (struct gaim_connection *, int idletime); |
| 3466 | 140 | void (* change_passwd) (struct gaim_connection *, const char *old, const char *new); |
| 141 | void (* add_buddy) (struct gaim_connection *, const char *name); | |
| 981 | 142 | void (* add_buddies) (struct gaim_connection *, GList *buddies); |
|
2681
73cd94b9e78e
[gaim-migrate @ 2694]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2607
diff
changeset
|
143 | void (* remove_buddy) (struct gaim_connection *, char *name, char *group); |
| 3867 | 144 | void (* remove_buddies) (struct gaim_connection *, GList *buddies, const char *group); |
| 4349 | 145 | void (* add_permit) (struct gaim_connection *, const char *name); |
| 146 | void (* add_deny) (struct gaim_connection *, const char *name); | |
| 147 | void (* rem_permit) (struct gaim_connection *, const char *name); | |
| 148 | void (* rem_deny) (struct gaim_connection *, const char *name); | |
|
1038
850b893e1ac9
[gaim-migrate @ 1048]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1032
diff
changeset
|
149 | void (* set_permit_deny)(struct gaim_connection *); |
| 981 | 150 | void (* warn) (struct gaim_connection *, char *who, int anonymous); |
|
2205
68c42ce8eba6
[gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2191
diff
changeset
|
151 | void (* join_chat) (struct gaim_connection *, GList *data); |
| 3466 | 152 | void (* chat_invite) (struct gaim_connection *, int id, const char *who, const char *message); |
| 981 | 153 | void (* chat_leave) (struct gaim_connection *, int id); |
| 154 | void (* chat_whisper) (struct gaim_connection *, int id, char *who, char *message); | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2162
diff
changeset
|
155 | int (* chat_send) (struct gaim_connection *, int id, char *message); |
| 981 | 156 | void (* keepalive) (struct gaim_connection *); |
|
1713
3e0138242a5b
[gaim-migrate @ 1723]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1626
diff
changeset
|
157 | |
|
2827
e3d10df95e74
[gaim-migrate @ 2840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
158 | /* new user registration */ |
| 4491 | 159 | void (* register_user) (struct gaim_account *); |
| 2956 | 160 | |
| 161 | /* get "chat buddy" info and away message */ | |
| 162 | void (* get_cb_info) (struct gaim_connection *, int, char *who); | |
| 163 | void (* get_cb_away) (struct gaim_connection *, int, char *who); | |
|
2827
e3d10df95e74
[gaim-migrate @ 2840]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2773
diff
changeset
|
164 | |
| 3136 | 165 | /* save/store buddy's alias on server list/roster */ |
|
4269
c716bd9eee3c
[gaim-migrate @ 4520]
Mark Doliner <markdoliner@pidgin.im>
parents:
4249
diff
changeset
|
166 | void (* alias_buddy) (struct gaim_connection *, const char *who, const char *alias); |
| 3136 | 167 | |
| 168 | /* change a buddy's group on a server list/roster */ | |
| 3867 | 169 | void (* group_buddy) (struct gaim_connection *, const char *who, const char *old_group, const char *new_group); |
| 3136 | 170 | |
|
3348
57ed471963ba
[gaim-migrate @ 3367]
Mark Doliner <markdoliner@pidgin.im>
parents:
3313
diff
changeset
|
171 | /* rename a group on a server list/roster */ |
| 3867 | 172 | void (* rename_group) (struct gaim_connection *, const char *old_group, const char *new_group, GList *members); |
|
3348
57ed471963ba
[gaim-migrate @ 3367]
Mark Doliner <markdoliner@pidgin.im>
parents:
3313
diff
changeset
|
173 | |
|
2607
7bcd3ea48df3
[gaim-migrate @ 2620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
174 | void (* buddy_free) (struct buddy *); |
|
7bcd3ea48df3
[gaim-migrate @ 2620]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2582
diff
changeset
|
175 | |
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
176 | /* this is really bad. */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
177 | void (* convo_closed) (struct gaim_connection *, char *who); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2232
diff
changeset
|
178 | |
|
1713
3e0138242a5b
[gaim-migrate @ 1723]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1626
diff
changeset
|
179 | char *(* normalize)(const char *); |
| 981 | 180 | }; |
| 181 | ||
| 182 | extern GSList *protocols; | |
| 3630 | 183 | extern int prpl_accounts[]; |
| 981 | 184 | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
185 | /* this is mostly just for aim.c, when it initializes the protocols */ |
|
2189
b842f11e0a05
[gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2170
diff
changeset
|
186 | extern void static_proto_init(); |
| 981 | 187 | |
|
1000
66436e94d53f
[gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
981
diff
changeset
|
188 | /* this is what should actually load the protocol. pass it the protocol's initializer */ |
| 3572 | 189 | extern gboolean load_prpl(struct prpl *); |
| 190 | extern void load_protocol(proto_init); | |
|
2189
b842f11e0a05
[gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2170
diff
changeset
|
191 | extern void unload_protocol(struct prpl *); |
| 3572 | 192 | extern gint proto_compare(struct prpl *, struct prpl *); |
| 981 | 193 | |
|
2189
b842f11e0a05
[gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2170
diff
changeset
|
194 | extern struct prpl *find_prpl(int); |
|
b842f11e0a05
[gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2170
diff
changeset
|
195 | extern void do_proto_menu(); |
|
2050
4e44376b2c6f
[gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1920
diff
changeset
|
196 | |
|
2582
7d3056893188
[gaim-migrate @ 2595]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
197 | extern void show_got_added(struct gaim_connection *, const char *, |
|
7d3056893188
[gaim-migrate @ 2595]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
198 | const char *, const char *, const char *); |
|
7d3056893188
[gaim-migrate @ 2595]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2541
diff
changeset
|
199 | |
|
4249
62583b5d3663
[gaim-migrate @ 4499]
Robert McQueen <robot101@debian.org>
parents:
4245
diff
changeset
|
200 | extern void do_ask_cancel_by_handle(GModule *); |
|
62583b5d3663
[gaim-migrate @ 4499]
Robert McQueen <robot101@debian.org>
parents:
4245
diff
changeset
|
201 | extern void do_ask_dialog(const char *, const char *, void *, char*, void *, char *, void *, GModule *, gboolean); |
|
2541
0afd3aaba327
[gaim-migrate @ 2554]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2501
diff
changeset
|
202 | extern void do_prompt_dialog(const char *, const char *, void *, void *, void *); |
|
2050
4e44376b2c6f
[gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1920
diff
changeset
|
203 | |
|
2541
0afd3aaba327
[gaim-migrate @ 2554]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2501
diff
changeset
|
204 | extern void connection_has_mail(struct gaim_connection *, int, const char *, const char *, const char *); |
|
2050
4e44376b2c6f
[gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1920
diff
changeset
|
205 | |
|
2191
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2189
diff
changeset
|
206 | extern void set_icon_data(struct gaim_connection *, char *, void *, int); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2189
diff
changeset
|
207 | extern void *get_icon_data(struct gaim_connection *, char *, int *); |
|
a40e37f5bf27
[gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2189
diff
changeset
|
208 | |
| 4040 | 209 | /* stuff to load/unload PRPLs as necessary */ |
| 210 | extern gboolean ref_protocol(struct prpl *p); | |
| 211 | extern void unref_protocol(struct prpl *p); | |
| 212 | ||
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2411
diff
changeset
|
213 | #endif /* _PRPL_H_ */ |