summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-hci.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-03-13 23:01:34 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-03-13 23:01:34 +0000
commit2168a48f8f05562fcd51f17744ead7d1c48e910f (patch)
tree97337669f03d6cd4758b2a4b7e4735c123e0bfce /hcid/dbus-hci.c
parentc02f77b6ef70f49d18b20e23caaccf685a150ea1 (diff)
Add support for having the new manager interface on root path
Diffstat (limited to 'hcid/dbus-hci.c')
-rw-r--r--hcid/dbus-hci.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/hcid/dbus-hci.c b/hcid/dbus-hci.c
index d8e13447..981d6821 100644
--- a/hcid/dbus-hci.c
+++ b/hcid/dbus-hci.c
@@ -519,6 +519,14 @@ int hcid_dbus_register_device(uint16_t id)
/*
* Send the adapter added signal
*/
+ if (hcid_dbus_use_experimental()) {
+ dbus_connection_emit_signal(connection, "/",
+ MANAGER_INTERFACE,
+ "AdapterAdded",
+ DBUS_TYPE_OBJECT_PATH, &pptr,
+ DBUS_TYPE_INVALID);
+ }
+
dbus_connection_emit_signal(connection, BASE_PATH, MANAGER_INTERFACE,
"AdapterAdded",
DBUS_TYPE_STRING, &pptr,
@@ -543,6 +551,14 @@ int hcid_dbus_unregister_device(uint16_t id)
snprintf(path, sizeof(path), "%s/hci%d", BASE_PATH, id);
+ if (hcid_dbus_use_experimental()) {
+ dbus_connection_emit_signal(connection, "/",
+ MANAGER_INTERFACE,
+ "AdapterRemoved",
+ DBUS_TYPE_OBJECT_PATH, &pptr,
+ DBUS_TYPE_INVALID);
+ }
+
dbus_connection_emit_signal(connection, BASE_PATH, MANAGER_INTERFACE,
"AdapterRemoved",
DBUS_TYPE_STRING, &pptr,
@@ -556,6 +572,13 @@ int hcid_dbus_unregister_device(uint16_t id)
if (new_default >= 0) {
snprintf(path, sizeof(path), "%s/hci%d", BASE_PATH,
new_default);
+ if (hcid_dbus_use_experimental()) {
+ dbus_connection_emit_signal(connection, "/",
+ MANAGER_INTERFACE,
+ "DefaultAdapterChanged",
+ DBUS_TYPE_OBJECT_PATH, &pptr,
+ DBUS_TYPE_INVALID);
+ }
dbus_connection_emit_signal(connection, BASE_PATH,
MANAGER_INTERFACE,
"DefaultAdapterChanged",
@@ -563,6 +586,13 @@ int hcid_dbus_unregister_device(uint16_t id)
DBUS_TYPE_INVALID);
} else {
*path = '\0';
+ if (hcid_dbus_use_experimental()) {
+ dbus_connection_emit_signal(connection, "/",
+ MANAGER_INTERFACE,
+ "DefaultAdapterChanged",
+ DBUS_TYPE_OBJECT_PATH, &pptr,
+ DBUS_TYPE_INVALID);
+ }
dbus_connection_emit_signal(connection, BASE_PATH,
MANAGER_INTERFACE,
"DefaultAdapterChanged",