Mercurial > pidgin.yaz
comparison plugins/perl/common/BuddyList.xs @ 6531:7c42b8ca3222
[gaim-migrate @ 7048]
Added a buddy list API to perl. Untested. Should work, which is why it
won't.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Thu, 21 Aug 2003 00:06:15 +0000 |
parents | |
children | eae61831e596 |
comparison
equal
deleted
inserted
replaced
6530:e05a54da64db | 6531:7c42b8ca3222 |
---|---|
1 #include "module.h" | |
2 | |
3 MODULE = Gaim::BuddyList PACKAGE = Gaim::BuddyList PREFIX = gaim_blist_ | |
4 PROTOTYPES: ENABLE | |
5 | |
6 void | |
7 gaim_blist_set_visible(show) | |
8 gboolean show | |
9 | |
10 void | |
11 add_buddy(buddy, group) | |
12 Gaim::BuddyList::Buddy buddy | |
13 Gaim::BuddyList::Group group | |
14 CODE: | |
15 gaim_blist_add_buddy(buddy, group, NULL); | |
16 | |
17 void | |
18 add_group(group) | |
19 Gaim::BuddyList::Group group | |
20 CODE: | |
21 gaim_blist_add_group(group, NULL); | |
22 | |
23 void | |
24 add_chat(chat, group) | |
25 Gaim::BuddyList::Chat chat | |
26 Gaim::BuddyList::Group group | |
27 CODE: | |
28 gaim_blist_add_chat(chat, group, NULL); | |
29 | |
30 void | |
31 gaim_blist_remove_buddy(buddy) | |
32 Gaim::BuddyList::Buddy buddy | |
33 | |
34 void | |
35 gaim_blist_remove_group(group) | |
36 Gaim::BuddyList::Group group | |
37 | |
38 void | |
39 gaim_blist_remove_chat(chat) | |
40 Gaim::BuddyList::Chat chat | |
41 | |
42 Gaim::BuddyList::Buddy | |
43 find_buddy(account, name) | |
44 Gaim::Account account | |
45 const char *name | |
46 CODE: | |
47 RETVAL = gaim_find_buddy(account, name); | |
48 OUTPUT: | |
49 RETVAL | |
50 | |
51 void | |
52 find_buddies(account, name) | |
53 Gaim::Account account | |
54 const char *name | |
55 PREINIT: | |
56 GSList *l; | |
57 PPCODE: | |
58 for (l = gaim_find_buddies(account, name); l != NULL; l = l->next) | |
59 { | |
60 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, | |
61 "Gaim::BuddyList::Buddy"))); | |
62 } | |
63 | |
64 g_slist_free(l); | |
65 | |
66 Gaim::BuddyList::Group | |
67 find_group(name) | |
68 const char *name | |
69 CODE: | |
70 RETVAL = gaim_find_group(name); | |
71 OUTPUT: | |
72 RETVAL | |
73 | |
74 Gaim::BuddyList::Chat | |
75 gaim_blist_find_chat(account, name) | |
76 Gaim::Account account | |
77 const char *name | |
78 | |
79 | |
80 ########################################################################### | |
81 MODULE = Gaim::GroupList::Group PACKAGE = Gaim::GroupList::Group PREFIX = gaim_group_ | |
82 PROTOTYPES: ENABLE | |
83 ########################################################################### | |
84 | |
85 Gaim::BuddyList::Group | |
86 new(name) | |
87 const char *name | |
88 CODE: | |
89 RETVAL = gaim_group_new(name); | |
90 OUTPUT: | |
91 RETVAL | |
92 | |
93 void | |
94 rename(group, new_name) | |
95 Gaim::BuddyList::Group group | |
96 const char *new_name | |
97 CODE: | |
98 gaim_blist_rename_group(group, new_name); | |
99 | |
100 void | |
101 get_accounts(group) | |
102 Gaim::BuddyList::Group group | |
103 PREINIT: | |
104 GSList *l; | |
105 PPCODE: | |
106 for (l = gaim_group_get_accounts(group); l != NULL; l = l->next) | |
107 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Account"))); | |
108 | |
109 int | |
110 get_size(group, offline) | |
111 Gaim::BuddyList::Group group | |
112 gboolean offline | |
113 CODE: | |
114 RETVAL = gaim_blist_get_group_size(group, offline); | |
115 OUTPUT: | |
116 RETVAL | |
117 | |
118 int | |
119 get_online_count(group) | |
120 Gaim::BuddyList::Group group | |
121 CODE: | |
122 RETVAL = gaim_blist_get_group_online_count(group); | |
123 OUTPUT: | |
124 RETVAL | |
125 | |
126 void | |
127 gaim_group_set_setting(group, key, value) | |
128 Gaim::BuddyList::Group group | |
129 const char *key | |
130 const char *value | |
131 | |
132 const char * | |
133 gaim_group_get_setting(group, key) | |
134 Gaim::BuddyList::Group group | |
135 const char *key | |
136 | |
137 | |
138 ########################################################################### | |
139 MODULE = Gaim::BuddyList::Buddy PACKAGE = Gaim::BuddyList::Buddy PREFIX = gaim_buddy_ | |
140 PROTOTYPES: ENABLE | |
141 ########################################################################### | |
142 | |
143 Gaim::BuddyList::Buddy | |
144 new(account, name, alias) | |
145 Gaim::Account account | |
146 const char *name | |
147 const char *alias | |
148 CODE: | |
149 RETVAL = gaim_buddy_new(account, name, alias); | |
150 OUTPUT: | |
151 RETVAL | |
152 | |
153 void | |
154 update_presence(buddy, presence) | |
155 Gaim::BuddyList::Buddy buddy | |
156 int presence | |
157 CODE: | |
158 gaim_blist_update_buddy_presence(buddy, presence); | |
159 | |
160 void | |
161 set_idle_time(buddy, idle) | |
162 Gaim::BuddyList::Buddy buddy | |
163 int idle | |
164 CODE: | |
165 gaim_blist_update_buddy_idle(buddy, idle); | |
166 | |
167 void | |
168 set_warning_percent(buddy, warning) | |
169 Gaim::BuddyList::Buddy buddy | |
170 int warning | |
171 CODE: | |
172 gaim_blist_update_buddy_evil(buddy, warning); | |
173 | |
174 void | |
175 rename(buddy, new_name) | |
176 Gaim::BuddyList::Buddy buddy | |
177 const char *new_name | |
178 CODE: | |
179 gaim_blist_rename_buddy(buddy, new_name); | |
180 | |
181 void | |
182 set_alias(buddy, alias) | |
183 Gaim::BuddyList::Buddy buddy | |
184 const char *alias | |
185 CODE: | |
186 gaim_blist_alias_buddy(buddy, alias); | |
187 | |
188 void | |
189 set_server_alias(buddy, alias) | |
190 Gaim::BuddyList::Buddy buddy | |
191 const char *alias | |
192 CODE: | |
193 gaim_blist_server_alias_buddy(buddy, alias); | |
194 | |
195 const char * | |
196 get_alias_only(buddy) | |
197 Gaim::BuddyList::Buddy buddy | |
198 CODE: | |
199 RETVAL = gaim_get_buddy_alias_only(buddy); | |
200 OUTPUT: | |
201 RETVAL | |
202 | |
203 const char * | |
204 get_alias(buddy) | |
205 Gaim::BuddyList::Buddy buddy | |
206 CODE: | |
207 RETVAL = gaim_get_buddy_alias(buddy); | |
208 OUTPUT: | |
209 RETVAL | |
210 | |
211 Gaim::BuddyList::Group | |
212 get_group(buddy) | |
213 Gaim::BuddyList::Buddy buddy | |
214 CODE: | |
215 RETVAL = gaim_find_buddys_group(buddy); | |
216 OUTPUT: | |
217 RETVAL | |
218 | |
219 void | |
220 gaim_buddy_set_setting(buddy, key, value) | |
221 Gaim::BuddyList::Buddy buddy | |
222 const char *key | |
223 const char *value | |
224 | |
225 const char * | |
226 gaim_buddy_get_setting(buddy, key) | |
227 Gaim::BuddyList::Buddy buddy | |
228 const char *key | |
229 | |
230 | |
231 ########################################################################### | |
232 MODULE = Gaim::BuddyList::Chat PACKAGE = Gaim::BuddyList::Chat PREFIX = gaim_chat_ | |
233 PROTOTYPES: ENABLE | |
234 ########################################################################### | |
235 | |
236 void | |
237 set_alias(chat, alias) | |
238 Gaim::BuddyList::Chat chat | |
239 const char *alias | |
240 CODE: | |
241 gaim_blist_alias_chat(chat, alias); | |
242 | |
243 const char * | |
244 gaim_chat_get_display_name(chat) | |
245 Gaim::BuddyList::Chat chat | |
246 | |
247 Gaim::BuddyList::Group | |
248 gaim_blist_chat_get_group(chat) | |
249 Gaim::BuddyList::Chat chat | |
250 CODE: | |
251 RETVAL = gaim_blist_chat_get_group(chat); | |
252 OUTPUT: | |
253 RETVAL | |
254 | |
255 void | |
256 gaim_chat_set_setting(chat, key, value) | |
257 Gaim::BuddyList::Chat chat | |
258 const char *key | |
259 const char *value | |
260 | |
261 const char * | |
262 gaim_chat_get_setting(chat, key) | |
263 Gaim::BuddyList::Chat chat | |
264 const char *key |