# HG changeset patch # User Matti Hamalainen # Date 1212617136 -10800 # Node ID c9b0da38d07d049cb06cd35c8451ea41d96b30b4 # Parent 30782d57c7e608e2711870f39b76ca5b7f0704d7 Add a new dbus / remote interface function for getting available "standard" Tuple field names. diff -r 30782d57c7e6 -r c9b0da38d07d src/audacious/dbus-service.h --- a/src/audacious/dbus-service.h Thu Jun 05 00:53:37 2008 +0300 +++ b/src/audacious/dbus-service.h Thu Jun 05 01:05:36 2008 +0300 @@ -127,6 +127,8 @@ GError **error); gboolean audacious_rc_show_playlist(RemoteObject *obj, gboolean show, GError **error); +gboolean audacious_rc_get_tuple_fields(RemoteObject *obj, gchar ***fields, + GError **error); // Playback Information/Manipulation gboolean audacious_rc_play(RemoteObject *obj, GError **error); diff -r 30782d57c7e6 -r c9b0da38d07d src/audacious/dbus.c --- a/src/audacious/dbus.c Thu Jun 05 00:53:37 2008 +0300 +++ b/src/audacious/dbus.c Thu Jun 05 01:05:36 2008 +0300 @@ -558,6 +558,18 @@ return TRUE; } +gboolean audacious_rc_get_tuple_fields(RemoteObject *obj, gchar ***fields, + GError **error) { + gchar **res = g_new0(gchar *, FIELD_LAST); + gint i; + for (i = 0; i < FIELD_LAST; i++) { + res[i] = g_strdup(tuple_fields[i].name); + } + *fields = res; + + return TRUE; +} + // Playback Information/Manipulation gboolean audacious_rc_play(RemoteObject *obj, GError **error) { diff -r 30782d57c7e6 -r c9b0da38d07d src/audacious/objects.xml --- a/src/audacious/objects.xml Thu Jun 05 00:53:37 2008 +0300 +++ b/src/audacious/objects.xml Thu Jun 05 01:05:36 2008 +0300 @@ -142,6 +142,12 @@ + + + + + + diff -r 30782d57c7e6 -r c9b0da38d07d src/libaudclient/audctrl.c --- a/src/libaudclient/audctrl.c Thu Jun 05 00:53:37 2008 +0300 +++ b/src/libaudclient/audctrl.c Thu Jun 05 01:05:36 2008 +0300 @@ -1066,3 +1066,18 @@ org_atheme_audacious_equalizer_activate (proxy, active, &error); g_clear_error(&error); } + +/** + * audacious_remote_get_tuple_fields: + * @proxy: DBus proxy for audacious + * + * Returns a array of strings with available tuple field names. + * + * Return value: Array of strings. + **/ +gchar **audacious_remote_get_tuple_fields(DBusGProxy *proxy) { + gchar **res = NULL; + org_atheme_audacious_get_tuple_fields (proxy, &res, &error); + g_clear_error(&error); + return res; +}