| 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 * |