Sun, 30 Oct 2005 23:00:47 +0000
[gaim-migrate @ 14198]
sf patch #1342817, from Evan Schoenberg
"As discussed in #gaim, this patch removes idle.c and replaces it
with gtkidle.c and gtkidle.h. The attached diff removes the idle
management from its various hiding places in connection.c, server.c,
and gaim.h. The plugins Changelog.API is appropriately updated.
The new gtkidle files are attached; idle.c should be removed from
CVS."
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() |