diff options
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.patch | 64 |
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 + |