Mercurial > pidgin
annotate plugins/perl/common/Account.xs @ 13561:104fbbfc91fb
[gaim-migrate @ 15940]
beta3 for the RPM spec file too
committer: Tailor Script <tailor@pidgin.im>
| author | Stu Tomlinson <stu@nosnilmot.com> |
|---|---|
| date | Sat, 25 Mar 2006 15:17:15 +0000 |
| parents | 702107dd58f1 |
| 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() |
