Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > dc9b9eb224888fd532330fad8ee0ffc5 > files > 79

audacious-devel-2.4.5-1.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Audacious: audctrl.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Audacious&#160;<span id="projectnumber">$Id:Doxyfile42802007-03-2104:39:00Znenolod$</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<h1>audctrl.c</h1>  </div>
</div>
<div class="contents">
<a href="audctrl_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Audacious: A cross-platform multimedia player</span>
<a name="l00003"></a>00003 <span class="comment"> * Copyright (c) 2007 Ben Tucker</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * This program is free software; you can redistribute it and/or modify</span>
<a name="l00006"></a>00006 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
<a name="l00007"></a>00007 <span class="comment"> * the Free Software Foundation; under version 3 of the License.</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * This program is distributed in the hope that it will be useful,</span>
<a name="l00010"></a>00010 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00011"></a>00011 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00012"></a>00012 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00013"></a>00013 <span class="comment"> *</span>
<a name="l00014"></a>00014 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00015"></a>00015 <span class="comment"> * along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00016"></a>00016 <span class="comment"> */</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#    include &quot;config.h&quot;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;glib.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;dbus/dbus-glib.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;audacious/dbus.h&quot;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;audacious/dbus-client-bindings.h&quot;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="audctrl_8h.html">audctrl.h</a>&quot;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a><a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">00030</a> <span class="keyword">static</span> GError *<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a> = NULL; <span class="comment">//it must be hidden from outside, otherwise symbol conflict likely to happen.</span>
<a name="l00031"></a>00031 
<a name="l00041"></a><a class="code" href="audctrl_8h.html#a1e20cdce8652075d51b06bbbcf824582">00041</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a55413d166efc2fcd52b96a7cd375f46c" title="Sends a list of URIs to Audacious, either replacing current playlist or enqueuing them...">audacious_remote_playlist</a>(DBusGProxy *proxy, gchar **<a class="code" href="misc-api_8h.html#a5b3afcdfb4bae9b4dd1b1ba8f2e6e638">list</a>, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> num, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> enqueue) {
<a name="l00042"></a>00042     GList *glist = NULL;
<a name="l00043"></a>00043     gchar **<a class="code" href="misc-api_8h.html#a2a40119722f785a93d720b769541a543">data</a> = <a class="code" href="misc-api_8h.html#a5b3afcdfb4bae9b4dd1b1ba8f2e6e638">list</a>;
<a name="l00044"></a>00044 
<a name="l00045"></a>00045     g_return_if_fail(list != NULL);
<a name="l00046"></a>00046     g_return_if_fail(num &gt; 0);
<a name="l00047"></a>00047 
<a name="l00048"></a>00048     <span class="keywordflow">if</span> (!enqueue)
<a name="l00049"></a>00049         <a class="code" href="audctrl_8c.html#acb548285372690c9093da5d557f256b4" title="audacious_remote_playlist_clear:">audacious_remote_playlist_clear</a>(proxy);
<a name="l00050"></a>00050 
<a name="l00051"></a>00051     <span class="comment">// construct a GList</span>
<a name="l00052"></a>00052     <span class="keywordflow">while</span>(data) {
<a name="l00053"></a>00053         glist = g_list_append(glist, (gpointer)data);
<a name="l00054"></a>00054         data++;
<a name="l00055"></a>00055     }
<a name="l00056"></a>00056 
<a name="l00057"></a>00057     <a class="code" href="dbus-client-bindings_8h.html#a6c16f9481a3476fa4a561bc167ce4298">org_atheme_audacious_playlist_add</a>(proxy, (gpointer)glist, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00058"></a>00058 
<a name="l00059"></a>00059     g_list_free(glist);
<a name="l00060"></a>00060     glist = NULL;
<a name="l00061"></a>00061 
<a name="l00062"></a>00062     <span class="keywordflow">if</span> (!enqueue)
<a name="l00063"></a>00063         <a class="code" href="audctrl_8c.html#a3f1cc73c3abf12a0f2e601599cfd4dce" title="Requests audacious to begin playback.">audacious_remote_play</a>(proxy);
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065 
<a name="l00072"></a><a class="code" href="audctrl_8h.html#ad778c862569f4ca30d883f6d9e01d50a">00072</a> gchar *<a class="code" href="audctrl_8c.html#ad778c862569f4ca30d883f6d9e01d50a" title="Queries Audacious for its version identifier.">audacious_remote_get_version</a>(DBusGProxy *proxy) {
<a name="l00073"></a>00073     <span class="keywordtype">char</span> *<span class="keywordtype">string</span> = NULL;
<a name="l00074"></a>00074     <a class="code" href="dbus-client-bindings_8h.html#a972aa0bcaccd85fb21c42219119ce820">org_atheme_audacious_version</a>(proxy, &amp;<span class="keywordtype">string</span>, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00075"></a>00075     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00076"></a>00076 
<a name="l00077"></a>00077     <span class="keywordflow">return</span> (<span class="keywordtype">string</span> ? <span class="keywordtype">string</span> : NULL);
<a name="l00078"></a>00078 }
<a name="l00079"></a>00079 
<a name="l00086"></a><a class="code" href="audctrl_8h.html#a5a4bcee7d6d5f8c46ab1c895fb7c10c0">00086</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a5a4bcee7d6d5f8c46ab1c895fb7c10c0" title="Sends a list of URIs to Audacious to add to the playlist.">audacious_remote_playlist_add</a> (DBusGProxy * proxy, GList * <a class="code" href="misc-api_8h.html#a5b3afcdfb4bae9b4dd1b1ba8f2e6e638">list</a>)
<a name="l00087"></a>00087 {
<a name="l00088"></a>00088     <span class="keyword">const</span> gchar * <a class="code" href="playlist-api_8h.html#a783ee3d36e78898c539e7cc7c266075e">filenames</a>[g_list_length (list) + 1];
<a name="l00089"></a>00089     <span class="keywordtype">int</span> <a class="code" href="misc-api_8h.html#ac0c64a48f21e0d91f7340acdb9cc6409">count</a>;
<a name="l00090"></a>00090     
<a name="l00091"></a>00091     <span class="keywordflow">for</span> (count = 0; list != NULL; count ++, list = list-&gt;next)
<a name="l00092"></a>00092         filenames[count] = list-&gt;data;
<a name="l00093"></a>00093     
<a name="l00094"></a>00094     filenames[count] = NULL;
<a name="l00095"></a>00095 
<a name="l00096"></a>00096     <a class="code" href="dbus-client-bindings_8h.html#a29ad95baf465f6909a888a814b6857b0">org_atheme_audacious_add_list</a> (proxy, filenames, &amp; <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00097"></a>00097     g_clear_error (&amp; <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00098"></a>00098 }
<a name="l00099"></a>00099 
<a name="l00106"></a><a class="code" href="audctrl_8h.html#adcf8fb0f7612ad27efa3393e168c1505">00106</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#adcf8fb0f7612ad27efa3393e168c1505" title="Sends a list of URIs for Audacious to open.">audacious_remote_playlist_open_list</a> (DBusGProxy * proxy, GList * <a class="code" href="misc-api_8h.html#a5b3afcdfb4bae9b4dd1b1ba8f2e6e638">list</a>)
<a name="l00107"></a>00107 {
<a name="l00108"></a>00108     <span class="keyword">const</span> gchar * <a class="code" href="playlist-api_8h.html#a783ee3d36e78898c539e7cc7c266075e">filenames</a>[g_list_length (list) + 1];
<a name="l00109"></a>00109     <span class="keywordtype">int</span> <a class="code" href="misc-api_8h.html#ac0c64a48f21e0d91f7340acdb9cc6409">count</a>;
<a name="l00110"></a>00110     
<a name="l00111"></a>00111     <span class="keywordflow">for</span> (count = 0; list != NULL; count ++, list = list-&gt;next)
<a name="l00112"></a>00112         filenames[count] = list-&gt;data;
<a name="l00113"></a>00113     
<a name="l00114"></a>00114     filenames[count] = NULL;
<a name="l00115"></a>00115 
<a name="l00116"></a>00116     <a class="code" href="dbus-client-bindings_8h.html#ab0f0dbcc479718e50d2ed3b9999736a9">org_atheme_audacious_open_list</a> (proxy, filenames, &amp; <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00117"></a>00117     g_clear_error (&amp; <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00118"></a>00118 }
<a name="l00119"></a>00119 
<a name="l00127"></a><a class="code" href="audctrl_8h.html#ae8c821e72d06967ff65992d21aa7ab72">00127</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ae8c821e72d06967ff65992d21aa7ab72" title="Sends a list of URIs for Audacious to open in a temporary playlist.">audacious_remote_playlist_open_list_to_temp</a> (DBusGProxy * proxy, GList *
<a name="l00128"></a>00128  <a class="code" href="misc-api_8h.html#a5b3afcdfb4bae9b4dd1b1ba8f2e6e638">list</a>)
<a name="l00129"></a>00129 {
<a name="l00130"></a>00130     <span class="keyword">const</span> gchar * <a class="code" href="playlist-api_8h.html#a783ee3d36e78898c539e7cc7c266075e">filenames</a>[g_list_length (list) + 1];
<a name="l00131"></a>00131     <span class="keywordtype">int</span> <a class="code" href="misc-api_8h.html#ac0c64a48f21e0d91f7340acdb9cc6409">count</a>;
<a name="l00132"></a>00132     
<a name="l00133"></a>00133     <span class="keywordflow">for</span> (count = 0; list != NULL; count ++, list = list-&gt;next)
<a name="l00134"></a>00134         filenames[count] = list-&gt;data;
<a name="l00135"></a>00135     
<a name="l00136"></a>00136     filenames[count] = NULL;
<a name="l00137"></a>00137 
<a name="l00138"></a>00138     <a class="code" href="dbus-client-bindings_8h.html#a3f9285c1b7a253c142e7e34d51a7cac9">org_atheme_audacious_open_list_to_temp</a> (proxy, filenames, &amp; <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00139"></a>00139     g_clear_error (&amp; <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00140"></a>00140 }
<a name="l00141"></a>00141 
<a name="l00148"></a><a class="code" href="audctrl_8h.html#ab402cb4fcadd46b798fe89849f81a38d">00148</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ab402cb4fcadd46b798fe89849f81a38d" title="Deletes a playlist entry from current playlist in given position.">audacious_remote_playlist_delete</a>(DBusGProxy *proxy, guint pos) {
<a name="l00149"></a>00149     <a class="code" href="dbus-client-bindings_8h.html#a241d324a8b694b42d809c303ab5633aa">org_atheme_audacious_delete</a>(proxy, pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00150"></a>00150     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00151"></a>00151 }
<a name="l00152"></a>00152 
<a name="l00158"></a><a class="code" href="audctrl_8h.html#a3f1cc73c3abf12a0f2e601599cfd4dce">00158</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a3f1cc73c3abf12a0f2e601599cfd4dce" title="Requests audacious to begin playback.">audacious_remote_play</a>(DBusGProxy *proxy) {
<a name="l00159"></a>00159     <a class="code" href="dbus-client-bindings_8h.html#abd0d00d1682f50582ffedcf193b42917">org_atheme_audacious_play</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00160"></a>00160     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00161"></a>00161 }
<a name="l00162"></a>00162 
<a name="l00168"></a><a class="code" href="audctrl_8h.html#a1c0cdb606414b47f8a79710ce9abbcc1">00168</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a1c0cdb606414b47f8a79710ce9abbcc1" title="Tells audacious to pause.">audacious_remote_pause</a>(DBusGProxy *proxy) {
<a name="l00169"></a>00169     <a class="code" href="dbus-client-bindings_8h.html#a8d7e464f1b163e4110131f3a159c8d68">org_atheme_audacious_pause</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00170"></a>00170     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00171"></a>00171 }
<a name="l00172"></a>00172 
<a name="l00178"></a><a class="code" href="audctrl_8h.html#a26ab4234ea63467bc496e33ce0f8ac36">00178</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a26ab4234ea63467bc496e33ce0f8ac36" title="Tells audacious to stop.">audacious_remote_stop</a>(DBusGProxy *proxy) {
<a name="l00179"></a>00179     <a class="code" href="dbus-client-bindings_8h.html#a8034a3dc9d8d64f6adca8a0307637716">org_atheme_audacious_stop</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00180"></a>00180     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00181"></a>00181 }
<a name="l00182"></a>00182 
<a name="l00189"></a><a class="code" href="audctrl_8h.html#a8a0b80592832b5344fc8eb32b0ef65d0">00189</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a8a0b80592832b5344fc8eb32b0ef65d0" title="Queries audacious about whether it is playing or not.">audacious_remote_is_playing</a>(DBusGProxy *proxy) {
<a name="l00190"></a>00190     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> is_playing = FALSE;
<a name="l00191"></a>00191     <a class="code" href="dbus-client-bindings_8h.html#ac9630f76b4bcda1721edf12b5870a289">org_atheme_audacious_playing</a>(proxy, &amp;is_playing, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00192"></a>00192     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00193"></a>00193     <span class="keywordflow">return</span> is_playing;
<a name="l00194"></a>00194 }
<a name="l00195"></a>00195 
<a name="l00204"></a><a class="code" href="audctrl_8h.html#a33a13307f3ec3e125f1337b07ca10d39">00204</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a33a13307f3ec3e125f1337b07ca10d39" title="audacious_remote_is_paused:">audacious_remote_is_paused</a>(DBusGProxy *proxy) {
<a name="l00205"></a>00205     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> is_paused = FALSE;
<a name="l00206"></a>00206     <a class="code" href="dbus-client-bindings_8h.html#ae9b6e7ab53f7bef88222ec290b0a08bc">org_atheme_audacious_paused</a>(proxy, &amp;is_paused, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00207"></a>00207     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00208"></a>00208     <span class="keywordflow">return</span> is_paused;
<a name="l00209"></a>00209 }
<a name="l00210"></a>00210 
<a name="l00219"></a><a class="code" href="audctrl_8h.html#afd09be7b7d2144cbe7f72e1e4ca48b17">00219</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#afd09be7b7d2144cbe7f72e1e4ca48b17" title="audacious_remote_get_playlist_pos:">audacious_remote_get_playlist_pos</a>(DBusGProxy *proxy) {
<a name="l00220"></a>00220     guint pos = 0;
<a name="l00221"></a>00221     <a class="code" href="dbus-client-bindings_8h.html#a9ce53d6c14103a5ac051c0afa026e127">org_atheme_audacious_position</a>(proxy, &amp;pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00222"></a>00222     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00223"></a>00223     <span class="keywordflow">return</span> pos;
<a name="l00224"></a>00224 }
<a name="l00225"></a>00225 
<a name="l00233"></a><a class="code" href="audctrl_8h.html#afe925a362e8a440ead9230e953fc78b5">00233</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#afe925a362e8a440ead9230e953fc78b5" title="audacious_remote_set_playlist_pos:">audacious_remote_set_playlist_pos</a>(DBusGProxy *proxy, guint pos) {
<a name="l00234"></a>00234     <a class="code" href="dbus-client-bindings_8h.html#a973fc488d900497ef1463b31d8f9272c">org_atheme_audacious_jump</a> (proxy, pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00235"></a>00235     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00236"></a>00236 }
<a name="l00237"></a>00237 
<a name="l00246"></a><a class="code" href="audctrl_8h.html#a98fb04de2ef1d17a72f90ebbe37786cb">00246</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#a98fb04de2ef1d17a72f90ebbe37786cb" title="audacious_remote_get_playlist_length:">audacious_remote_get_playlist_length</a>(DBusGProxy *proxy) {
<a name="l00247"></a>00247     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> len = 0;
<a name="l00248"></a>00248     <a class="code" href="dbus-client-bindings_8h.html#a4a5a54f139387bad1e0a24740664de46">org_atheme_audacious_length</a>(proxy, &amp;len, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00249"></a>00249     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00250"></a>00250     <span class="keywordflow">return</span> len;
<a name="l00251"></a>00251 }
<a name="l00252"></a>00252 
<a name="l00259"></a><a class="code" href="audctrl_8h.html#acb548285372690c9093da5d557f256b4">00259</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#acb548285372690c9093da5d557f256b4" title="audacious_remote_playlist_clear:">audacious_remote_playlist_clear</a>(DBusGProxy *proxy) {
<a name="l00260"></a>00260     <a class="code" href="dbus-client-bindings_8h.html#a7843af99b0ebb5267e202e06b07fb034">org_atheme_audacious_clear</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00261"></a>00261     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00262"></a>00262 }
<a name="l00263"></a>00263 
<a name="l00272"></a><a class="code" href="audctrl_8h.html#a1e4ae7b08e72d0075cf98827c9be3d6f">00272</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#a1e4ae7b08e72d0075cf98827c9be3d6f" title="audacious_remote_get_output_time:">audacious_remote_get_output_time</a>(DBusGProxy *proxy) {
<a name="l00273"></a>00273     guint time = 0;
<a name="l00274"></a>00274     <a class="code" href="dbus-client-bindings_8h.html#ab80ff572de8263d962c852dfd66a7418">org_atheme_audacious_time</a>(proxy, &amp;time, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00275"></a>00275     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00276"></a>00276     <span class="keywordflow">return</span> time;
<a name="l00277"></a>00277 }
<a name="l00278"></a>00278 
<a name="l00286"></a><a class="code" href="audctrl_8h.html#a229dedddb473f36ea38c92e335e291b6">00286</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a229dedddb473f36ea38c92e335e291b6" title="audacious_remote_jump_to_time:">audacious_remote_jump_to_time</a>(DBusGProxy *proxy, guint pos) {
<a name="l00287"></a>00287     <a class="code" href="dbus-client-bindings_8h.html#a37c107d1a699b1b152d2e81dbd47fed4">org_atheme_audacious_seek</a> (proxy, pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00288"></a>00288     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00289"></a>00289 }
<a name="l00290"></a>00290 
<a name="l00298"></a><a class="code" href="audctrl_8h.html#afdac415555d08d84a1ba5b96841a67d6">00298</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#afdac415555d08d84a1ba5b96841a67d6" title="Queries audacious for the current volume settings.">audacious_remote_get_volume</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> * vl, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> * vr) {
<a name="l00299"></a>00299     <a class="code" href="dbus-client-bindings_8h.html#aad61c9bbc5f6b9168a4d116d893fe57e">org_atheme_audacious_volume</a>(proxy, vl, vr, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00300"></a>00300     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00301"></a>00301 }
<a name="l00302"></a>00302 
<a name="l00309"></a><a class="code" href="audctrl_8h.html#a97a2c2c829fdf4f1dca31edcd6502615">00309</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#a97a2c2c829fdf4f1dca31edcd6502615" title="Queries audacious about the current volume.">audacious_remote_get_main_volume</a>(DBusGProxy *proxy) {
<a name="l00310"></a>00310     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> vl = 0, vr = 0;
<a name="l00311"></a>00311 
<a name="l00312"></a>00312     <a class="code" href="audctrl_8c.html#afdac415555d08d84a1ba5b96841a67d6" title="Queries audacious for the current volume settings.">audacious_remote_get_volume</a>(proxy, &amp;vl, &amp;vr);
<a name="l00313"></a>00313 
<a name="l00314"></a>00314     <span class="keywordflow">return</span> (vl &gt; vr) ? vl : vr;
<a name="l00315"></a>00315 }
<a name="l00316"></a>00316 
<a name="l00323"></a><a class="code" href="audctrl_8h.html#a749aad2e57d37bee23cd0e7df4bdc502">00323</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#a749aad2e57d37bee23cd0e7df4bdc502" title="Queries audacious about the current balance.">audacious_remote_get_balance</a>(DBusGProxy *proxy) {
<a name="l00324"></a>00324     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> balance = 50;
<a name="l00325"></a>00325     <a class="code" href="dbus-client-bindings_8h.html#a0baf37b2da77eabdf52eb40ea22ada92">org_atheme_audacious_balance</a>(proxy, &amp;balance,  &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00326"></a>00326     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00327"></a>00327     <span class="keywordflow">return</span> balance;
<a name="l00328"></a>00328 }
<a name="l00329"></a>00329 
<a name="l00337"></a><a class="code" href="audctrl_8h.html#aaafe5d775994b3787cb25a3bb7a6b58d">00337</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#aaafe5d775994b3787cb25a3bb7a6b58d" title="Sets the volume for the left and right channels in Audacious.">audacious_remote_set_volume</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> vl, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> vr) {
<a name="l00338"></a>00338     <a class="code" href="dbus-client-bindings_8h.html#a82cbab0200d581d077d0bbc435e76fe7">org_atheme_audacious_set_volume</a>(proxy, vl, vr,  &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00339"></a>00339     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00340"></a>00340 }
<a name="l00341"></a>00341 
<a name="l00342"></a>00342 
<a name="l00349"></a><a class="code" href="audctrl_8h.html#a3a85148062477db84cb197e130281c7d">00349</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a3a85148062477db84cb197e130281c7d" title="Sets the volume in Audacious.">audacious_remote_set_main_volume</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> v) {
<a name="l00350"></a>00350     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="equalizer_8c.html#a68195c8196bba3c211db7cdcef429181">b</a> = 50, vl = 0, vr = 0;
<a name="l00351"></a>00351 
<a name="l00352"></a>00352     b = <a class="code" href="audctrl_8c.html#a749aad2e57d37bee23cd0e7df4bdc502" title="Queries audacious about the current balance.">audacious_remote_get_balance</a>(proxy);
<a name="l00353"></a>00353 
<a name="l00354"></a>00354     <span class="keywordflow">if</span> (b &lt; 0) {
<a name="l00355"></a>00355         vl = v;
<a name="l00356"></a>00356         vr = (v * (100 - abs(b))) / 100;
<a name="l00357"></a>00357     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b &gt; 0) {
<a name="l00358"></a>00358         vl = (v * (100 - <a class="code" href="equalizer_8c.html#a68195c8196bba3c211db7cdcef429181">b</a>)) / 100;
<a name="l00359"></a>00359         vr = v;
<a name="l00360"></a>00360     } <span class="keywordflow">else</span>
<a name="l00361"></a>00361         vl = vr = v;
<a name="l00362"></a>00362     <a class="code" href="audctrl_8c.html#aaafe5d775994b3787cb25a3bb7a6b58d" title="Sets the volume for the left and right channels in Audacious.">audacious_remote_set_volume</a>(proxy, vl, vr);
<a name="l00363"></a>00363 }
<a name="l00364"></a>00364 
<a name="l00371"></a><a class="code" href="audctrl_8h.html#a590d50174547b652b8ee2c19822fa07f">00371</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a590d50174547b652b8ee2c19822fa07f" title="Sets the balance in Audacious.">audacious_remote_set_balance</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="equalizer_8c.html#a68195c8196bba3c211db7cdcef429181">b</a>) {
<a name="l00372"></a>00372     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> v = 0, vl = 0, vr = 0;
<a name="l00373"></a>00373 
<a name="l00374"></a>00374     <span class="keywordflow">if</span> (b &lt; -100)
<a name="l00375"></a>00375         b = -100;
<a name="l00376"></a>00376     <span class="keywordflow">if</span> (b &gt; 100)
<a name="l00377"></a>00377         b = 100;
<a name="l00378"></a>00378 
<a name="l00379"></a>00379     v = <a class="code" href="audctrl_8c.html#a97a2c2c829fdf4f1dca31edcd6502615" title="Queries audacious about the current volume.">audacious_remote_get_main_volume</a>(proxy);
<a name="l00380"></a>00380 
<a name="l00381"></a>00381     <span class="keywordflow">if</span> (b &lt; 0) {
<a name="l00382"></a>00382         vl = v;
<a name="l00383"></a>00383         vr = (v * (100 - abs(b))) / 100;
<a name="l00384"></a>00384     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b &gt; 0) {
<a name="l00385"></a>00385         vl = (v * (100 - <a class="code" href="equalizer_8c.html#a68195c8196bba3c211db7cdcef429181">b</a>)) / 100;
<a name="l00386"></a>00386         vr = v;
<a name="l00387"></a>00387     } <span class="keywordflow">else</span>
<a name="l00388"></a>00388         vl = vr = v;
<a name="l00389"></a>00389     <a class="code" href="audctrl_8c.html#aaafe5d775994b3787cb25a3bb7a6b58d" title="Sets the volume for the left and right channels in Audacious.">audacious_remote_set_volume</a>(proxy, vl, vr);
<a name="l00390"></a>00390 }
<a name="l00391"></a>00391 
<a name="l00399"></a><a class="code" href="audctrl_8h.html#a047f8c7f61ccbadc5bb13bb26a92a4eb">00399</a> gchar *<a class="code" href="audctrl_8c.html#a047f8c7f61ccbadc5bb13bb26a92a4eb" title="Queries Audacious about a playlist entry&amp;#39;s file.">audacious_remote_get_playlist_file</a>(DBusGProxy *proxy, guint pos) {
<a name="l00400"></a>00400     gchar *out = NULL;
<a name="l00401"></a>00401     <a class="code" href="dbus-client-bindings_8h.html#af3ff5bbfcad5d3294674fc76c8dc0bdc">org_atheme_audacious_song_filename</a>(proxy, pos, &amp;out, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00402"></a>00402     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00403"></a>00403     <span class="keywordflow">return</span> out;
<a name="l00404"></a>00404 }
<a name="l00405"></a>00405 
<a name="l00413"></a><a class="code" href="audctrl_8h.html#a3375d5412caddba24a0bc3f92555c831">00413</a> gchar *<a class="code" href="audctrl_8c.html#a3375d5412caddba24a0bc3f92555c831" title="Queries Audacious about a playlist entry&amp;#39;s title.">audacious_remote_get_playlist_title</a>(DBusGProxy *proxy, guint pos) {
<a name="l00414"></a>00414     gchar *out = NULL;
<a name="l00415"></a>00415     <a class="code" href="dbus-client-bindings_8h.html#a16ed758aacb0b7c0600d1082e4c7a048">org_atheme_audacious_song_title</a>(proxy, pos, &amp;out, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00416"></a>00416     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00417"></a>00417     <span class="keywordflow">return</span> out;
<a name="l00418"></a>00418 }
<a name="l00419"></a>00419 
<a name="l00427"></a><a class="code" href="audctrl_8h.html#ad2a0591334ad1eb2585e7f67a137a693">00427</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#ad2a0591334ad1eb2585e7f67a137a693" title="Queries Audacious about a playlist entry&amp;#39;s length.">audacious_remote_get_playlist_time</a>(DBusGProxy *proxy, guint pos) {
<a name="l00428"></a>00428     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> out = 0;
<a name="l00429"></a>00429     <a class="code" href="dbus-client-bindings_8h.html#a6f07b3a87176917417ce02c4a7bd858f">org_atheme_audacious_song_frames</a>(proxy, pos, &amp;out, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00430"></a>00430     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00431"></a>00431     <span class="keywordflow">return</span> out;
<a name="l00432"></a>00432 }
<a name="l00433"></a>00433 
<a name="l00442"></a><a class="code" href="audctrl_8h.html#aad0987ce46cd7b8d8448e95d60c67844">00442</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#aad0987ce46cd7b8d8448e95d60c67844" title="Queries Audacious about the current audio format.">audacious_remote_get_info</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *<a class="code" href="equalizer_8c.html#aaeb28a161c72156f4588d07995854c80">rate</a>, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *freq,
<a name="l00443"></a>00443                                <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *nch) {
<a name="l00444"></a>00444     <a class="code" href="dbus-client-bindings_8h.html#a923e33def01ee5358e4497ec79e03e44">org_atheme_audacious_info</a>(proxy, rate, freq, nch, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00445"></a>00445     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00446"></a>00446 }
<a name="l00447"></a>00447 
<a name="l00454"></a><a class="code" href="audctrl_8h.html#a8cc2e83f5173a7c40e51da7fca24c2e1">00454</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a8cc2e83f5173a7c40e51da7fca24c2e1" title="Toggles the main window&amp;#39;s visibility.">audacious_remote_main_win_toggle</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00455"></a>00455     <a class="code" href="dbus-client-bindings_8h.html#a77bad573f52639bf4a954c2d6b1ad43e">org_atheme_audacious_show_main_win</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00456"></a>00456     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00457"></a>00457 }
<a name="l00458"></a>00458 
<a name="l00465"></a><a class="code" href="audctrl_8h.html#aee2bbc844c399ebc62d89e17a1179d93">00465</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#aee2bbc844c399ebc62d89e17a1179d93" title="Toggles the playlist window&amp;#39;s visibility.">audacious_remote_pl_win_toggle</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00466"></a>00466     <a class="code" href="dbus-client-bindings_8h.html#a84f0a1060032a05efba9c1b0588f1ade">org_atheme_audacious_show_playlist</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00467"></a>00467     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00468"></a>00468 }
<a name="l00469"></a>00469 
<a name="l00476"></a><a class="code" href="audctrl_8h.html#a000ff9532ba1f14b3a449e9c26741815">00476</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a000ff9532ba1f14b3a449e9c26741815" title="Toggles the equalizer window&amp;#39;s visibility.">audacious_remote_eq_win_toggle</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00477"></a>00477     <a class="code" href="dbus-client-bindings_8h.html#a374290b7c2a0d05d4e236cb493557dee">org_atheme_audacious_show_equalizer</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00478"></a>00478     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00479"></a>00479 }
<a name="l00480"></a>00480 
<a name="l00487"></a><a class="code" href="audctrl_8h.html#ae0256406598eaf59613907b8aff96ef0">00487</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#ae0256406598eaf59613907b8aff96ef0" title="Queries Audacious about the main window&amp;#39;s visibility.">audacious_remote_is_main_win</a>(DBusGProxy *proxy) {
<a name="l00488"></a>00488     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> visible = TRUE;
<a name="l00489"></a>00489     <a class="code" href="dbus-client-bindings_8h.html#a8c832f3d6b4da21faa57e864ace494f0">org_atheme_audacious_main_win_visible</a>(proxy, &amp;visible, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00490"></a>00490     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00491"></a>00491     <span class="keywordflow">return</span> visible;
<a name="l00492"></a>00492 }
<a name="l00493"></a>00493 
<a name="l00500"></a><a class="code" href="audctrl_8h.html#a332a8f450ef3482988b9013b9ee58df6">00500</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a332a8f450ef3482988b9013b9ee58df6" title="Queries Audacious about the playlist window&amp;#39;s visibility.">audacious_remote_is_pl_win</a>(DBusGProxy *proxy) {
<a name="l00501"></a>00501     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> visible = TRUE;
<a name="l00502"></a>00502     <a class="code" href="dbus-client-bindings_8h.html#a06ae8ac3020b037526d4d982c6b35742">org_atheme_audacious_playlist_visible</a>(proxy, &amp;visible, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00503"></a>00503     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00504"></a>00504     <span class="keywordflow">return</span> visible;
<a name="l00505"></a>00505 }
<a name="l00506"></a>00506 
<a name="l00513"></a><a class="code" href="audctrl_8h.html#a3007e15be062233705f8cbda6b8103de">00513</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a3007e15be062233705f8cbda6b8103de" title="Queries Audacious about the equalizer window&amp;#39;s visibility.">audacious_remote_is_eq_win</a>(DBusGProxy *proxy) {
<a name="l00514"></a>00514     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> visible = FALSE;
<a name="l00515"></a>00515     <a class="code" href="dbus-client-bindings_8h.html#a7ef7986800ee6e40fda289d73fe8bf28">org_atheme_audacious_equalizer_visible</a>(proxy, &amp;visible, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00516"></a>00516     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00517"></a>00517     <span class="keywordflow">return</span> visible;
<a name="l00518"></a>00518 }
<a name="l00519"></a>00519 
<a name="l00525"></a><a class="code" href="audctrl_8h.html#abe4d136db9ab3cf754aa537b94cdacb3">00525</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#abe4d136db9ab3cf754aa537b94cdacb3" title="Tells audacious to show the preferences pane.">audacious_remote_show_prefs_box</a>(DBusGProxy *proxy) {
<a name="l00526"></a>00526     <a class="code" href="audctrl_8c.html#a9dc7a6f54242f89a0027caf4e6ef3b39" title="Tells audacious to show/hide the preferences pane.">audacious_remote_toggle_prefs_box</a>(proxy, TRUE);
<a name="l00527"></a>00527 }
<a name="l00528"></a>00528 
<a name="l00535"></a><a class="code" href="audctrl_8h.html#a9dc7a6f54242f89a0027caf4e6ef3b39">00535</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a9dc7a6f54242f89a0027caf4e6ef3b39" title="Tells audacious to show/hide the preferences pane.">audacious_remote_toggle_prefs_box</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00536"></a>00536     <a class="code" href="dbus-client-bindings_8h.html#a68344e0969dbfba76e70d730bca723b9">org_atheme_audacious_show_prefs_box</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00537"></a>00537     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00538"></a>00538 }
<a name="l00539"></a>00539 
<a name="l00545"></a><a class="code" href="audctrl_8h.html#a32af13203599dc8705f898e6d9228188">00545</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a32af13203599dc8705f898e6d9228188" title="Tells audacious to show the about box.">audacious_remote_show_about_box</a>(DBusGProxy *proxy) {
<a name="l00546"></a>00546     <a class="code" href="audctrl_8c.html#a8f8d94225b78aaf24f4265db7b2c3394" title="Tells audacious to show/hide the about box.">audacious_remote_toggle_about_box</a>(proxy, TRUE);
<a name="l00547"></a>00547 }
<a name="l00548"></a>00548 
<a name="l00555"></a><a class="code" href="audctrl_8h.html#a8f8d94225b78aaf24f4265db7b2c3394">00555</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a8f8d94225b78aaf24f4265db7b2c3394" title="Tells audacious to show/hide the about box.">audacious_remote_toggle_about_box</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00556"></a>00556     <a class="code" href="dbus-client-bindings_8h.html#ac21c781d60685c9feb3d761929e7c62d">org_atheme_audacious_show_about_box</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00557"></a>00557     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00558"></a>00558 }
<a name="l00559"></a>00559 
<a name="l00566"></a><a class="code" href="audctrl_8h.html#afe7d10559debf6291c5b858741520e18">00566</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#afe7d10559debf6291c5b858741520e18" title="Tells audacious to set the always-on-top feature.">audacious_remote_toggle_aot</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> ontop) {
<a name="l00567"></a>00567     <a class="code" href="dbus-client-bindings_8h.html#ab3cf6f08b3d66fbcc94b9e57e1c92c4a">org_atheme_audacious_toggle_aot</a>(proxy, ontop, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00568"></a>00568         g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00569"></a>00569 }
<a name="l00570"></a>00570 
<a name="l00576"></a><a class="code" href="audctrl_8h.html#a25bc8a7475207b912659e464c9c1d195">00576</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a25bc8a7475207b912659e464c9c1d195" title="Tells audacious to display the open files pane.">audacious_remote_eject</a>(DBusGProxy *proxy) {
<a name="l00577"></a>00577     <a class="code" href="dbus-client-bindings_8h.html#a8abf50d879b7e368a2d8b57470a8aee9">org_atheme_audacious_eject</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00578"></a>00578     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00579"></a>00579 }
<a name="l00580"></a>00580 
<a name="l00587"></a><a class="code" href="audctrl_8h.html#ada12c7bc99d6ebc083cf6b96f288cd9d">00587</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ada12c7bc99d6ebc083cf6b96f288cd9d" title="audacious_remote_playlist_prev:">audacious_remote_playlist_prev</a>(DBusGProxy *proxy) {
<a name="l00588"></a>00588     <a class="code" href="dbus-client-bindings_8h.html#a3b4d6df9539b18767621a17041d1f67f">org_atheme_audacious_reverse</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00589"></a>00589     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00590"></a>00590 }
<a name="l00591"></a>00591 
<a name="l00597"></a><a class="code" href="audctrl_8h.html#aaa60617f673ce694fe518c5739d59b85">00597</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#aaa60617f673ce694fe518c5739d59b85" title="Tells audacious to move forward in the playlist.">audacious_remote_playlist_next</a>(DBusGProxy *proxy) {
<a name="l00598"></a>00598     <a class="code" href="dbus-client-bindings_8h.html#a56356cca82111635947800283fcf9584">org_atheme_audacious_advance</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00599"></a>00599     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00600"></a>00600 }
<a name="l00601"></a>00601 
<a name="l00608"></a><a class="code" href="audctrl_8h.html#ae103b84a070ef9b9738fa9f937f53128">00608</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ae103b84a070ef9b9738fa9f937f53128" title="Tells audacious to add an URI to the playlist.">audacious_remote_playlist_add_url_string</a>(DBusGProxy *proxy,
<a name="l00609"></a>00609                                               gchar *<span class="keywordtype">string</span>) {
<a name="l00610"></a>00610     <a class="code" href="dbus-client-bindings_8h.html#a8e4f90b87d612d162a9076c351d6f312">org_atheme_audacious_add_url</a>(proxy, <span class="keywordtype">string</span>, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00611"></a>00611     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00612"></a>00612 }
<a name="l00613"></a>00613 
<a name="l00620"></a><a class="code" href="audctrl_8h.html#a9b57d18a7195264520258d2d2009ea00">00620</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a9b57d18a7195264520258d2d2009ea00" title="Check if an Audacious instance is running.">audacious_remote_is_running</a>(DBusGProxy *proxy) {
<a name="l00621"></a>00621     <span class="keywordtype">char</span> *<span class="keywordtype">string</span> = NULL;
<a name="l00622"></a>00622     <a class="code" href="dbus-client-bindings_8h.html#a972aa0bcaccd85fb21c42219119ce820">org_atheme_audacious_version</a>(proxy, &amp;<span class="keywordtype">string</span>, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00623"></a>00623     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00624"></a>00624     <span class="keywordflow">if</span>(<span class="keywordtype">string</span>) {
<a name="l00625"></a>00625         g_free(<span class="keywordtype">string</span>);
<a name="l00626"></a>00626         <span class="keywordflow">return</span> TRUE;
<a name="l00627"></a>00627     }
<a name="l00628"></a>00628     <span class="keywordflow">else</span>
<a name="l00629"></a>00629         <span class="keywordflow">return</span> FALSE;
<a name="l00630"></a>00630 }
<a name="l00631"></a>00631 
<a name="l00637"></a><a class="code" href="audctrl_8h.html#aaa57118886a57c7128d9150c3d0cc9b2">00637</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#aaa57118886a57c7128d9150c3d0cc9b2" title="Tells audacious to toggle the repeat feature.">audacious_remote_toggle_repeat</a>(DBusGProxy *proxy) {
<a name="l00638"></a>00638     <a class="code" href="dbus-client-bindings_8h.html#aaca4c9179ce3360aa5aa34afd5961c17">org_atheme_audacious_toggle_repeat</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00639"></a>00639     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00640"></a>00640 }
<a name="l00641"></a>00641 
<a name="l00647"></a><a class="code" href="audctrl_8h.html#abfcf4f5ddfab1e29f024517f48cc92fc">00647</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#abfcf4f5ddfab1e29f024517f48cc92fc" title="Tells audacious to toggle the shuffle feature.">audacious_remote_toggle_shuffle</a>(DBusGProxy *proxy) {
<a name="l00648"></a>00648     <a class="code" href="dbus-client-bindings_8h.html#a685a430a6f3315e1c88d57d40bd40109">org_atheme_audacious_toggle_shuffle</a> (proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00649"></a>00649     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00650"></a>00650 }
<a name="l00651"></a>00651 
<a name="l00658"></a><a class="code" href="audctrl_8h.html#a41773308227920f577018086c1b7aadc">00658</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a41773308227920f577018086c1b7aadc" title="Queries audacious about whether or not the repeat feature is active.">audacious_remote_is_repeat</a>(DBusGProxy *proxy) {
<a name="l00659"></a>00659     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> is_repeat;
<a name="l00660"></a>00660     <a class="code" href="dbus-client-bindings_8h.html#aa43848b6d1f01f0634e8508103b5bac8">org_atheme_audacious_repeat</a>(proxy, &amp;is_repeat, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00661"></a>00661     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00662"></a>00662     <span class="keywordflow">return</span> is_repeat;
<a name="l00663"></a>00663 }
<a name="l00664"></a>00664 
<a name="l00671"></a><a class="code" href="audctrl_8h.html#a8575cc1f3f13c39cddf2b4750737fd56">00671</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a8575cc1f3f13c39cddf2b4750737fd56" title="Queries audacious about whether or not the shuffle feature is active.">audacious_remote_is_shuffle</a>(DBusGProxy *proxy) {
<a name="l00672"></a>00672     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> is_shuffle;
<a name="l00673"></a>00673     <a class="code" href="dbus-client-bindings_8h.html#a2b56b8cd79c09fe635d95650773b0438">org_atheme_audacious_shuffle</a>(proxy, &amp;is_shuffle, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00674"></a>00674     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00675"></a>00675     <span class="keywordflow">return</span> is_shuffle;
<a name="l00676"></a>00676 }
<a name="l00677"></a>00677 
<a name="l00685"></a><a class="code" href="audctrl_8h.html#abac827a479d8565829e12f0b1305472d">00685</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#abac827a479d8565829e12f0b1305472d" title="Queries audacious about the equalizer settings.">audacious_remote_get_eq</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> *preamp, GArray **bands) {
<a name="l00686"></a>00686     <a class="code" href="dbus-client-bindings_8h.html#a96bc61243ad2717166b3a259d2f91dea">org_atheme_audacious_get_eq</a>(proxy, preamp, bands, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00687"></a>00687     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00688"></a>00688 }
<a name="l00689"></a>00689 
<a name="l00696"></a><a class="code" href="audctrl_8h.html#af0ef2e47621b1bf004fdbf9877e1efe3">00696</a> <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> <a class="code" href="audctrl_8c.html#af0ef2e47621b1bf004fdbf9877e1efe3" title="Queries audacious about the equalizer preamp&amp;#39;s setting.">audacious_remote_get_eq_preamp</a>(DBusGProxy *proxy) {
<a name="l00697"></a>00697     <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> preamp = 0.0;
<a name="l00698"></a>00698 
<a name="l00699"></a>00699     <a class="code" href="dbus-client-bindings_8h.html#a8a60a4eef232bb5dabe247bd5fa45ac2">org_atheme_audacious_get_eq_preamp</a>(proxy, &amp;preamp, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00700"></a>00700     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00701"></a>00701 
<a name="l00702"></a>00702     <span class="keywordflow">return</span> preamp;
<a name="l00703"></a>00703 }
<a name="l00704"></a>00704 
<a name="l00712"></a><a class="code" href="audctrl_8h.html#a0aaa93b4c95d83104413bdb57d4d33c6">00712</a> <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> <a class="code" href="audctrl_8c.html#a0aaa93b4c95d83104413bdb57d4d33c6" title="Queries audacious about an equalizer band&amp;#39;s value.">audacious_remote_get_eq_band</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> band) {
<a name="l00713"></a>00713     <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> value = 0.0;
<a name="l00714"></a>00714 
<a name="l00715"></a>00715     <a class="code" href="dbus-client-bindings_8h.html#ac57bad972fd074de7faa36412d3ebfc5">org_atheme_audacious_get_eq_band</a>(proxy, band, &amp;value, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00716"></a>00716     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00717"></a>00717 
<a name="l00718"></a>00718     <span class="keywordflow">return</span> value;
<a name="l00719"></a>00719 }
<a name="l00720"></a>00720 
<a name="l00728"></a><a class="code" href="audctrl_8h.html#a2cee2a81e0f32bb24e65b2804bdf5f45">00728</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a2cee2a81e0f32bb24e65b2804bdf5f45" title="Tells audacious to set the equalizer up using the provided values.">audacious_remote_set_eq</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> preamp, GArray *bands) {
<a name="l00729"></a>00729     <a class="code" href="dbus-client-bindings_8h.html#a5b1fca2bd1002e28a1cd62785744cce4">org_atheme_audacious_set_eq</a>(proxy, preamp, bands, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00730"></a>00730     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00731"></a>00731 }
<a name="l00732"></a>00732 
<a name="l00739"></a><a class="code" href="audctrl_8h.html#aa6cba47db422813b87c2097953ae09ce">00739</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#aa6cba47db422813b87c2097953ae09ce" title="Tells audacious to set the equalizer&amp;#39;s preamp setting.">audacious_remote_set_eq_preamp</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> preamp) {
<a name="l00740"></a>00740     <a class="code" href="dbus-client-bindings_8h.html#a8844d44c2f91f3ba208a9d0f815bcfad">org_atheme_audacious_set_eq_preamp</a>(proxy, preamp, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00741"></a>00741     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00742"></a>00742 }
<a name="l00743"></a>00743 
<a name="l00751"></a><a class="code" href="audctrl_8h.html#a7dcd606fc2903bba6aef0955c47cbfac">00751</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a7dcd606fc2903bba6aef0955c47cbfac" title="Tells audacious to set an equalizer band&amp;#39;s setting.">audacious_remote_set_eq_band</a>(DBusGProxy *proxy, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> band, <a class="code" href="configdb-api_8h.html#a7f7966c2bfc9d8a9debaa4e9f62a6a5f">gdouble</a> value) {
<a name="l00752"></a>00752     <a class="code" href="dbus-client-bindings_8h.html#aa824eb5b80a5af56b38629abc0a9d57a">org_atheme_audacious_set_eq_band</a>(proxy, band, value, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00753"></a>00753     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00754"></a>00754 }
<a name="l00755"></a>00755 
<a name="l00761"></a><a class="code" href="audctrl_8h.html#a5d5c2f04c2a69094693ad65b255427d5">00761</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a5d5c2f04c2a69094693ad65b255427d5" title="Requests audacious to quit.">audacious_remote_quit</a>(DBusGProxy *proxy) {
<a name="l00762"></a>00762     <a class="code" href="dbus-client-bindings_8h.html#ab726494fd49ceb3831aaf4d37d662dee">org_atheme_audacious_quit</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00763"></a>00763     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00764"></a>00764 }
<a name="l00765"></a>00765 
<a name="l00771"></a><a class="code" href="audctrl_8h.html#a7e759daacf33547096df93fb177fe468">00771</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a7e759daacf33547096df93fb177fe468" title="Tells audacious to toggle between play and pause.">audacious_remote_play_pause</a>(DBusGProxy *proxy) {
<a name="l00772"></a>00772     <a class="code" href="dbus-client-bindings_8h.html#a6cb6f3a1e5f8c6137fbbc9ba2797f269">org_atheme_audacious_play_pause</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00773"></a>00773 }
<a name="l00774"></a>00774 
<a name="l00782"></a><a class="code" href="audctrl_8h.html#ac662c5c3f923da51b6996fc903c32db0">00782</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ac662c5c3f923da51b6996fc903c32db0" title="Tells audacious to add an URI to the playlist at a specific position.">audacious_remote_playlist_ins_url_string</a>(DBusGProxy *proxy,
<a name="l00783"></a>00783                                               gchar *<span class="keywordtype">string</span>, guint pos) {
<a name="l00784"></a>00784     <a class="code" href="dbus-client-bindings_8h.html#af3ac6212969f41fb94beba4328f67696">org_atheme_audacious_playlist_ins_url_string</a> (proxy, <span class="keywordtype">string</span>, pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00785"></a>00785     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00786"></a>00786 }
<a name="l00787"></a>00787 
<a name="l00794"></a><a class="code" href="audctrl_8h.html#ae3d76611251050df5e83eb7006d9dc9a">00794</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ae3d76611251050df5e83eb7006d9dc9a" title="Tells audacious to add a playlist entry to the playqueue.">audacious_remote_playqueue_add</a>(DBusGProxy *proxy, guint pos) {
<a name="l00795"></a>00795     <a class="code" href="dbus-client-bindings_8h.html#a91a49411034cb654c8b3e7db214fe406">org_atheme_audacious_playqueue_add</a> (proxy, pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00796"></a>00796     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00797"></a>00797 }
<a name="l00798"></a>00798 
<a name="l00805"></a><a class="code" href="audctrl_8h.html#ab37745a021d2e6eb3fd70b03b3afc25e">00805</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ab37745a021d2e6eb3fd70b03b3afc25e" title="Tells audacious to remove a playlist entry from the playqueue.">audacious_remote_playqueue_remove</a>(DBusGProxy *proxy, guint pos) {
<a name="l00806"></a>00806     <a class="code" href="dbus-client-bindings_8h.html#ab41c6bf3d73e465f74a49210c917ac9f">org_atheme_audacious_playqueue_remove</a> (proxy, pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00807"></a>00807     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00808"></a>00808 }
<a name="l00809"></a>00809 
<a name="l00818"></a><a class="code" href="audctrl_8h.html#a087d46d8dc22bb07d0e77a22b89331f4">00818</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#a087d46d8dc22bb07d0e77a22b89331f4" title="Queries audacious about the playqueue&amp;#39;s length.">audacious_remote_get_playqueue_length</a>(DBusGProxy *proxy) {
<a name="l00819"></a>00819     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> len = 0;
<a name="l00820"></a>00820     <a class="code" href="dbus-client-bindings_8h.html#a4a5a54f139387bad1e0a24740664de46">org_atheme_audacious_length</a>(proxy, &amp;len, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00821"></a>00821     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00822"></a>00822     <span class="keywordflow">return</span> len;
<a name="l00823"></a>00823 }
<a name="l00824"></a>00824 
<a name="l00830"></a><a class="code" href="audctrl_8h.html#a58849b445fdd3d87007f96a82588da68">00830</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a58849b445fdd3d87007f96a82588da68" title="Tells audacious to toggle the no-playlist-advance feature.">audacious_remote_toggle_advance</a>(DBusGProxy *proxy) {
<a name="l00831"></a>00831     <a class="code" href="dbus-client-bindings_8h.html#ac1fb8439ea1143ad7fb80b79587a31b9">org_atheme_audacious_toggle_auto_advance</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00832"></a>00832     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00833"></a>00833 }
<a name="l00834"></a>00834 
<a name="l00843"></a><a class="code" href="audctrl_8h.html#a852ab30107b8c7078280b58d7301c6c0">00843</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#a852ab30107b8c7078280b58d7301c6c0" title="audacious_remote_is_advance:">audacious_remote_is_advance</a>(DBusGProxy *proxy) {
<a name="l00844"></a>00844     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> is_advance = FALSE;
<a name="l00845"></a>00845     <a class="code" href="dbus-client-bindings_8h.html#a9a3e2ce2a2eb90a8d9c1a8f150740559">org_atheme_audacious_auto_advance</a>(proxy, &amp;is_advance, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00846"></a>00846     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00847"></a>00847     <span class="keywordflow">return</span> is_advance;
<a name="l00848"></a>00848 }
<a name="l00849"></a>00849 
<a name="l00855"></a><a class="code" href="audctrl_8h.html#a7e8b082561d4492078811acc26a886de">00855</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a7e8b082561d4492078811acc26a886de" title="Tells audacious to display the main window and become the selected window.">audacious_remote_activate</a>(DBusGProxy *proxy) {
<a name="l00856"></a>00856     <a class="code" href="dbus-client-bindings_8h.html#ad68c22ef9d85275f1bd52f37b63e7c62">org_atheme_audacious_activate</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00857"></a>00857     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00858"></a>00858 }
<a name="l00859"></a>00859 
<a name="l00865"></a><a class="code" href="audctrl_8h.html#a3d03e092646a3e0dc8db929597f5341c">00865</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a3d03e092646a3e0dc8db929597f5341c" title="Tells audacious to show the Jump-to-File pane.">audacious_remote_show_jtf_box</a>(DBusGProxy *proxy) {
<a name="l00866"></a>00866     <a class="code" href="audctrl_8c.html#adaec091383d410d2e207ad6fd9684f4c" title="Tells audacious to show/hide the Jump-to-File pane.">audacious_remote_toggle_jtf_box</a>(proxy, TRUE);
<a name="l00867"></a>00867 }
<a name="l00868"></a>00868 
<a name="l00875"></a><a class="code" href="audctrl_8h.html#adaec091383d410d2e207ad6fd9684f4c">00875</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#adaec091383d410d2e207ad6fd9684f4c" title="Tells audacious to show/hide the Jump-to-File pane.">audacious_remote_toggle_jtf_box</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00876"></a>00876     <a class="code" href="dbus-client-bindings_8h.html#a6a33f9d7d475f5dccdc46d7cfc37356b">org_atheme_audacious_show_jtf_box</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00877"></a>00877     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00878"></a>00878 }
<a name="l00879"></a>00879 
<a name="l00886"></a><a class="code" href="audctrl_8h.html#ae3f35f6192ba7c7cc1bb5b33f3885c23">00886</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ae3f35f6192ba7c7cc1bb5b33f3885c23" title="Tells audacious to show the filebrowser dialog.">audacious_remote_toggle_filebrowser</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> show) {
<a name="l00887"></a>00887     <a class="code" href="dbus-client-bindings_8h.html#aef274e5e587c0c67cf5d379b3a837d91">org_atheme_audacious_show_filebrowser</a>(proxy, show, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00888"></a>00888     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00889"></a>00889 }
<a name="l00890"></a>00890 
<a name="l00897"></a><a class="code" href="audctrl_8h.html#a06e9c02e73a184a877bcde54e1d4fec8">00897</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a06e9c02e73a184a877bcde54e1d4fec8" title="audacious_remote_playqueue_clear:">audacious_remote_playqueue_clear</a>(DBusGProxy *proxy) {
<a name="l00898"></a>00898     <a class="code" href="dbus-client-bindings_8h.html#a09445e8972fbe18249fb4e242ca68cc6">org_atheme_audacious_playqueue_clear</a>(proxy, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00899"></a>00899     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00900"></a>00900 }
<a name="l00901"></a>00901 
<a name="l00909"></a><a class="code" href="audctrl_8h.html#ae770bb4289850000345c793d42c850b3">00909</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="audctrl_8c.html#ae770bb4289850000345c793d42c850b3" title="Queries audacious about whether or not a playlist entry is in the playqueue.">audacious_remote_playqueue_is_queued</a>(DBusGProxy *proxy, guint pos) {
<a name="l00910"></a>00910     <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> is_queued;
<a name="l00911"></a>00911     <a class="code" href="dbus-client-bindings_8h.html#ae9a4cfee4fbc0d0efb46a6dfa7bf625a">org_atheme_audacious_playqueue_is_queued</a> (proxy, pos, &amp;is_queued, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00912"></a>00912     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00913"></a>00913     <span class="keywordflow">return</span> is_queued;
<a name="l00914"></a>00914 }
<a name="l00915"></a>00915 
<a name="l00923"></a><a class="code" href="audctrl_8h.html#a5709bc477a2e147896da2e0965ab63fc">00923</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#a5709bc477a2e147896da2e0965ab63fc" title="Queries audacious about what the playqueue position is for a playlist entry.">audacious_remote_get_playqueue_queue_position</a>(DBusGProxy *proxy, guint pos) {
<a name="l00924"></a>00924     guint qpos = 0;
<a name="l00925"></a>00925     <a class="code" href="dbus-client-bindings_8h.html#a886ae0b970dee6528fd31bc4a19eb90b">org_atheme_audacious_queue_get_queue_pos</a> (proxy, pos, &amp;qpos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00926"></a>00926     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00927"></a>00927     <span class="keywordflow">return</span> qpos;
<a name="l00928"></a>00928 }
<a name="l00929"></a>00929 
<a name="l00938"></a><a class="code" href="audctrl_8h.html#aba260e2a73e7a577cd5f7bd976c987d3">00938</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audctrl_8c.html#aba260e2a73e7a577cd5f7bd976c987d3" title="Queries audacious what is the playlist position for given a playqueue entry index.">audacious_remote_get_playqueue_list_position</a>(DBusGProxy *proxy, guint qpos) {
<a name="l00939"></a>00939     guint pos = 0;
<a name="l00940"></a>00940     <a class="code" href="dbus-client-bindings_8h.html#a0715c1278e52caae8a47a16a0346e61a">org_atheme_audacious_queue_get_list_pos</a> (proxy, qpos, &amp;pos, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00941"></a>00941     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00942"></a>00942     <span class="keywordflow">return</span> pos;
<a name="l00943"></a>00943 }
<a name="l00944"></a>00944 
<a name="l00951"></a><a class="code" href="audctrl_8h.html#a73e44323a70b7399b0b600b546332fd0">00951</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#a73e44323a70b7399b0b600b546332fd0" title="Tells audacious to add an URI to a temporary playlist.">audacious_remote_playlist_enqueue_to_temp</a>(DBusGProxy *proxy,
<a name="l00952"></a>00952                                                gchar *<span class="keywordtype">string</span>) {
<a name="l00953"></a>00953     <a class="code" href="dbus-client-bindings_8h.html#a90ff3e4dbe799697d9d3ee37dcc50bdb">org_atheme_audacious_playlist_enqueue_to_temp</a>(proxy, <span class="keywordtype">string</span>, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00954"></a>00954         g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00955"></a>00955 }
<a name="l00956"></a>00956 
<a name="l00965"></a><a class="code" href="audctrl_8h.html#aba2b17e8e9333170e7ff6bce4f87c154">00965</a> gchar *<a class="code" href="audctrl_8c.html#aba2b17e8e9333170e7ff6bce4f87c154" title="Queries Audacious about a playlist entry&amp;#39;s tuple information.">audacious_get_tuple_field_data</a>(DBusGProxy *proxy, gchar *field,
<a name="l00966"></a>00966                                       guint pos) {
<a name="l00967"></a>00967     GValue value = {0};
<a name="l00968"></a>00968     gchar *s = NULL;
<a name="l00969"></a>00969 
<a name="l00970"></a>00970     <a class="code" href="dbus-client-bindings_8h.html#a5dc0437e90f87df21c26360ad0631911">org_atheme_audacious_song_tuple</a>(proxy, pos, field, &amp;value, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00971"></a>00971 
<a name="l00972"></a>00972     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l00973"></a>00973 
<a name="l00974"></a>00974     <span class="keywordflow">if</span> (G_IS_VALUE(&amp;value) == FALSE)
<a name="l00975"></a>00975         <span class="keywordflow">return</span> NULL;
<a name="l00976"></a>00976 
<a name="l00977"></a>00977     <span class="comment">/* I think the original &quot;purpose&quot; of using g_strescape() here</span>
<a name="l00978"></a>00978 <span class="comment">     * has probably been to escape only \n, \t, \r, etc. but the function</span>
<a name="l00979"></a>00979 <span class="comment">     * actually escapes all non-ASCII characters. Which is bad, since we</span>
<a name="l00980"></a>00980 <span class="comment">     * are using UTF-8.  -- ccr</span>
<a name="l00981"></a>00981 <span class="comment">     */</span>
<a name="l00982"></a>00982     <span class="keywordflow">if</span> (G_VALUE_HOLDS_STRING(&amp;value))
<a name="l00983"></a>00983         <span class="comment">//s = g_strescape(g_value_get_string(&amp;value), NULL);</span>
<a name="l00984"></a>00984         s = g_strdup(g_value_get_string(&amp;value));
<a name="l00985"></a>00985     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (g_value_type_transformable(G_VALUE_TYPE(&amp;value), G_TYPE_STRING))
<a name="l00986"></a>00986     {
<a name="l00987"></a>00987         GValue tmp_value = { 0, };
<a name="l00988"></a>00988 
<a name="l00989"></a>00989         g_value_init(&amp;tmp_value, G_TYPE_STRING);
<a name="l00990"></a>00990         g_value_transform(&amp;value, &amp;tmp_value);
<a name="l00991"></a>00991 
<a name="l00992"></a>00992         <span class="comment">//s = g_strescape(g_value_get_string(&amp;tmp_value), NULL);</span>
<a name="l00993"></a>00993         s = g_strdup(g_value_get_string(&amp;tmp_value));
<a name="l00994"></a>00994 
<a name="l00995"></a>00995         g_value_unset(&amp;tmp_value);
<a name="l00996"></a>00996     }
<a name="l00997"></a>00997     <span class="keywordflow">else</span>
<a name="l00998"></a>00998         s = g_strdup(<span class="stringliteral">&quot;&lt;unknown type&gt;&quot;</span>);
<a name="l00999"></a>00999 
<a name="l01000"></a>01000     g_value_unset(&amp;value);
<a name="l01001"></a>01001     <span class="keywordflow">return</span> s;
<a name="l01002"></a>01002 }
<a name="l01003"></a>01003 
<a name="l01010"></a><a class="code" href="audctrl_8h.html#ae51d01eb09609a57fa4dcc027e68f0cf">01010</a> <span class="keywordtype">void</span> <a class="code" href="audctrl_8c.html#ae51d01eb09609a57fa4dcc027e68f0cf" title="Toggles the equalizer.">audacious_remote_eq_activate</a>(DBusGProxy *proxy, <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vis__runner_8c.html#ae80c811f792cc70608a4cb45804e8e9f">active</a>) {
<a name="l01011"></a>01011     <a class="code" href="dbus-client-bindings_8h.html#a696d0dd4eb4f4799b78bb3d3af009e0b">org_atheme_audacious_equalizer_activate</a> (proxy, active, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l01012"></a>01012     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l01013"></a>01013 }
<a name="l01014"></a>01014 
<a name="l01021"></a><a class="code" href="audctrl_8h.html#ac7dcb4de8d6cff84253d32540eab19ee">01021</a> gchar **<a class="code" href="audctrl_8c.html#ac7dcb4de8d6cff84253d32540eab19ee" title="Returns a array of strings with available tuple field names.">audacious_remote_get_tuple_fields</a>(DBusGProxy *proxy) {
<a name="l01022"></a>01022     gchar **res = NULL;
<a name="l01023"></a>01023     <a class="code" href="dbus-client-bindings_8h.html#a095fa90a812a6f481d4280ea661a5dac">org_atheme_audacious_get_tuple_fields</a> (proxy, &amp;res, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l01024"></a>01024     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l01025"></a>01025     <span class="keywordflow">return</span> res;
<a name="l01026"></a>01026 }
<a name="l01027"></a>01027 
<a name="l01031"></a><a class="code" href="audctrl_8h.html#a82394e84727919e0698a8132e88cb5ce">01031</a> gchar *<a class="code" href="audctrl_8c.html#a82394e84727919e0698a8132e88cb5ce" title="Returns the active playlist name.">audacious_remote_playlist_get_active_name</a>(DBusGProxy *proxy) {
<a name="l01032"></a>01032     <span class="keywordtype">char</span> *<span class="keywordtype">string</span> = NULL;
<a name="l01033"></a>01033     <a class="code" href="dbus-client-bindings_8h.html#a657974f098c3d3c092d95162b3ab88ed">org_atheme_audacious_get_active_playlist_name</a> (proxy, &amp;<span class="keywordtype">string</span>, &amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l01034"></a>01034     g_clear_error(&amp;<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>);
<a name="l01035"></a>01035 
<a name="l01036"></a>01036     <span class="keywordflow">return</span> (<span class="keywordtype">string</span> ? <span class="keywordtype">string</span> : NULL);
<a name="l01037"></a>01037 }
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Apr 17 2011 for Audacious by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>