Wed, 12 Oct 2005 02:47:31 +0000
[gaim-migrate @ 13920]
sf patch #1293063, from John Bailey
Move and rename some functions from server.c to the account API.
committer: Mark Doliner <markdoliner@pidgin.im>
| 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 | |
| 11 | gaim_account_new(username, protocol_id) | |
| 12 | const char * username | |
| 13 | const char * protocol_id | |
| 14 | ||
| 15 | void | |
| 16 | gaim_account_destroy(account) | |
| 17 | Gaim::Account account | |
| 18 | ||
| 19 | void | |
|
10437
80a61d4c9a61
[gaim-migrate @ 11694]
Balwinder S Dheeman <bsd@rubyforge.org>
parents:
10404
diff
changeset
|
20 | gaim_account_connect(account) |
|
80a61d4c9a61
[gaim-migrate @ 11694]
Balwinder S Dheeman <bsd@rubyforge.org>
parents:
10404
diff
changeset
|
21 | Gaim::Account account |
|
80a61d4c9a61
[gaim-migrate @ 11694]
Balwinder S Dheeman <bsd@rubyforge.org>
parents:
10404
diff
changeset
|
22 | |
| 11118 | 23 | void |
| 24 | gaim_account_register(account) | |
| 25 | Gaim::Account account | |
| 26 | ||
| 27 | void | |
| 6508 | 28 | gaim_account_disconnect(account) |
| 29 | Gaim::Account account | |
| 30 | ||
| 11118 | 31 | void |
| 32 | gaim_account_request_change_password(account) | |
| 33 | Gaim::Account account | |
| 34 | ||
| 35 | void | |
| 36 | gaim_account_request_change_user_info(account) | |
| 37 | Gaim::Account account | |
| 38 | ||
| 39 | void | |
| 6508 | 40 | gaim_account_set_username(account, username) |
| 41 | Gaim::Account account | |
| 11118 | 42 | const char * username |
| 6508 | 43 | |
| 11118 | 44 | void |
| 6508 | 45 | gaim_account_set_password(account, password) |
| 46 | Gaim::Account account | |
| 11118 | 47 | const char * password |
| 6508 | 48 | |
| 11118 | 49 | void |
| 6508 | 50 | gaim_account_set_alias(account, alias) |
| 51 | Gaim::Account account | |
| 11118 | 52 | const char * alias |
| 6508 | 53 | |
| 11118 | 54 | void |
| 6508 | 55 | gaim_account_set_user_info(account, user_info) |
| 56 | Gaim::Account account | |
| 57 | const char *user_info | |
| 58 | ||
| 11118 | 59 | void |
| 60 | gaim_account_set_buddy_icon(account, icon) | |
| 6508 | 61 | Gaim::Account account |
| 11118 | 62 | const char *icon |
| 6508 | 63 | |
| 11118 | 64 | void |
| 65 | gaim_account_set_connection(account, gc) | |
| 6508 | 66 | Gaim::Account account |
| 11118 | 67 | Gaim::Connection gc |
| 6508 | 68 | |
| 11118 | 69 | void |
| 6508 | 70 | gaim_account_set_remember_password(account, value) |
| 71 | Gaim::Account account | |
| 72 | gboolean value | |
| 73 | ||
| 11118 | 74 | void |
| 6508 | 75 | gaim_account_set_check_mail(account, value) |
| 76 | Gaim::Account account | |
| 77 | gboolean value | |
| 78 | ||
| 11118 | 79 | void |
| 80 | gaim_account_set_proxy_info(account, info) | |
| 81 | Gaim::Account account | |
| 82 | Gaim::ProxyInfo info | |
| 83 | ||
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
84 | void |
| 11118 | 85 | gaim_account_set_status(account, status_id, active) |
| 86 | Gaim::Account account | |
| 87 | const char *status_id | |
| 88 | gboolean active | |
| 89 | CODE: | |
| 90 | gaim_account_set_status(account, status_id, active); | |
| 91 | ||
| 92 | ||
| 93 | void | |
| 94 | gaim_account_set_status_types(account, status_types) | |
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
95 | Gaim::Account account |
| 11118 | 96 | SV * status_types |
| 97 | PREINIT: | |
| 98 | GList *t_GL; | |
| 99 | int i, t_len; | |
| 100 | PPCODE: | |
| 101 | t_GL = NULL; | |
| 102 | t_len = av_len((AV *)SvRV(status_types)); | |
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
103 | |
| 11118 | 104 | for (i = 0; i < t_len; i++) { |
| 105 | STRLEN t_sl; | |
| 106 | t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl)); | |
| 107 | } | |
| 108 | gaim_account_set_status_types(account, t_GL); | |
| 109 | ||
| 110 | ||
| 111 | void | |
| 112 | gaim_account_clear_settings(account) | |
| 113 | Gaim::Account account | |
| 114 | ||
| 115 | void | |
| 116 | gaim_account_set_int(account, name, value) | |
| 117 | Gaim::Account account | |
| 118 | const char *name | |
| 119 | int value | |
| 120 | ||
| 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 | ||
| 11118 | 157 | gboolean |
| 6508 | 158 | gaim_account_get_remember_password(account) |
| 159 | Gaim::Account account | |
| 160 | ||
| 11118 | 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
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
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) { | |
| 180 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Status::Type"))); | |
| 181 | } | |
| 182 | ||
| 183 | Gaim::Log | |
| 184 | gaim_account_get_log(account) | |
| 185 | Gaim::Account account | |
| 186 | ||
| 187 | void | |
| 188 | gaim_account_destroy_log(account) | |
| 189 | Gaim::Account account | |
| 190 | ||
|
11643
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
191 | void |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
192 | gaim_account_add_buddies(account, list) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
193 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
194 | SV * list |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
195 | PREINIT: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
196 | GList *t_GL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
197 | int i, t_len; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
198 | PPCODE: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
199 | t_GL = NULL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
200 | t_len = av_len((AV *)SvRV(list)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
201 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
202 | for (i = 0; i < t_len; i++) { |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
203 | STRLEN t_sl; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
204 | t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
205 | } |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
206 | gaim_account_add_buddies(account, t_GL); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
207 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
208 | void |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
209 | gaim_account_add_buddy(account, buddy) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
210 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
211 | Gaim::BuddyList::Buddy buddy |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
212 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
213 | void |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
214 | gaim_account_change_password(account, a, b) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
215 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
216 | const char * a |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
217 | const char * b |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
218 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
219 | void |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
220 | gaim_account_remove_buddies(account, A, B) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
221 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
222 | SV * A |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
223 | SV * B |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
224 | PREINIT: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
225 | GList *t_GL1, *t_GL2; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
226 | int i, t_len; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
227 | PPCODE: |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
228 | t_GL1 = NULL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
229 | t_len = av_len((AV *)SvRV(A)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
230 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
231 | for (i = 0; i < t_len; i++) { |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
232 | STRLEN t_sl; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
233 | t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
234 | } |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
235 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
236 | t_GL2 = NULL; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
237 | t_len = av_len((AV *)SvRV(B)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
238 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
239 | for (i = 0; i < t_len; i++) { |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
240 | STRLEN t_sl; |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
241 | t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl)); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
242 | } |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
243 | gaim_account_remove_buddies(account, t_GL1, t_GL2); |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
244 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
245 | void |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
246 | gaim_account_remove_buddy(account, buddy, group) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
247 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
248 | Gaim::BuddyList::Buddy buddy |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
249 | Gaim::BuddyList::Group group |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
250 | |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
251 | void |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
252 | gaim_account_remove_group(account, group) |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
253 | Gaim::Account account |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
254 | Gaim::BuddyList::Group group |
|
f04408721780
[gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
11318
diff
changeset
|
255 | |
| 11118 | 256 | |
|
10504
eae130eefbfe
[gaim-migrate @ 11796]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10437
diff
changeset
|
257 | |
| 6508 | 258 | |
| 259 | MODULE = Gaim::Account PACKAGE = Gaim::Accounts PREFIX = gaim_accounts_ | |
| 11118 | 260 | PROTOTYPES: ENABLE |
| 6508 | 261 | |
| 11118 | 262 | void |
| 6508 | 263 | gaim_accounts_add(account) |
| 264 | Gaim::Account account | |
| 265 | ||
| 11118 | 266 | void |
| 6508 | 267 | gaim_accounts_remove(account) |
| 268 | Gaim::Account account | |
| 269 | ||
| 11118 | 270 | void |
| 271 | gaim_accounts_delete(account) | |
| 272 | Gaim::Account account | |
|
6595
cfd716049cd6
[gaim-migrate @ 7119]
Christian Hammond <chipx86@chipx86.com>
parents:
6551
diff
changeset
|
273 | |
| 11118 | 274 | void |
| 275 | gaim_accounts_reorder(account, new_index) | |
| 276 | Gaim::Account account | |
| 277 | size_t new_index | |
| 6508 | 278 | |
| 279 | void | |
| 11118 | 280 | gaim_accounts_get_all() |
| 281 | PREINIT: | |
| 282 | GList *l; | |
| 283 | PPCODE: | |
| 284 | for (l = gaim_accounts_get_all(); l != NULL; l = l->next) { | |
| 285 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); | |
| 286 | } | |
| 287 | ||
| 288 | void | |
| 289 | gaim_accounts_get_all_active() | |
| 6508 | 290 | PREINIT: |
| 291 | GList *l; | |
| 292 | PPCODE: | |
| 11118 | 293 | for (l = gaim_accounts_get_all_active(); l != NULL; l = l->next) { |
| 6508 | 294 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); |
| 11118 | 295 | } |
| 6508 | 296 | |
| 11118 | 297 | Gaim::Account |
| 298 | gaim_accounts_find(name, protocol) | |
| 299 | const char * name | |
| 300 | const char * protocol | |
| 301 | ||
| 302 | void | |
| 303 | gaim_accounts_set_ui_ops(ops) | |
| 304 | Gaim::Account::UiOps ops | |
| 305 | ||
| 306 | Gaim::Account::UiOps | |
| 307 | gaim_accounts_get_ui_ops() | |
| 308 | ||
| 309 | void | |
| 310 | gaim_accounts_get_handle() | |
| 311 | ||
| 312 | void | |
| 313 | gaim_accounts_init() | |
| 314 | ||
| 315 | void | |
| 316 | gaim_accounts_uninit() |