libpurple/protocols/facebook/api.h

branch
facebook
changeset 37380
06ad6f6aa43a
parent 37377
c92bc4233941
child 37381
8e23ae2d2ef6
equal deleted inserted replaced
37379:a276fbb29d85 37380:06ad6f6aa43a
260 FB_API_ERROR_QUEUE 260 FB_API_ERROR_QUEUE
261 } FbApiError; 261 } FbApiError;
262 262
263 /** 263 /**
264 * FbApiEventType: 264 * FbApiEventType:
265 * @FB_API_EVENT_TYPE_THREAD_TOPIC: The thread topic was changed.
265 * @FB_API_EVENT_TYPE_THREAD_USER_ADDED: A thread user was added. 266 * @FB_API_EVENT_TYPE_THREAD_USER_ADDED: A thread user was added.
266 * @FB_API_EVENT_TYPE_THREAD_USER_REMOVED: A thread user was removed. 267 * @FB_API_EVENT_TYPE_THREAD_USER_REMOVED: A thread user was removed.
267 * 268 *
268 * The #FbApiEvent types. 269 * The #FbApiEvent types.
269 */ 270 */
270 typedef enum 271 typedef enum
271 { 272 {
273 FB_API_EVENT_TYPE_THREAD_TOPIC,
272 FB_API_EVENT_TYPE_THREAD_USER_ADDED, 274 FB_API_EVENT_TYPE_THREAD_USER_ADDED,
273 FB_API_EVENT_TYPE_THREAD_USER_REMOVED 275 FB_API_EVENT_TYPE_THREAD_USER_REMOVED
274 } FbApiEventType; 276 } FbApiEventType;
275 277
276 /** 278 /**
314 /** 316 /**
315 * FbApiEvent: 317 * FbApiEvent:
316 * @type: The #FbApiEventType. 318 * @type: The #FbApiEventType.
317 * @uid: The user #FbId. 319 * @uid: The user #FbId.
318 * @tid: The thread #FbId. 320 * @tid: The thread #FbId.
321 * @text: The event text.
319 * 322 *
320 * Represents a Facebook update event. 323 * Represents a Facebook update event.
321 */ 324 */
322 struct _FbApiEvent 325 struct _FbApiEvent
323 { 326 {
324 FbApiEventType type; 327 FbApiEventType type;
325 FbId uid; 328 FbId uid;
326 FbId tid; 329 FbId tid;
330 gchar *text;
327 }; 331 };
328 332
329 /** 333 /**
330 * FbApiMessage: 334 * FbApiMessage:
331 * @flags: The #FbApiMessageFlags. 335 * @flags: The #FbApiMessageFlags.
649 fb_api_typing(FbApi *api, FbId uid, gboolean state); 653 fb_api_typing(FbApi *api, FbId uid, gboolean state);
650 654
651 /** 655 /**
652 * fb_api_event_dup: 656 * fb_api_event_dup:
653 * @event: The #FbApiEvent or #NULL. 657 * @event: The #FbApiEvent or #NULL.
658 * @deep: #TRUE to duplicate allocated data, otherwise #FALSE.
654 * 659 *
655 * Duplicates an #FbApiEvent. If @event is #NULL, a new zero filled 660 * Duplicates an #FbApiEvent. If @event is #NULL, a new zero filled
656 * #FbApiEvent is returned. The returned #FbApiEvent should be freed 661 * #FbApiEvent is returned. The returned #FbApiEvent should be freed
657 * with #fb_api_event_free() when no longer needed. 662 * with #fb_api_event_free() when no longer needed.
658 * 663 *
659 * Returns: The new #FbApiEvent. 664 * Returns: The new #FbApiEvent.
660 */ 665 */
661 FbApiEvent * 666 FbApiEvent *
662 fb_api_event_dup(const FbApiEvent *event); 667 fb_api_event_dup(const FbApiEvent *event, gboolean deep);
663 668
664 /** 669 /**
665 * fb_api_event_reset: 670 * fb_api_event_reset:
666 * @event: The #FbApiEvent. 671 * @event: The #FbApiEvent.
672 * @deep: #TRUE to free allocated data, otherwise #FALSE.
667 * 673 *
668 * Resets an #FbApiEvent. 674 * Resets an #FbApiEvent.
669 */ 675 */
670 void 676 void
671 fb_api_event_reset(FbApiEvent *event); 677 fb_api_event_reset(FbApiEvent *event, gboolean deep);
672 678
673 /** 679 /**
674 * fb_api_event_free: 680 * fb_api_event_free:
675 * @event: The #FbApiEvent. 681 * @event: The #FbApiEvent.
676 * 682 *

mercurial