summaryrefslogtreecommitdiff
path: root/src/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/device.c')
-rw-r--r--src/device.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index 39d86b5..813e3bc 100644
--- a/src/device.c
+++ b/src/device.c
@@ -194,6 +194,13 @@ static void powered_changed(struct connman_device *device)
DBUS_TYPE_BOOLEAN, &device->powered);
}
+static void blocked_changed(struct connman_device *device)
+{
+ connman_dbus_property_changed_basic(device->element.path,
+ CONNMAN_DEVICE_INTERFACE, "Blocked",
+ DBUS_TYPE_BOOLEAN, &device->blocked);
+}
+
int __connman_device_enable(struct connman_device *device)
{
int err;
@@ -333,6 +340,9 @@ static DBusMessage *get_properties(DBusConnection *conn,
connman_dbus_dict_append_basic(&dict, "Powered",
DBUS_TYPE_BOOLEAN, &device->powered);
+ connman_dbus_dict_append_basic(&dict, "Blocked",
+ DBUS_TYPE_BOOLEAN, &device->blocked);
+
if (device->driver && device->driver->scan)
connman_dbus_dict_append_basic(&dict, "Scanning",
DBUS_TYPE_BOOLEAN, &device->scanning);
@@ -1037,6 +1047,8 @@ int __connman_device_set_blocked(struct connman_device *device,
device->blocked = blocked;
+ blocked_changed(device);
+
if (device->offlinemode == TRUE)
return 0;