diff options
| -rw-r--r-- | audio/manager.c | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/audio/manager.c b/audio/manager.c index d71509bf..b7766915 100644 --- a/audio/manager.c +++ b/audio/manager.c @@ -681,6 +681,7 @@ audio_device_t *manager_headset_connected(bdaddr_t *bda)  {  	audio_device_t *device;  	const char *path; +	gboolean created = FALSE;  	device = find_device(bda);  	if (device && device->headset) @@ -692,6 +693,7 @@ audio_device_t *manager_headset_connected(bdaddr_t *bda)  			free_device(device);  			return NULL;  		} +		created = TRUE;  	}  	if (!device->headset) @@ -702,6 +704,13 @@ audio_device_t *manager_headset_connected(bdaddr_t *bda)  	path = device->object_path; +	if (created) +		dbus_connection_emit_signal(connection, AUDIO_MANAGER_PATH, +						AUDIO_MANAGER_INTERFACE, +						"DeviceCreated", +						DBUS_TYPE_STRING, &path, +						DBUS_TYPE_INVALID); +  	dbus_connection_emit_signal(connection, AUDIO_MANAGER_PATH,  					AUDIO_MANAGER_INTERFACE,  					"HeadsetCreated", | 
