<!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 <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="globals.html"><span>File 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 <http://www.gnu.org/licenses/>.</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 "config.h"</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 <stdlib.h></span> <a name="l00023"></a>00023 <span class="preprocessor">#include <glib.h></span> <a name="l00024"></a>00024 <span class="preprocessor">#include <string.h></span> <a name="l00025"></a>00025 <span class="preprocessor">#include <dbus/dbus-glib.h></span> <a name="l00026"></a>00026 <span class="preprocessor">#include "audacious/dbus.h"</span> <a name="l00027"></a>00027 <span class="preprocessor">#include "audacious/dbus-client-bindings.h"</span> <a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="audctrl_8h.html">audctrl.h</a>"</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 > 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, &<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, &<span class="keywordtype">string</span>, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00075"></a>00075 g_clear_error(&<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->next) <a name="l00092"></a>00092 filenames[count] = list->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, & <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00097"></a>00097 g_clear_error (& <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->next) <a name="l00112"></a>00112 filenames[count] = list->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, & <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00117"></a>00117 g_clear_error (& <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->next) <a name="l00134"></a>00134 filenames[count] = list->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, & <a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00139"></a>00139 g_clear_error (& <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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00150"></a>00150 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00160"></a>00160 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00170"></a>00170 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00180"></a>00180 g_clear_error(&<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, &is_playing, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00192"></a>00192 g_clear_error(&<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, &is_paused, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00207"></a>00207 g_clear_error(&<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, &pos, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00222"></a>00222 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00235"></a>00235 g_clear_error(&<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, &len, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00249"></a>00249 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00261"></a>00261 g_clear_error(&<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, &time, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00275"></a>00275 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00288"></a>00288 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00300"></a>00300 g_clear_error(&<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, &vl, &vr); <a name="l00313"></a>00313 <a name="l00314"></a>00314 <span class="keywordflow">return</span> (vl > 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, &balance, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00326"></a>00326 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00339"></a>00339 g_clear_error(&<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 < 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 > 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 < -100) <a name="l00375"></a>00375 b = -100; <a name="l00376"></a>00376 <span class="keywordflow">if</span> (b > 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 < 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 > 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&#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, &out, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00402"></a>00402 g_clear_error(&<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&#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, &out, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00416"></a>00416 g_clear_error(&<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&#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, &out, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00430"></a>00430 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00445"></a>00445 g_clear_error(&<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&#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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00456"></a>00456 g_clear_error(&<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&#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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00467"></a>00467 g_clear_error(&<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&#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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00478"></a>00478 g_clear_error(&<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&#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, &visible, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00490"></a>00490 g_clear_error(&<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&#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, &visible, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00503"></a>00503 g_clear_error(&<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&#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, &visible, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00516"></a>00516 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00537"></a>00537 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00557"></a>00557 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00568"></a>00568 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00578"></a>00578 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00589"></a>00589 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00599"></a>00599 g_clear_error(&<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>, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00611"></a>00611 g_clear_error(&<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, &<span class="keywordtype">string</span>, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00623"></a>00623 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00639"></a>00639 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00649"></a>00649 g_clear_error(&<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, &is_repeat, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00661"></a>00661 g_clear_error(&<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, &is_shuffle, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00674"></a>00674 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00687"></a>00687 g_clear_error(&<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&#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, &preamp, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00700"></a>00700 g_clear_error(&<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&#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, &value, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00716"></a>00716 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00730"></a>00730 g_clear_error(&<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&#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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00741"></a>00741 g_clear_error(&<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&#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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00753"></a>00753 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00763"></a>00763 g_clear_error(&<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, &<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00785"></a>00785 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00796"></a>00796 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00807"></a>00807 g_clear_error(&<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&#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, &len, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00821"></a>00821 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00832"></a>00832 g_clear_error(&<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, &is_advance, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00846"></a>00846 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00857"></a>00857 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00877"></a>00877 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00888"></a>00888 g_clear_error(&<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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00899"></a>00899 g_clear_error(&<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, &is_queued, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00912"></a>00912 g_clear_error(&<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, &qpos, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00926"></a>00926 g_clear_error(&<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, &pos, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00941"></a>00941 g_clear_error(&<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>, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00954"></a>00954 g_clear_error(&<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&#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, &value, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l00971"></a>00971 <a name="l00972"></a>00972 g_clear_error(&<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(&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 "purpose" 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(&value)) <a name="l00983"></a>00983 <span class="comment">//s = g_strescape(g_value_get_string(&value), NULL);</span> <a name="l00984"></a>00984 s = g_strdup(g_value_get_string(&value)); <a name="l00985"></a>00985 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (g_value_type_transformable(G_VALUE_TYPE(&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(&tmp_value, G_TYPE_STRING); <a name="l00990"></a>00990 g_value_transform(&value, &tmp_value); <a name="l00991"></a>00991 <a name="l00992"></a>00992 <span class="comment">//s = g_strescape(g_value_get_string(&tmp_value), NULL);</span> <a name="l00993"></a>00993 s = g_strdup(g_value_get_string(&tmp_value)); <a name="l00994"></a>00994 <a name="l00995"></a>00995 g_value_unset(&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">"<unknown type>"</span>); <a name="l00999"></a>00999 <a name="l01000"></a>01000 g_value_unset(&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, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l01012"></a>01012 g_clear_error(&<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, &res, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l01024"></a>01024 g_clear_error(&<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, &<span class="keywordtype">string</span>, &<a class="code" href="audctrl_8c.html#abc39a4bba3587c275762137dee2c3fc1">error</a>); <a name="l01034"></a>01034 g_clear_error(&<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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>