8
8
<link rel="up" href="ch06.html" title="Sources">
9
9
<link rel="prev" href="ch06.html" title="Sources">
10
10
<link rel="next" href="RBBrowserSource.html" title="RBBrowserSource">
11
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="ch01.html" title="Backends">
14
14
<link rel="chapter" href="ch02.html" title="Lib">
27
27
<th width="100%" align="center">Rhythmbox Development Reference Manual</th>
28
28
<td><a accesskey="n" href="RBBrowserSource.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
30
<tr><td colspan="5" class="shortcuts"><nobr><a href="#RBAutoPlaylistSource.synopsis" class="shortcut">Top</a>
32
<a href="#RBAutoPlaylistSource.description" class="shortcut">Description</a>
34
<a href="#RBAutoPlaylistSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
36
<a href="#RBAutoPlaylistSource.implemented-interfaces" class="shortcut">Implemented Interfaces</a></nobr></td></tr>
30
<tr><td colspan="5" class="shortcuts">
31
<a href="#RBAutoPlaylistSource.synopsis" class="shortcut">Top</a>
33
<a href="#RBAutoPlaylistSource.description" class="shortcut">Description</a>
35
<a href="#RBAutoPlaylistSource.object-hierarchy" class="shortcut">Object Hierarchy</a>
37
<a href="#RBAutoPlaylistSource.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
38
40
<div class="refentry" lang="en">
39
41
<a name="RBAutoPlaylistSource"></a><div class="titlepage"></div>
49
51
<pre class="synopsis">
50
52
<a class="link" href="RBAutoPlaylistSource.html#RBAutoPlaylistSource-struct" title="RBAutoPlaylistSource">RBAutoPlaylistSource</a>;
51
53
<a class="link" href="RBAutoPlaylistSource.html#RBAutoPlaylistSourceClass" title="RBAutoPlaylistSourceClass">RBAutoPlaylistSourceClass</a>;
52
<a class="link" href="RBSource.html" title="RBSource">RBSource</a>* <a class="link" href="RBAutoPlaylistSource.html#rb-auto-playlist-source-new" title="rb_auto_playlist_source_new ()">rb_auto_playlist_source_new</a> (RBShell *shell,
54
<a class="link" href="RBSource.html" title="RBSource">RBSource</a> * <a class="link" href="RBAutoPlaylistSource.html#rb-auto-playlist-source-new" title="rb_auto_playlist_source_new ()">rb_auto_playlist_source_new</a> (RBShell *shell,
55
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
57
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
56
58
>gboolean</a> local);
57
<a class="link" href="RBSource.html" title="RBSource">RBSource</a>* <a class="link" href="RBAutoPlaylistSource.html#rb-auto-playlist-source-new-from-xml" title="rb_auto_playlist_source_new_from_xml ()">rb_auto_playlist_source_new_from_xml</a>
59
<a class="link" href="RBSource.html" title="RBSource">RBSource</a> * <a class="link" href="RBAutoPlaylistSource.html#rb-auto-playlist-source-new-from-xml" title="rb_auto_playlist_source_new_from_xml ()">rb_auto_playlist_source_new_from_xml</a>
60
62
void <a class="link" href="RBAutoPlaylistSource.html#rb-auto-playlist-source-set-query" title="rb_auto_playlist_source_set_query ()">rb_auto_playlist_source_set_query</a> (<a class="link" href="RBAutoPlaylistSource.html" title="RBAutoPlaylistSource">RBAutoPlaylistSource</a> *source,
62
href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
64
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
63
65
>GPtrArray</a> *query,
64
66
<a class="link" href="rhythmbox-rhythmdb-query-model.html#RhythmDBQueryModelLimitType" title="enum RhythmDBQueryModelLimitType">RhythmDBQueryModelLimitType</a> limit_type,
66
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
68
href="http://library.gnome.org/devel/gobject/unstable/gobject-Value-arrays.html#GValueArray"
67
69
>GValueArray</a> *limit_value,
68
70
const char *sort_key,
70
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
72
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
71
73
>gint</a> sort_order);
72
74
void <a class="link" href="RBAutoPlaylistSource.html#rb-auto-playlist-source-get-query" title="rb_auto_playlist_source_get_query ()">rb_auto_playlist_source_get_query</a> (<a class="link" href="RBAutoPlaylistSource.html" title="RBAutoPlaylistSource">RBAutoPlaylistSource</a> *source,
74
href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
76
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
75
77
>GPtrArray</a> **query,
76
78
<a class="link" href="rhythmbox-rhythmdb-query-model.html#RhythmDBQueryModelLimitType" title="enum RhythmDBQueryModelLimitType">RhythmDBQueryModelLimitType</a> *limit_type,
78
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
80
href="http://library.gnome.org/devel/gobject/unstable/gobject-Value-arrays.html#GValueArray"
79
81
>GValueArray</a> **limit_value,
82
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
84
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
83
85
>gint</a> *sort_order);
87
89
<a name="RBAutoPlaylistSource.object-hierarchy"></a><h2>Object Hierarchy</h2>
88
90
<pre class="synopsis">
90
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
92
href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"
93
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned"
95
href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned"
94
96
>GInitiallyUnowned</a>
96
href="/usr/share/gtk-doc/html/gtk/GtkObject.html"
98
href="http://library.gnome.org/devel/gtk/unstable/GtkObject.html"
99
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
101
href="http://library.gnome.org/devel/gtk/unstable/GtkWidget.html"
102
href="/usr/share/gtk-doc/html/gtk/GtkContainer.html"
104
href="http://library.gnome.org/devel/gtk/unstable/GtkContainer.html"
103
105
>GtkContainer</a>
105
href="/usr/share/gtk-doc/html/gtk/GtkBox.html"
107
href="http://library.gnome.org/devel/gtk/unstable/GtkBox.html"
108
href="/usr/share/gtk-doc/html/gtk/GtkHBox.html"
110
href="http://library.gnome.org/devel/gtk/unstable/GtkHBox.html"
110
112
+----<a class="link" href="RBSource.html" title="RBSource">RBSource</a>
111
113
+----<a class="link" href="RBPlaylistSource.html" title="RBPlaylistSource">RBPlaylistSource</a>
116
118
<a name="RBAutoPlaylistSource.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
118
120
RBAutoPlaylistSource implements
119
AtkImplementorIface and <a
120
href="/usr/share/gtk-doc/html/gtk/gtk-gtkbuildable.html#GtkBuildable"
121
>GtkBuildable</a>.</p>
121
AtkImplementorIface, <a
122
href="http://library.gnome.org/devel/gtk/unstable/gtk-gtkbuildable.html#GtkBuildable"
123
>GtkBuildable</a> and <a
124
href="http://library.gnome.org/devel/gtk/unstable/gtk-Orientable.html#GtkOrientable"
125
>GtkOrientable</a>.</p>
123
127
<div class="refsect1" lang="en">
124
128
<a name="RBAutoPlaylistSource.description"></a><h2>Description</h2>
160
162
} RBAutoPlaylistSourceClass;
167
168
<div class="refsect2" lang="en">
168
169
<a name="rb-auto-playlist-source-new"></a><h3>rb_auto_playlist_source_new ()</h3>
169
<pre class="programlisting"><a class="link" href="RBSource.html" title="RBSource">RBSource</a>* rb_auto_playlist_source_new (RBShell *shell,
170
<pre class="programlisting"><a class="link" href="RBSource.html" title="RBSource">RBSource</a> * rb_auto_playlist_source_new (RBShell *shell,
170
171
const char *name,
172
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
173
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
173
174
>gboolean</a> local);</pre>
175
176
Creates a new automatic playlist source, initially with an empty query.</p>
179
179
<div class="variablelist"><table border="0">
180
180
<col align="left" valign="top">
206
206
<div class="refsect2" lang="en">
207
207
<a name="rb-auto-playlist-source-new-from-xml"></a><h3>rb_auto_playlist_source_new_from_xml ()</h3>
208
<pre class="programlisting"><a class="link" href="RBSource.html" title="RBSource">RBSource</a>* rb_auto_playlist_source_new_from_xml
208
<pre class="programlisting"><a class="link" href="RBSource.html" title="RBSource">RBSource</a> * rb_auto_playlist_source_new_from_xml
210
210
xmlNodePtr node);</pre>
212
212
Creates a new auto playlist source by parsing an XML-encoded query.</p>
216
215
<div class="variablelist"><table border="0">
217
216
<col align="left" valign="top">
239
238
<a name="rb-auto-playlist-source-set-query"></a><h3>rb_auto_playlist_source_set_query ()</h3>
240
239
<pre class="programlisting">void rb_auto_playlist_source_set_query (<a class="link" href="RBAutoPlaylistSource.html" title="RBAutoPlaylistSource">RBAutoPlaylistSource</a> *source,
242
href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
241
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
243
242
>GPtrArray</a> *query,
244
243
<a class="link" href="rhythmbox-rhythmdb-query-model.html#RhythmDBQueryModelLimitType" title="enum RhythmDBQueryModelLimitType">RhythmDBQueryModelLimitType</a> limit_type,
246
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
245
href="http://library.gnome.org/devel/gobject/unstable/gobject-Value-arrays.html#GValueArray"
247
246
>GValueArray</a> *limit_value,
248
247
const char *sort_key,
250
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
249
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
251
250
>gint</a> sort_order);</pre>
253
252
Sets the database query used to populate the playlist, and also the limit on
254
253
playlist size, and the sorting type used.</p>
258
256
<div class="variablelist"><table border="0">
259
257
<col align="left" valign="top">
298
294
<a name="rb-auto-playlist-source-get-query"></a><h3>rb_auto_playlist_source_get_query ()</h3>
299
295
<pre class="programlisting">void rb_auto_playlist_source_get_query (<a class="link" href="RBAutoPlaylistSource.html" title="RBAutoPlaylistSource">RBAutoPlaylistSource</a> *source,
301
href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
297
href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"
302
298
>GPtrArray</a> **query,
303
299
<a class="link" href="rhythmbox-rhythmdb-query-model.html#RhythmDBQueryModelLimitType" title="enum RhythmDBQueryModelLimitType">RhythmDBQueryModelLimitType</a> *limit_type,
305
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
301
href="http://library.gnome.org/devel/gobject/unstable/gobject-Value-arrays.html#GValueArray"
306
302
>GValueArray</a> **limit_value,
309
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
305
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
310
306
>gint</a> *sort_order);</pre>
312
308
Extracts the current query, playlist limit, and sorting settings for the playlist.</p>
316
311
<div class="variablelist"><table border="0">
317
312
<col align="left" valign="top">