From: João Paulo Rechi Vita <[email protected]>
---
src/modules/bluetooth/bluetooth-util.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/modules/bluetooth/bluetooth-util.c
b/src/modules/bluetooth/bluetooth-util.c
index 01bdc3e..fc762e5 100644
--- a/src/modules/bluetooth/bluetooth-util.c
+++ b/src/modules/bluetooth/bluetooth-util.c
@@ -1325,6 +1325,14 @@ static DBusHandlerResult filter_cb(DBusConnection *bus,
DBusMessage *m, void *us
}
}
+ if (pa_streq(name, "org.ofono")) {
+ if (old_owner && *old_owner)
+ pa_log_debug("oFono disappeared");
+
+ if (new_owner && *new_owner)
+ pa_log_debug("oFono appeared");
+ }
+
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
} else if (dbus_message_is_signal(m, "org.bluez.MediaTransport",
"PropertyChanged")) {
pa_bluetooth_transport *t;
@@ -2170,6 +2178,8 @@ pa_bluetooth_discovery*
pa_bluetooth_discovery_get(pa_core *c) {
",arg0='org.bluez.Device1'",
"type='signal',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged'"
",arg0='org.bluez.MediaTransport1'",
+
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',"
+ "arg0='org.ofono'",
NULL) < 0) {
pa_log("Failed to add D-Bus matches: %s", err.message);
goto fail;
@@ -2245,6 +2255,8 @@ void pa_bluetooth_discovery_unref(pa_bluetooth_discovery
*y) {
"type='signal',sender='org.bluez',interface='org.bluez.MediaTransport',member='PropertyChanged'",
"type='signal',sender='org.bluez',interface='org.freedesktop.DBus.ObjectManager',member='InterfacesAdded'",
"type='signal',sender='org.bluez',interface='org.freedesktop.DBus.ObjectManager',member='InterfacesRemoved'",
+
"type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',"
+ "arg0='org.ofono'",
NULL);
if (y->filter_added)
--
1.7.11.7
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss