Mercurial > pidgin
comparison libpurple/plugins/perl/common/Account.xs @ 15373:5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sat, 20 Jan 2007 02:32:10 +0000 |
parents | |
children | 2f8274ce570a |
comparison
equal
deleted
inserted
replaced
15372:f79e0f4df793 | 15373:5fe8042783c1 |
---|---|
1 #include "module.h" | |
2 | |
3 MODULE = Gaim::Account PACKAGE = Gaim::Account PREFIX = gaim_account_ | |
4 PROTOTYPES: ENABLE | |
5 | |
6 Gaim::Presence | |
7 gaim_account_get_presence(account) | |
8 Gaim::Account account | |
9 | |
10 Gaim::Account | |
11 gaim_account_new(class, username, protocol_id) | |
12 const char * username | |
13 const char * protocol_id | |
14 C_ARGS: | |
15 username, protocol_id | |
16 | |
17 void | |
18 gaim_account_destroy(account) | |
19 Gaim::Account account | |
20 | |
21 void | |
22 gaim_account_connect(account) | |
23 Gaim::Account account | |
24 | |
25 void | |
26 gaim_account_register(account) | |
27 Gaim::Account account | |
28 | |
29 void | |
30 gaim_account_disconnect(account) | |
31 Gaim::Account account | |
32 | |
33 void | |
34 gaim_account_request_change_password(account) | |
35 Gaim::Account account | |
36 | |
37 void | |
38 gaim_account_request_change_user_info(account) | |
39 Gaim::Account account | |
40 | |
41 void | |
42 gaim_account_set_username(account, username) | |
43 Gaim::Account account | |
44 const char * username | |
45 | |
46 void | |
47 gaim_account_set_password(account, password) | |
48 Gaim::Account account | |
49 const char * password | |
50 | |
51 void | |
52 gaim_account_set_alias(account, alias) | |
53 Gaim::Account account | |
54 const char * alias | |
55 | |
56 void | |
57 gaim_account_set_user_info(account, user_info) | |
58 Gaim::Account account | |
59 const char *user_info | |
60 | |
61 void | |
62 gaim_account_set_buddy_icon(account, icon) | |
63 Gaim::Account account | |
64 const char *icon | |
65 | |
66 void | |
67 gaim_account_set_connection(account, gc) | |
68 Gaim::Account account | |
69 Gaim::Connection gc | |
70 | |
71 void | |
72 gaim_account_set_remember_password(account, value) | |
73 Gaim::Account account | |
74 gboolean value | |
75 | |
76 void | |
77 gaim_account_set_check_mail(account, value) | |
78 Gaim::Account account | |
79 gboolean value | |
80 | |
81 void gaim_account_set_enabled(account, ui, value) | |
82 Gaim::Account account | |
83 const char *ui | |
84 gboolean value | |
85 | |
86 void | |
87 gaim_account_set_proxy_info(account, info) | |
88 Gaim::Account account | |
89 Gaim::ProxyInfo info | |
90 | |
91 void | |
92 gaim_account_set_status(account, status_id, active) | |
93 Gaim::Account account | |
94 const char *status_id | |
95 gboolean active | |
96 CODE: | |
97 gaim_account_set_status(account, status_id, active, NULL); | |
98 | |
99 void | |
100 gaim_account_set_status_types(account, status_types) | |
101 Gaim::Account account | |
102 SV * status_types | |
103 PREINIT: | |
104 GList *t_GL; | |
105 int i, t_len; | |
106 PPCODE: | |
107 t_GL = NULL; | |
108 t_len = av_len((AV *)SvRV(status_types)); | |
109 | |
110 for (i = 0; i < t_len; i++) { | |
111 STRLEN t_sl; | |
112 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl)); | |
113 } | |
114 gaim_account_set_status_types(account, t_GL); | |
115 | |
116 void | |
117 gaim_account_clear_settings(account) | |
118 Gaim::Account account | |
119 | |
120 void | |
121 gaim_account_set_int(account, name, value) | |
122 Gaim::Account account | |
123 const char *name | |
124 int value | |
125 | |
126 gboolean | |
127 gaim_account_is_connected(account) | |
128 Gaim::Account account | |
129 | |
130 const char * | |
131 gaim_account_get_username(account) | |
132 Gaim::Account account | |
133 | |
134 const char * | |
135 gaim_account_get_password(account) | |
136 Gaim::Account account | |
137 | |
138 const char * | |
139 gaim_account_get_alias(account) | |
140 Gaim::Account account | |
141 | |
142 const char * | |
143 gaim_account_get_user_info(account) | |
144 Gaim::Account account | |
145 | |
146 const char * | |
147 gaim_account_get_buddy_icon(account) | |
148 Gaim::Account account | |
149 | |
150 const char * | |
151 gaim_account_get_protocol_id(account) | |
152 Gaim::Account account | |
153 | |
154 const char * | |
155 gaim_account_get_protocol_name(account) | |
156 Gaim::Account account | |
157 | |
158 Gaim::Connection | |
159 gaim_account_get_connection(account) | |
160 Gaim::Account account | |
161 | |
162 gboolean | |
163 gaim_account_get_remember_password(account) | |
164 Gaim::Account account | |
165 | |
166 gboolean | |
167 gaim_account_get_check_mail(account) | |
168 Gaim::Account account | |
169 | |
170 gboolean | |
171 gaim_account_get_enabled(account, ui) | |
172 Gaim::Account account | |
173 const char *ui | |
174 | |
175 Gaim::ProxyInfo | |
176 gaim_account_get_proxy_info(account) | |
177 Gaim::Account account | |
178 | |
179 Gaim::Status | |
180 gaim_account_get_active_status(account) | |
181 Gaim::Account account | |
182 | |
183 void | |
184 gaim_account_get_status_types(account) | |
185 Gaim::Account account | |
186 PREINIT: | |
187 const GList *l; | |
188 PPCODE: | |
189 for (l = gaim_account_get_status_types(account); l != NULL; l = l->next) { | |
190 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::StatusType"))); | |
191 } | |
192 | |
193 Gaim::Log | |
194 gaim_account_get_log(account, create) | |
195 Gaim::Account account | |
196 gboolean create | |
197 | |
198 void | |
199 gaim_account_destroy_log(account) | |
200 Gaim::Account account | |
201 | |
202 void | |
203 gaim_account_add_buddies(account, list) | |
204 Gaim::Account account | |
205 SV * list | |
206 PREINIT: | |
207 GList *t_GL; | |
208 int i, t_len; | |
209 PPCODE: | |
210 t_GL = NULL; | |
211 t_len = av_len((AV *)SvRV(list)); | |
212 | |
213 for (i = 0; i < t_len; i++) { | |
214 STRLEN t_sl; | |
215 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl)); | |
216 } | |
217 gaim_account_add_buddies(account, t_GL); | |
218 | |
219 void | |
220 gaim_account_add_buddy(account, buddy) | |
221 Gaim::Account account | |
222 Gaim::BuddyList::Buddy buddy | |
223 | |
224 void | |
225 gaim_account_change_password(account, a, b) | |
226 Gaim::Account account | |
227 const char * a | |
228 const char * b | |
229 | |
230 void | |
231 gaim_account_remove_buddies(account, A, B) | |
232 Gaim::Account account | |
233 SV * A | |
234 SV * B | |
235 PREINIT: | |
236 GList *t_GL1, *t_GL2; | |
237 int i, t_len; | |
238 PPCODE: | |
239 t_GL1 = NULL; | |
240 t_len = av_len((AV *)SvRV(A)); | |
241 | |
242 for (i = 0; i < t_len; i++) { | |
243 STRLEN t_sl; | |
244 t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl)); | |
245 } | |
246 | |
247 t_GL2 = NULL; | |
248 t_len = av_len((AV *)SvRV(B)); | |
249 | |
250 for (i = 0; i < t_len; i++) { | |
251 STRLEN t_sl; | |
252 t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl)); | |
253 } | |
254 gaim_account_remove_buddies(account, t_GL1, t_GL2); | |
255 | |
256 void | |
257 gaim_account_remove_buddy(account, buddy, group) | |
258 Gaim::Account account | |
259 Gaim::BuddyList::Buddy buddy | |
260 Gaim::BuddyList::Group group | |
261 | |
262 void | |
263 gaim_account_remove_group(account, group) | |
264 Gaim::Account account | |
265 Gaim::BuddyList::Group group | |
266 | |
267 MODULE = Gaim::Account PACKAGE = Gaim::Accounts PREFIX = gaim_accounts_ | |
268 PROTOTYPES: ENABLE | |
269 | |
270 void | |
271 gaim_accounts_add(account) | |
272 Gaim::Account account | |
273 | |
274 void | |
275 gaim_accounts_remove(account) | |
276 Gaim::Account account | |
277 | |
278 void | |
279 gaim_accounts_delete(account) | |
280 Gaim::Account account | |
281 | |
282 void | |
283 gaim_accounts_reorder(account, new_index) | |
284 Gaim::Account account | |
285 size_t new_index | |
286 | |
287 void | |
288 gaim_accounts_get_all() | |
289 PREINIT: | |
290 GList *l; | |
291 PPCODE: | |
292 for (l = gaim_accounts_get_all(); l != NULL; l = l->next) { | |
293 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); | |
294 } | |
295 | |
296 void | |
297 gaim_accounts_get_all_active() | |
298 PREINIT: | |
299 GList *list, *iter; | |
300 PPCODE: | |
301 list = gaim_accounts_get_all_active(); | |
302 for (iter = list; iter != NULL; iter = iter->next) { | |
303 XPUSHs(sv_2mortal(gaim_perl_bless_object(iter->data, "Gaim::Account"))); | |
304 } | |
305 g_list_free(list); | |
306 | |
307 Gaim::Account | |
308 gaim_accounts_find(name, protocol) | |
309 const char * name | |
310 const char * protocol | |
311 | |
312 void | |
313 gaim_accounts_set_ui_ops(ops) | |
314 Gaim::Account::UiOps ops | |
315 | |
316 Gaim::Account::UiOps | |
317 gaim_accounts_get_ui_ops() | |
318 | |
319 Gaim::Handle | |
320 gaim_accounts_get_handle() | |
321 | |
322 void | |
323 gaim_accounts_init() | |
324 | |
325 void | |
326 gaim_accounts_uninit() |