14192
|
1 #include "module.h"
|
|
2
|
|
3 /* TODO
|
|
4
|
|
5 void
|
|
6 gaim_status_type_add_attrs(status_type, id, name, value, gaim_status_type_add_attrs)
|
|
7 Gaim::StatusType status_type
|
|
8 const char *id
|
|
9 const char *name
|
|
10 Gaim::Value value
|
|
11 ...
|
|
12
|
|
13 Gaim::StatusType
|
|
14 gaim_status_type_new_with_attrs(primitive, id, name, saveable, user_settable, independent, attr_id, attr_name, attr_value, gaim_status_type_new_with_attrs)
|
|
15 Gaim::StatusPrimitive primitive
|
|
16 const char *id
|
|
17 const char *name
|
|
18 gboolean saveable
|
|
19 gboolean user_settable
|
|
20 gboolean independent
|
|
21 const char *attr_id
|
|
22 const char *attr_name
|
|
23 Gaim::Value attr_value
|
|
24 ...
|
|
25
|
|
26 */
|
|
27
|
|
28 /* These break on faceprint's amd64 box
|
|
29 void
|
|
30 gaim_status_type_add_attrs_vargs(status_type, args)
|
|
31 Gaim::StatusType status_type
|
|
32 va_list args
|
|
33
|
|
34 void
|
|
35 gaim_status_set_active_with_attrs(status, active, args)
|
|
36 Gaim::Status status
|
|
37 gboolean active
|
|
38 va_list args
|
|
39
|
|
40 */
|
|
41
|
|
42 MODULE = Gaim::Status PACKAGE = Gaim::Presence PREFIX = gaim_presence_
|
|
43 PROTOTYPES: ENABLE
|
|
44
|
|
45 void
|
|
46 gaim_presence_add_list(presence, source_list)
|
|
47 Gaim::Presence presence
|
|
48 SV *source_list
|
|
49 PREINIT:
|
|
50 GList *t_GL;
|
|
51 int i, t_len;
|
|
52 PPCODE:
|
|
53 t_GL = NULL;
|
|
54 t_len = av_len((AV *)SvRV(source_list));
|
|
55
|
|
56 for (i = 0; i < t_len; i++) {
|
|
57 STRLEN t_sl;
|
|
58 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(source_list), i, 0), t_sl));
|
|
59 }
|
|
60 gaim_presence_add_list(presence, t_GL);
|
|
61
|
|
62 void
|
|
63 gaim_presence_add_status(presence, status)
|
|
64 Gaim::Presence presence
|
|
65 Gaim::Status status
|
|
66
|
|
67 gint
|
|
68 gaim_presence_compare(presence1, presence2)
|
|
69 Gaim::Presence presence1
|
|
70 Gaim::Presence presence2
|
|
71
|
|
72 void
|
|
73 gaim_presence_destroy(presence)
|
|
74 Gaim::Presence presence
|
|
75
|
|
76 Gaim::Account
|
|
77 gaim_presence_get_account(presence)
|
|
78 Gaim::Presence presence
|
|
79
|
|
80 Gaim::Status
|
|
81 gaim_presence_get_active_status(presence)
|
|
82 Gaim::Presence presence
|
|
83
|
|
84 void
|
|
85 gaim_presence_get_buddies(presence)
|
|
86 Gaim::Presence presence
|
|
87 PREINIT:
|
|
88 const GList *l;
|
|
89 PPCODE:
|
|
90 for (l = gaim_presence_get_buddies(presence); l != NULL; l = l->next) {
|
|
91 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::BuddyList::Buddy")));
|
|
92 }
|
|
93
|
|
94 const char *
|
|
95 gaim_presence_get_chat_user(presence)
|
|
96 Gaim::Presence presence
|
|
97
|
|
98 Gaim::PresenceContext
|
|
99 gaim_presence_get_context(presence)
|
|
100 Gaim::Presence presence
|
|
101
|
|
102 Gaim::Conversation
|
|
103 gaim_presence_get_conversation(presence)
|
|
104 Gaim::Presence presence
|
|
105
|
|
106 time_t
|
|
107 gaim_presence_get_idle_time(presence)
|
|
108 Gaim::Presence presence
|
|
109
|
|
110 time_t
|
|
111 gaim_presence_get_login_time(presence)
|
|
112 Gaim::Presence presence
|
|
113
|
|
114 Gaim::Status
|
|
115 gaim_presence_get_status(presence, status_id)
|
|
116 Gaim::Presence presence
|
|
117 const char *status_id
|
|
118
|
|
119 void
|
|
120 gaim_presence_get_statuses(presence)
|
|
121 Gaim::Presence presence
|
|
122 PREINIT:
|
|
123 const GList *l;
|
|
124 PPCODE:
|
|
125 for (l = gaim_presence_get_statuses(presence); l != NULL; l = l->next) {
|
|
126 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Status")));
|
|
127 }
|
|
128
|
|
129 gboolean
|
|
130 gaim_presence_is_available(presence)
|
|
131 Gaim::Presence presence
|
|
132
|
|
133 gboolean
|
|
134 gaim_presence_is_idle(presence)
|
|
135 Gaim::Presence presence
|
|
136
|
|
137 gboolean
|
|
138 gaim_presence_is_online(presence)
|
|
139 Gaim::Presence presence
|
|
140
|
|
141 gboolean
|
|
142 gaim_presence_is_status_active(presence, status_id)
|
|
143 Gaim::Presence presence
|
|
144 const char *status_id
|
|
145
|
|
146 gboolean
|
|
147 gaim_presence_is_status_primitive_active(presence, primitive)
|
|
148 Gaim::Presence presence
|
|
149 Gaim::StatusPrimitive primitive
|
|
150
|
|
151 Gaim::Presence
|
|
152 gaim_presence_new(context)
|
|
153 Gaim::PresenceContext context
|
|
154
|
|
155 Gaim::Presence
|
|
156 gaim_presence_new_for_account(account)
|
|
157 Gaim::Account account
|
|
158
|
|
159 Gaim::Presence
|
|
160 gaim_presence_new_for_buddy(buddy)
|
|
161 Gaim::BuddyList::Buddy buddy
|
|
162
|
|
163 Gaim::Presence
|
|
164 gaim_presence_new_for_conv(conv)
|
|
165 Gaim::Conversation conv
|
|
166
|
|
167 void
|
|
168 gaim_presence_remove_buddy(presence, buddy)
|
|
169 Gaim::Presence presence
|
|
170 Gaim::BuddyList::Buddy buddy
|
|
171
|
|
172 void
|
|
173 gaim_presence_set_idle(presence, idle, idle_time)
|
|
174 Gaim::Presence presence
|
|
175 gboolean idle
|
|
176 time_t idle_time
|
|
177
|
|
178 void
|
|
179 gaim_presence_set_login_time(presence, login_time)
|
|
180 Gaim::Presence presence
|
|
181 time_t login_time
|
|
182
|
|
183 void
|
|
184 gaim_presence_set_status_active(presence, status_id, active)
|
|
185 Gaim::Presence presence
|
|
186 const char *status_id
|
|
187 gboolean active
|
|
188
|
|
189 void
|
|
190 gaim_presence_switch_status(presence, status_id)
|
|
191 Gaim::Presence presence
|
|
192 const char *status_id
|
|
193
|
|
194 MODULE = Gaim::Status PACKAGE = Gaim::Primitive PREFIX = gaim_primitive_
|
|
195 PROTOTYPES: ENABLE
|
|
196
|
|
197 const char *
|
|
198 gaim_primitive_get_id_from_type(type)
|
|
199 Gaim::StatusPrimitive type
|
|
200
|
|
201 const char *
|
|
202 gaim_primitive_get_name_from_type(type)
|
|
203 Gaim::StatusPrimitive type
|
|
204
|
|
205 Gaim::StatusPrimitive
|
|
206 gaim_primitive_get_type_from_id(id)
|
|
207 const char *id
|
|
208
|
|
209 MODULE = Gaim::Status PACKAGE = Gaim::StatusAttr PREFIX = gaim_status_attr_
|
|
210 PROTOTYPES: ENABLE
|
|
211
|
|
212 void
|
|
213 gaim_status_attr_destroy(attr)
|
|
214 Gaim::StatusAttr attr
|
|
215
|
|
216 const char *
|
|
217 gaim_status_attr_get_id(attr)
|
|
218 Gaim::StatusAttr attr
|
|
219
|
|
220 const char *
|
|
221 gaim_status_attr_get_name(attr)
|
|
222 Gaim::StatusAttr attr
|
|
223
|
|
224 Gaim::Value
|
|
225 gaim_status_attr_get_value(attr)
|
|
226 Gaim::StatusAttr attr
|
|
227
|
|
228 Gaim::StatusAttr
|
|
229 gaim_status_attr_new(id, name, value_type)
|
|
230 const char *id
|
|
231 const char *name
|
|
232 Gaim::Value value_type
|
|
233
|
|
234 MODULE = Gaim::Status PACKAGE = Gaim::Status PREFIX = gaim_status_
|
|
235 PROTOTYPES: ENABLE
|
|
236
|
|
237 gint
|
|
238 gaim_status_compare(status1, status2)
|
|
239 Gaim::Status status1
|
|
240 Gaim::Status status2
|
|
241
|
|
242 void
|
|
243 gaim_status_destroy(status)
|
|
244 Gaim::Status status
|
|
245
|
|
246 gboolean
|
|
247 gaim_status_get_attr_boolean(status, id)
|
|
248 Gaim::Status status
|
|
249 const char *id
|
|
250
|
|
251 int
|
|
252 gaim_status_get_attr_int(status, id)
|
|
253 Gaim::Status status
|
|
254 const char *id
|
|
255
|
|
256 const char *
|
|
257 gaim_status_get_attr_string(status, id)
|
|
258 Gaim::Status status
|
|
259 const char *id
|
|
260
|
|
261 Gaim::Value
|
|
262 gaim_status_get_attr_value(status, id)
|
|
263 Gaim::Status status
|
|
264 const char *id
|
|
265
|
|
266 void *
|
|
267 gaim_status_get_handle()
|
|
268
|
|
269 const char *
|
|
270 gaim_status_get_id(status)
|
|
271 Gaim::Status status
|
|
272
|
|
273 const char *
|
|
274 gaim_status_get_name(status)
|
|
275 Gaim::Status status
|
|
276
|
|
277 Gaim::Presence
|
|
278 gaim_status_get_presence(status)
|
|
279 Gaim::Status status
|
|
280
|
|
281 Gaim::StatusType
|
|
282 gaim_status_get_type(status)
|
|
283 Gaim::Status status
|
|
284
|
|
285 gboolean
|
|
286 gaim_status_is_active(status)
|
|
287 Gaim::Status status
|
|
288
|
|
289 gboolean
|
|
290 gaim_status_is_available(status)
|
|
291 Gaim::Status status
|
|
292
|
|
293 gboolean
|
|
294 gaim_status_is_exclusive(status)
|
|
295 Gaim::Status status
|
|
296
|
|
297 gboolean
|
|
298 gaim_status_is_independent(status)
|
|
299 Gaim::Status status
|
|
300
|
|
301 gboolean
|
|
302 gaim_status_is_online(status)
|
|
303 Gaim::Status status
|
|
304
|
|
305 Gaim::Status
|
|
306 gaim_status_new(status_type, presence)
|
|
307 Gaim::StatusType status_type
|
|
308 Gaim::Presence presence
|
|
309
|
|
310 void
|
|
311 gaim_status_set_active(status, active)
|
|
312 Gaim::Status status
|
|
313 gboolean active
|
|
314
|
|
315 void
|
|
316 gaim_status_set_attr_boolean(status, id, value)
|
|
317 Gaim::Status status
|
|
318 const char *id
|
|
319 gboolean value
|
|
320
|
|
321 void
|
|
322 gaim_status_set_attr_string(status, id, value)
|
|
323 Gaim::Status status
|
|
324 const char *id
|
|
325 const char *value
|
|
326
|
|
327 void
|
|
328 gaim_status_init()
|
|
329
|
|
330 void
|
|
331 gaim_status_uninit()
|
|
332
|
|
333 MODULE = Gaim::Status PACKAGE = Gaim::StatusType PREFIX = gaim_status_type_
|
|
334 PROTOTYPES: ENABLE
|
|
335
|
|
336 void
|
|
337 gaim_status_type_add_attr(status_type, id, name, value)
|
|
338 Gaim::StatusType status_type
|
|
339 const char *id
|
|
340 const char *name
|
|
341 Gaim::Value value
|
|
342
|
|
343 void
|
|
344 gaim_status_type_destroy(status_type)
|
|
345 Gaim::StatusType status_type
|
|
346
|
|
347 Gaim::StatusType
|
|
348 gaim_status_type_find_with_id(status_types, id)
|
|
349 SV *status_types
|
|
350 const char *id
|
|
351 PREINIT:
|
|
352 /* XXX Check that this function actually works, I think it might need a */
|
|
353 /* status_type as it's first argument to work as $status_type->find_with_id */
|
|
354 /* properly. */
|
|
355 GList *t_GL;
|
|
356 int i, t_len;
|
|
357 CODE:
|
|
358 t_GL = NULL;
|
|
359 t_len = av_len((AV *)SvRV(status_types));
|
|
360
|
|
361 for (i = 0; i < t_len; i++) {
|
|
362 STRLEN t_sl;
|
|
363 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl));
|
|
364 }
|
|
365 RETVAL = (GaimStatusType *)gaim_status_type_find_with_id(t_GL, id);
|
|
366 OUTPUT:
|
|
367 RETVAL
|
|
368
|
|
369 Gaim::StatusAttr
|
|
370 gaim_status_type_get_attr(status_type, id)
|
|
371 Gaim::StatusType status_type
|
|
372 const char *id
|
|
373
|
|
374 void
|
|
375 gaim_status_type_get_attrs(status_type)
|
|
376 Gaim::StatusType status_type
|
|
377 PREINIT:
|
|
378 const GList *l;
|
|
379 PPCODE:
|
|
380 for (l = gaim_status_type_get_attrs(status_type); l != NULL; l = l->next) {
|
|
381 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::StatusAttr")));
|
|
382 }
|
|
383
|
|
384 const char *
|
|
385 gaim_status_type_get_id(status_type)
|
|
386 Gaim::StatusType status_type
|
|
387
|
|
388 const char *
|
|
389 gaim_status_type_get_name(status_type)
|
|
390 Gaim::StatusType status_type
|
|
391
|
|
392 const char *
|
|
393 gaim_status_type_get_primary_attr(status_type)
|
|
394 Gaim::StatusType status_type
|
|
395
|
|
396 Gaim::StatusPrimitive
|
|
397 gaim_status_type_get_primitive(status_type)
|
|
398 Gaim::StatusType status_type
|
|
399
|
|
400 gboolean
|
|
401 gaim_status_type_is_available(status_type)
|
|
402 Gaim::StatusType status_type
|
|
403
|
|
404 gboolean
|
|
405 gaim_status_type_is_exclusive(status_type)
|
|
406 Gaim::StatusType status_type
|
|
407
|
|
408 gboolean
|
|
409 gaim_status_type_is_independent(status_type)
|
|
410 Gaim::StatusType status_type
|
|
411
|
|
412 gboolean
|
|
413 gaim_status_type_is_saveable(status_type)
|
|
414 Gaim::StatusType status_type
|
|
415
|
|
416 gboolean
|
|
417 gaim_status_type_is_user_settable(status_type)
|
|
418 Gaim::StatusType status_type
|
|
419
|
|
420 Gaim::StatusType
|
|
421 gaim_status_type_new(primitive, id, name, user_settable)
|
|
422 Gaim::StatusPrimitive primitive
|
|
423 const char *id
|
|
424 const char *name
|
|
425 gboolean user_settable
|
|
426
|
|
427 Gaim::StatusType
|
|
428 gaim_status_type_new_full(primitive, id, name, saveable, user_settable, independent)
|
|
429 Gaim::StatusPrimitive primitive
|
|
430 const char *id
|
|
431 const char *name
|
|
432 gboolean saveable
|
|
433 gboolean user_settable
|
|
434 gboolean independent
|
|
435
|
|
436 void
|
|
437 gaim_status_type_set_primary_attr(status_type, attr_id)
|
|
438 Gaim::StatusType status_type
|
|
439 const char *attr_id
|