TwitterStatus

TwitterStatus — A class representing a single Status message

Synopsis

                    TwitterStatus;
                    TwitterStatusClass;
TwitterStatus *     twitter_status_new                  (void);
TwitterStatus *     twitter_status_new_from_data        (const gchar *buffer);
gboolean            twitter_status_load_from_data       (TwitterStatus *status,
                                                         const gchar *buffer,
                                                         GError **error);
TwitterUser *       twitter_status_get_user             (TwitterStatus *status);
const gchar *       twitter_status_get_source           (TwitterStatus *status);
const gchar *       twitter_status_get_created_at       (TwitterStatus *status);
guint               twitter_status_get_id               (TwitterStatus *status);
gboolean            twitter_status_get_truncated        (TwitterStatus *status);
const gchar *       twitter_status_get_text             (TwitterStatus *status);
guint               twitter_status_get_reply_to_user    (TwitterStatus *status);
guint               twitter_status_get_reply_to_status  (TwitterStatus *status);
const gchar *       twitter_status_get_url              (TwitterStatus *status);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----TwitterStatus

Properties

  "created-at"               gchar*                : Read
  "id"                       guint                 : Read
  "reply-to-status"          guint                 : Read
  "reply-to-user"            guint                 : Read
  "source"                   gchar*                : Read
  "text"                     gchar*                : Read
  "truncated"                gboolean              : Read
  "url"                      gchar*                : Read
  "user"                     TwitterUser*          : Read

Signals

  "changed"                                        : Run Last

Description

TwitterStatus is a class that represents a Status message coming from Twitter.

A TwitterStatus should be created by parsing the status definition in JSON format. Some parts of the status values are lazily loaded to avoid blocking; each time an asynchronous operation finished the "changed" signal is emitted.

Details

TwitterStatus

typedef struct _TwitterStatus TwitterStatus;

The TwitterStatus struct contains only private data and should only be accessed through the provided API


TwitterStatusClass

typedef struct {
  void (* changed) (TwitterStatus);
} TwitterStatusClass;

The TwitterStatusClass struct contains only private data

changed ()

class handler for the "changed" signal

twitter_status_new ()

TwitterStatus *     twitter_status_new                  (void);

Returns :


twitter_status_new_from_data ()

TwitterStatus *     twitter_status_new_from_data        (const gchar *buffer);

buffer :

Returns :


twitter_status_load_from_data ()

gboolean            twitter_status_load_from_data       (TwitterStatus *status,
                                                         const gchar *buffer,
                                                         GError **error);

status :

buffer :

error :

Returns :


twitter_status_get_user ()

TwitterUser *       twitter_status_get_user             (TwitterStatus *status);

status :

Returns :


twitter_status_get_source ()

const gchar *       twitter_status_get_source           (TwitterStatus *status);

status :

Returns :


twitter_status_get_created_at ()

const gchar *       twitter_status_get_created_at       (TwitterStatus *status);

status :

Returns :


twitter_status_get_id ()

guint               twitter_status_get_id               (TwitterStatus *status);

status :

Returns :


twitter_status_get_truncated ()

gboolean            twitter_status_get_truncated        (TwitterStatus *status);

status :

Returns :


twitter_status_get_text ()

const gchar *       twitter_status_get_text             (TwitterStatus *status);

status :

Returns :


twitter_status_get_reply_to_user ()

guint               twitter_status_get_reply_to_user    (TwitterStatus *status);

status :

Returns :


twitter_status_get_reply_to_status ()

guint               twitter_status_get_reply_to_status  (TwitterStatus *status);

status :

Returns :


twitter_status_get_url ()

const gchar *       twitter_status_get_url              (TwitterStatus *status);

status :

Returns :

Property Details

The "created-at" property

  "created-at"               gchar*                : Read

The date of the status.

Default value: NULL


The "id" property

  "id"                       guint                 : Read

The unique id of the status.

Default value: 0


The "reply-to-status" property

  "reply-to-status"          guint                 : Read

The unique id of the status which the status replies to.

Default value: 0


The "reply-to-user" property

  "reply-to-user"            guint                 : Read

The unique id of the user whom the status replies to.

Default value: 0


The "source" property

  "source"                   gchar*                : Read

The source of this status.

Default value: NULL


The "text" property

  "text"                     gchar*                : Read

The (escaped) text of the status.

Default value: NULL


The "truncated" property

  "truncated"                gboolean              : Read

Whether this status was truncated.

Default value: FALSE


The "url" property

  "url"                      gchar*                : Read

The URL of the status.

Default value: NULL


The "user" property

  "user"                     TwitterUser*          : Read

The user that created this status.

Signal Details

The "changed" signal

void                user_function                      (TwitterStatus *status,
                                                        gpointer       user_data)      : Run Last

The ::changed signal is emitted each time an asynchronous loading of the status is complete

status :

the TwitterStatus that emitted the signal

user_data :

user data set when the signal handler was connected.