Mercurial > pidgin.yaz
annotate plugins/perl/common/Account.xs @ 13507:702107dd58f1
[gaim-migrate @ 15883]
I noticed that we were writing "FOO has signed off" noticed to the system log after we disconnected. With the HTML logger, this results in a new <html>...</html> block being added, with a duplicate header and everything. It seems we shouldn't be writing these messages after the system log has been closed.
"Fixing" the HTML logger might be a good idea as well.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Tue, 14 Mar 2006 06:59:14 +0000 |
parents | 7ffee2a0fb12 |
children | 571aebbe5ec6 |
rev | line source |
---|---|
6508 | 1 #include "module.h" |
2 | |
11290 | 3 MODULE = Gaim::Account PACKAGE = Gaim::Account PREFIX = gaim_account_ |
4 PROTOTYPES: ENABLE | |
11118 | 5 |
6 Gaim::Presence | |
7 gaim_account_get_presence(account) | |
8 Gaim::Account account | |
9 | |
10 Gaim::Account | |
12364 | 11 gaim_account_new(class, username, protocol_id) |
11118 | 12 const char * username |
13 const char * protocol_id | |
12364 | 14 C_ARGS: |
15 username, protocol_id | |
11118 | 16 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
17 void |
11118 | 18 gaim_account_destroy(account) |
19 Gaim::Account account | |
20 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
21 void |
10437 | 22 gaim_account_connect(account) |
23 Gaim::Account account | |
24 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
25 void |
11118 | 26 gaim_account_register(account) |
27 Gaim::Account account | |
28 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
29 void |
6508 | 30 gaim_account_disconnect(account) |
31 Gaim::Account account | |
32 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
33 void |
11118 | 34 gaim_account_request_change_password(account) |
35 Gaim::Account account | |
36 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
37 void |
11118 | 38 gaim_account_request_change_user_info(account) |
39 Gaim::Account account | |
40 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
41 void |
6508 | 42 gaim_account_set_username(account, username) |
43 Gaim::Account account | |
11118 | 44 const char * username |
6508 | 45 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
46 void |
6508 | 47 gaim_account_set_password(account, password) |
48 Gaim::Account account | |
11118 | 49 const char * password |
6508 | 50 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
51 void |
6508 | 52 gaim_account_set_alias(account, alias) |
53 Gaim::Account account | |
11118 | 54 const char * alias |
6508 | 55 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
56 void |
6508 | 57 gaim_account_set_user_info(account, user_info) |
58 Gaim::Account account | |
59 const char *user_info | |
60 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
61 void |
11118 | 62 gaim_account_set_buddy_icon(account, icon) |
6508 | 63 Gaim::Account account |
11118 | 64 const char *icon |
6508 | 65 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
66 void |
11118 | 67 gaim_account_set_connection(account, gc) |
6508 | 68 Gaim::Account account |
11118 | 69 Gaim::Connection gc |
6508 | 70 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
71 void |
6508 | 72 gaim_account_set_remember_password(account, value) |
73 Gaim::Account account | |
74 gboolean value | |
75 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
76 void |
6508 | 77 gaim_account_set_check_mail(account, value) |
78 Gaim::Account account | |
79 gboolean value | |
80 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
81 void |
11118 | 82 gaim_account_set_proxy_info(account, info) |
83 Gaim::Account account | |
84 Gaim::ProxyInfo info | |
85 | |
10504 | 86 void |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
87 gaim_account_set_status(account, status_id, active) |
11118 | 88 Gaim::Account account |
89 const char *status_id | |
90 gboolean active | |
91 CODE: | |
92 gaim_account_set_status(account, status_id, active); | |
93 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
94 void |
11118 | 95 gaim_account_set_status_types(account, status_types) |
10504 | 96 Gaim::Account account |
11118 | 97 SV * status_types |
98 PREINIT: | |
99 GList *t_GL; | |
100 int i, t_len; | |
101 PPCODE: | |
102 t_GL = NULL; | |
103 t_len = av_len((AV *)SvRV(status_types)); | |
10504 | 104 |
11118 | 105 for (i = 0; i < t_len; i++) { |
106 STRLEN t_sl; | |
107 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl)); | |
108 } | |
109 gaim_account_set_status_types(account, t_GL); | |
110 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
111 void |
11118 | 112 gaim_account_clear_settings(account) |
113 Gaim::Account account | |
114 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
115 void |
11118 | 116 gaim_account_set_int(account, name, value) |
117 Gaim::Account account | |
118 const char *name | |
119 int value | |
120 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
121 gboolean |
6508 | 122 gaim_account_is_connected(account) |
123 Gaim::Account account | |
124 | |
125 const char * | |
126 gaim_account_get_username(account) | |
127 Gaim::Account account | |
128 | |
129 const char * | |
130 gaim_account_get_password(account) | |
131 Gaim::Account account | |
132 | |
133 const char * | |
134 gaim_account_get_alias(account) | |
135 Gaim::Account account | |
136 | |
137 const char * | |
138 gaim_account_get_user_info(account) | |
139 Gaim::Account account | |
140 | |
141 const char * | |
142 gaim_account_get_buddy_icon(account) | |
143 Gaim::Account account | |
144 | |
145 const char * | |
146 gaim_account_get_protocol_id(account) | |
147 Gaim::Account account | |
148 | |
11118 | 149 const char * |
150 gaim_account_get_protocol_name(account) | |
151 Gaim::Account account | |
152 | |
6508 | 153 Gaim::Connection |
154 gaim_account_get_connection(account) | |
155 Gaim::Account account | |
156 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
157 gboolean |
6508 | 158 gaim_account_get_remember_password(account) |
159 Gaim::Account account | |
160 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
161 gboolean |
6508 | 162 gaim_account_get_check_mail(account) |
163 Gaim::Account account | |
164 | |
11118 | 165 Gaim::ProxyInfo |
166 gaim_account_get_proxy_info(account) | |
167 Gaim::Account account | |
168 | |
169 Gaim::Status | |
170 gaim_account_get_active_status(account) | |
171 Gaim::Account account | |
172 | |
173 void | |
174 gaim_account_get_status_types(account) | |
10504 | 175 Gaim::Account account |
11118 | 176 PREINIT: |
11130 | 177 const GList *l; |
11118 | 178 PPCODE: |
179 for (l = gaim_account_get_status_types(account); l != NULL; l = l->next) { | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
180 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::StatusType"))); |
11118 | 181 } |
182 | |
183 Gaim::Log | |
13507
702107dd58f1
[gaim-migrate @ 15883]
Richard Laager <rlaager@wiktel.com>
parents:
13349
diff
changeset
|
184 gaim_account_get_log(account, create) |
11118 | 185 Gaim::Account account |
13507
702107dd58f1
[gaim-migrate @ 15883]
Richard Laager <rlaager@wiktel.com>
parents:
13349
diff
changeset
|
186 gboolean create |
11118 | 187 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
188 void |
11118 | 189 gaim_account_destroy_log(account) |
190 Gaim::Account account | |
191 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
192 void |
11643 | 193 gaim_account_add_buddies(account, list) |
194 Gaim::Account account | |
195 SV * list | |
196 PREINIT: | |
197 GList *t_GL; | |
198 int i, t_len; | |
199 PPCODE: | |
200 t_GL = NULL; | |
201 t_len = av_len((AV *)SvRV(list)); | |
202 | |
203 for (i = 0; i < t_len; i++) { | |
204 STRLEN t_sl; | |
205 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl)); | |
206 } | |
207 gaim_account_add_buddies(account, t_GL); | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
208 |
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
209 void |
11643 | 210 gaim_account_add_buddy(account, buddy) |
211 Gaim::Account account | |
212 Gaim::BuddyList::Buddy buddy | |
213 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
214 void |
11643 | 215 gaim_account_change_password(account, a, b) |
216 Gaim::Account account | |
217 const char * a | |
218 const char * b | |
219 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
220 void |
11643 | 221 gaim_account_remove_buddies(account, A, B) |
222 Gaim::Account account | |
223 SV * A | |
224 SV * B | |
225 PREINIT: | |
226 GList *t_GL1, *t_GL2; | |
227 int i, t_len; | |
228 PPCODE: | |
229 t_GL1 = NULL; | |
230 t_len = av_len((AV *)SvRV(A)); | |
231 | |
232 for (i = 0; i < t_len; i++) { | |
233 STRLEN t_sl; | |
234 t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl)); | |
235 } | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
236 |
11643 | 237 t_GL2 = NULL; |
238 t_len = av_len((AV *)SvRV(B)); | |
239 | |
240 for (i = 0; i < t_len; i++) { | |
241 STRLEN t_sl; | |
242 t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl)); | |
243 } | |
244 gaim_account_remove_buddies(account, t_GL1, t_GL2); | |
245 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
246 void |
11643 | 247 gaim_account_remove_buddy(account, buddy, group) |
248 Gaim::Account account | |
249 Gaim::BuddyList::Buddy buddy | |
250 Gaim::BuddyList::Group group | |
251 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
252 void |
11643 | 253 gaim_account_remove_group(account, group) |
254 Gaim::Account account | |
255 Gaim::BuddyList::Group group | |
256 | |
6508 | 257 MODULE = Gaim::Account PACKAGE = Gaim::Accounts PREFIX = gaim_accounts_ |
11118 | 258 PROTOTYPES: ENABLE |
6508 | 259 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
260 void |
6508 | 261 gaim_accounts_add(account) |
262 Gaim::Account account | |
263 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
264 void |
6508 | 265 gaim_accounts_remove(account) |
266 Gaim::Account account | |
267 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
268 void |
11118 | 269 gaim_accounts_delete(account) |
270 Gaim::Account account | |
6595
782eef79cf3c
[gaim-migrate @ 7119]
Christian Hammond <chipx86@chipx86.com>
parents:
6551
diff
changeset
|
271 |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
272 void |
11118 | 273 gaim_accounts_reorder(account, new_index) |
274 Gaim::Account account | |
275 size_t new_index | |
6508 | 276 |
277 void | |
11118 | 278 gaim_accounts_get_all() |
279 PREINIT: | |
280 GList *l; | |
281 PPCODE: | |
282 for (l = gaim_accounts_get_all(); l != NULL; l = l->next) { | |
283 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); | |
284 } | |
285 | |
286 void | |
287 gaim_accounts_get_all_active() | |
6508 | 288 PREINIT: |
289 GList *l; | |
290 PPCODE: | |
11118 | 291 for (l = gaim_accounts_get_all_active(); l != NULL; l = l->next) { |
6508 | 292 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); |
11118 | 293 } |
6508 | 294 |
11118 | 295 Gaim::Account |
296 gaim_accounts_find(name, protocol) | |
297 const char * name | |
298 const char * protocol | |
299 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
300 void |
11118 | 301 gaim_accounts_set_ui_ops(ops) |
302 Gaim::Account::UiOps ops | |
303 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
304 Gaim::Account::UiOps |
11118 | 305 gaim_accounts_get_ui_ops() |
306 | |
13349
7ffee2a0fb12
[gaim-migrate @ 15721]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
12784
diff
changeset
|
307 void * |
11118 | 308 gaim_accounts_get_handle() |
309 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
310 void |
11118 | 311 gaim_accounts_init() |
312 | |
12784
d3476701107d
[gaim-migrate @ 15131]
Etan Reisner <pidgin@unreliablesource.net>
parents:
12364
diff
changeset
|
313 void |
11118 | 314 gaim_accounts_uninit() |