Mercurial > pidgin
annotate plugins/perl/common/Account.xs @ 11980:67fbd2ff4c4e
[gaim-migrate @ 14273]
Mono cleanup patch from Eoin Coffey
First, I changed mono_loader_ to ml_, since I was
getting sick of typing mono_loader_ :-D
Moved the mono runtime init and deinit code out of
mono.c into ml_init and ml_uninit in mono-helper.c
Added api/Status.cs and loader/status-glue.c so the
.net api now knows very little (as in the 'id') of
statuses.
committer: Tailor Script <tailor@pidgin.im>
| author | Gary Kramlich <grim@reaperworld.com> |
|---|---|
| date | Sat, 05 Nov 2005 02:09:30 +0000 |
| parents | eb14bbcf7249 |
| children | 6fd82071a7b8 |
| 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 | |
| 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 | 20 gaim_account_connect(account) |
| 21 Gaim::Account account | |
| 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 | 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 | 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 | 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 | 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 | 191 void |
| 192 gaim_account_add_buddies(account, list) | |
| 193 Gaim::Account account | |
| 194 SV * list | |
| 195 PREINIT: | |
| 196 GList *t_GL; | |
| 197 int i, t_len; | |
| 198 PPCODE: | |
| 199 t_GL = NULL; | |
| 200 t_len = av_len((AV *)SvRV(list)); | |
| 201 | |
| 202 for (i = 0; i < t_len; i++) { | |
| 203 STRLEN t_sl; | |
| 204 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl)); | |
| 205 } | |
| 206 gaim_account_add_buddies(account, t_GL); | |
| 207 | |
| 208 void | |
| 209 gaim_account_add_buddy(account, buddy) | |
| 210 Gaim::Account account | |
| 211 Gaim::BuddyList::Buddy buddy | |
| 212 | |
| 213 void | |
| 214 gaim_account_change_password(account, a, b) | |
| 215 Gaim::Account account | |
| 216 const char * a | |
| 217 const char * b | |
| 218 | |
| 219 void | |
| 220 gaim_account_remove_buddies(account, A, B) | |
| 221 Gaim::Account account | |
| 222 SV * A | |
| 223 SV * B | |
| 224 PREINIT: | |
| 225 GList *t_GL1, *t_GL2; | |
| 226 int i, t_len; | |
| 227 PPCODE: | |
| 228 t_GL1 = NULL; | |
| 229 t_len = av_len((AV *)SvRV(A)); | |
| 230 | |
| 231 for (i = 0; i < t_len; i++) { | |
| 232 STRLEN t_sl; | |
| 233 t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl)); | |
| 234 } | |
| 235 | |
| 236 t_GL2 = NULL; | |
| 237 t_len = av_len((AV *)SvRV(B)); | |
| 238 | |
| 239 for (i = 0; i < t_len; i++) { | |
| 240 STRLEN t_sl; | |
| 241 t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl)); | |
| 242 } | |
| 243 gaim_account_remove_buddies(account, t_GL1, t_GL2); | |
| 244 | |
| 245 void | |
| 246 gaim_account_remove_buddy(account, buddy, group) | |
| 247 Gaim::Account account | |
| 248 Gaim::BuddyList::Buddy buddy | |
| 249 Gaim::BuddyList::Group group | |
| 250 | |
| 251 void | |
| 252 gaim_account_remove_group(account, group) | |
| 253 Gaim::Account account | |
| 254 Gaim::BuddyList::Group group | |
| 255 | |
| 11118 | 256 |
| 10504 | 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
782eef79cf3c
[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() |
