summaryrefslogtreecommitdiff
path: root/plugins/bluetooth.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-17 15:44:14 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-17 15:44:14 +0100
commitdaf3903e0695e63a68bdbf15f0079f40e7deaf99 (patch)
treed8706b967ce9f38caab7c000e231004a015d3193 /plugins/bluetooth.c
parentca6b2ec5e5c48563968775f5de05a8c2251fde76 (diff)
downloadconnman-daf3903e0695e63a68bdbf15f0079f40e7deaf99.tar.gz
connman-daf3903e0695e63a68bdbf15f0079f40e7deaf99.tar.bz2
connman-daf3903e0695e63a68bdbf15f0079f40e7deaf99.zip
Track scanning state changes of Bluetooth devices
Diffstat (limited to 'plugins/bluetooth.c')
-rw-r--r--plugins/bluetooth.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/plugins/bluetooth.c b/plugins/bluetooth.c
index 2b33c3ae..8c83a988 100644
--- a/plugins/bluetooth.c
+++ b/plugins/bluetooth.c
@@ -114,14 +114,19 @@ static void property_changed(DBusConnection *connection, DBusMessage *message)
dbus_message_iter_get_basic(&iter, &key);
+ dbus_message_iter_next(&iter);
+ dbus_message_iter_recurse(&iter, &value);
+
if (g_str_equal(key, "Powered") == TRUE) {
gboolean val;
- dbus_message_iter_next(&iter);
- dbus_message_iter_recurse(&iter, &value);
-
dbus_message_iter_get_basic(&value, &val);
connman_element_set_enabled(device, val);
+ } else if (g_str_equal(key, "Discovering") == TRUE) {
+ gboolean val;
+
+ dbus_message_iter_get_basic(&value, &val);
+ connman_element_set_scanning(device, val);
}
}
@@ -158,14 +163,19 @@ static void properties_reply(DBusPendingCall *call, void *user_data)
dbus_message_iter_recurse(&dict, &entry);
dbus_message_iter_get_basic(&entry, &key);
+ dbus_message_iter_next(&entry);
+ dbus_message_iter_recurse(&entry, &value);
+
if (g_str_equal(key, "Powered") == TRUE) {
gboolean val;
- dbus_message_iter_next(&entry);
- dbus_message_iter_recurse(&entry, &value);
-
dbus_message_iter_get_basic(&value, &val);
connman_element_set_enabled(device, val);
+ } else if (g_str_equal(key, "Discovering") == TRUE) {
+ gboolean val;
+
+ dbus_message_iter_get_basic(&value, &val);
+ connman_element_set_scanning(device, val);
}
dbus_message_iter_next(&dict);