aboutsummaryrefslogtreecommitdiffstats
path: root/meta-ivi/recipes-connectivity/bluez5/bluez5/0011-plugins-service-Add-Blocked-property.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ivi/recipes-connectivity/bluez5/bluez5/0011-plugins-service-Add-Blocked-property.patch')
-rw-r--r--meta-ivi/recipes-connectivity/bluez5/bluez5/0011-plugins-service-Add-Blocked-property.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/meta-ivi/recipes-connectivity/bluez5/bluez5/0011-plugins-service-Add-Blocked-property.patch b/meta-ivi/recipes-connectivity/bluez5/bluez5/0011-plugins-service-Add-Blocked-property.patch
new file mode 100644
index 0000000..4fb4a50
--- /dev/null
+++ b/meta-ivi/recipes-connectivity/bluez5/bluez5/0011-plugins-service-Add-Blocked-property.patch
@@ -0,0 +1,64 @@
+From fd98f8eec102c01ea1fffccf7f520a5eaf2153e0 Mon Sep 17 00:00:00 2001
+From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
+Date: Sat, 8 Feb 2014 14:46:18 +0200
+Subject: [PATCH 11/12] plugins/service: Add Blocked property
+
+---
+ plugins/service.c | 34 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+
+diff --git a/plugins/service.c b/plugins/service.c
+index bca3abd..d1db278 100644
+--- a/plugins/service.c
++++ b/plugins/service.c
+@@ -269,6 +269,39 @@ static void set_auto_connect(const GDBusPropertyTable *property,
+ g_dbus_pending_property_success(id);
+ }
+
++static gboolean get_blocked(const GDBusPropertyTable *property,
++ DBusMessageIter *iter, void *user_data)
++{
++ struct service_data *data = user_data;
++ dbus_bool_t value = btd_service_is_blocked(data->service);
++
++ dbus_message_iter_append_basic(iter, DBUS_TYPE_BOOLEAN, &value);
++
++ return TRUE;
++}
++
++static void set_blocked(const GDBusPropertyTable *property,
++ DBusMessageIter *value,
++ GDBusPendingPropertySet id,
++ void *user_data)
++{
++ struct service_data *data = user_data;
++ dbus_bool_t b;
++
++ if (dbus_message_iter_get_arg_type(value) != DBUS_TYPE_BOOLEAN) {
++ g_dbus_pending_property_error(id,
++ ERROR_INTERFACE ".InvalidArguments",
++ "Invalid arguments in method call");
++ return;
++ }
++
++ dbus_message_iter_get_basic(value, &b);
++
++ btd_service_set_blocked(data->service, b);
++
++ g_dbus_pending_property_success(id);
++}
++
+ static const GDBusPropertyTable service_properties[] = {
+ { "Device", "o", get_device, NULL, NULL },
+ { "State", "s", get_state, NULL, NULL },
+@@ -276,6 +309,7 @@ static const GDBusPropertyTable service_properties[] = {
+ { "LocalUUID", "s", get_local_uuid, NULL, local_uuid_exists },
+ { "Version", "q", get_version, NULL, version_exists },
+ { "AutoConnect", "b", get_auto_connect, set_auto_connect, NULL },
++ { "Blocked", "b", get_blocked, set_blocked, NULL },
+ { }
+ };
+
+--
+2.2.0
+