From: Tanu Kaskinen <tanuk@xxxxxx> The Device.Connected was only used for tracking whether a device module should be loaded, but that information is already included in the individual profile state properties. The property can therefore be completely ignored without any loss in functionality. --- src/modules/bluetooth/bluetooth-util.c | 3 --- src/modules/bluetooth/bluetooth-util.h | 1 - src/modules/bluetooth/module-bluetooth-discover.c | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/modules/bluetooth/bluetooth-util.c b/src/modules/bluetooth/bluetooth-util.c index 90736e9..84822aa 100644 --- a/src/modules/bluetooth/bluetooth-util.c +++ b/src/modules/bluetooth/bluetooth-util.c @@ -128,7 +128,6 @@ static pa_bluetooth_device* device_new(pa_bluetooth_discovery *discovery, const d->transports = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func); d->paired = -1; d->alias = NULL; - d->device_connected = -1; PA_LLIST_HEAD_INIT(pa_bluetooth_uuid, d->uuids); d->address = NULL; d->class = -1; @@ -348,8 +347,6 @@ static int parse_device_property(pa_bluetooth_device *d, DBusMessageIter *i) { if (pa_streq(key, "Paired")) d->paired = !!value; - else if (pa_streq(key, "Connected")) - d->device_connected = !!value; else if (pa_streq(key, "Trusted")) d->trusted = !!value; diff --git a/src/modules/bluetooth/bluetooth-util.h b/src/modules/bluetooth/bluetooth-util.h index c570685..1ec9e8c 100644 --- a/src/modules/bluetooth/bluetooth-util.h +++ b/src/modules/bluetooth/bluetooth-util.h @@ -110,7 +110,6 @@ struct pa_bluetooth_device { pa_hashmap *transports; int paired; char *alias; - int device_connected; PA_LLIST_HEAD(pa_bluetooth_uuid, uuids); char *address; int class; diff --git a/src/modules/bluetooth/module-bluetooth-discover.c b/src/modules/bluetooth/module-bluetooth-discover.c index 2dc7cf5..aef9492 100644 --- a/src/modules/bluetooth/module-bluetooth-discover.c +++ b/src/modules/bluetooth/module-bluetooth-discover.c @@ -74,7 +74,7 @@ static pa_hook_result_t load_module_for_device(pa_bluetooth_discovery *y, const mi = pa_hashmap_get(u->hashmap, d->path); - if (!d->dead && d->device_connected > 0 && + if (!d->dead && (d->audio_state >= PA_BT_AUDIO_STATE_CONNECTED || d->audio_source_state >= PA_BT_AUDIO_STATE_CONNECTED || d->hfgw_state >= PA_BT_AUDIO_STATE_CONNECTED)) { -- 1.7.11.7