From e38a4444687b6c68f6cfa04ca7b64e2b4acd1a2c Mon Sep 17 00:00:00 2001 From: Gu Chaojie Date: Mon, 9 Jun 2014 14:26:29 +0800 Subject: [PATCH] add property connected for input device Change-Id: I2bf22547f81e9a832861e31435d32297e87d4f89 Signed-off-by: Gu Chaojie --- profiles/input/device.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/profiles/input/device.c b/profiles/input/device.c index 52222ea..6af7890 100644 --- a/profiles/input/device.c +++ b/profiles/input/device.c @@ -1455,8 +1455,29 @@ static gboolean property_get_reconnect_mode( return TRUE; } +static gboolean property_get_connected(const GDBusPropertyTable *property, + DBusMessageIter *iter, void *data) +{ + struct input_device *idev = data; + dbus_bool_t connected; + + if (idev->service == NULL) + return FALSE; + + if (btd_service_get_state(idev->service) + == BTD_SERVICE_STATE_CONNECTED) { + connected = true; + } else + connected = false; + + dbus_message_iter_append_basic(iter, DBUS_TYPE_BOOLEAN, &connected); + + return TRUE; +} + static const GDBusPropertyTable input_properties[] = { { "ReconnectMode", "s", property_get_reconnect_mode }, + { "Connected", "b", property_get_connected }, { } }; -- 2.7.4