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