Mercurial > pidgin
annotate plugins/perl/common/BuddyList.xs @ 12142:0c672be21798
[gaim-migrate @ 14443]
Kevin (SimGuy) pointed out that these mnemonics were not unique. GTK+ still handles them nicely, but I figured it would be best to make them distinct when possible. The ones on Account and Buddy name don't work for either of us. I have the same problem in the New Instant Message window.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sat, 19 Nov 2005 00:16:45 +0000 |
parents | 980c877bd238 |
children | 33ddb29406a1 |
rev | line source |
---|---|
6531 | 1 #include "module.h" |
11118 | 2 #include "../perl-handlers.h" |
3 | |
4 MODULE = Gaim::BuddyList PACKAGE = Gaim::BuddyList PREFIX = gaim_ | |
5 PROTOTYPES: ENABLE | |
6 | |
7 Gaim::BuddyList | |
8 gaim_get_blist() | |
9 | |
10 | |
11 MODULE = Gaim::BuddyList PACKAGE = Gaim::Find PREFIX = gaim_find_ | |
12 PROTOTYPES: ENABLE | |
13 | |
14 Gaim::BuddyList::Buddy | |
15 gaim_find_buddy(account, name) | |
16 Gaim::Account account | |
17 const char * name | |
18 | |
19 void | |
20 gaim_find_buddies(account, name) | |
21 Gaim::Account account | |
22 const char * name | |
23 PREINIT: | |
24 GSList *l; | |
25 PPCODE: | |
26 for (l = gaim_find_buddies(account, name); l != NULL; l = l->next) { | |
27 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::BuddyList::Buddy"))); | |
28 } | |
29 | |
30 gboolean | |
31 gaim_group_on_account(group, account) | |
32 Gaim::BuddyList::Group group | |
33 Gaim::Account account | |
34 | |
35 Gaim::BuddyList::Group | |
36 gaim_find_group(name) | |
37 const char *name | |
38 | |
39 | |
40 | |
41 | |
42 MODULE = Gaim::BuddyList PACKAGE = Gaim::Contact PREFIX = gaim_contact_ | |
43 PROTOTYPES: ENABLE | |
44 | |
45 Gaim::BuddyList::Contact | |
46 gaim_contact_new(); | |
47 | |
48 Gaim::BuddyList::Buddy | |
49 gaim_contact_get_priority_buddy(contact) | |
50 Gaim::BuddyList::Contact contact | |
51 | |
52 void | |
53 gaim_contact_set_alias(contact, alias) | |
54 Gaim::BuddyList::Contact contact | |
55 const char * alias | |
56 | |
57 const char * | |
58 gaim_contact_get_alias(contact) | |
59 Gaim::BuddyList::Contact contact | |
60 | |
61 gboolean | |
62 gaim_contact_on_account(contact, account) | |
63 Gaim::BuddyList::Contact contact | |
64 Gaim::Account account | |
65 | |
66 void | |
67 gaim_contact_invalidate_priority_buddy(contact) | |
68 Gaim::BuddyList::Contact contact | |
69 | |
70 MODULE = Gaim::BuddyList PACKAGE = Gaim::Group PREFIX = gaim_group_ | |
71 PROTOTYPES: ENABLE | |
72 | |
73 | |
74 Gaim::BuddyList::Group | |
75 gaim_group_new(name) | |
76 const char *name | |
77 | |
78 void | |
79 gaim_group_get_accounts(group) | |
80 Gaim::BuddyList::Group group | |
81 PREINIT: | |
82 GSList *l; | |
83 PPCODE: | |
84 for (l = gaim_group_get_accounts(group); l != NULL; l = l->next) { | |
85 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListEntry"))); | |
86 } | |
87 | |
88 gboolean | |
89 gaim_group_on_account(group, account) | |
90 Gaim::BuddyList::Group group | |
91 Gaim::Account account | |
92 | |
6531 | 93 |
94 MODULE = Gaim::BuddyList PACKAGE = Gaim::BuddyList PREFIX = gaim_blist_ | |
95 PROTOTYPES: ENABLE | |
96 | |
97 void | |
11118 | 98 gaim_blist_add_contact(contact, group, node) |
99 Gaim::BuddyList::Contact contact | |
100 Gaim::BuddyList::Group group | |
101 Gaim::BuddyList::Node node | |
102 | |
103 void | |
104 gaim_blist_merge_contact(source, node) | |
105 Gaim::BuddyList::Contact source | |
106 Gaim::BuddyList::Node node | |
6531 | 107 |
108 void | |
11118 | 109 gaim_blist_add_group(group, node) |
110 Gaim::BuddyList::Group group | |
111 Gaim::BuddyList::Node node | |
6531 | 112 |
113 void | |
11118 | 114 gaim_blist_add_buddy(buddy, contact, group, node) |
115 Gaim::BuddyList::Buddy buddy | |
116 Gaim::BuddyList::Contact contact | |
117 Gaim::BuddyList::Group group | |
118 Gaim::BuddyList::Node node | |
6531 | 119 |
120 void | |
121 gaim_blist_remove_buddy(buddy) | |
122 Gaim::BuddyList::Buddy buddy | |
123 | |
124 void | |
11118 | 125 gaim_blist_remove_contact(contact) |
126 Gaim::BuddyList::Contact contact | |
6531 | 127 |
128 void | |
129 gaim_blist_remove_chat(chat) | |
130 Gaim::BuddyList::Chat chat | |
131 | |
132 void | |
11118 | 133 gaim_blist_remove_group(group) |
134 Gaim::BuddyList::Group group | |
6531 | 135 |
136 Gaim::BuddyList::Chat | |
137 gaim_blist_find_chat(account, name) | |
138 Gaim::Account account | |
139 const char *name | |
140 | |
6540
eae61831e596
[gaim-migrate @ 7062]
Christian Hammond <chipx86@chipx86.com>
parents:
6531
diff
changeset
|
141 void |
11118 | 142 gaim_blist_add_chat(chat, group, node) |
143 Gaim::BuddyList::Chat chat | |
144 Gaim::BuddyList::Group group | |
145 Gaim::BuddyList::Node node | |
146 | |
147 Gaim::BuddyList | |
148 gaim_blist_new() | |
149 | |
150 void | |
151 gaim_set_blist(blist) | |
152 Gaim::BuddyList blist | |
153 | |
154 void | |
155 gaim_blist_show() | |
156 | |
157 void | |
158 gaim_blist_destroy(); | |
159 | |
160 void | |
161 gaim_blist_set_visible(show) | |
162 gboolean show | |
163 | |
164 void | |
165 gaim_blist_update_buddy_status(buddy, old_status) | |
166 Gaim::BuddyList::Buddy buddy | |
167 Gaim::Status old_status | |
168 | |
169 void | |
170 gaim_blist_update_buddy_icon(buddy) | |
171 Gaim::BuddyList::Buddy buddy | |
172 | |
173 void | |
174 gaim_blist_rename_buddy(buddy, name) | |
175 Gaim::BuddyList::Buddy buddy | |
176 const char * name | |
177 | |
178 void | |
179 gaim_blist_alias_buddy(buddy, alias) | |
180 Gaim::BuddyList::Buddy buddy | |
181 const char * alias | |
182 | |
183 void | |
184 gaim_blist_server_alias_buddy(buddy, alias) | |
185 Gaim::BuddyList::Buddy buddy | |
186 const char * alias | |
187 | |
188 void | |
189 gaim_blist_alias_chat(chat, alias) | |
190 Gaim::BuddyList::Chat chat | |
191 const char * alias | |
192 | |
193 void | |
194 gaim_blist_rename_group(group, name) | |
195 Gaim::BuddyList::Group group | |
196 const char * name | |
197 | |
198 void | |
199 gaim_blist_add_account(account) | |
200 Gaim::Account account | |
201 | |
202 void | |
203 gaim_blist_remove_account(account) | |
204 Gaim::Account account | |
205 | |
206 int | |
207 gaim_blist_get_group_size(group, offline) | |
208 Gaim::BuddyList::Group group | |
209 gboolean offline | |
210 | |
211 int | |
212 gaim_blist_get_group_online_count(group) | |
213 Gaim::BuddyList::Group group | |
214 | |
215 void | |
216 gaim_blist_load() | |
217 | |
218 void | |
219 gaim_blist_schedule_save() | |
220 | |
221 void | |
222 gaim_blist_request_add_group() | |
223 | |
224 void | |
225 gaim_blist_node_set_bool(node, key, value) | |
226 Gaim::BuddyList::Node node | |
227 const char * key | |
228 gboolean value | |
229 | |
230 gboolean | |
231 gaim_blist_node_get_bool(node, key) | |
232 Gaim::BuddyList::Node node | |
233 const char * key | |
234 | |
235 void | |
236 gaim_blist_node_set_int(node, key, value) | |
237 Gaim::BuddyList::Node node | |
238 const char * key | |
239 int value | |
240 | |
241 int | |
242 gaim_blist_node_get_int(node, key) | |
243 Gaim::BuddyList::Node node | |
244 const char * key | |
245 | |
246 const char * | |
247 gaim_blist_node_get_string(node, key) | |
248 Gaim::BuddyList::Node node | |
249 const char * key | |
250 | |
251 void | |
252 gaim_blist_node_remove_setting(node, key) | |
253 Gaim::BuddyList::Node node | |
254 const char * key | |
255 | |
256 void | |
257 gaim_blist_node_set_flags(node, flags) | |
258 Gaim::BuddyList::Node node | |
259 Gaim::BlistNodeFlags flags | |
260 | |
261 Gaim::BlistNodeFlags | |
262 gaim_blist_node_get_flags(node) | |
263 Gaim::BuddyList::Node node | |
264 | |
265 void | |
266 gaim_blist_node_get_extended_menu(node) | |
267 Gaim::BuddyList::Node node | |
6540
eae61831e596
[gaim-migrate @ 7062]
Christian Hammond <chipx86@chipx86.com>
parents:
6531
diff
changeset
|
268 PREINIT: |
11118 | 269 GList *l; |
6544
a87b9c7d199e
[gaim-migrate @ 7066]
Christian Hammond <chipx86@chipx86.com>
parents:
6543
diff
changeset
|
270 PPCODE: |
11118 | 271 for (l = gaim_blist_node_get_extended_menu(node); l != NULL; l = l->next) { |
272 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListEntry"))); | |
273 } | |
274 | |
275 | |
276 void | |
277 gaim_blist_set_ui_ops(ops) | |
278 Gaim::BuddyList::UiOps ops | |
279 | |
280 | |
281 Gaim::BuddyList::UiOps | |
282 gaim_blist_get_ui_ops() | |
283 | |
284 void * | |
285 gaim_blist_get_handle() | |
286 | |
287 void | |
288 gaim_blist_init() | |
289 | |
290 void | |
291 gaim_blist_uninit() | |
292 | |
293 | |
294 MODULE = Gaim::BuddyList PACKAGE = Gaim::Chat PREFIX = gaim_chat_ | |
295 PROTOTYPES: ENABLE | |
296 | |
297 | |
298 Gaim::BuddyList::Group | |
299 gaim_chat_get_group(chat) | |
300 Gaim::BuddyList::Chat chat | |
301 | |
302 const char * | |
303 gaim_chat_get_name(chat) | |
304 Gaim::BuddyList::Chat chat | |
305 | |
306 Gaim::BuddyList::Chat | |
307 gaim_chat_new(account, alias, components) | |
308 Gaim::Account account | |
309 const char * alias | |
310 SV * components | |
311 INIT: | |
312 HV * t_HV; | |
313 HE * t_HE; | |
314 SV * t_SV; | |
315 GHashTable * t_GHash; | |
316 I32 len; | |
317 char *t_key, *t_value; | |
318 CODE: | |
319 t_HV = (HV *)SvRV(components); | |
320 t_GHash = g_hash_table_new(NULL, NULL); | |
321 | |
322 for (t_HE = hv_iternext(t_HV); t_HE != NULL; t_HE = hv_iternext(t_HV) ) { | |
323 t_key = hv_iterkey(t_HE, &len); | |
324 t_SV = *hv_fetch(t_HV, t_key, len, 0); | |
325 t_value = SvPV(t_SV, PL_na); | |
326 | |
327 g_hash_table_insert(t_GHash, t_key, t_value); | |
6540
eae61831e596
[gaim-migrate @ 7062]
Christian Hammond <chipx86@chipx86.com>
parents:
6531
diff
changeset
|
328 } |
6545
5a3fbef32910
[gaim-migrate @ 7067]
Christian Hammond <chipx86@chipx86.com>
parents:
6544
diff
changeset
|
329 |
11118 | 330 RETVAL = gaim_chat_new(account, alias, t_GHash); |
6545
5a3fbef32910
[gaim-migrate @ 7067]
Christian Hammond <chipx86@chipx86.com>
parents:
6544
diff
changeset
|
331 OUTPUT: |
5a3fbef32910
[gaim-migrate @ 7067]
Christian Hammond <chipx86@chipx86.com>
parents:
6544
diff
changeset
|
332 RETVAL |
11118 | 333 |
334 | |
335 | |
336 | |
337 | |
338 | |
339 | |
340 | |
341 | |
342 | |
343 | |
344 MODULE = Gaim::BuddyList PACKAGE = Gaim::Buddy PREFIX = gaim_buddy_ | |
345 PROTOTYPES: ENABLE | |
346 | |
347 Gaim::BuddyList::Buddy | |
348 gaim_buddy_new(account, screenname, alias) | |
349 Gaim::Account account | |
350 const char *screenname | |
351 const char *alias | |
352 | |
353 void | |
354 gaim_buddy_set_icon(buddy, icon) | |
355 Gaim::BuddyList::Buddy buddy | |
356 Gaim::Buddy::Icon icon | |
357 | |
358 Gaim::Account | |
359 gaim_buddy_get_account(buddy) | |
360 Gaim::BuddyList::Buddy buddy | |
361 | |
12088 | 362 Gaim::BuddyList::Group |
363 gaim_buddy_get_group(buddy) | |
364 Gaim::BuddyList::Buddy buddy | |
365 | |
11118 | 366 const char * |
367 gaim_buddy_get_name(buddy) | |
368 Gaim::BuddyList::Buddy buddy | |
369 | |
370 Gaim::Buddy::Icon | |
371 gaim_buddy_get_icon(buddy) | |
372 Gaim::BuddyList::Buddy buddy | |
373 | |
374 Gaim::BuddyList::Contact | |
375 gaim_buddy_get_contact(buddy) | |
376 Gaim::BuddyList::Buddy buddy | |
377 | |
378 Gaim::Presence | |
379 gaim_buddy_get_presence(buddy) | |
380 Gaim::BuddyList::Buddy buddy | |
381 | |
382 const char * | |
383 gaim_buddy_get_alias_only(buddy) | |
384 Gaim::BuddyList::Buddy buddy | |
385 | |
386 const char * | |
387 gaim_buddy_get_contact_alias(buddy) | |
388 Gaim::BuddyList::Buddy buddy | |
389 | |
390 const char * | |
391 gaim_buddy_get_local_alias(buddy) | |
392 Gaim::BuddyList::Buddy buddy | |
393 | |
394 const char * | |
395 gaim_buddy_get_alias(buddy) | |
396 Gaim::BuddyList::Buddy buddy | |
397 |