125
133
<title><anchor id="rb-play-order-playing-source-changed"/>rb_play_order_playing_source_changed ()</title>
126
134
<indexterm><primary>rb_play_order_playing_source_changed</primary></indexterm><programlisting><link linkend="void">void</link> rb_play_order_playing_source_changed
127
(<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
135
(<link linkend="RBPlayOrder">RBPlayOrder</link> *porder,
136
<link linkend="RBSource">RBSource</link> *source);</programlisting>
138
Sets the playing <link linkend="RBSource"><type>RBSource</type></link> for the play order. Should be called
139
by <link linkend="RBShellPlayer"><type>RBShellPlayer</type></link> when the active source changes. Subclasses
140
should implement <link linkend="playing-source-changed"><function>playing_source_changed()</function></link> to make any necessary
130
144
</para><variablelist role="params">
131
145
<varlistentry><term><parameter>porder</parameter> :</term>
146
<listitem><simpara> <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> instance
147
</simpara></listitem></varlistentry>
148
<varlistentry><term><parameter>source</parameter> :</term>
149
<listitem><simpara> New playing <link linkend="RBSource"><type>RBSource</type></link>
135
150
</simpara></listitem></varlistentry>
136
151
</variablelist></refsect2>
138
153
<title><anchor id="rb-play-order-has-next"/>rb_play_order_has_next ()</title>
139
154
<indexterm><primary>rb_play_order_has_next</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_play_order_has_next (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
156
If there is no current playing entry, returns true if the play order is non-empty.</para>
142
159
</para><variablelist role="params">
143
160
<varlistentry><term><parameter>porder</parameter> :</term>
161
<listitem><simpara> RBPlayOrder instance.
145
162
</simpara></listitem></varlistentry>
146
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
163
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> true if there is an entry after the current playing entry in the play order.
149
164
</simpara></listitem></varlistentry>
150
165
</variablelist></refsect2>
152
167
<title><anchor id="rb-play-order-get-next"/>rb_play_order_get_next ()</title>
153
168
<indexterm><primary>rb_play_order_get_next</primary></indexterm><programlisting><link linkend="RhythmDBEntry">RhythmDBEntry</link>* rb_play_order_get_next (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
156
173
</para><variablelist role="params">
157
174
<varlistentry><term><parameter>porder</parameter> :</term>
175
<listitem><simpara> RBPlayOrder instance
159
176
</simpara></listitem></varlistentry>
160
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
177
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the next entry in the play order, or the first if not currently playing.
163
178
</simpara></listitem></varlistentry>
164
179
</variablelist></refsect2>
166
181
<title><anchor id="rb-play-order-go-next"/>rb_play_order_go_next ()</title>
167
182
<indexterm><primary>rb_play_order_go_next</primary></indexterm><programlisting><link linkend="void">void</link> rb_play_order_go_next (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
184
Moves to the next entry in the play order. If not currently playing, sets the
185
first entry in the play order as the playing entry.</para>
170
188
</para><variablelist role="params">
171
189
<varlistentry><term><parameter>porder</parameter> :</term>
190
<listitem><simpara> RBPlayOrder instance
175
191
</simpara></listitem></varlistentry>
176
192
</variablelist></refsect2>
178
194
<title><anchor id="rb-play-order-has-previous"/>rb_play_order_has_previous ()</title>
179
195
<indexterm><primary>rb_play_order_has_previous</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_play_order_has_previous (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
182
200
</para><variablelist role="params">
183
201
<varlistentry><term><parameter>porder</parameter> :</term>
202
<listitem><simpara> RBPlayOrder instance
185
203
</simpara></listitem></varlistentry>
186
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
204
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> true if there is an entry before the current entry in the play order.
205
If not currently playing, returns false.
189
206
</simpara></listitem></varlistentry>
190
207
</variablelist></refsect2>
192
209
<title><anchor id="rb-play-order-get-previous"/>rb_play_order_get_previous ()</title>
193
210
<indexterm><primary>rb_play_order_get_previous</primary></indexterm><programlisting><link linkend="RhythmDBEntry">RhythmDBEntry</link>* rb_play_order_get_previous (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
196
215
</para><variablelist role="params">
197
216
<varlistentry><term><parameter>porder</parameter> :</term>
217
<listitem><simpara> RBPlayOrder instance
199
218
</simpara></listitem></varlistentry>
200
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
219
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the previous entry in the play order, or NULL if not currently playing.
203
220
</simpara></listitem></varlistentry>
204
221
</variablelist></refsect2>
206
223
<title><anchor id="rb-play-order-go-previous"/>rb_play_order_go_previous ()</title>
207
224
<indexterm><primary>rb_play_order_go_previous</primary></indexterm><programlisting><link linkend="void">void</link> rb_play_order_go_previous (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
226
Moves to the previous entry in the play order. If not currently playing, does nothing.</para>
210
229
</para><variablelist role="params">
211
230
<varlistentry><term><parameter>porder</parameter> :</term>
231
<listitem><simpara> RBPlayOrder instance
215
232
</simpara></listitem></varlistentry>
216
233
</variablelist></refsect2>
218
235
<title><anchor id="rb-play-order-get-player"/>rb_play_order_get_player ()</title>
219
236
<indexterm><primary>rb_play_order_get_player</primary></indexterm><programlisting><link linkend="RBShellPlayer">RBShellPlayer</link>* rb_play_order_get_player (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
238
Only for use by <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> subclasses.</para>
222
241
</para><variablelist role="params">
223
242
<varlistentry><term><parameter>porder</parameter> :</term>
243
<listitem><simpara> <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> instance
225
244
</simpara></listitem></varlistentry>
226
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
245
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="RBShellPlayer"><type>RBShellPlayer</type></link> instance
229
246
</simpara></listitem></varlistentry>
230
247
</variablelist></refsect2>
232
249
<title><anchor id="rb-play-order-get-source"/>rb_play_order_get_source ()</title>
233
250
<indexterm><primary>rb_play_order_get_source</primary></indexterm><programlisting><link linkend="RBSource">RBSource</link>* rb_play_order_get_source (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
252
Only for use by <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> subclasses.</para>
236
255
</para><variablelist role="params">
237
256
<varlistentry><term><parameter>porder</parameter> :</term>
257
<listitem><simpara> <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> instance
239
258
</simpara></listitem></varlistentry>
240
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
259
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the playing <link linkend="RBSource"><type>RBSource</type></link> instance.
243
260
</simpara></listitem></varlistentry>
244
261
</variablelist></refsect2>
246
263
<title><anchor id="rb-play-order-get-db"/>rb_play_order_get_db ()</title>
247
264
<indexterm><primary>rb_play_order_get_db</primary></indexterm><programlisting><link linkend="RhythmDB">RhythmDB</link>* rb_play_order_get_db (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
250
</para><variablelist role="params">
251
<varlistentry><term><parameter>porder</parameter> :</term>
253
</simpara></listitem></varlistentry>
254
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
257
</simpara></listitem></varlistentry>
258
</variablelist></refsect2>
260
<title><anchor id="rb-play-order-get-entry-view"/>rb_play_order_get_entry_view ()</title>
261
<indexterm><primary>rb_play_order_get_entry_view</primary></indexterm><programlisting><link linkend="RBEntryView">RBEntryView</link>* rb_play_order_get_entry_view (<link linkend="RBPlayOrder">RBPlayOrder</link> *porder);</programlisting>
266
Only for use by <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> subclasses.</para>
264
269
</para><variablelist role="params">
265
270
<varlistentry><term><parameter>porder</parameter> :</term>
271
<listitem><simpara> <link linkend="RBPlayOrder"><type>RBPlayOrder</type></link> instance
267
272
</simpara></listitem></varlistentry>
268
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
273
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="RhythmDB"><type>RhythmDB</type></link> instance.
271
274
</simpara></listitem></varlistentry>
272
275
</variablelist></refsect2>