summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2013-02-15 16:23:50 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2013-02-15 16:28:10 +0100
commit2a72cee6192f76d9bf5bc167705a38f48ff1e7ec (patch)
tree4d0b6fac966bd5ecec191ec298ef54b7480b8950 /src
parente45d50cb0a8c9d83de90d733ca17271d7af578d6 (diff)
downloadneard-2a72cee6192f76d9bf5bc167705a38f48ff1e7ec.tar.gz
neard-2a72cee6192f76d9bf5bc167705a38f48ff1e7ec.tar.bz2
neard-2a72cee6192f76d9bf5bc167705a38f48ff1e7ec.zip
device: Send PropertyChanged signal when new records are added
Diffstat (limited to 'src')
-rw-r--r--src/device.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index ac1b28a..3d52a69 100644
--- a/src/device.c
+++ b/src/device.c
@@ -342,6 +342,9 @@ int near_device_add_records(struct near_device *device, GList *records,
DBG("records %p", records);
+ near_ndef_records_free(device->records);
+ device->records = NULL;
+
for (list = records; list; list = list->next) {
record = list->data;
@@ -360,6 +363,11 @@ int near_device_add_records(struct near_device *device, GList *records,
__near_agent_ndef_parse_records(device->records);
+ near_dbus_property_changed_array(device->path,
+ NFC_DEVICE_INTERFACE, "Records",
+ DBUS_TYPE_OBJECT_PATH, append_records,
+ device);
+
if (cb != NULL)
cb(device->adapter_idx, device->target_idx, status);