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