]> code.delx.au - pulseaudio/commitdiff
Add signal handlers for Connected signals.
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>
Wed, 1 Oct 2008 14:35:51 +0000 (11:35 -0300)
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>
Fri, 3 Oct 2008 21:07:07 +0000 (18:07 -0300)
src/modules/bluetooth/module-bluetooth-discover.c

index cb5ee354c11c76237c25c8d79bf1c4cfc791dbff..ae414a70f4cc02d0d9be57c9e258df7b9c7e9d63 100644 (file)
@@ -843,6 +843,18 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *msg, void *
                 load_module_for_device(u, d);
             }
         }
+
+    } else if (dbus_message_is_signal(msg, "org.bluez.Headset", "Connected") ||
+               dbus_message_is_signal(msg, "org.bluez.AudioSink", "Connected")) {
+
+        if (!dbus_message_iter_init(msg, &arg_i))
+            pa_log("dbus: message has no parameters");
+        else {
+            struct device *d;
+
+            if ((d = device_find(u, dbus_message_get_path(msg))))
+                load_module_for_device(u, d);
+        }
     }
 
     dbus_error_free(&err);