summaryrefslogtreecommitdiff
path: root/src/bt-audio.c
diff options
context:
space:
mode:
authorAlexander Orlenko <zxteam@gmail.com>2010-07-16 23:30:34 +1100
committerAlexander Orlenko <zxteam@gmail.com>2010-07-16 23:30:34 +1100
commit9cef574490407c149831be8c7c89e50f77eb813c (patch)
treed155c2d75e785c2a1ae6c20dd979223b60747695 /src/bt-audio.c
parent604486754e362ebd3cae2e436ca102ed2a33b833 (diff)
downloadbluez-tools-9cef574490407c149831be8c7c89e50f77eb813c.tar.gz
Removed DeviceDisappeared signal (seem never called) in bt-adapter.cv0.1rc1v0.1-rc1v0.1
Added calling of dbus_disconnect() to all tools Rewrited SDP parser (bt-device.c) Added verbose option for service discovering (bt-device.c) A lot of improvements and fixes in all tools
Diffstat (limited to 'src/bt-audio.c')
-rw-r--r--src/bt-audio.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/bt-audio.c b/src/bt-audio.c
index 8e0b1e1..663d915 100644
--- a/src/bt-audio.c
+++ b/src/bt-audio.c
@@ -32,7 +32,9 @@
static void audio_property_changed(Audio *audio, const gchar *name, const GValue *value, gpointer data)
{
+ g_assert(data != NULL);
GMainLoop *mainloop = data;
+
if (g_strcmp0(name, "State") == 0) {
if (g_ascii_strcasecmp(g_value_get_string(value), "connecting") == 0) {
g_print("Connecting to an audio service\n");
@@ -102,9 +104,9 @@ int main(int argc, char *argv[])
g_signal_connect(audio, "PropertyChanged", G_CALLBACK(audio_property_changed), mainloop);
if (connect_arg) {
- if (g_strcmp0(audio_get_state(audio), "connected") == 0) {
+ if (g_ascii_strcasecmp(audio_get_state(audio), "connected") == 0) {
g_print("Audio service is already connected\n");
- } else if (g_strcmp0(audio_get_state(audio), "connecting") == 0) {
+ } else if (g_ascii_strcasecmp(audio_get_state(audio), "connecting") == 0) {
g_print("Audio service is already in connection state\n");
} else {
audio_connect(audio, &error);
@@ -112,7 +114,7 @@ int main(int argc, char *argv[])
g_main_loop_run(mainloop);
}
} else if (disconnect_arg) {
- if (g_strcmp0(audio_get_state(audio), "disconnected") == 0) {
+ if (g_ascii_strcasecmp(audio_get_state(audio), "disconnected") == 0) {
g_print("Audio service is already disconnected\n");
} else {
audio_disconnect(audio, &error);
@@ -125,6 +127,7 @@ int main(int argc, char *argv[])
g_object_unref(audio);
g_object_unref(device);
g_object_unref(adapter);
+ dbus_disconnect();
exit(EXIT_SUCCESS);
}