OSDN Git Service

core: Add a device_set_trusted() function
authorAntonio Ospite <ospite@studenti.unina.it>
Sun, 3 Feb 2013 16:14:30 +0000 (17:14 +0100)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 15 Feb 2013 09:25:42 +0000 (11:25 +0200)
This will be useful for plugins that do their own device setup (e.g.
USB-based pairing).

src/device.c
src/device.h

index 49f8957..87e5eff 100644 (file)
@@ -3462,6 +3462,24 @@ void device_set_temporary(struct btd_device *device, gboolean temporary)
        device->temporary = temporary;
 }
 
+void device_set_trusted(struct btd_device *device, gboolean trusted)
+{
+       if (!device)
+               return;
+
+       if (device->trusted == trusted)
+               return;
+
+       DBG("trusted %d", trusted);
+
+       device->trusted = trusted;
+
+       store_device_info(device);
+
+       g_dbus_emit_property_changed(dbus_conn, device->path,
+                                       DEVICE_INTERFACE, "Trusted");
+}
+
 void device_set_bonded(struct btd_device *device, gboolean bonded)
 {
        if (!device)
index dc11e2c..d072015 100644 (file)
@@ -68,6 +68,7 @@ gboolean device_is_bonded(struct btd_device *device);
 gboolean device_is_trusted(struct btd_device *device);
 void device_set_paired(struct btd_device *device, gboolean paired);
 void device_set_temporary(struct btd_device *device, gboolean temporary);
+void device_set_trusted(struct btd_device *device, gboolean trusted);
 void device_set_bonded(struct btd_device *device, gboolean bonded);
 void device_set_legacy(struct btd_device *device, bool legacy);
 void device_set_rssi(struct btd_device *device, int8_t rssi);