rb-play-order

rb-play-order —

Synopsis




typedef     RBPlayOrderPrivate;
RBPlayOrder* rb_play_order_new              (const char *play_order_name,
                                             RBShellPlayer *player);
            RBPlayOrderDescription;
const RBPlayOrderDescription* rb_play_order_get_orders
                                            (void);
void        rb_play_order_playing_source_changed
                                            (RBPlayOrder *porder);
gboolean    rb_play_order_has_next          (RBPlayOrder *porder);
RhythmDBEntry* rb_play_order_get_next       (RBPlayOrder *porder);
void        rb_play_order_go_next           (RBPlayOrder *porder);
gboolean    rb_play_order_has_previous      (RBPlayOrder *porder);
RhythmDBEntry* rb_play_order_get_previous   (RBPlayOrder *porder);
void        rb_play_order_go_previous       (RBPlayOrder *porder);
RBShellPlayer* rb_play_order_get_player     (RBPlayOrder *porder);
RBSource*   rb_play_order_get_source        (RBPlayOrder *porder);
RhythmDB*   rb_play_order_get_db            (RBPlayOrder *porder);
RBEntryView* rb_play_order_get_entry_view   (RBPlayOrder *porder);
RhythmDBEntry* rb_play_order_get_playing_entry
                                            (RBPlayOrder *porder);
gboolean    rb_play_order_player_is_playing (RBPlayOrder *porder);
void        rb_play_order_ref_entry_swapped (RhythmDBEntry *entry,
                                             RhythmDB *db);
void        rb_play_order_unref_entry_swapped
                                            (RhythmDBEntry *entry,
                                             RhythmDB *db);

Description

Details

RBPlayOrderPrivate

typedef struct RBPlayOrderPrivate RBPlayOrderPrivate;


rb_play_order_new ()

RBPlayOrder* rb_play_order_new              (const char *play_order_name,
                                             RBShellPlayer *player);

play_order_name :
player :
Returns :

RBPlayOrderDescription

typedef struct {
	/** Value of the state/play-order gconf key */
	char *name;
	/** Contents of the play order dropdown; should be gettext()ed before use. */
	char *description;
	/** the play order's _new function */
	RBPlayOrder *(*constructor)(RBShellPlayer *player);
	/** TRUE if the play order should appear in the dropdown */
	gboolean is_in_dropdown;
	/** If the value of the state/play-order gconf key isn't found, the one
	 * with is_default==TRUE will be used. */
	gboolean is_default;
} RBPlayOrderDescription;


rb_play_order_get_orders ()

const RBPlayOrderDescription* rb_play_order_get_orders
                                            (void);

Returns :

rb_play_order_playing_source_changed ()

void        rb_play_order_playing_source_changed
                                            (RBPlayOrder *porder);

porder :

rb_play_order_has_next ()

gboolean    rb_play_order_has_next          (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_get_next ()

RhythmDBEntry* rb_play_order_get_next       (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_go_next ()

void        rb_play_order_go_next           (RBPlayOrder *porder);

porder :

rb_play_order_has_previous ()

gboolean    rb_play_order_has_previous      (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_get_previous ()

RhythmDBEntry* rb_play_order_get_previous   (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_go_previous ()

void        rb_play_order_go_previous       (RBPlayOrder *porder);

porder :

rb_play_order_get_player ()

RBShellPlayer* rb_play_order_get_player     (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_get_source ()

RBSource*   rb_play_order_get_source        (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_get_db ()

RhythmDB*   rb_play_order_get_db            (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_get_entry_view ()

RBEntryView* rb_play_order_get_entry_view   (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_get_playing_entry ()

RhythmDBEntry* rb_play_order_get_playing_entry
                                            (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_player_is_playing ()

gboolean    rb_play_order_player_is_playing (RBPlayOrder *porder);

porder :
Returns :

rb_play_order_ref_entry_swapped ()

void        rb_play_order_ref_entry_swapped (RhythmDBEntry *entry,
                                             RhythmDB *db);

entry :
db :

rb_play_order_unref_entry_swapped ()

void        rb_play_order_unref_entry_swapped
                                            (RhythmDBEntry *entry,
                                             RhythmDB *db);

entry :
db :