MexGriloFeed

MexGriloFeed

Synopsis

enum                MexGriloOperationType;
void                (*MexGriloFeedOpenCb)               (MexGriloProgram *content,
                                                         MexGriloFeed *feed);
                    MexGriloOperation;
struct              MexGriloFeed;
struct              MexGriloFeedClass;
MexFeed *           mex_grilo_feed_new                  (GrlMediaSource *source,
                                                         const GList *query_keys,
                                                         const GList *metadata_keys,
                                                         GrlMedia *root);
void                mex_grilo_feed_browse               (MexGriloFeed *feed,
                                                         int offset,
                                                         int limit);
void                mex_grilo_feed_search               (MexGriloFeed *feed,
                                                         const char *search_text,
                                                         int offset,
                                                         int limit);
void                mex_grilo_feed_query                (MexGriloFeed *feed,
                                                         const char *query,
                                                         int offset,
                                                         int limit);
const MexGriloOperation * mex_grilo_feed_get_operation  (MexGriloFeed *feed);
gboolean            mex_grilo_feed_get_completed        (MexGriloFeed *feed);
void                mex_grilo_feed_set_open_callback    (MexGriloFeed *feed,
                                                         MexGriloFeedOpenCb callback);
void                mex_grilo_feed_open                 (MexGriloFeed *feed,
                                                         MexGriloProgram *program);
                    MexGriloFeedPrivate;

Object Hierarchy

  GEnum
   +----MexGriloOperationType
  GObject
   +----MexGenericModel
         +----MexFeed
               +----MexGriloFeed
                     +----MexGriloTrackerFeed

Implemented Interfaces

MexGriloFeed implements MexModel.

Properties

  "completed"                gboolean              : Read
  "grilo-box"                GrlMedia*             : Read / Write / Construct Only
  "grilo-metadata-keys"      gpointer              : Read / Write / Construct Only
  "grilo-query-keys"         gpointer              : Read / Write / Construct Only
  "grilo-source"             GrlMediaSource*       : Read / Write / Construct Only

Description

Details

enum MexGriloOperationType

typedef enum {
  MEX_GRILO_FEED_OPERATION_NONE,
  MEX_GRILO_FEED_OPERATION_BROWSE,
  MEX_GRILO_FEED_OPERATION_QUERY,
  MEX_GRILO_FEED_OPERATION_SEARCH
} MexGriloOperationType;

MexGriloFeedOpenCb ()

void                (*MexGriloFeedOpenCb)               (MexGriloProgram *content,
                                                         MexGriloFeed *feed);

MexGriloOperation

typedef struct {
  MexGriloOperationType type;

  char    *text;
  guint32  limit;
  guint32  count;
  guint32  offset;

  guint32 op_id;
} MexGriloOperation;

struct MexGriloFeed

struct MexGriloFeed;

struct MexGriloFeedClass

struct MexGriloFeedClass {
  MexFeedClass parent_class;

  guint (*browse) (MexGriloFeed           *feed,
                   int                     offset,
                   int                     limit,
                   GrlMediaSourceResultCb  callback);
  guint (*query) (MexGriloFeed            *feed,
                  const char              *query,
                  int                      offset,
                  int                      limit,
                  GrlMediaSourceResultCb   callback);
  guint (*search) (MexGriloFeed           *feed,
                   const char             *search_text,
                   int                     offset,
                   int                     limit,
                   GrlMediaSourceResultCb  callback);

  void (*content_updated) (GrlMediaSource           *source,
                           GPtrArray                *changed_medias,
                           GrlMediaSourceChangeType  change_type,
                           gboolean                  known_location,
                           MexGriloFeed             *feed);
};

mex_grilo_feed_new ()

MexFeed *           mex_grilo_feed_new                  (GrlMediaSource *source,
                                                         const GList *query_keys,
                                                         const GList *metadata_keys,
                                                         GrlMedia *root);

mex_grilo_feed_browse ()

void                mex_grilo_feed_browse               (MexGriloFeed *feed,
                                                         int offset,
                                                         int limit);

mex_grilo_feed_search ()

void                mex_grilo_feed_search               (MexGriloFeed *feed,
                                                         const char *search_text,
                                                         int offset,
                                                         int limit);

mex_grilo_feed_query ()

void                mex_grilo_feed_query                (MexGriloFeed *feed,
                                                         const char *query,
                                                         int offset,
                                                         int limit);

mex_grilo_feed_get_operation ()

const MexGriloOperation * mex_grilo_feed_get_operation  (MexGriloFeed *feed);

mex_grilo_feed_get_completed ()

gboolean            mex_grilo_feed_get_completed        (MexGriloFeed *feed);

mex_grilo_feed_set_open_callback ()

void                mex_grilo_feed_set_open_callback    (MexGriloFeed *feed,
                                                         MexGriloFeedOpenCb callback);

mex_grilo_feed_open ()

void                mex_grilo_feed_open                 (MexGriloFeed *feed,
                                                         MexGriloProgram *program);

MexGriloFeedPrivate

typedef struct _MexGriloFeedPrivate MexGriloFeedPrivate;

Property Details

The "completed" property

  "completed"                gboolean              : Read

Whether the current query has completed.

Default value: FALSE


The "grilo-box" property

  "grilo-box"                GrlMedia*             : Read / Write / Construct Only

Grilo box that represents the root.


The "grilo-metadata-keys" property

  "grilo-metadata-keys"      gpointer              : Read / Write / Construct Only

The Grilo metadata keys that the feed tries to retrieve when fully exploring the medias.


The "grilo-query-keys" property

  "grilo-query-keys"         gpointer              : Read / Write / Construct Only

The Grilo metadata keys that the feed tries to retrieve when querying.


The "grilo-source" property

  "grilo-source"             GrlMediaSource*       : Read / Write / Construct Only

Grilo source for this feed.