Mercurial > pidgin.yaz
annotate libgaim/plugins/perl/common/Account.xs @ 14717:b1fcd2fc903a
[gaim-migrate @ 17471]
Martijn van Beers provided some patches to rework the perl object
casting/blessing for signal instances in order to let the newly added jabber-*
signals work. This is those patches.
This is also a small whitespace change, a removal of the gaim debug message
about "Found plugin info" it was just pissing me off, and a renamespacing of
gaim_blist_node_get_extended_menu into Gaim::Blist::Node where it makes
slightly more sense.
committer: Tailor Script <tailor@pidgin.im>
author | Etan Reisner <pidgin@unreliablesource.net> |
---|---|
date | Thu, 12 Oct 2006 20:38:47 +0000 |
parents | 4868c99841a7 |
children | 75034345bf52 |
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 |
81 void | |
82 gaim_account_set_proxy_info(account, info) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
83 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
84 Gaim::ProxyInfo info |
14192 | 85 |
86 void | |
87 gaim_account_set_status(account, status_id, active) | |
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 const char *status_id |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
90 gboolean active |
14192 | 91 CODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
92 gaim_account_set_status(account, status_id, active); |
14192 | 93 |
94 void | |
95 gaim_account_set_status_types(account, status_types) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
96 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
97 SV * status_types |
14192 | 98 PREINIT: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
99 GList *t_GL; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
100 int i, t_len; |
14192 | 101 PPCODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
102 t_GL = NULL; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
103 t_len = av_len((AV *)SvRV(status_types)); |
14192 | 104 |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
105 for (i = 0; i < t_len; i++) { |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
106 STRLEN t_sl; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
107 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
|
108 } |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
109 gaim_account_set_status_types(account, t_GL); |
14192 | 110 |
111 void | |
112 gaim_account_clear_settings(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
113 Gaim::Account account |
14192 | 114 |
115 void | |
116 gaim_account_set_int(account, name, value) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
117 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
118 const char *name |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
119 int value |
14192 | 120 |
121 gboolean | |
122 gaim_account_is_connected(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
123 Gaim::Account account |
14192 | 124 |
125 const char * | |
126 gaim_account_get_username(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
127 Gaim::Account account |
14192 | 128 |
129 const char * | |
130 gaim_account_get_password(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
131 Gaim::Account account |
14192 | 132 |
133 const char * | |
134 gaim_account_get_alias(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
135 Gaim::Account account |
14192 | 136 |
137 const char * | |
138 gaim_account_get_user_info(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
139 Gaim::Account account |
14192 | 140 |
141 const char * | |
142 gaim_account_get_buddy_icon(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
143 Gaim::Account account |
14192 | 144 |
145 const char * | |
146 gaim_account_get_protocol_id(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
147 Gaim::Account account |
14192 | 148 |
149 const char * | |
150 gaim_account_get_protocol_name(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
151 Gaim::Account account |
14192 | 152 |
153 Gaim::Connection | |
154 gaim_account_get_connection(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
155 Gaim::Account account |
14192 | 156 |
157 gboolean | |
158 gaim_account_get_remember_password(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
159 Gaim::Account account |
14192 | 160 |
161 gboolean | |
162 gaim_account_get_check_mail(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
163 Gaim::Account account |
14192 | 164 |
165 Gaim::ProxyInfo | |
166 gaim_account_get_proxy_info(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
167 Gaim::Account account |
14192 | 168 |
169 Gaim::Status | |
170 gaim_account_get_active_status(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
171 Gaim::Account account |
14192 | 172 |
173 void | |
174 gaim_account_get_status_types(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
175 Gaim::Account account |
14192 | 176 PREINIT: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
177 const GList *l; |
14192 | 178 PPCODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
179 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
|
180 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
|
181 } |
14192 | 182 |
183 Gaim::Log | |
184 gaim_account_get_log(account, create) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
185 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
186 gboolean create |
14192 | 187 |
188 void | |
189 gaim_account_destroy_log(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
190 Gaim::Account account |
14192 | 191 |
192 void | |
193 gaim_account_add_buddies(account, list) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
194 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
195 SV * list |
14192 | 196 PREINIT: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
197 GList *t_GL; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
198 int i, t_len; |
14192 | 199 PPCODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
200 t_GL = NULL; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
201 t_len = av_len((AV *)SvRV(list)); |
14192 | 202 |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
203 for (i = 0; i < t_len; i++) { |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
204 STRLEN t_sl; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
205 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
|
206 } |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
207 gaim_account_add_buddies(account, t_GL); |
14192 | 208 |
209 void | |
210 gaim_account_add_buddy(account, buddy) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
211 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
212 Gaim::BuddyList::Buddy buddy |
14192 | 213 |
214 void | |
215 gaim_account_change_password(account, a, b) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
216 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
217 const char * a |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
218 const char * b |
14192 | 219 |
220 void | |
221 gaim_account_remove_buddies(account, A, B) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
222 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
223 SV * A |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
224 SV * B |
14192 | 225 PREINIT: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
226 GList *t_GL1, *t_GL2; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
227 int i, t_len; |
14192 | 228 PPCODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
229 t_GL1 = NULL; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
230 t_len = av_len((AV *)SvRV(A)); |
14192 | 231 |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
232 for (i = 0; i < t_len; i++) { |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
233 STRLEN t_sl; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
234 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
|
235 } |
14192 | 236 |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
237 t_GL2 = NULL; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
238 t_len = av_len((AV *)SvRV(B)); |
14192 | 239 |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
240 for (i = 0; i < t_len; i++) { |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
241 STRLEN t_sl; |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
242 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
|
243 } |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
244 gaim_account_remove_buddies(account, t_GL1, t_GL2); |
14192 | 245 |
246 void | |
247 gaim_account_remove_buddy(account, buddy, group) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
248 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
249 Gaim::BuddyList::Buddy buddy |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
250 Gaim::BuddyList::Group group |
14192 | 251 |
252 void | |
253 gaim_account_remove_group(account, group) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
254 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
255 Gaim::BuddyList::Group group |
14192 | 256 |
257 MODULE = Gaim::Account PACKAGE = Gaim::Accounts PREFIX = gaim_accounts_ | |
258 PROTOTYPES: ENABLE | |
259 | |
260 void | |
261 gaim_accounts_add(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
262 Gaim::Account account |
14192 | 263 |
264 void | |
265 gaim_accounts_remove(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
266 Gaim::Account account |
14192 | 267 |
268 void | |
269 gaim_accounts_delete(account) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
270 Gaim::Account account |
14192 | 271 |
272 void | |
273 gaim_accounts_reorder(account, new_index) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
274 Gaim::Account account |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
275 size_t new_index |
14192 | 276 |
277 void | |
278 gaim_accounts_get_all() | |
279 PREINIT: | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
280 GList *l; |
14192 | 281 PPCODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
282 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
|
283 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
|
284 } |
14192 | 285 |
286 void | |
287 gaim_accounts_get_all_active() | |
288 PREINIT: | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
289 GList *list, *iter; |
14192 | 290 PPCODE: |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
291 list = gaim_accounts_get_all_active(); |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
292 for (iter = list; iter != NULL; iter = iter->next) { |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
293 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
|
294 } |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
295 g_list_free(list); |
14192 | 296 |
297 Gaim::Account | |
298 gaim_accounts_find(name, protocol) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
299 const char * name |
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
300 const char * protocol |
14192 | 301 |
302 void | |
303 gaim_accounts_set_ui_ops(ops) | |
14640
4868c99841a7
[gaim-migrate @ 17386]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
14192
diff
changeset
|
304 Gaim::Account::UiOps ops |
14192 | 305 |
306 Gaim::Account::UiOps | |
307 gaim_accounts_get_ui_ops() | |
308 | |
14717
b1fcd2fc903a
[gaim-migrate @ 17471]
Etan Reisner <pidgin@unreliablesource.net>
parents:
14640
diff
changeset
|
309 Gaim::Handle |
14192 | 310 gaim_accounts_get_handle() |
311 | |
312 void | |
313 gaim_accounts_init() | |
314 | |
315 void | |
316 gaim_accounts_uninit() |